From 18bcba37064087001d2b0f61c28ae506e3f566df Mon Sep 17 00:00:00 2001 From: "@CarlWachter" Date: Wed, 25 Oct 2023 16:19:32 +0200 Subject: [PATCH] Initial WIP build --- .cproject | 228 + .mxproject | 25 + .project | 33 + .settings/language.settings.xml | 25 + .settings/stm32cubeide.project.prefs | 5 + App/Inc/test.hpp | 13 + App/Src/test.cpp | 35 + Core/Inc/main.h | 69 + Core/Inc/sta/config.hpp | 20 + Core/Inc/stm32f4xx_hal_conf.h | 495 + Core/Inc/stm32f4xx_it.h | 66 + Core/Src/main.c | 295 + Core/Src/stm32f4xx_hal_msp.c | 212 + Core/Src/stm32f4xx_it.c | 203 + Core/Src/syscalls.c | 155 + Core/Src/sysmem.c | 79 + Core/Src/system_stm32f4xx.c | 747 + Core/Startup/startup_stm32f407zgtx.s | 505 + Debug/App/Src/subdir.mk | 27 + Debug/App/Src/test.cyclo | 1 + Debug/App/Src/test.d | 72 + Debug/App/Src/test.o | Bin 0 -> 1081864 bytes Debug/App/Src/test.su | 1 + Debug/Core/Src/main.cyclo | 6 + Debug/Core/Src/main.d | 56 + Debug/Core/Src/main.o | Bin 0 -> 1073728 bytes Debug/Core/Src/main.su | 6 + Debug/Core/Src/stm32f4xx_hal_msp.cyclo | 5 + Debug/Core/Src/stm32f4xx_hal_msp.d | 56 + Debug/Core/Src/stm32f4xx_hal_msp.o | Bin 0 -> 1071124 bytes Debug/Core/Src/stm32f4xx_hal_msp.su | 5 + Debug/Core/Src/stm32f4xx_it.cyclo | 9 + Debug/Core/Src/stm32f4xx_it.d | 58 + Debug/Core/Src/stm32f4xx_it.o | Bin 0 -> 1064268 bytes Debug/Core/Src/stm32f4xx_it.su | 9 + Debug/Core/Src/subdir.mk | 42 + Debug/Core/Src/syscalls.cyclo | 18 + Debug/Core/Src/syscalls.d | 1 + Debug/Core/Src/syscalls.o | Bin 0 -> 83104 bytes Debug/Core/Src/syscalls.su | 18 + Debug/Core/Src/sysmem.cyclo | 1 + Debug/Core/Src/sysmem.d | 1 + Debug/Core/Src/sysmem.o | Bin 0 -> 47796 bytes Debug/Core/Src/sysmem.su | 1 + Debug/Core/Src/system_stm32f4xx.cyclo | 2 + Debug/Core/Src/system_stm32f4xx.d | 55 + Debug/Core/Src/system_stm32f4xx.o | Bin 0 -> 1065204 bytes Debug/Core/Src/system_stm32f4xx.su | 2 + Debug/Core/Src/test.cyclo | 0 Debug/Core/Src/test.d | 74 + Debug/Core/Src/test.su | 0 Debug/Core/Startup/startup_stm32f407zgtx.d | 2 + Debug/Core/Startup/startup_stm32f407zgtx.o | Bin 0 -> 7244 bytes Debug/Core/Startup/subdir.mk | 27 + .../Src/stm32f4xx_hal.cyclo | 27 + .../STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d | 56 + .../STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o | Bin 0 -> 1078604 bytes .../STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.su | 27 + .../Src/stm32f4xx_hal_can.cyclo | 36 + .../Src/stm32f4xx_hal_can.d | 56 + .../Src/stm32f4xx_hal_can.o | Bin 0 -> 1086112 bytes .../Src/stm32f4xx_hal_can.su | 36 + .../Src/stm32f4xx_hal_cortex.cyclo | 32 + .../Src/stm32f4xx_hal_cortex.d | 56 + .../Src/stm32f4xx_hal_cortex.o | Bin 0 -> 1081728 bytes .../Src/stm32f4xx_hal_cortex.su | 32 + .../Src/stm32f4xx_hal_dma.cyclo | 15 + .../Src/stm32f4xx_hal_dma.d | 56 + .../Src/stm32f4xx_hal_dma.o | Bin 0 -> 1076820 bytes .../Src/stm32f4xx_hal_dma.su | 15 + .../Src/stm32f4xx_hal_dma_ex.cyclo | 4 + .../Src/stm32f4xx_hal_dma_ex.d | 56 + .../Src/stm32f4xx_hal_dma_ex.o | Bin 0 -> 1074092 bytes .../Src/stm32f4xx_hal_dma_ex.su | 4 + .../Src/stm32f4xx_hal_exti.cyclo | 9 + .../Src/stm32f4xx_hal_exti.d | 56 + .../Src/stm32f4xx_hal_exti.o | Bin 0 -> 1068248 bytes .../Src/stm32f4xx_hal_exti.su | 9 + .../Src/stm32f4xx_hal_flash.cyclo | 17 + .../Src/stm32f4xx_hal_flash.d | 56 + .../Src/stm32f4xx_hal_flash.o | Bin 0 -> 1072424 bytes .../Src/stm32f4xx_hal_flash.su | 17 + .../Src/stm32f4xx_hal_flash_ex.cyclo | 16 + .../Src/stm32f4xx_hal_flash_ex.d | 56 + .../Src/stm32f4xx_hal_flash_ex.o | Bin 0 -> 1072380 bytes .../Src/stm32f4xx_hal_flash_ex.su | 16 + .../Src/stm32f4xx_hal_flash_ramfunc.cyclo | 0 .../Src/stm32f4xx_hal_flash_ramfunc.d | 56 + .../Src/stm32f4xx_hal_flash_ramfunc.o | Bin 0 -> 1061180 bytes .../Src/stm32f4xx_hal_flash_ramfunc.su | 0 .../Src/stm32f4xx_hal_gpio.cyclo | 8 + .../Src/stm32f4xx_hal_gpio.d | 56 + .../Src/stm32f4xx_hal_gpio.o | Bin 0 -> 1069852 bytes .../Src/stm32f4xx_hal_gpio.su | 8 + .../Src/stm32f4xx_hal_pwr.cyclo | 17 + .../Src/stm32f4xx_hal_pwr.d | 56 + .../Src/stm32f4xx_hal_pwr.o | Bin 0 -> 1070916 bytes .../Src/stm32f4xx_hal_pwr.su | 17 + .../Src/stm32f4xx_hal_pwr_ex.cyclo | 6 + .../Src/stm32f4xx_hal_pwr_ex.d | 56 + .../Src/stm32f4xx_hal_pwr_ex.o | Bin 0 -> 1066224 bytes .../Src/stm32f4xx_hal_pwr_ex.su | 6 + .../Src/stm32f4xx_hal_rcc.cyclo | 14 + .../Src/stm32f4xx_hal_rcc.d | 56 + .../Src/stm32f4xx_hal_rcc.o | Bin 0 -> 1075872 bytes .../Src/stm32f4xx_hal_rcc.su | 14 + .../Src/stm32f4xx_hal_rcc_ex.cyclo | 6 + .../Src/stm32f4xx_hal_rcc_ex.d | 56 + .../Src/stm32f4xx_hal_rcc_ex.o | Bin 0 -> 1068640 bytes .../Src/stm32f4xx_hal_rcc_ex.su | 6 + .../Src/stm32f4xx_hal_uart.cyclo | 61 + .../Src/stm32f4xx_hal_uart.d | 56 + .../Src/stm32f4xx_hal_uart.o | Bin 0 -> 1119704 bytes .../Src/stm32f4xx_hal_uart.su | 61 + .../STM32F4xx_HAL_Driver/Src/subdir.mk | 69 + Debug/Libs/sta-core/src/atomic/mutex.cyclo | 0 Debug/Libs/sta-core/src/atomic/mutex.d | 5 + Debug/Libs/sta-core/src/atomic/mutex.o | Bin 0 -> 21996 bytes Debug/Libs/sta-core/src/atomic/mutex.su | 0 Debug/Libs/sta-core/src/atomic/signal.cyclo | 0 Debug/Libs/sta-core/src/atomic/signal.d | 5 + Debug/Libs/sta-core/src/atomic/signal.o | Bin 0 -> 22004 bytes Debug/Libs/sta-core/src/atomic/signal.su | 0 Debug/Libs/sta-core/src/atomic/subdir.mk | 30 + Debug/Libs/sta-core/src/bus/device.cyclo | 8 + Debug/Libs/sta-core/src/bus/device.d | 11 + Debug/Libs/sta-core/src/bus/device.o | Bin 0 -> 55108 bytes Debug/Libs/sta-core/src/bus/device.su | 8 + Debug/Libs/sta-core/src/bus/i2c/device.cyclo | 3 + Debug/Libs/sta-core/src/bus/i2c/device.d | 16 + Debug/Libs/sta-core/src/bus/i2c/device.o | Bin 0 -> 53024 bytes Debug/Libs/sta-core/src/bus/i2c/device.su | 3 + Debug/Libs/sta-core/src/bus/i2c/i2c.cyclo | 2 + Debug/Libs/sta-core/src/bus/i2c/i2c.d | 7 + Debug/Libs/sta-core/src/bus/i2c/i2c.o | Bin 0 -> 49352 bytes Debug/Libs/sta-core/src/bus/i2c/i2c.su | 2 + Debug/Libs/sta-core/src/bus/i2c/subdir.mk | 30 + Debug/Libs/sta-core/src/bus/interface.cyclo | 4 + Debug/Libs/sta-core/src/bus/interface.d | 9 + Debug/Libs/sta-core/src/bus/interface.o | Bin 0 -> 51908 bytes Debug/Libs/sta-core/src/bus/interface.su | 4 + Debug/Libs/sta-core/src/bus/spi/device.cyclo | 5 + Debug/Libs/sta-core/src/bus/spi/device.d | 20 + Debug/Libs/sta-core/src/bus/spi/device.o | Bin 0 -> 55108 bytes Debug/Libs/sta-core/src/bus/spi/device.su | 5 + .../Libs/sta-core/src/bus/spi/settings.cyclo | 3 + Debug/Libs/sta-core/src/bus/spi/settings.d | 10 + Debug/Libs/sta-core/src/bus/spi/settings.o | Bin 0 -> 48808 bytes Debug/Libs/sta-core/src/bus/spi/settings.su | 3 + Debug/Libs/sta-core/src/bus/spi/spi.cyclo | 2 + Debug/Libs/sta-core/src/bus/spi/spi.d | 9 + Debug/Libs/sta-core/src/bus/spi/spi.o | Bin 0 -> 80128 bytes Debug/Libs/sta-core/src/bus/spi/spi.su | 2 + Debug/Libs/sta-core/src/bus/spi/subdir.mk | 33 + Debug/Libs/sta-core/src/bus/subdir.mk | 30 + .../Libs/sta-core/src/bus/uart/settings.cyclo | 0 Debug/Libs/sta-core/src/bus/uart/settings.d | 2 + Debug/Libs/sta-core/src/bus/uart/settings.o | Bin 0 -> 21404 bytes Debug/Libs/sta-core/src/bus/uart/settings.su | 0 Debug/Libs/sta-core/src/bus/uart/subdir.mk | 30 + Debug/Libs/sta-core/src/bus/uart/uart.cyclo | 2 + Debug/Libs/sta-core/src/bus/uart/uart.d | 9 + Debug/Libs/sta-core/src/bus/uart/uart.o | Bin 0 -> 49532 bytes Debug/Libs/sta-core/src/bus/uart/uart.su | 2 + Debug/Libs/sta-core/src/can/id.cyclo | 4 + Debug/Libs/sta-core/src/can/id.d | 3 + Debug/Libs/sta-core/src/can/id.o | Bin 0 -> 46516 bytes Debug/Libs/sta-core/src/can/id.su | 4 + Debug/Libs/sta-core/src/can/iter.cyclo | 12 + Debug/Libs/sta-core/src/can/iter.d | 7 + Debug/Libs/sta-core/src/can/iter.o | Bin 0 -> 53756 bytes Debug/Libs/sta-core/src/can/iter.su | 12 + Debug/Libs/sta-core/src/can/subdir.mk | 30 + Debug/Libs/sta-core/src/debug/assert.cyclo | 2 + Debug/Libs/sta-core/src/debug/assert.d | 9 + Debug/Libs/sta-core/src/debug/assert.o | Bin 0 -> 79364 bytes Debug/Libs/sta-core/src/debug/assert.su | 2 + .../src/debug/printing/printable.cyclo | 20 + .../sta-core/src/debug/printing/printable.d | 10 + .../sta-core/src/debug/printing/printable.o | Bin 0 -> 101232 bytes .../sta-core/src/debug/printing/printable.su | 20 + .../src/debug/printing/printable_printf.cyclo | 3 + .../src/debug/printing/printable_printf.d | 10 + .../src/debug/printing/printable_printf.o | Bin 0 -> 84068 bytes .../src/debug/printing/printable_printf.su | 3 + .../src/debug/printing/printable_uart.cyclo | 3 + .../src/debug/printing/printable_uart.d | 20 + .../src/debug/printing/printable_uart.o | Bin 0 -> 95156 bytes .../src/debug/printing/printable_uart.su | 3 + .../sta-core/src/debug/printing/subdir.mk | 33 + Debug/Libs/sta-core/src/debug/subdir.mk | 27 + .../src/devices/arduino/bus/i2c.cyclo | 0 .../sta-core/src/devices/arduino/bus/i2c.d | 6 + .../sta-core/src/devices/arduino/bus/i2c.o | Bin 0 -> 22028 bytes .../sta-core/src/devices/arduino/bus/i2c.su | 0 .../src/devices/arduino/bus/spi.cyclo | 0 .../sta-core/src/devices/arduino/bus/spi.d | 2 + .../sta-core/src/devices/arduino/bus/spi.o | Bin 0 -> 21408 bytes .../sta-core/src/devices/arduino/bus/spi.su | 0 .../src/devices/arduino/bus/subdir.mk | 30 + .../sta-core/src/devices/arduino/delay.cyclo | 0 .../Libs/sta-core/src/devices/arduino/delay.d | 6 + .../Libs/sta-core/src/devices/arduino/delay.o | Bin 0 -> 22024 bytes .../sta-core/src/devices/arduino/delay.su | 0 .../src/devices/arduino/gpio_pin.cyclo | 0 .../sta-core/src/devices/arduino/gpio_pin.d | 6 + .../sta-core/src/devices/arduino/gpio_pin.o | Bin 0 -> 22040 bytes .../sta-core/src/devices/arduino/gpio_pin.su | 0 .../sta-core/src/devices/arduino/subdir.mk | 30 + .../sta-core/src/devices/raspi/bus/i2c.cyclo | 0 .../Libs/sta-core/src/devices/raspi/bus/i2c.d | 6 + .../Libs/sta-core/src/devices/raspi/bus/i2c.o | Bin 0 -> 22016 bytes .../sta-core/src/devices/raspi/bus/i2c.su | 0 .../sta-core/src/devices/raspi/bus/spi.cyclo | 0 .../Libs/sta-core/src/devices/raspi/bus/spi.d | 6 + .../Libs/sta-core/src/devices/raspi/bus/spi.o | Bin 0 -> 22020 bytes .../sta-core/src/devices/raspi/bus/spi.su | 0 .../sta-core/src/devices/raspi/bus/subdir.mk | 30 + .../sta-core/src/devices/raspi/delay.cyclo | 0 Debug/Libs/sta-core/src/devices/raspi/delay.d | 6 + Debug/Libs/sta-core/src/devices/raspi/delay.o | Bin 0 -> 22016 bytes .../Libs/sta-core/src/devices/raspi/delay.su | 0 .../sta-core/src/devices/raspi/gpio_pin.cyclo | 0 .../sta-core/src/devices/raspi/gpio_pin.d | 6 + .../sta-core/src/devices/raspi/gpio_pin.o | Bin 0 -> 22032 bytes .../sta-core/src/devices/raspi/gpio_pin.su | 0 .../Libs/sta-core/src/devices/raspi/subdir.mk | 30 + .../Libs/sta-core/src/devices/stm32/adc.cyclo | 0 Debug/Libs/sta-core/src/devices/stm32/adc.d | 63 + Debug/Libs/sta-core/src/devices/stm32/adc.o | Bin 0 -> 1063796 bytes Debug/Libs/sta-core/src/devices/stm32/adc.su | 0 .../sta-core/src/devices/stm32/bus/i2c.cyclo | 0 .../Libs/sta-core/src/devices/stm32/bus/i2c.d | 65 + .../Libs/sta-core/src/devices/stm32/bus/i2c.o | Bin 0 -> 1100260 bytes .../sta-core/src/devices/stm32/bus/i2c.su | 0 .../sta-core/src/devices/stm32/bus/spi.cyclo | 0 .../Libs/sta-core/src/devices/stm32/bus/spi.d | 63 + .../Libs/sta-core/src/devices/stm32/bus/spi.o | Bin 0 -> 1063904 bytes .../sta-core/src/devices/stm32/bus/spi.su | 0 .../sta-core/src/devices/stm32/bus/subdir.mk | 33 + .../sta-core/src/devices/stm32/bus/uart.cyclo | 6 + .../sta-core/src/devices/stm32/bus/uart.d | 73 + .../sta-core/src/devices/stm32/bus/uart.o | Bin 0 -> 1111736 bytes .../sta-core/src/devices/stm32/bus/uart.su | 6 + .../Libs/sta-core/src/devices/stm32/can.cyclo | 17 + Debug/Libs/sta-core/src/devices/stm32/can.d | 77 + Debug/Libs/sta-core/src/devices/stm32/can.o | Bin 0 -> 1101292 bytes Debug/Libs/sta-core/src/devices/stm32/can.su | 17 + .../sta-core/src/devices/stm32/delay.cyclo | 1 + Debug/Libs/sta-core/src/devices/stm32/delay.d | 69 + Debug/Libs/sta-core/src/devices/stm32/delay.o | Bin 0 -> 1080260 bytes .../Libs/sta-core/src/devices/stm32/delay.su | 1 + .../sta-core/src/devices/stm32/gpio_pin.cyclo | 8 + .../sta-core/src/devices/stm32/gpio_pin.d | 69 + .../sta-core/src/devices/stm32/gpio_pin.o | Bin 0 -> 1087972 bytes .../sta-core/src/devices/stm32/gpio_pin.su | 8 + .../sta-core/src/devices/stm32/init.cyclo | 1 + Debug/Libs/sta-core/src/devices/stm32/init.d | 8 + Debug/Libs/sta-core/src/devices/stm32/init.o | Bin 0 -> 45524 bytes Debug/Libs/sta-core/src/devices/stm32/init.su | 1 + .../Libs/sta-core/src/devices/stm32/subdir.mk | 39 + .../devices/template/custom_printable.cyclo | 0 .../src/devices/template/custom_printable.d | 6 + .../src/devices/template/custom_printable.o | Bin 0 -> 22088 bytes .../src/devices/template/custom_printable.su | 0 .../sta-core/src/devices/template/delay.cyclo | 0 .../sta-core/src/devices/template/delay.d | 6 + .../sta-core/src/devices/template/delay.o | Bin 0 -> 22032 bytes .../sta-core/src/devices/template/delay.su | 0 .../sta-core/src/devices/template/subdir.mk | 30 + Debug/Libs/sta-core/src/mutex.cyclo | 2 + Debug/Libs/sta-core/src/mutex.d | 3 + Debug/Libs/sta-core/src/mutex.o | Bin 0 -> 24928 bytes Debug/Libs/sta-core/src/mutex.su | 2 + Debug/Libs/sta-core/src/subdir.mk | 27 + Debug/can-tests.elf | Bin 0 -> 1218972 bytes Debug/can-tests.list | 6978 +++++++ Debug/can-tests.map | 5926 ++++++ Debug/makefile | 126 + Debug/objects.list | 59 + Debug/objects.mk | 9 + Debug/sources.mk | 55 + .../Device/ST/STM32F4xx/Include/stm32f407xx.h | 15607 ++++++++++++++++ .../Device/ST/STM32F4xx/Include/stm32f4xx.h | 301 + .../ST/STM32F4xx/Include/system_stm32f4xx.h | 104 + Drivers/CMSIS/Device/ST/STM32F4xx/LICENSE.txt | 6 + Drivers/CMSIS/Include/cmsis_armcc.h | 865 + Drivers/CMSIS/Include/cmsis_armclang.h | 1869 ++ Drivers/CMSIS/Include/cmsis_compiler.h | 266 + Drivers/CMSIS/Include/cmsis_gcc.h | 2085 +++ Drivers/CMSIS/Include/cmsis_iccarm.h | 935 + Drivers/CMSIS/Include/cmsis_version.h | 39 + Drivers/CMSIS/Include/core_armv8mbl.h | 1918 ++ Drivers/CMSIS/Include/core_armv8mml.h | 2927 +++ Drivers/CMSIS/Include/core_cm0.h | 949 + Drivers/CMSIS/Include/core_cm0plus.h | 1083 ++ Drivers/CMSIS/Include/core_cm1.h | 976 + Drivers/CMSIS/Include/core_cm23.h | 1993 ++ Drivers/CMSIS/Include/core_cm3.h | 1941 ++ Drivers/CMSIS/Include/core_cm33.h | 3002 +++ Drivers/CMSIS/Include/core_cm4.h | 2129 +++ Drivers/CMSIS/Include/core_cm7.h | 2671 +++ Drivers/CMSIS/Include/core_sc000.h | 1022 + Drivers/CMSIS/Include/core_sc300.h | 1915 ++ Drivers/CMSIS/Include/mpu_armv7.h | 270 + Drivers/CMSIS/Include/mpu_armv8.h | 333 + Drivers/CMSIS/Include/tz_context.h | 70 + Drivers/CMSIS/LICENSE.txt | 201 + .../Inc/Legacy/stm32_hal_legacy.h | 4014 ++++ .../STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h | 297 + .../Inc/stm32f4xx_hal_can.h | 844 + .../Inc/stm32f4xx_hal_cortex.h | 407 + .../Inc/stm32f4xx_hal_def.h | 210 + .../Inc/stm32f4xx_hal_dma.h | 802 + .../Inc/stm32f4xx_hal_dma_ex.h | 102 + .../Inc/stm32f4xx_hal_exti.h | 366 + .../Inc/stm32f4xx_hal_flash.h | 425 + .../Inc/stm32f4xx_hal_flash_ex.h | 1063 ++ .../Inc/stm32f4xx_hal_flash_ramfunc.h | 76 + .../Inc/stm32f4xx_hal_gpio.h | 325 + .../Inc/stm32f4xx_hal_gpio_ex.h | 1590 ++ .../Inc/stm32f4xx_hal_pwr.h | 427 + .../Inc/stm32f4xx_hal_pwr_ex.h | 340 + .../Inc/stm32f4xx_hal_rcc.h | 1459 ++ .../Inc/stm32f4xx_hal_rcc_ex.h | 7111 +++++++ .../Inc/stm32f4xx_hal_uart.h | 884 + .../Inc/stm32f4xx_ll_bus.h | 2105 +++ .../Inc/stm32f4xx_ll_cortex.h | 637 + .../Inc/stm32f4xx_ll_dma.h | 2868 +++ .../Inc/stm32f4xx_ll_exti.h | 954 + .../Inc/stm32f4xx_ll_gpio.h | 981 + .../Inc/stm32f4xx_ll_pwr.h | 985 + .../Inc/stm32f4xx_ll_rcc.h | 7096 +++++++ .../Inc/stm32f4xx_ll_system.h | 1711 ++ .../Inc/stm32f4xx_ll_usart.h | 2521 +++ .../Inc/stm32f4xx_ll_utils.h | 307 + Drivers/STM32F4xx_HAL_Driver/LICENSE.txt | 6 + .../STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c | 615 + .../Src/stm32f4xx_hal_can.c | 2462 +++ .../Src/stm32f4xx_hal_cortex.c | 502 + .../Src/stm32f4xx_hal_dma.c | 1305 ++ .../Src/stm32f4xx_hal_dma_ex.c | 313 + .../Src/stm32f4xx_hal_exti.c | 547 + .../Src/stm32f4xx_hal_flash.c | 775 + .../Src/stm32f4xx_hal_flash_ex.c | 1347 ++ .../Src/stm32f4xx_hal_flash_ramfunc.c | 172 + .../Src/stm32f4xx_hal_gpio.c | 533 + .../Src/stm32f4xx_hal_pwr.c | 571 + .../Src/stm32f4xx_hal_pwr_ex.c | 600 + .../Src/stm32f4xx_hal_rcc.c | 1122 ++ .../Src/stm32f4xx_hal_rcc_ex.c | 3784 ++++ .../Src/stm32f4xx_hal_uart.c | 3751 ++++ Libs/sta-core | 1 + STM32F407ZGTX_FLASH.ld | 206 + STM32F407ZGTX_RAM.ld | 206 + can-tests Debug.launch | 80 + can-tests.ioc | 133 + 357 files changed, 125194 insertions(+) create mode 100644 .cproject create mode 100644 .mxproject create mode 100644 .project create mode 100644 .settings/language.settings.xml create mode 100644 .settings/stm32cubeide.project.prefs create mode 100644 App/Inc/test.hpp create mode 100644 App/Src/test.cpp create mode 100644 Core/Inc/main.h create mode 100644 Core/Inc/sta/config.hpp create mode 100644 Core/Inc/stm32f4xx_hal_conf.h create mode 100644 Core/Inc/stm32f4xx_it.h create mode 100644 Core/Src/main.c create mode 100644 Core/Src/stm32f4xx_hal_msp.c create mode 100644 Core/Src/stm32f4xx_it.c create mode 100644 Core/Src/syscalls.c create mode 100644 Core/Src/sysmem.c create mode 100644 Core/Src/system_stm32f4xx.c create mode 100644 Core/Startup/startup_stm32f407zgtx.s create mode 100644 Debug/App/Src/subdir.mk create mode 100644 Debug/App/Src/test.cyclo create mode 100644 Debug/App/Src/test.d create mode 100644 Debug/App/Src/test.o create mode 100644 Debug/App/Src/test.su create mode 100644 Debug/Core/Src/main.cyclo create mode 100644 Debug/Core/Src/main.d create mode 100644 Debug/Core/Src/main.o create mode 100644 Debug/Core/Src/main.su create mode 100644 Debug/Core/Src/stm32f4xx_hal_msp.cyclo create mode 100644 Debug/Core/Src/stm32f4xx_hal_msp.d create mode 100644 Debug/Core/Src/stm32f4xx_hal_msp.o create mode 100644 Debug/Core/Src/stm32f4xx_hal_msp.su create mode 100644 Debug/Core/Src/stm32f4xx_it.cyclo create mode 100644 Debug/Core/Src/stm32f4xx_it.d create mode 100644 Debug/Core/Src/stm32f4xx_it.o create mode 100644 Debug/Core/Src/stm32f4xx_it.su create mode 100644 Debug/Core/Src/subdir.mk create mode 100644 Debug/Core/Src/syscalls.cyclo create mode 100644 Debug/Core/Src/syscalls.d create mode 100644 Debug/Core/Src/syscalls.o create mode 100644 Debug/Core/Src/syscalls.su create mode 100644 Debug/Core/Src/sysmem.cyclo create mode 100644 Debug/Core/Src/sysmem.d create mode 100644 Debug/Core/Src/sysmem.o create mode 100644 Debug/Core/Src/sysmem.su create mode 100644 Debug/Core/Src/system_stm32f4xx.cyclo create mode 100644 Debug/Core/Src/system_stm32f4xx.d create mode 100644 Debug/Core/Src/system_stm32f4xx.o create mode 100644 Debug/Core/Src/system_stm32f4xx.su create mode 100644 Debug/Core/Src/test.cyclo create mode 100644 Debug/Core/Src/test.d create mode 100644 Debug/Core/Src/test.su create mode 100644 Debug/Core/Startup/startup_stm32f407zgtx.d create mode 100644 Debug/Core/Startup/startup_stm32f407zgtx.o create mode 100644 Debug/Core/Startup/subdir.mk create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.cyclo create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.su create mode 100644 Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk create mode 100644 Debug/Libs/sta-core/src/atomic/mutex.cyclo create mode 100644 Debug/Libs/sta-core/src/atomic/mutex.d create mode 100644 Debug/Libs/sta-core/src/atomic/mutex.o create mode 100644 Debug/Libs/sta-core/src/atomic/mutex.su create mode 100644 Debug/Libs/sta-core/src/atomic/signal.cyclo create mode 100644 Debug/Libs/sta-core/src/atomic/signal.d create mode 100644 Debug/Libs/sta-core/src/atomic/signal.o create mode 100644 Debug/Libs/sta-core/src/atomic/signal.su create mode 100644 Debug/Libs/sta-core/src/atomic/subdir.mk create mode 100644 Debug/Libs/sta-core/src/bus/device.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/device.d create mode 100644 Debug/Libs/sta-core/src/bus/device.o create mode 100644 Debug/Libs/sta-core/src/bus/device.su create mode 100644 Debug/Libs/sta-core/src/bus/i2c/device.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/i2c/device.d create mode 100644 Debug/Libs/sta-core/src/bus/i2c/device.o create mode 100644 Debug/Libs/sta-core/src/bus/i2c/device.su create mode 100644 Debug/Libs/sta-core/src/bus/i2c/i2c.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/i2c/i2c.d create mode 100644 Debug/Libs/sta-core/src/bus/i2c/i2c.o create mode 100644 Debug/Libs/sta-core/src/bus/i2c/i2c.su create mode 100644 Debug/Libs/sta-core/src/bus/i2c/subdir.mk create mode 100644 Debug/Libs/sta-core/src/bus/interface.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/interface.d create mode 100644 Debug/Libs/sta-core/src/bus/interface.o create mode 100644 Debug/Libs/sta-core/src/bus/interface.su create mode 100644 Debug/Libs/sta-core/src/bus/spi/device.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/spi/device.d create mode 100644 Debug/Libs/sta-core/src/bus/spi/device.o create mode 100644 Debug/Libs/sta-core/src/bus/spi/device.su create mode 100644 Debug/Libs/sta-core/src/bus/spi/settings.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/spi/settings.d create mode 100644 Debug/Libs/sta-core/src/bus/spi/settings.o create mode 100644 Debug/Libs/sta-core/src/bus/spi/settings.su create mode 100644 Debug/Libs/sta-core/src/bus/spi/spi.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/spi/spi.d create mode 100644 Debug/Libs/sta-core/src/bus/spi/spi.o create mode 100644 Debug/Libs/sta-core/src/bus/spi/spi.su create mode 100644 Debug/Libs/sta-core/src/bus/spi/subdir.mk create mode 100644 Debug/Libs/sta-core/src/bus/subdir.mk create mode 100644 Debug/Libs/sta-core/src/bus/uart/settings.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/uart/settings.d create mode 100644 Debug/Libs/sta-core/src/bus/uart/settings.o create mode 100644 Debug/Libs/sta-core/src/bus/uart/settings.su create mode 100644 Debug/Libs/sta-core/src/bus/uart/subdir.mk create mode 100644 Debug/Libs/sta-core/src/bus/uart/uart.cyclo create mode 100644 Debug/Libs/sta-core/src/bus/uart/uart.d create mode 100644 Debug/Libs/sta-core/src/bus/uart/uart.o create mode 100644 Debug/Libs/sta-core/src/bus/uart/uart.su create mode 100644 Debug/Libs/sta-core/src/can/id.cyclo create mode 100644 Debug/Libs/sta-core/src/can/id.d create mode 100644 Debug/Libs/sta-core/src/can/id.o create mode 100644 Debug/Libs/sta-core/src/can/id.su create mode 100644 Debug/Libs/sta-core/src/can/iter.cyclo create mode 100644 Debug/Libs/sta-core/src/can/iter.d create mode 100644 Debug/Libs/sta-core/src/can/iter.o create mode 100644 Debug/Libs/sta-core/src/can/iter.su create mode 100644 Debug/Libs/sta-core/src/can/subdir.mk create mode 100644 Debug/Libs/sta-core/src/debug/assert.cyclo create mode 100644 Debug/Libs/sta-core/src/debug/assert.d create mode 100644 Debug/Libs/sta-core/src/debug/assert.o create mode 100644 Debug/Libs/sta-core/src/debug/assert.su create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable.cyclo create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable.d create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable.o create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable.su create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable_printf.cyclo create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable_printf.d create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable_printf.o create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable_printf.su create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable_uart.cyclo create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable_uart.d create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable_uart.o create mode 100644 Debug/Libs/sta-core/src/debug/printing/printable_uart.su create mode 100644 Debug/Libs/sta-core/src/debug/printing/subdir.mk create mode 100644 Debug/Libs/sta-core/src/debug/subdir.mk create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/i2c.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/i2c.d create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/i2c.o create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/i2c.su create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/spi.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/spi.d create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/spi.o create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/spi.su create mode 100644 Debug/Libs/sta-core/src/devices/arduino/bus/subdir.mk create mode 100644 Debug/Libs/sta-core/src/devices/arduino/delay.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/arduino/delay.d create mode 100644 Debug/Libs/sta-core/src/devices/arduino/delay.o create mode 100644 Debug/Libs/sta-core/src/devices/arduino/delay.su create mode 100644 Debug/Libs/sta-core/src/devices/arduino/gpio_pin.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/arduino/gpio_pin.d create mode 100644 Debug/Libs/sta-core/src/devices/arduino/gpio_pin.o create mode 100644 Debug/Libs/sta-core/src/devices/arduino/gpio_pin.su create mode 100644 Debug/Libs/sta-core/src/devices/arduino/subdir.mk create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/i2c.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/i2c.d create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/i2c.o create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/i2c.su create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/spi.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/spi.d create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/spi.o create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/spi.su create mode 100644 Debug/Libs/sta-core/src/devices/raspi/bus/subdir.mk create mode 100644 Debug/Libs/sta-core/src/devices/raspi/delay.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/raspi/delay.d create mode 100644 Debug/Libs/sta-core/src/devices/raspi/delay.o create mode 100644 Debug/Libs/sta-core/src/devices/raspi/delay.su create mode 100644 Debug/Libs/sta-core/src/devices/raspi/gpio_pin.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/raspi/gpio_pin.d create mode 100644 Debug/Libs/sta-core/src/devices/raspi/gpio_pin.o create mode 100644 Debug/Libs/sta-core/src/devices/raspi/gpio_pin.su create mode 100644 Debug/Libs/sta-core/src/devices/raspi/subdir.mk create mode 100644 Debug/Libs/sta-core/src/devices/stm32/adc.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/stm32/adc.d create mode 100644 Debug/Libs/sta-core/src/devices/stm32/adc.o create mode 100644 Debug/Libs/sta-core/src/devices/stm32/adc.su create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/i2c.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/i2c.d create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/i2c.o create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/i2c.su create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/spi.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/spi.d create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/spi.o create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/spi.su create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/subdir.mk create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/uart.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/uart.d create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/uart.o create mode 100644 Debug/Libs/sta-core/src/devices/stm32/bus/uart.su create mode 100644 Debug/Libs/sta-core/src/devices/stm32/can.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/stm32/can.d create mode 100644 Debug/Libs/sta-core/src/devices/stm32/can.o create mode 100644 Debug/Libs/sta-core/src/devices/stm32/can.su create mode 100644 Debug/Libs/sta-core/src/devices/stm32/delay.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/stm32/delay.d create mode 100644 Debug/Libs/sta-core/src/devices/stm32/delay.o create mode 100644 Debug/Libs/sta-core/src/devices/stm32/delay.su create mode 100644 Debug/Libs/sta-core/src/devices/stm32/gpio_pin.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/stm32/gpio_pin.d create mode 100644 Debug/Libs/sta-core/src/devices/stm32/gpio_pin.o create mode 100644 Debug/Libs/sta-core/src/devices/stm32/gpio_pin.su create mode 100644 Debug/Libs/sta-core/src/devices/stm32/init.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/stm32/init.d create mode 100644 Debug/Libs/sta-core/src/devices/stm32/init.o create mode 100644 Debug/Libs/sta-core/src/devices/stm32/init.su create mode 100644 Debug/Libs/sta-core/src/devices/stm32/subdir.mk create mode 100644 Debug/Libs/sta-core/src/devices/template/custom_printable.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/template/custom_printable.d create mode 100644 Debug/Libs/sta-core/src/devices/template/custom_printable.o create mode 100644 Debug/Libs/sta-core/src/devices/template/custom_printable.su create mode 100644 Debug/Libs/sta-core/src/devices/template/delay.cyclo create mode 100644 Debug/Libs/sta-core/src/devices/template/delay.d create mode 100644 Debug/Libs/sta-core/src/devices/template/delay.o create mode 100644 Debug/Libs/sta-core/src/devices/template/delay.su create mode 100644 Debug/Libs/sta-core/src/devices/template/subdir.mk create mode 100644 Debug/Libs/sta-core/src/mutex.cyclo create mode 100644 Debug/Libs/sta-core/src/mutex.d create mode 100644 Debug/Libs/sta-core/src/mutex.o create mode 100644 Debug/Libs/sta-core/src/mutex.su create mode 100644 Debug/Libs/sta-core/src/subdir.mk create mode 100644 Debug/can-tests.elf create mode 100644 Debug/can-tests.list create mode 100644 Debug/can-tests.map create mode 100644 Debug/makefile create mode 100644 Debug/objects.list create mode 100644 Debug/objects.mk create mode 100644 Debug/sources.mk create mode 100644 Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h create mode 100644 Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h create mode 100644 Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h create mode 100644 Drivers/CMSIS/Device/ST/STM32F4xx/LICENSE.txt create mode 100644 Drivers/CMSIS/Include/cmsis_armcc.h create mode 100644 Drivers/CMSIS/Include/cmsis_armclang.h create mode 100644 Drivers/CMSIS/Include/cmsis_compiler.h create mode 100644 Drivers/CMSIS/Include/cmsis_gcc.h create mode 100644 Drivers/CMSIS/Include/cmsis_iccarm.h create mode 100644 Drivers/CMSIS/Include/cmsis_version.h create mode 100644 Drivers/CMSIS/Include/core_armv8mbl.h create mode 100644 Drivers/CMSIS/Include/core_armv8mml.h create mode 100644 Drivers/CMSIS/Include/core_cm0.h create mode 100644 Drivers/CMSIS/Include/core_cm0plus.h create mode 100644 Drivers/CMSIS/Include/core_cm1.h create mode 100644 Drivers/CMSIS/Include/core_cm23.h create mode 100644 Drivers/CMSIS/Include/core_cm3.h create mode 100644 Drivers/CMSIS/Include/core_cm33.h create mode 100644 Drivers/CMSIS/Include/core_cm4.h create mode 100644 Drivers/CMSIS/Include/core_cm7.h create mode 100644 Drivers/CMSIS/Include/core_sc000.h create mode 100644 Drivers/CMSIS/Include/core_sc300.h create mode 100644 Drivers/CMSIS/Include/mpu_armv7.h create mode 100644 Drivers/CMSIS/Include/mpu_armv8.h create mode 100644 Drivers/CMSIS/Include/tz_context.h create mode 100644 Drivers/CMSIS/LICENSE.txt create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h create mode 100644 Drivers/STM32F4xx_HAL_Driver/LICENSE.txt create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c create mode 100644 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c create mode 160000 Libs/sta-core create mode 100644 STM32F407ZGTX_FLASH.ld create mode 100644 STM32F407ZGTX_RAM.ld create mode 100644 can-tests Debug.launch create mode 100644 can-tests.ioc diff --git a/.cproject b/.cproject new file mode 100644 index 0000000..ab21ff3 --- /dev/null +++ b/.cproject @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.mxproject b/.mxproject new file mode 100644 index 0000000..07a0ab2 --- /dev/null +++ b/.mxproject @@ -0,0 +1,25 @@ +[PreviousLibFiles] +LibFiles=Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_can.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[PreviousUsedCubeIDEFiles] +SourceFiles=Core\Src\main.c;Core\Src\stm32f4xx_it.c;Core\Src\stm32f4xx_hal_msp.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_can.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Core\Src\system_stm32f4xx.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_can.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Core\Src\system_stm32f4xx.c;;; +HeaderPath=Drivers\STM32F4xx_HAL_Driver\Inc;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F4xx\Include;Drivers\CMSIS\Include;Core\Inc; +CDefines=USE_HAL_DRIVER;STM32F407xx;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[PreviousGenFiles] +AdvancedFolderStructure=true +HeaderFileListSize=3 +HeaderFiles#0=..\Core\Inc\stm32f4xx_it.h +HeaderFiles#1=..\Core\Inc\stm32f4xx_hal_conf.h +HeaderFiles#2=..\Core\Inc\main.h +HeaderFolderListSize=1 +HeaderPath#0=..\Core\Inc +HeaderFiles=; +SourceFileListSize=3 +SourceFiles#0=..\Core\Src\stm32f4xx_it.c +SourceFiles#1=..\Core\Src\stm32f4xx_hal_msp.c +SourceFiles#2=..\Core\Src\main.c +SourceFolderListSize=1 +SourcePath#0=..\Core\Src +SourceFiles=; + diff --git a/.project b/.project new file mode 100644 index 0000000..ca85b5c --- /dev/null +++ b/.project @@ -0,0 +1,33 @@ + + + can-tests + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + com.st.stm32cube.ide.mcu.MCUProjectNature + com.st.stm32cube.ide.mcu.MCUCubeProjectNature + org.eclipse.cdt.core.cnature + com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature + com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature + com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature + com.st.stm32cube.ide.mcu.MCURootProjectNature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + org.eclipse.cdt.core.ccnature + + diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml new file mode 100644 index 0000000..a5c0e50 --- /dev/null +++ b/.settings/language.settings.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.settings/stm32cubeide.project.prefs b/.settings/stm32cubeide.project.prefs new file mode 100644 index 0000000..959b373 --- /dev/null +++ b/.settings/stm32cubeide.project.prefs @@ -0,0 +1,5 @@ +635E684B79701B039C64EA45C3F84D30=44DBEC1DE4EBA9B0485911FBE58BFC80 +66BE74F758C12D739921AEA421D593D3=3 +8DF89ED150041C4CBC7CB9A9CAA90856=84EF3C290D485BA5E95DA5C0811FD966 +DC22A860405A8BF2F2C095E5B6529F12=84EF3C290D485BA5E95DA5C0811FD966 +eclipse.preferences.version=1 diff --git a/App/Inc/test.hpp b/App/Inc/test.hpp new file mode 100644 index 0000000..d971986 --- /dev/null +++ b/App/Inc/test.hpp @@ -0,0 +1,13 @@ +/* + * test.hpp + * + * Created on: Oct 24, 2023 + * Author: carlw + */ + +#ifndef INC_TEST_HPP_ +#define INC_TEST_HPP_ + +//void testCan(CAN_HandleTypeDef * handle); + +#endif /* INC_TEST_HPP_ */ diff --git a/App/Src/test.cpp b/App/Src/test.cpp new file mode 100644 index 0000000..0abe144 --- /dev/null +++ b/App/Src/test.cpp @@ -0,0 +1,35 @@ +/* + * test.cpp + * + * Created on: Oct 24, 2023 + * Author: carlw + */ + +//#include +#include + +//extern STM32CanController(CAN_HandleTypeDef * handle); + + + extern "C" void testCan(CAN_HandleTypeDef * handle){ + + sta::STM32CanController canController(handle); + + canController.start(); + + // Create a CanTxHeader for your message + sta::CanTxHeader txHeader; + txHeader.id.format = sta::CanIdFormat::EXT; // Set to EXT for extended ID + txHeader.id.eid = 0xCAFE; // Set the standard ID or extended ID + txHeader.payloadLength = 8; // Set the payload length (max 8 bytes) + + // Create your message payload + uint8_t payload[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; + + // Send the CAN message + while (true){ + canController.sendFrame(txHeader, payload); + } + + } + diff --git a/Core/Inc/main.h b/Core/Inc/main.h new file mode 100644 index 0000000..34673e2 --- /dev/null +++ b/Core/Inc/main.h @@ -0,0 +1,69 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ diff --git a/Core/Inc/sta/config.hpp b/Core/Inc/sta/config.hpp new file mode 100644 index 0000000..2e646b4 --- /dev/null +++ b/Core/Inc/sta/config.hpp @@ -0,0 +1,20 @@ +/* + * config.hpp + * + * Created on: Oct 24, 2023 + * Author: carlw + */ + +#ifndef INC_STA_CONFIG_HPP_ +#define INC_STA_CONFIG_HPP_ + +// Use the STM32F411 microprocessor. +//#include + +#define HAL_CAN_MODULE_ENABLED +#define STA_MCU_LITTLE_ENDIAN +#define STA_PLATFORM_STM32 + +#define STA_PRINTF_USE_STDLIB + +#endif /* INC_STA_CONFIG_HPP_ */ diff --git a/Core/Inc/stm32f4xx_hal_conf.h b/Core/Inc/stm32f4xx_hal_conf.h new file mode 100644 index 0000000..dc04f1e --- /dev/null +++ b/Core/Inc/stm32f4xx_hal_conf.h @@ -0,0 +1,495 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f4xx_hal_conf_template.h + * @author MCD Application Team + * @brief HAL configuration template file. + * This file should be copied to the application folder and renamed + * to stm32f4xx_hal_conf.h. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F4xx_HAL_CONF_H +#define __STM32F4xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ +#define HAL_MODULE_ENABLED + + /* #define HAL_CRYP_MODULE_ENABLED */ +/* #define HAL_ADC_MODULE_ENABLED */ +#define HAL_CAN_MODULE_ENABLED +/* #define HAL_CRC_MODULE_ENABLED */ +/* #define HAL_CAN_LEGACY_MODULE_ENABLED */ +/* #define HAL_DAC_MODULE_ENABLED */ +/* #define HAL_DCMI_MODULE_ENABLED */ +/* #define HAL_DMA2D_MODULE_ENABLED */ +/* #define HAL_ETH_MODULE_ENABLED */ +/* #define HAL_ETH_LEGACY_MODULE_ENABLED */ +/* #define HAL_NAND_MODULE_ENABLED */ +/* #define HAL_NOR_MODULE_ENABLED */ +/* #define HAL_PCCARD_MODULE_ENABLED */ +/* #define HAL_SRAM_MODULE_ENABLED */ +/* #define HAL_SDRAM_MODULE_ENABLED */ +/* #define HAL_HASH_MODULE_ENABLED */ +/* #define HAL_I2C_MODULE_ENABLED */ +/* #define HAL_I2S_MODULE_ENABLED */ +/* #define HAL_IWDG_MODULE_ENABLED */ +/* #define HAL_LTDC_MODULE_ENABLED */ +/* #define HAL_RNG_MODULE_ENABLED */ +/* #define HAL_RTC_MODULE_ENABLED */ +/* #define HAL_SAI_MODULE_ENABLED */ +/* #define HAL_SD_MODULE_ENABLED */ +/* #define HAL_MMC_MODULE_ENABLED */ +/* #define HAL_SPI_MODULE_ENABLED */ +/* #define HAL_TIM_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/* #define HAL_USART_MODULE_ENABLED */ +/* #define HAL_IRDA_MODULE_ENABLED */ +/* #define HAL_SMARTCARD_MODULE_ENABLED */ +/* #define HAL_SMBUS_MODULE_ENABLED */ +/* #define HAL_WWDG_MODULE_ENABLED */ +/* #define HAL_PCD_MODULE_ENABLED */ +/* #define HAL_HCD_MODULE_ENABLED */ +/* #define HAL_DSI_MODULE_ENABLED */ +/* #define HAL_QSPI_MODULE_ENABLED */ +/* #define HAL_QSPI_MODULE_ENABLED */ +/* #define HAL_CEC_MODULE_ENABLED */ +/* #define HAL_FMPI2C_MODULE_ENABLED */ +/* #define HAL_FMPSMBUS_MODULE_ENABLED */ +/* #define HAL_SPDIFRX_MODULE_ENABLED */ +/* #define HAL_DFSDM_MODULE_ENABLED */ +/* #define HAL_LPTIM_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_CORTEX_MODULE_ENABLED + +/* ########################## HSE/HSI Values adaptation ##################### */ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE 25000000U /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT 100U /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature.*/ +/** + * @brief External Low Speed oscillator (LSE) value. + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE 32768U /*!< Value of the External Low Speed oscillator in Hz */ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */ +#endif /* LSE_STARTUP_TIMEOUT */ + +/** + * @brief External clock source for I2S peripheral + * This value is used by the I2S HAL module to compute the I2S clock source + * frequency, this source is inserted directly through I2S_CKIN pad. + */ +#if !defined (EXTERNAL_CLOCK_VALUE) + #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External audio frequency in Hz*/ +#endif /* EXTERNAL_CLOCK_VALUE */ + +/* 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. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ +#define VDD_VALUE 3300U /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY 15U /*!< tick interrupt priority */ +#define USE_RTOS 0U +#define PREFETCH_ENABLE 1U +#define INSTRUCTION_CACHE_ENABLE 1U +#define DATA_CACHE_ENABLE 1U + +#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */ +#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */ +#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */ +#define USE_HAL_CRYP_REGISTER_CALLBACKS 0U /* CRYP register callback disabled */ +#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */ +#define USE_HAL_DCMI_REGISTER_CALLBACKS 0U /* DCMI register callback disabled */ +#define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U /* DFSDM register callback disabled */ +#define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U /* DMA2D register callback disabled */ +#define USE_HAL_DSI_REGISTER_CALLBACKS 0U /* DSI register callback disabled */ +#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */ +#define USE_HAL_HASH_REGISTER_CALLBACKS 0U /* HASH register callback disabled */ +#define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */ +#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */ +#define USE_HAL_FMPI2C_REGISTER_CALLBACKS 0U /* FMPI2C register callback disabled */ +#define USE_HAL_FMPSMBUS_REGISTER_CALLBACKS 0U /* FMPSMBUS register callback disabled */ +#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */ +#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */ +#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U /* LPTIM register callback disabled */ +#define USE_HAL_LTDC_REGISTER_CALLBACKS 0U /* LTDC register callback disabled */ +#define USE_HAL_MMC_REGISTER_CALLBACKS 0U /* MMC register callback disabled */ +#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */ +#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */ +#define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */ +#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */ +#define USE_HAL_QSPI_REGISTER_CALLBACKS 0U /* QSPI register callback disabled */ +#define USE_HAL_RNG_REGISTER_CALLBACKS 0U /* RNG register callback disabled */ +#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */ +#define USE_HAL_SAI_REGISTER_CALLBACKS 0U /* SAI register callback disabled */ +#define USE_HAL_SD_REGISTER_CALLBACKS 0U /* SD register callback disabled */ +#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */ +#define USE_HAL_SDRAM_REGISTER_CALLBACKS 0U /* SDRAM register callback disabled */ +#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */ +#define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U /* SPDIFRX register callback disabled */ +#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */ +#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */ +#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */ +#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */ +#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */ +#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */ + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## Ethernet peripheral configuration ##################### */ + +/* Section 1 : Ethernet peripheral configuration */ + +/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ +#define MAC_ADDR0 2U +#define MAC_ADDR1 0U +#define MAC_ADDR2 0U +#define MAC_ADDR3 0U +#define MAC_ADDR4 0U +#define MAC_ADDR5 0U + +/* Definition of the Ethernet driver buffers size and count */ +#define ETH_RX_BUF_SIZE /* buffer size for receive */ +#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ +#define ETH_RXBUFNB 4U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ +#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ + +/* Section 2: PHY configuration section */ + +/* DP83848_PHY_ADDRESS Address*/ +#define DP83848_PHY_ADDRESS +/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ +#define PHY_RESET_DELAY 0x000000FFU +/* PHY Configuration delay */ +#define PHY_CONFIG_DELAY 0x00000FFFU + +#define PHY_READ_TO 0x0000FFFFU +#define PHY_WRITE_TO 0x0000FFFFU + +/* Section 3: Common PHY Registers */ + +#define PHY_BCR ((uint16_t)0x0000U) /*!< Transceiver Basic Control Register */ +#define PHY_BSR ((uint16_t)0x0001U) /*!< Transceiver Basic Status Register */ + +#define PHY_RESET ((uint16_t)0x8000U) /*!< PHY Reset */ +#define PHY_LOOPBACK ((uint16_t)0x4000U) /*!< Select loop-back mode */ +#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) /*!< Set the full-duplex mode at 100 Mb/s */ +#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) /*!< Set the half-duplex mode at 100 Mb/s */ +#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) /*!< Set the full-duplex mode at 10 Mb/s */ +#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) /*!< Set the half-duplex mode at 10 Mb/s */ +#define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) /*!< Enable auto-negotiation function */ +#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) /*!< Restart auto-negotiation function */ +#define PHY_POWERDOWN ((uint16_t)0x0800U) /*!< Select the power down mode */ +#define PHY_ISOLATE ((uint16_t)0x0400U) /*!< Isolate PHY from MII */ + +#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) /*!< Auto-Negotiation process completed */ +#define PHY_LINKED_STATUS ((uint16_t)0x0004U) /*!< Valid link established */ +#define PHY_JABBER_DETECTION ((uint16_t)0x0002U) /*!< Jabber condition detected */ + +/* Section 4: Extended PHY Registers */ +#define PHY_SR ((uint16_t)) /*!< PHY status register Offset */ + +#define PHY_SPEED_STATUS ((uint16_t)) /*!< PHY Speed mask */ +#define PHY_DUPLEX_STATUS ((uint16_t)) /*!< PHY Duplex mask */ + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver +* Activated: CRC code is present inside driver +* Deactivated: CRC code cleaned from driver +*/ + +#define USE_SPI_CRC 0U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED + #include "stm32f4xx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED + #include "stm32f4xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED + #include "stm32f4xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED + #include "stm32f4xx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + #include "stm32f4xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED + #include "stm32f4xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED + #include "stm32f4xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_CAN_LEGACY_MODULE_ENABLED + #include "stm32f4xx_hal_can_legacy.h" +#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED + #include "stm32f4xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_CRYP_MODULE_ENABLED + #include "stm32f4xx_hal_cryp.h" +#endif /* HAL_CRYP_MODULE_ENABLED */ + +#ifdef HAL_DMA2D_MODULE_ENABLED + #include "stm32f4xx_hal_dma2d.h" +#endif /* HAL_DMA2D_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED + #include "stm32f4xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_DCMI_MODULE_ENABLED + #include "stm32f4xx_hal_dcmi.h" +#endif /* HAL_DCMI_MODULE_ENABLED */ + +#ifdef HAL_ETH_MODULE_ENABLED + #include "stm32f4xx_hal_eth.h" +#endif /* HAL_ETH_MODULE_ENABLED */ + +#ifdef HAL_ETH_LEGACY_MODULE_ENABLED + #include "stm32f4xx_hal_eth_legacy.h" +#endif /* HAL_ETH_LEGACY_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED + #include "stm32f4xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED + #include "stm32f4xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED + #include "stm32f4xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED + #include "stm32f4xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_PCCARD_MODULE_ENABLED + #include "stm32f4xx_hal_pccard.h" +#endif /* HAL_PCCARD_MODULE_ENABLED */ + +#ifdef HAL_SDRAM_MODULE_ENABLED + #include "stm32f4xx_hal_sdram.h" +#endif /* HAL_SDRAM_MODULE_ENABLED */ + +#ifdef HAL_HASH_MODULE_ENABLED + #include "stm32f4xx_hal_hash.h" +#endif /* HAL_HASH_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED + #include "stm32f4xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_SMBUS_MODULE_ENABLED + #include "stm32f4xx_hal_smbus.h" +#endif /* HAL_SMBUS_MODULE_ENABLED */ + +#ifdef HAL_I2S_MODULE_ENABLED + #include "stm32f4xx_hal_i2s.h" +#endif /* HAL_I2S_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED + #include "stm32f4xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_LTDC_MODULE_ENABLED + #include "stm32f4xx_hal_ltdc.h" +#endif /* HAL_LTDC_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED + #include "stm32f4xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_RNG_MODULE_ENABLED + #include "stm32f4xx_hal_rng.h" +#endif /* HAL_RNG_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED + #include "stm32f4xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_SAI_MODULE_ENABLED + #include "stm32f4xx_hal_sai.h" +#endif /* HAL_SAI_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED + #include "stm32f4xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED + #include "stm32f4xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED + #include "stm32f4xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED + #include "stm32f4xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED + #include "stm32f4xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED + #include "stm32f4xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED + #include "stm32f4xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED + #include "stm32f4xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED + #include "stm32f4xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED + #include "stm32f4xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_DSI_MODULE_ENABLED + #include "stm32f4xx_hal_dsi.h" +#endif /* HAL_DSI_MODULE_ENABLED */ + +#ifdef HAL_QSPI_MODULE_ENABLED + #include "stm32f4xx_hal_qspi.h" +#endif /* HAL_QSPI_MODULE_ENABLED */ + +#ifdef HAL_CEC_MODULE_ENABLED + #include "stm32f4xx_hal_cec.h" +#endif /* HAL_CEC_MODULE_ENABLED */ + +#ifdef HAL_FMPI2C_MODULE_ENABLED + #include "stm32f4xx_hal_fmpi2c.h" +#endif /* HAL_FMPI2C_MODULE_ENABLED */ + +#ifdef HAL_FMPSMBUS_MODULE_ENABLED + #include "stm32f4xx_hal_fmpsmbus.h" +#endif /* HAL_FMPSMBUS_MODULE_ENABLED */ + +#ifdef HAL_SPDIFRX_MODULE_ENABLED + #include "stm32f4xx_hal_spdifrx.h" +#endif /* HAL_SPDIFRX_MODULE_ENABLED */ + +#ifdef HAL_DFSDM_MODULE_ENABLED + #include "stm32f4xx_hal_dfsdm.h" +#endif /* HAL_DFSDM_MODULE_ENABLED */ + +#ifdef HAL_LPTIM_MODULE_ENABLED + #include "stm32f4xx_hal_lptim.h" +#endif /* HAL_LPTIM_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED + #include "stm32f4xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +/* 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)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_CONF_H */ diff --git a/Core/Inc/stm32f4xx_it.h b/Core/Inc/stm32f4xx_it.h new file mode 100644 index 0000000..37f04b4 --- /dev/null +++ b/Core/Inc/stm32f4xx_it.h @@ -0,0 +1,66 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f4xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F4xx_IT_H +#define __STM32F4xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +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); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_IT_H */ diff --git a/Core/Src/main.c b/Core/Src/main.c new file mode 100644 index 0000000..575d710 --- /dev/null +++ b/Core/Src/main.c @@ -0,0 +1,295 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +//#include +extern void testCan(CAN_HandleTypeDef * handle); +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +CAN_HandleTypeDef hcan1; + +UART_HandleTypeDef huart4; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_CAN1_Init(void); +static void MX_UART4_Init(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_CAN1_Init(); + MX_UART4_Init(); + /* USER CODE BEGIN 2 */ + testCan(&hcan1); + HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_12); + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Configure the main internal regulator output voltage + */ + __HAL_RCC_PWR_CLK_ENABLE(); + __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief CAN1 Initialization Function + * @param None + * @retval None + */ +static void MX_CAN1_Init(void) +{ + + /* USER CODE BEGIN CAN1_Init 0 */ + + /* USER CODE END CAN1_Init 0 */ + + /* USER CODE BEGIN CAN1_Init 1 */ + + /* USER CODE END CAN1_Init 1 */ + hcan1.Instance = CAN1; + hcan1.Init.Prescaler = 16; + hcan1.Init.Mode = CAN_MODE_NORMAL; + hcan1.Init.SyncJumpWidth = CAN_SJW_1TQ; + hcan1.Init.TimeSeg1 = CAN_BS1_1TQ; + hcan1.Init.TimeSeg2 = CAN_BS2_1TQ; + hcan1.Init.TimeTriggeredMode = DISABLE; + hcan1.Init.AutoBusOff = DISABLE; + hcan1.Init.AutoWakeUp = DISABLE; + hcan1.Init.AutoRetransmission = DISABLE; + hcan1.Init.ReceiveFifoLocked = DISABLE; + hcan1.Init.TransmitFifoPriority = DISABLE; + if (HAL_CAN_Init(&hcan1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN CAN1_Init 2 */ + + /* USER CODE END CAN1_Init 2 */ + +} + +/** + * @brief UART4 Initialization Function + * @param None + * @retval None + */ +static void MX_UART4_Init(void) +{ + + /* USER CODE BEGIN UART4_Init 0 */ + + /* USER CODE END UART4_Init 0 */ + + /* USER CODE BEGIN UART4_Init 1 */ + + /* USER CODE END UART4_Init 1 */ + huart4.Instance = UART4; + huart4.Init.BaudRate = 115200; + huart4.Init.WordLength = UART_WORDLENGTH_8B; + huart4.Init.StopBits = UART_STOPBITS_1; + huart4.Init.Parity = UART_PARITY_NONE; + huart4.Init.Mode = UART_MODE_TX_RX; + huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart4.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart4) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN UART4_Init 2 */ + + /* USER CODE END UART4_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; +/* USER CODE BEGIN MX_GPIO_Init_1 */ +/* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOC_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET); + + /*Configure GPIO pin : PB12 */ + GPIO_InitStruct.Pin = GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /*Configure GPIO pins : PC10 PC11 PC12 */ + GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + +/* USER CODE BEGIN MX_GPIO_Init_2 */ +/* USER CODE END MX_GPIO_Init_2 */ +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + { + } + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ diff --git a/Core/Src/stm32f4xx_hal_msp.c b/Core/Src/stm32f4xx_hal_msp.c new file mode 100644 index 0000000..7035240 --- /dev/null +++ b/Core/Src/stm32f4xx_hal_msp.c @@ -0,0 +1,212 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f4xx_hal_msp.c + * @brief This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_SYSCFG_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** +* @brief CAN MSP Initialization +* This function configures the hardware resources used in this example +* @param hcan: CAN handle pointer +* @retval None +*/ +void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hcan->Instance==CAN1) + { + /* USER CODE BEGIN CAN1_MspInit 0 */ + + /* USER CODE END CAN1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_CAN1_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**CAN1 GPIO Configuration + PA11 ------> CAN1_RX + PA12 ------> CAN1_TX + */ + GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF9_CAN1; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN CAN1_MspInit 1 */ + + /* USER CODE END CAN1_MspInit 1 */ + } + +} + +/** +* @brief CAN MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hcan: CAN handle pointer +* @retval None +*/ +void HAL_CAN_MspDeInit(CAN_HandleTypeDef* hcan) +{ + if(hcan->Instance==CAN1) + { + /* USER CODE BEGIN CAN1_MspDeInit 0 */ + + /* USER CODE END CAN1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_CAN1_CLK_DISABLE(); + + /**CAN1 GPIO Configuration + PA11 ------> CAN1_RX + PA12 ------> CAN1_TX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12); + + /* USER CODE BEGIN CAN1_MspDeInit 1 */ + + /* USER CODE END CAN1_MspDeInit 1 */ + } + +} + +/** +* @brief UART MSP Initialization +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(huart->Instance==UART4) + { + /* USER CODE BEGIN UART4_MspInit 0 */ + + /* USER CODE END UART4_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_UART4_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**UART4 GPIO Configuration + PA0-WKUP ------> UART4_TX + PA1 ------> UART4_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF8_UART4; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN UART4_MspInit 1 */ + + /* USER CODE END UART4_MspInit 1 */ + } + +} + +/** +* @brief UART MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) +{ + if(huart->Instance==UART4) + { + /* USER CODE BEGIN UART4_MspDeInit 0 */ + + /* USER CODE END UART4_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_UART4_CLK_DISABLE(); + + /**UART4 GPIO Configuration + PA0-WKUP ------> UART4_TX + PA1 ------> UART4_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1); + + /* USER CODE BEGIN UART4_MspDeInit 1 */ + + /* USER CODE END UART4_MspDeInit 1 */ + } + +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Src/stm32f4xx_it.c b/Core/Src/stm32f4xx_it.c new file mode 100644 index 0000000..1490637 --- /dev/null +++ b/Core/Src/stm32f4xx_it.c @@ -0,0 +1,203 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f4xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32f4xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ + +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M4 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + while (1) + { + } + /* USER CODE END NonMaskableInt_IRQn 1 */ +} + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + /* USER CODE END W1_HardFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + /* USER CODE END W1_MemoryManagement_IRQn 0 */ + } +} + +/** + * @brief This function handles Pre-fetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + /* USER CODE END W1_BusFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + /* USER CODE END W1_UsageFault_IRQn 0 */ + } +} + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVCall_IRQn 0 */ + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + /* USER CODE BEGIN PendSV_IRQn 0 */ + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32F4xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32f4xx.s). */ +/******************************************************************************/ + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Src/syscalls.c b/Core/Src/syscalls.c new file mode 100644 index 0000000..fadb992 --- /dev/null +++ b/Core/Src/syscalls.c @@ -0,0 +1,155 @@ +/** + ****************************************************************************** + * @file syscalls.c + * @author Auto-generated by STM32CubeIDE + * @brief STM32CubeIDE Minimal System calls file + * + * For more information about which c-functions + * need which of these lowlevel functions + * please consult the Newlib libc-manual + ****************************************************************************** + * @attention + * + * Copyright (c) 2022 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 +#include +#include +#include +#include +#include +#include +#include + + +/* Variables */ +extern int __io_putchar(int ch) __attribute__((weak)); +extern int __io_getchar(void) __attribute__((weak)); + + +char *__env[1] = { 0 }; +char **environ = __env; + + +/* Functions */ +void initialise_monitor_handles() +{ +} + +int _getpid(void) +{ + return 1; +} + +int _kill(int pid, int sig) +{ + errno = EINVAL; + return -1; +} + +void _exit (int status) +{ + _kill(status, -1); + while (1) {} /* Make sure we hang here */ +} + +__attribute__((weak)) int _read(int file, char *ptr, int len) +{ + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + *ptr++ = __io_getchar(); + } + +return len; +} + +__attribute__((weak)) int _write(int file, char *ptr, int len) +{ + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + __io_putchar(*ptr++); + } + return len; +} + +int _close(int file) +{ + return -1; +} + + +int _fstat(int file, struct stat *st) +{ + st->st_mode = S_IFCHR; + return 0; +} + +int _isatty(int file) +{ + return 1; +} + +int _lseek(int file, int ptr, int dir) +{ + return 0; +} + +int _open(char *path, int flags, ...) +{ + /* Pretend like we always fail */ + return -1; +} + +int _wait(int *status) +{ + errno = ECHILD; + return -1; +} + +int _unlink(char *name) +{ + errno = ENOENT; + return -1; +} + +int _times(struct tms *buf) +{ + return -1; +} + +int _stat(char *file, struct stat *st) +{ + st->st_mode = S_IFCHR; + return 0; +} + +int _link(char *old, char *new) +{ + errno = EMLINK; + return -1; +} + +int _fork(void) +{ + errno = EAGAIN; + return -1; +} + +int _execve(char *name, char **argv, char **env) +{ + errno = ENOMEM; + return -1; +} diff --git a/Core/Src/sysmem.c b/Core/Src/sysmem.c new file mode 100644 index 0000000..54081ac --- /dev/null +++ b/Core/Src/sysmem.c @@ -0,0 +1,79 @@ +/** + ****************************************************************************** + * @file sysmem.c + * @author Generated by STM32CubeIDE + * @brief STM32CubeIDE System Memory calls file + * + * For more information about which C functions + * need which of these lowlevel functions + * please consult the newlib libc manual + ****************************************************************************** + * @attention + * + * Copyright (c) 2022 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 +#include + +/** + * Pointer to the current high watermark of the heap usage + */ +static uint8_t *__sbrk_heap_end = NULL; + +/** + * @brief _sbrk() allocates memory to the newlib heap and is used by malloc + * and others from the C library + * + * @verbatim + * ############################################################################ + * # .data # .bss # newlib heap # MSP stack # + * # # # # Reserved by _Min_Stack_Size # + * ############################################################################ + * ^-- RAM start ^-- _end _estack, RAM end --^ + * @endverbatim + * + * This implementation starts allocating at the '_end' linker symbol + * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack + * The implementation considers '_estack' linker symbol to be RAM end + * NOTE: If the MSP stack, at any point during execution, grows larger than the + * reserved size, please increase the '_Min_Stack_Size'. + * + * @param incr Memory size + * @return Pointer to allocated memory + */ +void *_sbrk(ptrdiff_t incr) +{ + extern uint8_t _end; /* Symbol defined in the linker script */ + extern uint8_t _estack; /* Symbol defined in the linker script */ + extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ + const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; + const uint8_t *max_heap = (uint8_t *)stack_limit; + uint8_t *prev_heap_end; + + /* Initialize heap end at first call */ + if (NULL == __sbrk_heap_end) + { + __sbrk_heap_end = &_end; + } + + /* Protect heap from growing into the reserved MSP stack */ + if (__sbrk_heap_end + incr > max_heap) + { + errno = ENOMEM; + return (void *)-1; + } + + prev_heap_end = __sbrk_heap_end; + __sbrk_heap_end += incr; + + return (void *)prev_heap_end; +} diff --git a/Core/Src/system_stm32f4xx.c b/Core/Src/system_stm32f4xx.c new file mode 100644 index 0000000..3bd40f7 --- /dev/null +++ b/Core/Src/system_stm32f4xx.c @@ -0,0 +1,747 @@ +/** + ****************************************************************************** + * @file system_stm32f4xx.c + * @author MCD Application Team + * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. + * + * This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f4xx.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. + * + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 stm32f4xx_system + * @{ + */ + +/** @addtogroup STM32F4xx_System_Private_Includes + * @{ + */ + + +#include "stm32f4xx.h" + +#if !defined (HSE_VALUE) + #define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @} + */ + +/** @addtogroup STM32F4xx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F4xx_System_Private_Defines + * @{ + */ + +/************************* Miscellaneous Configuration ************************/ +/*!< Uncomment the following line if you need to use external SRAM or SDRAM as data memory */ +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\ + || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ + || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) +/* #define DATA_IN_ExtSRAM */ +#endif /* STM32F40xxx || STM32F41xxx || STM32F42xxx || STM32F43xxx || STM32F469xx || STM32F479xx ||\ + STM32F412Zx || STM32F412Vx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ + || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +/* #define DATA_IN_ExtSDRAM */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx ||\ + STM32F479xx */ + +/* Note: Following vector table addresses must be defined in line with linker + configuration. */ +/*!< Uncomment the following line if you need to relocate the vector table + anywhere in Flash or Sram, else the vector table is kept at the automatic + remap of boot address selected */ +/* #define USER_VECT_TAB_ADDRESS */ + +#if defined(USER_VECT_TAB_ADDRESS) +/*!< Uncomment the following line if you need to relocate your vector Table + in Sram else user remap will be done in Flash. */ +/* #define VECT_TAB_SRAM */ +#if defined(VECT_TAB_SRAM) +#define VECT_TAB_BASE_ADDRESS SRAM_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#else +#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#endif /* VECT_TAB_SRAM */ +#endif /* USER_VECT_TAB_ADDRESS */ +/******************************************************************************/ + +/** + * @} + */ + +/** @addtogroup STM32F4xx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F4xx_System_Private_Variables + * @{ + */ + /* This variable is updated in three ways: + 1) by calling CMSIS function SystemCoreClockUpdate() + 2) by calling HAL API function HAL_RCC_GetHCLKFreq() + 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + Note: If you use this function to configure the system clock; then there + is no need to call the 2 first functions listed above, since SystemCoreClock + variable is updated automatically. + */ +uint32_t SystemCoreClock = 16000000; +const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4}; +/** + * @} + */ + +/** @addtogroup STM32F4xx_System_Private_FunctionPrototypes + * @{ + */ + +#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F4xx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the FPU setting, vector table location and External memory + * configuration. + * @param None + * @retval None + */ +void SystemInit(void) +{ + /* FPU settings ------------------------------------------------------------*/ + #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ + #endif + +#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) + SystemInit_ExtMemCtl(); +#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */ + + /* Configure the Vector Table location -------------------------------------*/ +#if defined(USER_VECT_TAB_ADDRESS) + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ +#endif /* USER_VECT_TAB_ADDRESS */ +} + +/** + * @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/divided by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value + * 16 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (its value + * depends on the application requirements), 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, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2; + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock source */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock source */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock source */ + + /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N + SYSCLK = PLL_VCO / PLL_P + */ + pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; + pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; + + if (pllsource != 0) + { + /* HSE used as PLL clock source */ + pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); + } + else + { + /* HSI used as PLL clock source */ + pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); + } + + pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2; + SystemCoreClock = pllvco/pllp; + break; + default: + SystemCoreClock = HSI_VALUE; + break; + } + /* Compute HCLK frequency --------------------------------------------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK frequency */ + SystemCoreClock >>= tmp; +} + +#if defined (DATA_IN_ExtSRAM) && defined (DATA_IN_ExtSDRAM) +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ + || defined(STM32F469xx) || defined(STM32F479xx) +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f4xx.s before jump to main. + * This function configures the external memories (SRAM/SDRAM) + * This SRAM/SDRAM will be used as program data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ + __IO uint32_t tmp = 0x00; + + register uint32_t tmpreg = 0, timeout = 0xFFFF; + register __IO uint32_t index; + + /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface clock */ + RCC->AHB1ENR |= 0x000001F8; + + /* Delay after an RCC peripheral clock enabling */ + tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN); + + /* Connect PDx pins to FMC Alternate function */ + GPIOD->AFR[0] = 0x00CCC0CC; + GPIOD->AFR[1] = 0xCCCCCCCC; + /* Configure PDx pins in Alternate function mode */ + GPIOD->MODER = 0xAAAA0A8A; + /* Configure PDx pins speed to 100 MHz */ + GPIOD->OSPEEDR = 0xFFFF0FCF; + /* Configure PDx pins Output type to push-pull */ + GPIOD->OTYPER = 0x00000000; + /* No pull-up, pull-down for PDx pins */ + GPIOD->PUPDR = 0x00000000; + + /* Connect PEx pins to FMC Alternate function */ + GPIOE->AFR[0] = 0xC00CC0CC; + GPIOE->AFR[1] = 0xCCCCCCCC; + /* Configure PEx pins in Alternate function mode */ + GPIOE->MODER = 0xAAAA828A; + /* Configure PEx pins speed to 100 MHz */ + GPIOE->OSPEEDR = 0xFFFFC3CF; + /* Configure PEx pins Output type to push-pull */ + GPIOE->OTYPER = 0x00000000; + /* No pull-up, pull-down for PEx pins */ + GPIOE->PUPDR = 0x00000000; + + /* Connect PFx pins to FMC Alternate function */ + GPIOF->AFR[0] = 0xCCCCCCCC; + GPIOF->AFR[1] = 0xCCCCCCCC; + /* Configure PFx pins in Alternate function mode */ + GPIOF->MODER = 0xAA800AAA; + /* Configure PFx pins speed to 50 MHz */ + GPIOF->OSPEEDR = 0xAA800AAA; + /* Configure PFx pins Output type to push-pull */ + GPIOF->OTYPER = 0x00000000; + /* No pull-up, pull-down for PFx pins */ + GPIOF->PUPDR = 0x00000000; + + /* Connect PGx pins to FMC Alternate function */ + GPIOG->AFR[0] = 0xCCCCCCCC; + GPIOG->AFR[1] = 0xCCCCCCCC; + /* Configure PGx pins in Alternate function mode */ + GPIOG->MODER = 0xAAAAAAAA; + /* Configure PGx pins speed to 50 MHz */ + GPIOG->OSPEEDR = 0xAAAAAAAA; + /* Configure PGx pins Output type to push-pull */ + GPIOG->OTYPER = 0x00000000; + /* No pull-up, pull-down for PGx pins */ + GPIOG->PUPDR = 0x00000000; + + /* Connect PHx pins to FMC Alternate function */ + GPIOH->AFR[0] = 0x00C0CC00; + GPIOH->AFR[1] = 0xCCCCCCCC; + /* Configure PHx pins in Alternate function mode */ + GPIOH->MODER = 0xAAAA08A0; + /* Configure PHx pins speed to 50 MHz */ + GPIOH->OSPEEDR = 0xAAAA08A0; + /* Configure PHx pins Output type to push-pull */ + GPIOH->OTYPER = 0x00000000; + /* No pull-up, pull-down for PHx pins */ + GPIOH->PUPDR = 0x00000000; + + /* Connect PIx pins to FMC Alternate function */ + GPIOI->AFR[0] = 0xCCCCCCCC; + GPIOI->AFR[1] = 0x00000CC0; + /* Configure PIx pins in Alternate function mode */ + GPIOI->MODER = 0x0028AAAA; + /* Configure PIx pins speed to 50 MHz */ + GPIOI->OSPEEDR = 0x0028AAAA; + /* Configure PIx pins Output type to push-pull */ + GPIOI->OTYPER = 0x00000000; + /* No pull-up, pull-down for PIx pins */ + GPIOI->PUPDR = 0x00000000; + +/*-- FMC Configuration -------------------------------------------------------*/ + /* Enable the FMC interface clock */ + RCC->AHB3ENR |= 0x00000001; + /* Delay after an RCC peripheral clock enabling */ + tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); + + FMC_Bank5_6->SDCR[0] = 0x000019E4; + FMC_Bank5_6->SDTR[0] = 0x01115351; + + /* SDRAM initialization sequence */ + /* Clock enable command */ + FMC_Bank5_6->SDCMR = 0x00000011; + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + while((tmpreg != 0) && (timeout-- > 0)) + { + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + } + + /* Delay */ + for (index = 0; index<1000; index++); + + /* PALL command */ + FMC_Bank5_6->SDCMR = 0x00000012; + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + timeout = 0xFFFF; + while((tmpreg != 0) && (timeout-- > 0)) + { + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + } + + /* Auto refresh command */ + FMC_Bank5_6->SDCMR = 0x00000073; + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + timeout = 0xFFFF; + while((tmpreg != 0) && (timeout-- > 0)) + { + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + } + + /* MRD register program */ + FMC_Bank5_6->SDCMR = 0x00046014; + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + timeout = 0xFFFF; + while((tmpreg != 0) && (timeout-- > 0)) + { + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + } + + /* Set refresh count */ + tmpreg = FMC_Bank5_6->SDRTR; + FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1)); + + /* Disable write protection */ + tmpreg = FMC_Bank5_6->SDCR[0]; + FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF); + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) + /* Configure and enable Bank1_SRAM2 */ + FMC_Bank1->BTCR[2] = 0x00001011; + FMC_Bank1->BTCR[3] = 0x00000201; + FMC_Bank1E->BWTR[2] = 0x0fffffff; +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ +#if defined(STM32F469xx) || defined(STM32F479xx) + /* Configure and enable Bank1_SRAM2 */ + FMC_Bank1->BTCR[2] = 0x00001091; + FMC_Bank1->BTCR[3] = 0x00110212; + FMC_Bank1E->BWTR[2] = 0x0fffffff; +#endif /* STM32F469xx || STM32F479xx */ + + (void)(tmp); +} +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ +#elif defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f4xx.s before jump to main. + * This function configures the external memories (SRAM/SDRAM) + * This SRAM/SDRAM will be used as program data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ + __IO uint32_t tmp = 0x00; +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ + || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +#if defined (DATA_IN_ExtSDRAM) + register uint32_t tmpreg = 0, timeout = 0xFFFF; + register __IO uint32_t index; + +#if defined(STM32F446xx) + /* Enable GPIOA, GPIOC, GPIOD, GPIOE, GPIOF, GPIOG interface + clock */ + RCC->AHB1ENR |= 0x0000007D; +#else + /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface + clock */ + RCC->AHB1ENR |= 0x000001F8; +#endif /* STM32F446xx */ + /* Delay after an RCC peripheral clock enabling */ + tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN); + +#if defined(STM32F446xx) + /* Connect PAx pins to FMC Alternate function */ + GPIOA->AFR[0] |= 0xC0000000; + GPIOA->AFR[1] |= 0x00000000; + /* Configure PDx pins in Alternate function mode */ + GPIOA->MODER |= 0x00008000; + /* Configure PDx pins speed to 50 MHz */ + GPIOA->OSPEEDR |= 0x00008000; + /* Configure PDx pins Output type to push-pull */ + GPIOA->OTYPER |= 0x00000000; + /* No pull-up, pull-down for PDx pins */ + GPIOA->PUPDR |= 0x00000000; + + /* Connect PCx pins to FMC Alternate function */ + GPIOC->AFR[0] |= 0x00CC0000; + GPIOC->AFR[1] |= 0x00000000; + /* Configure PDx pins in Alternate function mode */ + GPIOC->MODER |= 0x00000A00; + /* Configure PDx pins speed to 50 MHz */ + GPIOC->OSPEEDR |= 0x00000A00; + /* Configure PDx pins Output type to push-pull */ + GPIOC->OTYPER |= 0x00000000; + /* No pull-up, pull-down for PDx pins */ + GPIOC->PUPDR |= 0x00000000; +#endif /* STM32F446xx */ + + /* Connect PDx pins to FMC Alternate function */ + GPIOD->AFR[0] = 0x000000CC; + GPIOD->AFR[1] = 0xCC000CCC; + /* Configure PDx pins in Alternate function mode */ + GPIOD->MODER = 0xA02A000A; + /* Configure PDx pins speed to 50 MHz */ + GPIOD->OSPEEDR = 0xA02A000A; + /* Configure PDx pins Output type to push-pull */ + GPIOD->OTYPER = 0x00000000; + /* No pull-up, pull-down for PDx pins */ + GPIOD->PUPDR = 0x00000000; + + /* Connect PEx pins to FMC Alternate function */ + GPIOE->AFR[0] = 0xC00000CC; + GPIOE->AFR[1] = 0xCCCCCCCC; + /* Configure PEx pins in Alternate function mode */ + GPIOE->MODER = 0xAAAA800A; + /* Configure PEx pins speed to 50 MHz */ + GPIOE->OSPEEDR = 0xAAAA800A; + /* Configure PEx pins Output type to push-pull */ + GPIOE->OTYPER = 0x00000000; + /* No pull-up, pull-down for PEx pins */ + GPIOE->PUPDR = 0x00000000; + + /* Connect PFx pins to FMC Alternate function */ + GPIOF->AFR[0] = 0xCCCCCCCC; + GPIOF->AFR[1] = 0xCCCCCCCC; + /* Configure PFx pins in Alternate function mode */ + GPIOF->MODER = 0xAA800AAA; + /* Configure PFx pins speed to 50 MHz */ + GPIOF->OSPEEDR = 0xAA800AAA; + /* Configure PFx pins Output type to push-pull */ + GPIOF->OTYPER = 0x00000000; + /* No pull-up, pull-down for PFx pins */ + GPIOF->PUPDR = 0x00000000; + + /* Connect PGx pins to FMC Alternate function */ + GPIOG->AFR[0] = 0xCCCCCCCC; + GPIOG->AFR[1] = 0xCCCCCCCC; + /* Configure PGx pins in Alternate function mode */ + GPIOG->MODER = 0xAAAAAAAA; + /* Configure PGx pins speed to 50 MHz */ + GPIOG->OSPEEDR = 0xAAAAAAAA; + /* Configure PGx pins Output type to push-pull */ + GPIOG->OTYPER = 0x00000000; + /* No pull-up, pull-down for PGx pins */ + GPIOG->PUPDR = 0x00000000; + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ + || defined(STM32F469xx) || defined(STM32F479xx) + /* Connect PHx pins to FMC Alternate function */ + GPIOH->AFR[0] = 0x00C0CC00; + GPIOH->AFR[1] = 0xCCCCCCCC; + /* Configure PHx pins in Alternate function mode */ + GPIOH->MODER = 0xAAAA08A0; + /* Configure PHx pins speed to 50 MHz */ + GPIOH->OSPEEDR = 0xAAAA08A0; + /* Configure PHx pins Output type to push-pull */ + GPIOH->OTYPER = 0x00000000; + /* No pull-up, pull-down for PHx pins */ + GPIOH->PUPDR = 0x00000000; + + /* Connect PIx pins to FMC Alternate function */ + GPIOI->AFR[0] = 0xCCCCCCCC; + GPIOI->AFR[1] = 0x00000CC0; + /* Configure PIx pins in Alternate function mode */ + GPIOI->MODER = 0x0028AAAA; + /* Configure PIx pins speed to 50 MHz */ + GPIOI->OSPEEDR = 0x0028AAAA; + /* Configure PIx pins Output type to push-pull */ + GPIOI->OTYPER = 0x00000000; + /* No pull-up, pull-down for PIx pins */ + GPIOI->PUPDR = 0x00000000; +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +/*-- FMC Configuration -------------------------------------------------------*/ + /* Enable the FMC interface clock */ + RCC->AHB3ENR |= 0x00000001; + /* Delay after an RCC peripheral clock enabling */ + tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); + + /* Configure and enable SDRAM bank1 */ +#if defined(STM32F446xx) + FMC_Bank5_6->SDCR[0] = 0x00001954; +#else + FMC_Bank5_6->SDCR[0] = 0x000019E4; +#endif /* STM32F446xx */ + FMC_Bank5_6->SDTR[0] = 0x01115351; + + /* SDRAM initialization sequence */ + /* Clock enable command */ + FMC_Bank5_6->SDCMR = 0x00000011; + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + while((tmpreg != 0) && (timeout-- > 0)) + { + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + } + + /* Delay */ + for (index = 0; index<1000; index++); + + /* PALL command */ + FMC_Bank5_6->SDCMR = 0x00000012; + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + timeout = 0xFFFF; + while((tmpreg != 0) && (timeout-- > 0)) + { + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + } + + /* Auto refresh command */ +#if defined(STM32F446xx) + FMC_Bank5_6->SDCMR = 0x000000F3; +#else + FMC_Bank5_6->SDCMR = 0x00000073; +#endif /* STM32F446xx */ + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + timeout = 0xFFFF; + while((tmpreg != 0) && (timeout-- > 0)) + { + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + } + + /* MRD register program */ +#if defined(STM32F446xx) + FMC_Bank5_6->SDCMR = 0x00044014; +#else + FMC_Bank5_6->SDCMR = 0x00046014; +#endif /* STM32F446xx */ + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + timeout = 0xFFFF; + while((tmpreg != 0) && (timeout-- > 0)) + { + tmpreg = FMC_Bank5_6->SDSR & 0x00000020; + } + + /* Set refresh count */ + tmpreg = FMC_Bank5_6->SDRTR; +#if defined(STM32F446xx) + FMC_Bank5_6->SDRTR = (tmpreg | (0x0000050C<<1)); +#else + FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1)); +#endif /* STM32F446xx */ + + /* Disable write protection */ + tmpreg = FMC_Bank5_6->SDCR[0]; + FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF); +#endif /* DATA_IN_ExtSDRAM */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\ + || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ + || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) + +#if defined(DATA_IN_ExtSRAM) +/*-- GPIOs Configuration -----------------------------------------------------*/ + /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */ + RCC->AHB1ENR |= 0x00000078; + /* Delay after an RCC peripheral clock enabling */ + tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN); + + /* Connect PDx pins to FMC Alternate function */ + GPIOD->AFR[0] = 0x00CCC0CC; + GPIOD->AFR[1] = 0xCCCCCCCC; + /* Configure PDx pins in Alternate function mode */ + GPIOD->MODER = 0xAAAA0A8A; + /* Configure PDx pins speed to 100 MHz */ + GPIOD->OSPEEDR = 0xFFFF0FCF; + /* Configure PDx pins Output type to push-pull */ + GPIOD->OTYPER = 0x00000000; + /* No pull-up, pull-down for PDx pins */ + GPIOD->PUPDR = 0x00000000; + + /* Connect PEx pins to FMC Alternate function */ + GPIOE->AFR[0] = 0xC00CC0CC; + GPIOE->AFR[1] = 0xCCCCCCCC; + /* Configure PEx pins in Alternate function mode */ + GPIOE->MODER = 0xAAAA828A; + /* Configure PEx pins speed to 100 MHz */ + GPIOE->OSPEEDR = 0xFFFFC3CF; + /* Configure PEx pins Output type to push-pull */ + GPIOE->OTYPER = 0x00000000; + /* No pull-up, pull-down for PEx pins */ + GPIOE->PUPDR = 0x00000000; + + /* Connect PFx pins to FMC Alternate function */ + GPIOF->AFR[0] = 0x00CCCCCC; + GPIOF->AFR[1] = 0xCCCC0000; + /* Configure PFx pins in Alternate function mode */ + GPIOF->MODER = 0xAA000AAA; + /* Configure PFx pins speed to 100 MHz */ + GPIOF->OSPEEDR = 0xFF000FFF; + /* Configure PFx pins Output type to push-pull */ + GPIOF->OTYPER = 0x00000000; + /* No pull-up, pull-down for PFx pins */ + GPIOF->PUPDR = 0x00000000; + + /* Connect PGx pins to FMC Alternate function */ + GPIOG->AFR[0] = 0x00CCCCCC; + GPIOG->AFR[1] = 0x000000C0; + /* Configure PGx pins in Alternate function mode */ + GPIOG->MODER = 0x00085AAA; + /* Configure PGx pins speed to 100 MHz */ + GPIOG->OSPEEDR = 0x000CAFFF; + /* Configure PGx pins Output type to push-pull */ + GPIOG->OTYPER = 0x00000000; + /* No pull-up, pull-down for PGx pins */ + GPIOG->PUPDR = 0x00000000; + +/*-- FMC/FSMC Configuration --------------------------------------------------*/ + /* Enable the FMC/FSMC interface clock */ + RCC->AHB3ENR |= 0x00000001; + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) + /* Delay after an RCC peripheral clock enabling */ + tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); + /* Configure and enable Bank1_SRAM2 */ + FMC_Bank1->BTCR[2] = 0x00001011; + FMC_Bank1->BTCR[3] = 0x00000201; + FMC_Bank1E->BWTR[2] = 0x0fffffff; +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ +#if defined(STM32F469xx) || defined(STM32F479xx) + /* Delay after an RCC peripheral clock enabling */ + tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); + /* Configure and enable Bank1_SRAM2 */ + FMC_Bank1->BTCR[2] = 0x00001091; + FMC_Bank1->BTCR[3] = 0x00110212; + FMC_Bank1E->BWTR[2] = 0x0fffffff; +#endif /* STM32F469xx || STM32F479xx */ +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx)\ + || defined(STM32F412Zx) || defined(STM32F412Vx) + /* Delay after an RCC peripheral clock enabling */ + tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN); + /* Configure and enable Bank1_SRAM2 */ + FSMC_Bank1->BTCR[2] = 0x00001011; + FSMC_Bank1->BTCR[3] = 0x00000201; + FSMC_Bank1E->BWTR[2] = 0x0FFFFFFF; +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F412Zx || STM32F412Vx */ + +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx ||\ + STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx */ + (void)(tmp); +} +#endif /* DATA_IN_ExtSRAM && DATA_IN_ExtSDRAM */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/Core/Startup/startup_stm32f407zgtx.s b/Core/Startup/startup_stm32f407zgtx.s new file mode 100644 index 0000000..3b99b6b --- /dev/null +++ b/Core/Startup/startup_stm32f407zgtx.s @@ -0,0 +1,505 @@ +/** + ****************************************************************************** + * @file startup_stm32f407xx.s + * @author MCD Application Team + * @brief STM32F407xx Devices vector table for GCC based toolchains. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M4 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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-m4 + .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 */ + +/** + * @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: + ldr sp, =_estack /* set stack pointer */ + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + ldr r1, =_edata + ldr r2, =_sidata + movs r3, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r4, [r2, r3] + str r4, [r0, r3] + adds r3, r3, #4 + +LoopCopyDataInit: + adds r4, r0, r3 + cmp r4, r1 + bcc CopyDataInit + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + ldr r4, =_ebss + movs r3, #0 + b LoopFillZerobss + +FillZerobss: + str r3, [r2] + adds r2, r2, #4 + +LoopFillZerobss: + cmp r2, r4 + bcc FillZerobss + +/* Call the clock system initialization 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 + + /* External Interrupts */ + .word WWDG_IRQHandler /* Window WatchDog */ + .word PVD_IRQHandler /* PVD through EXTI Line detection */ + .word TAMP_STAMP_IRQHandler /* Tamper and TimeStamps through the EXTI line */ + .word RTC_WKUP_IRQHandler /* RTC Wakeup through the EXTI line */ + .word FLASH_IRQHandler /* FLASH */ + .word RCC_IRQHandler /* RCC */ + .word EXTI0_IRQHandler /* EXTI Line0 */ + .word EXTI1_IRQHandler /* EXTI Line1 */ + .word EXTI2_IRQHandler /* EXTI Line2 */ + .word EXTI3_IRQHandler /* EXTI Line3 */ + .word EXTI4_IRQHandler /* EXTI Line4 */ + .word DMA1_Stream0_IRQHandler /* DMA1 Stream 0 */ + .word DMA1_Stream1_IRQHandler /* DMA1 Stream 1 */ + .word DMA1_Stream2_IRQHandler /* DMA1 Stream 2 */ + .word DMA1_Stream3_IRQHandler /* DMA1 Stream 3 */ + .word DMA1_Stream4_IRQHandler /* DMA1 Stream 4 */ + .word DMA1_Stream5_IRQHandler /* DMA1 Stream 5 */ + .word DMA1_Stream6_IRQHandler /* DMA1 Stream 6 */ + .word ADC_IRQHandler /* ADC1, ADC2 and ADC3s */ + .word CAN1_TX_IRQHandler /* CAN1 TX */ + .word CAN1_RX0_IRQHandler /* CAN1 RX0 */ + .word CAN1_RX1_IRQHandler /* CAN1 RX1 */ + .word CAN1_SCE_IRQHandler /* CAN1 SCE */ + .word EXTI9_5_IRQHandler /* External Line[9:5]s */ + .word TIM1_BRK_TIM9_IRQHandler /* TIM1 Break and TIM9 */ + .word TIM1_UP_TIM10_IRQHandler /* TIM1 Update and TIM10 */ + .word TIM1_TRG_COM_TIM11_IRQHandler /* TIM1 Trigger and Commutation and TIM11 */ + .word TIM1_CC_IRQHandler /* TIM1 Capture Compare */ + .word TIM2_IRQHandler /* TIM2 */ + .word TIM3_IRQHandler /* TIM3 */ + .word TIM4_IRQHandler /* TIM4 */ + .word I2C1_EV_IRQHandler /* I2C1 Event */ + .word I2C1_ER_IRQHandler /* I2C1 Error */ + .word I2C2_EV_IRQHandler /* I2C2 Event */ + .word I2C2_ER_IRQHandler /* I2C2 Error */ + .word SPI1_IRQHandler /* SPI1 */ + .word SPI2_IRQHandler /* SPI2 */ + .word USART1_IRQHandler /* USART1 */ + .word USART2_IRQHandler /* USART2 */ + .word USART3_IRQHandler /* USART3 */ + .word EXTI15_10_IRQHandler /* External Line[15:10]s */ + .word RTC_Alarm_IRQHandler /* RTC Alarm (A and B) through EXTI Line */ + .word OTG_FS_WKUP_IRQHandler /* USB OTG FS Wakeup through EXTI line */ + .word TIM8_BRK_TIM12_IRQHandler /* TIM8 Break and TIM12 */ + .word TIM8_UP_TIM13_IRQHandler /* TIM8 Update and TIM13 */ + .word TIM8_TRG_COM_TIM14_IRQHandler /* TIM8 Trigger and Commutation and TIM14 */ + .word TIM8_CC_IRQHandler /* TIM8 Capture Compare */ + .word DMA1_Stream7_IRQHandler /* DMA1 Stream7 */ + .word FSMC_IRQHandler /* FSMC */ + .word SDIO_IRQHandler /* SDIO */ + .word TIM5_IRQHandler /* TIM5 */ + .word SPI3_IRQHandler /* SPI3 */ + .word UART4_IRQHandler /* UART4 */ + .word UART5_IRQHandler /* UART5 */ + .word TIM6_DAC_IRQHandler /* TIM6 and DAC1&2 underrun errors */ + .word TIM7_IRQHandler /* TIM7 */ + .word DMA2_Stream0_IRQHandler /* DMA2 Stream 0 */ + .word DMA2_Stream1_IRQHandler /* DMA2 Stream 1 */ + .word DMA2_Stream2_IRQHandler /* DMA2 Stream 2 */ + .word DMA2_Stream3_IRQHandler /* DMA2 Stream 3 */ + .word DMA2_Stream4_IRQHandler /* DMA2 Stream 4 */ + .word ETH_IRQHandler /* Ethernet */ + .word ETH_WKUP_IRQHandler /* Ethernet Wakeup through EXTI line */ + .word CAN2_TX_IRQHandler /* CAN2 TX */ + .word CAN2_RX0_IRQHandler /* CAN2 RX0 */ + .word CAN2_RX1_IRQHandler /* CAN2 RX1 */ + .word CAN2_SCE_IRQHandler /* CAN2 SCE */ + .word OTG_FS_IRQHandler /* USB OTG FS */ + .word DMA2_Stream5_IRQHandler /* DMA2 Stream 5 */ + .word DMA2_Stream6_IRQHandler /* DMA2 Stream 6 */ + .word DMA2_Stream7_IRQHandler /* DMA2 Stream 7 */ + .word USART6_IRQHandler /* USART6 */ + .word I2C3_EV_IRQHandler /* I2C3 event */ + .word I2C3_ER_IRQHandler /* I2C3 error */ + .word OTG_HS_EP1_OUT_IRQHandler /* USB OTG HS End Point 1 Out */ + .word OTG_HS_EP1_IN_IRQHandler /* USB OTG HS End Point 1 In */ + .word OTG_HS_WKUP_IRQHandler /* USB OTG HS Wakeup through EXTI */ + .word OTG_HS_IRQHandler /* USB OTG HS */ + .word DCMI_IRQHandler /* DCMI */ + .word 0 /* CRYP crypto */ + .word HASH_RNG_IRQHandler /* Hash and Rng */ + .word FPU_IRQHandler /* FPU */ + + +/******************************************************************************* +* +* 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 TAMP_STAMP_IRQHandler + .thumb_set TAMP_STAMP_IRQHandler,Default_Handler + + .weak RTC_WKUP_IRQHandler + .thumb_set RTC_WKUP_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_Stream0_IRQHandler + .thumb_set DMA1_Stream0_IRQHandler,Default_Handler + + .weak DMA1_Stream1_IRQHandler + .thumb_set DMA1_Stream1_IRQHandler,Default_Handler + + .weak DMA1_Stream2_IRQHandler + .thumb_set DMA1_Stream2_IRQHandler,Default_Handler + + .weak DMA1_Stream3_IRQHandler + .thumb_set DMA1_Stream3_IRQHandler,Default_Handler + + .weak DMA1_Stream4_IRQHandler + .thumb_set DMA1_Stream4_IRQHandler,Default_Handler + + .weak DMA1_Stream5_IRQHandler + .thumb_set DMA1_Stream5_IRQHandler,Default_Handler + + .weak DMA1_Stream6_IRQHandler + .thumb_set DMA1_Stream6_IRQHandler,Default_Handler + + .weak ADC_IRQHandler + .thumb_set ADC_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_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 RTC_Alarm_IRQHandler + .thumb_set RTC_Alarm_IRQHandler,Default_Handler + + .weak OTG_FS_WKUP_IRQHandler + .thumb_set OTG_FS_WKUP_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 DMA1_Stream7_IRQHandler + .thumb_set DMA1_Stream7_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_DAC_IRQHandler + .thumb_set TIM6_DAC_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Stream0_IRQHandler + .thumb_set DMA2_Stream0_IRQHandler,Default_Handler + + .weak DMA2_Stream1_IRQHandler + .thumb_set DMA2_Stream1_IRQHandler,Default_Handler + + .weak DMA2_Stream2_IRQHandler + .thumb_set DMA2_Stream2_IRQHandler,Default_Handler + + .weak DMA2_Stream3_IRQHandler + .thumb_set DMA2_Stream3_IRQHandler,Default_Handler + + .weak DMA2_Stream4_IRQHandler + .thumb_set DMA2_Stream4_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 + + .weak DMA2_Stream5_IRQHandler + .thumb_set DMA2_Stream5_IRQHandler,Default_Handler + + .weak DMA2_Stream6_IRQHandler + .thumb_set DMA2_Stream6_IRQHandler,Default_Handler + + .weak DMA2_Stream7_IRQHandler + .thumb_set DMA2_Stream7_IRQHandler,Default_Handler + + .weak USART6_IRQHandler + .thumb_set USART6_IRQHandler,Default_Handler + + .weak I2C3_EV_IRQHandler + .thumb_set I2C3_EV_IRQHandler,Default_Handler + + .weak I2C3_ER_IRQHandler + .thumb_set I2C3_ER_IRQHandler,Default_Handler + + .weak OTG_HS_EP1_OUT_IRQHandler + .thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler + + .weak OTG_HS_EP1_IN_IRQHandler + .thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler + + .weak OTG_HS_WKUP_IRQHandler + .thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler + + .weak OTG_HS_IRQHandler + .thumb_set OTG_HS_IRQHandler,Default_Handler + + .weak DCMI_IRQHandler + .thumb_set DCMI_IRQHandler,Default_Handler + + .weak HASH_RNG_IRQHandler + .thumb_set HASH_RNG_IRQHandler,Default_Handler + + .weak FPU_IRQHandler + .thumb_set FPU_IRQHandler,Default_Handler diff --git a/Debug/App/Src/subdir.mk b/Debug/App/Src/subdir.mk new file mode 100644 index 0000000..fb49026 --- /dev/null +++ b/Debug/App/Src/subdir.mk @@ -0,0 +1,27 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../App/Src/test.cpp + +OBJS += \ +./App/Src/test.o + +CPP_DEPS += \ +./App/Src/test.d + + +# Each subdirectory must supply rules for building sources it contributes +App/Src/%.o App/Src/%.su App/Src/%.cyclo: ../App/Src/%.cpp App/Src/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-App-2f-Src + +clean-App-2f-Src: + -$(RM) ./App/Src/test.cyclo ./App/Src/test.d ./App/Src/test.o ./App/Src/test.su + +.PHONY: clean-App-2f-Src + diff --git a/Debug/App/Src/test.cyclo b/Debug/App/Src/test.cyclo new file mode 100644 index 0000000..ee142c0 --- /dev/null +++ b/Debug/App/Src/test.cyclo @@ -0,0 +1 @@ +../App/Src/test.cpp:14:18:void testCan(CAN_HandleTypeDef*) 1 diff --git a/Debug/App/Src/test.d b/Debug/App/Src/test.d new file mode 100644 index 0000000..afa82df --- /dev/null +++ b/Debug/App/Src/test.d @@ -0,0 +1,72 @@ +App/Src/test.o: ../App/Src/test.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/can.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp \ + ../Core/Inc/main.h ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/controller.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/filter.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/id.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/headers.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/iter.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/can.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp: +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/controller.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/filter.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/id.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/headers.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/iter.hpp: diff --git a/Debug/App/Src/test.o b/Debug/App/Src/test.o new file mode 100644 index 0000000000000000000000000000000000000000..b217029837c50fe0afb6b426f71967bcce6b0adc GIT binary patch literal 1081864 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�Q+K%=nQ{ft)(5o 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�h@z-?aUB&AuOz0*qkH^jD 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 ym|o};kK5-3iBUI}~7!s%)>x(G|k;kBzE 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�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 z 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 z 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 a*^@>!|0nsS_)FceVEfJlKZ{I}>-`^|={nv3 literal 0 HcmV?d00001 diff --git a/Debug/App/Src/test.su b/Debug/App/Src/test.su new file mode 100644 index 0000000..eeb73c8 --- /dev/null +++ b/Debug/App/Src/test.su @@ -0,0 +1 @@ +../App/Src/test.cpp:14:18:void testCan(CAN_HandleTypeDef*) 608 static diff --git a/Debug/Core/Src/main.cyclo b/Debug/Core/Src/main.cyclo new file mode 100644 index 0000000..c596d88 --- /dev/null +++ b/Debug/Core/Src/main.cyclo @@ -0,0 +1,6 @@ +../Core/Src/main.c:69:5:main 1 +../Core/Src/main.c:116:6:SystemClock_Config 3 +../Core/Src/main.c:158:13:MX_CAN1_Init 2 +../Core/Src/main.c:195:13:MX_UART4_Init 2 +../Core/Src/main.c:228:13:MX_GPIO_Init 1 +../Core/Src/main.c:269:6:Error_Handler 1 diff --git a/Debug/Core/Src/main.d b/Debug/Core/Src/main.d new file mode 100644 index 0000000..ed69667 --- /dev/null +++ b/Debug/Core/Src/main.d @@ -0,0 +1,56 @@ +Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Core/Src/main.o b/Debug/Core/Src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..afa63ab84dc4a844ffc1503698f0b74f964aac18 GIT binary patch literal 1073728 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

d8y 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 z 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

T~b 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

wJU~-O^!hUfNR16?T_V$$!U|8` zet7-&^~d{9uU|33Z3UgdT@m4FQgj+qAcPHqJDiM2XmiKj-T>3%ADc$j0`;}eH{@=9 z&@CliS#-zI3LU`G)-SJLZwVh%`8xetOS&2X#f`qM`O()kKmNMrCtue*@-qF#p+>r< z-`M=@>pBz3oqprnkvQe6)(N?wzOMaOF6{6tS9bW7OFR6^wHpS|&^&NfX`W}7d`W`V>+Nb%O zx6qk3_dnC^=Hru+l*o28&i2(n-C99QC9@OS(gFghaLx+G=im{+kP|@g5NATTX#&qy zB`EhC^v*b1*s#uTuHkVxuv?BK-bJB=`E1o52P6X7q@w5_QDPP-VsvIQuP6yFvXKNs zBR{qVUdg2dsRyjF^K!+oK(3!(-JVJLm5X{Y1h}^h&|ml_6f8jpW>iV2S*)W`()*0y zr!oJd@z4|4x(QMqY@*u_fby2fqiCmYwLTMzdI7k+RUp8=dT~WqLEr9crH^vTVTytP zT{J{C#YR!~*@5J;rFki)rwhdPm>{JBGQ}V7E)k~hde$r^1Jh@;QquA^5j$1ARwm z0!U&-HBVXa{UIlE=y%MC91?TV=TbdSXHY;R6HN2`0RL00q(6uhz#s3WRQ<;FlD5_^ z-9fmytkTcQOvDtX*hk9D*g}|EQ`#w;P^kJav(OlfjwXm7X;{hC%8%$yMy2v3S$4~~ zx5ow<`vokbC%Dr*agA0qHbGEC=;O5@p*q}7w?HM^i?)Q$&`iMenuL}xRQfJ~^`BoM znV;TA{hRGECWpG1NYg-k%7WH|3q<~ZbGhEf{tKjURl+o06AXD~U*ewSh-UwQDbnV{ z=Z~-Nu`!2|@W^h#*)7!B1k^2-ynOfFE`s~j18fc=(-q^Iw0ux zNbeV6)PT|;=4`ulW$6)N8ceJ@MV=|~h2@CW=Y(B!vcueXWc^TB3og10-5EBP(ockr zEh&ILxISyAuJ8{&{51#SLtAan3MO~c;!af$6HK4r9+Pt`I*~A<>5;KWXXQzEEY2s| zpaMOvCdbRJU`CizAbr({FHHYzweCoOTR@))I3ql^JNm$8D3*gJ_?nP%l$4o49iXm) z$2=%Ve8$uRn_uqlf6N!LG%)jqdKfiHw*@XlxNSBUH*>c@PX^3$6Yuo9Zzq_>r4{ii zAgqc4s$ps#`|yHlfBNd;@AJFO`HR}YVSh8d#VOb#j=1;i2nJa{g z{}%F6U?R$3DeZP`l4L+gBhSF>l}MhOI_mRKoiO&`F475bKbZsU4F0k0!`O!ERd+w# ze_ReHzr1~zyn6fghgYvlv2$~ad8ucT1IDSwumsdQa0_Om`rZJuMYLI}StxxDo;BJl z(X}AKopvF?hjt;S;E=S)LHi7j-_mMPZP~!z?jWwjx0)$?qWk`lC`SVkTCNc)%Fg!aB($W-5qS3^XtuW zvGuYvT%9_sLH*d_z&Y?=Z#w+#O-F-R6%PR6F>RxyA@GWjR+=XANRn6;)dDJE#NeSm zrei`<1CYp!+Dr9N;3eQJIT9Q_Kdn(r1<|*vNpMsvKQC=zb66eu9v*QM zi&DZzr#IV|>_u@=RUkXABHgiX+lus{w*W{(#(Xk`YH1j9h;)yd4YQx;4fZsqqpI@N zyIPaCgNis)y2bt11JxC1$uzHOHU*#ZESrij{f*qTp)X-VZtx-VStEb8s<*>nuh?h2 z0M@p7FM;I#YR42CW6H4-?qp0!`DkVqHr)5rf5R!|q-A#ZcxJ7WY<1_<-#&!b2e#|q zC|EZV_k!(tDG#sVU}$MYQ(jSS;Fowf1l33f41Y3jBIn zK_fMtH*M0o4b|(ah;k#b+hBBaK)FyF1IcpVl(ss>HpZ)=xa(x@%8)Gdt?T$8KZfl<_v|WJ3K(im{3i|h7?x*)Z zF$E%P-P&0EQg|U0mcTs0KuB1NY$Dya|;Ah zed1n$__;eNmJfQ=VYt}`w@2iVW4reEbyCdW|<{tpjeHoO5cV5>>YF`sdM1?Wj z7%oRmt;4IL%X4f-Ay-BtT_V8tZ<08Xl+F?d?hmA1Xmh$f4K!v=vkQ{lGC4|l89bnG zI_`ej^lXCpHn<>Duz|fQWrCJMd86}fEITBA({3Co#4c66-l2d>4OCMIN11LO*W#5h z|6qhX0L73*IIck{Fuu7!4}Mpx%Sd*X;{(bj?VYmGSCzCsb@oA^n z`GaFcG2^u;1P?(FqUgg1sTFQyz04g&LsGI29`cfX@S|^14CCmUge~|66y5*lzYS|J zO2Qhj-&2>5MPi`2<0RzOvh(HgJBxU#Dl@&RF481CyS!C^L*%Q38rh`-ARsVrFx!QD zD|oyA1-p5qMTOZNFfs!xm+)`@vUvaL;nn-s_uu{nhI@a&&180w2vY}NA8>Q+)^8sE zc=>Phw;%p(^6-|%-t_~28vN&=H0IW6oh=bqf3{pTFLy|WKCrvPnU1Cg+HtXXdv09m z1?@;86~tCJD`-?x4w(^j2J4i>sZ?A^Le;N3XI8Bq`{9rQ4_rO=1!Ifx>b3;Yl( z(yr8sk=QbO&dFvvs7ivTvDYdvY%4RFF1#0{8p90{G5f%CjTE$RgrI!`$n1CcTUF`{ zT906*+MyX*z_d&<1fGsvOfUNo_xn>^8&4JvaS^0hOW0o%_vL9Cah^2c;n3Pk(qy2% zn}!@juk8HuOjOkx8gVZ86h!yKFI~7Q*{2O{R66i}bM-E56Fn)7+P#%T^wd9{x6>9< z;wMX1h#v9##R>wcap=NDNuRgHZN41>s98XW#oJ~b0eVIiJEbZ0ARq1u93{<1;nD?H z=ob*s?{1n^M|9^$LALzvsBC17<(>;crDxLU1Zxh1WwGT+5NPK?*pPk-b|T=dt7DR? z)y=$8!yRZC^4!hM8jk?Gkq>Zx?*#C3Z8rlDk&dE#ba_e2lMKkeB;f^w@0Jn`O)Z$zUc`f*=b^ur`fF~AbL4W zyjN>eU)&*^XC>pQkMmW{^T|3K$qo-s!0CbFwjPjkc3IBi zFuq?^Y8;6eLL#m-!;*PlUTMcGI5Vm3W} zf>l$zR_@L|6laCJ0DG4&Msh*nu2JZDS*Q&2;1Vg`wx zcc3)JFO3^X!8V3XvvRCrE5;yZ|M_@D#ks&vG)ZG$}MM)8A-bSv+9$4k#5I)btJW zg|T=u!xMA26BLTOhps4?U*QZ0Ge{PF_w(y$S+>F+o^O3$WsHWi{*=XbGY05?Zd~1-9PSMKYaN3NuvjQ z|3rkz`CJ&=t`3bR(<}M_jKe0IO+%RRmx+0|=9!JRAxvA~EkUkBIW*v3ETxGx|OV6R1 zbC#IhrA8bvzSPq|3niNK5~2IH2V$LuYP!oj4^zK91M0Lu+;x7n@rz)>S^O< zwOJ-TtT;X2`jN`XX)Ytz7LOmls>=HaC;n$jGSS1XFt* zplsuWLx`m{n#8gZ-5*QTq2ABj#Wk%mlc`RADF&u!X0D zK1dS_5)skMyrfmI197^?c8F)8f*Gmf_hf6i$}5yRIX>RuKkS=`*VJcm#!r?Y`=Sv~ zZL@EEF+lpF_NxUrdujpzFKDo8?}@K`GNL4S^M%%$iXktHFBq{8=?7q8cv4Aix7YyE zaL@=12`-RqYH@KnD65%_>ZNDPaGDp=P(*yY*&uOM+U@N~BDq1HM4vyS>jfBQ`F0= z1xPTB$X0;%l1~}_8fOr!;sQaMx>ZyS%HqUjF)afZAjNjg?*{)>J|K!yk}~4e&ybHO zg)PJCfqwWa-55v|JT>7}-StPCY9zu)rpgJGPUKJaGt}Qg52u@Tb3LxpZdVYs)s`3G zL;}F`XXUasf!bgnevcGea73#PSq<}5VBaqHTn-(Wh*i#-gwmX{LQ-8-sxyv>(8cjp zpd}Rq&1VqXe`0#wO?&enjU(L`$}iE@O&^U%p)ST!?Rk3(>2!A+Z6lB!P>2B2+ncV0(;Rt&s}F z-mRX6sEC#YI%*`PK&#^4@4#ZTsv6YUW zrjMMV3Z`#2(<}J+@!LkF6lD#MM>WDBj_Lp`HOPA)HMy}iC$%3&b(8Vf)Uu>k)RwJs^b&^~I>XsEzO3!T< zSVKss25cM!LGv``ytaFoQ8nm#OeYEI$RwyWCbx}90xZOM85O^;p8>_(1^<1;`5|ime~s*GjL*SOMs*w%uC2utSc( z+O8v0D2Q&ghDsR~4(K-U88JFhJ*p=#z{&DX7JQ#+&F^-mlU3l{;UAxV_w@9;qv6r< z+3DzLc=GiA_eY0k(#djBVEw&#|K=f#fm7Js?EqUSJE4&+Mc&gJ3e~Fn;ISr8md(`* zkm@-$WmM$wl$tK+b}`C*d6yle*>yS*;a3p^!D2y~*m!^hmhHN@R*)hV27-wFiB}j; zuB{9i$mNdzFs4;mgAIy%WrPV3lW*K<#Sjegk>1xNi2~`nMp^7)3n#QfiQs`b*T!%! z5o&iao6Yc1V(%&(ft;r6X|LfH=v~cvW6_RIPTR3)Nm@{mg57j8Z3g+Lc9M>>Yp{Cl zHWN&%(#8yC5d=KVJ5=v7oLc2E6`I87X|53ZF!m}=*X3kGK9ZMc-o6bOF{h@P%c%MSeR7Og7{H2$uJx?L{;JJrV6z}7%}?lrBJYZ%Iorp;X#Ge>ykepSwTRX)h}2GHPNf{ ztu~P_PjfryR_QakIOy^WC#7aSnJtaGC~MS?*i#`_i9csD3C%^d5Yr6dj%&*KtL|=3 z19i5CFC_WfvgT^NtIKxwJmVXy2faOp^1xR$rF|UoIpgD{e!e3B)#mqHtGe3#=z7NP z@`$$1yIIz>Dq*~guG{G!x)EVmM@7-*ywB1OkGiY^M}fgWfV>f_6gg7)3qTkfXe}(4 z&aBF;GgF9a8!Yz(g_=h3dG^NBxEan5nJwUag1@oQS?BKbNZCecImDq?& z5Ba$Sx;p4ub?5!}G|_uSlYnTz+TkjM(6BUNuo_KRrZC7c;6zE_29Jeo(gG_3CLk76 z?>1uD^VT6JLiiF9L*Q5-?nvpa{TsQ2W8)GSbejhFO}=00MhuJt%x>w6?e`u*%kgg) zw0Khui6n_915;L^wwSLA*JHePoAZ|`+)Gu`zQBXHmJpy@Xe5<1_na>z%ih6Jq(++% zy%!&($wFIr-2r=dc-<4Pk_Mvn_2T+wg|+WifizgHnXiScc}0Y=S8Y(bN0S*xuS;lx zsyEz%7?*Zpk+(!;@>yA?AZy27(jY9*JtZry4sPqjke&2x^$p^GaF)vA)#+>PyJjcRcxWR8m9L0k-+DbU;3z)dp#YU91 z_yjEH;}tN`62??$U69RLoZ^WSb47E~mbfUMT>EBVrCkiJWf*a^1yP`JCzv`L`{R;H zKOm!}IZG*w>4WP*eLO28n=>QzbIn-}6SBO%5fP)?td1vRX_1U02+ehDP%NMv+630$LDP8z6>Ox3Q630(akR5!mixwOyQ3v+J1H^`K1l zgZVYeVPz&jNOiXxUo3lg`ZSCXp4Vbo zO4Ip-bc@Cuj_8C8CZ;NBw)A1s823kcN-&!QCV$hF=mJm5JF|F0#G%W5y|1O<*W~(z zD?Ifsq9`Tz&93n3m1{R#s~siZ^+Y)&WJKORB56L-^dw0$i+ZLdXy&V6%}5I>WRvs~ z<#9(NU2#}&Fl|`)<#u+iTfeIDPD#3R@|ZG&CYRj?z;ZMlArs%lZ5g5!$b8J)I2WF; z*n2fl?RUFK(cB>dYk*0O-TM7<@z>*)O0md@E@;}++v(NNM3rXUT9h>}BxSD_GR`f7 z4CM;7;({vk!{+iF5~$t$&HFc>{-&$t@*H6at7@SuN$9VhVOw*%q>|pIo5f{& zEXu77g#0@-S9M9ZZwKpLd6P;yms;|!NAlvTb3vV_y78;p&M|9T)#S}w*$H)ZJn zuF9lfJ~O@t9fI8=4jsi4WCEByK$WD%LKFmqR@zk*)oIn{q0I}yJgqsje{eH+^rZTl zZ2|SBf=%JthI>#*p8>7{uN-Y34ZL#H3cNy5*nIUOyTgpYx0d(@X2;IkkO}=~sPe&) zd`33fqtWhxQBAa*u=3w9br5{R{yeZ{0Yz2h;cKQ$SV`rpn^L!d8f&`kX3OtPKw#J6 zcdlqcjBu?c%(eRF4K0UwGA7I-eL+V8BKNDS@%iN0hMc)jrI|;B zb$OJuCF72xH7{t?@_KE7^g&J-gmAJz#`OyX&9@YHcuxa8$X>3|%jy03>xVc0xNq*? zeR#OPef9VI&%fvt7r<8!6wMS(w6UGpb=Z=|K}#4b)Mw z${@6CYn-rSNx~L6e+f#{> z6*Q=|-W_m$t&8dXtx?iTxf_Hp+^&>Pdd4O&K3i0N{P2tIU%%YLJHm3Eh$*d!3n*GB z&M4KPmGntsd^(0(=mpRlNwA-SBo!?C9KOtTQJuF*!ez`=Q-O7JCi5Ll6gz)=v? z4~Tym98}gQNW&33vlMZd{YQm@_BXQy02_JjuhbrCa>{Qe%w7wL2Ti}LA#NWAr`py}`K8HQos)10j5{*3_ht$Y9dOK~r zP$Co({L-EmA(9S&cCaV@00#SJYDrlRqG{R8+kNu~L=~{6-weJTq^7OFOE3%5Ypdq} zJOI0R0}BQGz;%fTyeB9Q{%@-eLh=02IfTPxxKvbW>O_vXk5v&{!O(uy>3v2sSqjrW=uw4;0dVO)OgV?IGbLiGTPTR{+lqXr;rQ+9G1ry^!ewohe z%$N+V5SC@m03-;aI()6zm`|D5*!L?=9o#S4dX^SYn+*Es+Aqh+FmApU1ULpdp7kCh zoHodh*ZCINQ}GY%e2$S!9>l|0BtJqmqgTdXjg5w9jx`w~?4T9q5RpPn%Z%Fs`n5|O`a=N{2 z7+k8k!w=q&m;w*rlA3_d#x{3Hvmm`XP(vBi9D*U|KTDhL!;iIqL*L=$6%id&%F(ne9IS$aHkeNW={$-;G zatYv8!*d&B5Pnh8meDxlsAeq6{ht_|+MS~X$}<^wAKn^zYc3b)#iHZmUlLYM$5eG{ z8_OGq02(>S67eZ)4w6(w6a~49^(Dp)KIK*|Cg$#~Nm-@u8RM5jD6z8G3>~lr zEsEQjP8jpOe*O8~=eHnQD{fSPcW)mIA0YcIDroXg$8o!I>$-aQm8M7^_tNh2<+nuNE6;1{At7IHz$t4hfG?>9#cP=bsA4CbrP0Y%3~s4|qJc3C|jl zmXSD>A{uL9saQ}Fv7#lBX?nC?yQqA- zL2{N0Ii4bD5EB9#@8nAM8j?2=QXj)a6fQa&=#967(eY z0#P&(u~vlG3t`1sA*+C|Wu0Jz%uM}k7fGHBM{SEO80Nruwg^)f;@Cm%Tp!pb*XTgE zpCwu*g(YuBtm<~Np3j$vr-Qiy;^DGt+b3=d+eX}vq%XASF(xdkHATUb;HVQ}c8*CG zo_1t2hqw`9AxcXtWX|nc0Mi5WbYJ<7P#ihCbJw~o(8BeC+TE>|Ufd^z@Vi*O^-E;>wiH2EGBw1lgzSfR16qGCrUu)CrNE zHy7Lh{F4B>E3#K^vaE1t!46pCCzVT0+lc?3R5-8&QuEjWc6deNXGz8|g%ET)#O>Up zr1h-dDjSvJ`@Hl;x`VW)L7JIp^GLSy2UCG#nyb!qx{5!cEDVBqR9+tIqk;8qf=wA_{i9U0T z>&ANgtYC&4JV%z4Y1qMr>sytYL>i7za*8-{@k{mj@Q^IrtHSHo8RC(a29HCG4BDls zM_I4QL2?d63y1s{v^wcrO{UWVZI~V?SQ1O83_0Bal?=GInNpD;xq9QU=4y|2= z_#ICtg=J3@Jsb0J(J(s@IK*d^nP31Za!^sNftZ2P2%3B(%Z%^Dx?<;TfcOli5AaxA zD%p<^ll|0-w3wwyLBTK9Fulm`x*-hXaZ8j1y(~J+P!1IO;Eyscm`=;Px37`jFIfW8>{lW`{vqnlHse^rLwVhs=(E-RSUb3=_$0mySav=VA{~W zlDe@gxW+`v29r6a$vNXgFmGzmF{HL)1JL^;Wo1L)T&_Z~`}Q`|M+~8|4I)&D{0V`Q zk0>4o`1btS>}FlJGHQw;JHUzAg{rsEVvn=<&6DpDK_B@n5DFF*=P$2T=VmqDQ*S6S zg#oR{p(Rc*y;`(_Ib}I%5{7FPq!=hM56=ejKANLpa5%ro({R?ZII+D5MlM-GS0}U! zZuJC&isEnY)lDg(L{sXftcJqqV-i*n=@EN~Nj+bg!$B16w0e;1)pB_QQkWWT^Yw{K zyNGQKxAv&bQ680CzFo~AjN&gr!NWWpW^phc$9CO8#St0}+?IpQ zXb}cgDPa`dW{((QgWhwfUKzXAY>zkauPbp#7h3j1G*PdZXN22;>OI@o^(}@K(b^bI zlla%D)Bp>EM6-k1zOt zw=2zFhP(F+b_}ZkDX)Tu%62i{KnIGP+V-64VpvpP!{^Z`QAtubqSCc(AO&*H8&|69 zi+)G;xDqU)lU}AH#@xl)>gTmPt%TPKN8Qs%9p&B>haSl55(+3#dY1#=Ls8Zu>At2t zFT^~sxPHXHIpF$;T?f>tdw%f}C3S#$B(pof^54mf!7r@xAkglnvgVW_4xi8k!Bqe+ zwKT(X{Yra{E6~iL9jmc)ERI0xNs=@O!4$WB0Z>Ej)DZu=MR8{QJ<%?J$gv%0C9_{#34Koj>wUb>Es@@N9S*DnsAamw%Cx+9 z^Jdas&PN*NA*`YO0Z}dG^iiJ~X9d@DTx;{YS~X6|3ze!KcMp!#A{=@`oZ5S_W}w~+ z+6?z*B|j)AlQx-xroF+adG&gV%!+M({h&6F0r-LQ z;Q1<|qz^koLXktDI#xw?kVkTX421(jS^?e~ThGzAN8h}iV>USPIS84FU#b-Knl|1e zipYDUi_SQk8lvGO-YwEjK=kfOnxZDnr;}1{n{ITK(mNQ>jn$dXuHZN5yTIkLTBiil zNAtCy7{tNLRPh7K+~INl!NWP*Q#VblBo*v*m;pi|DWJJ3khgYTnATfCgA=)#CCj5~ z{X0MnL7Mm32IE4|p)_J2at$notanvhD%4ymOFc;22bPqV?swh1bm9uLFx!Tg?AAPA zS1*D}FzbAX4X4n&=`CqP*^O2x!R$V?gW1mIQNw(kKu>1uZ)(8e4s1avf)$D&(dUtk z7u)9U|Mvm>2faMycYU}T;~S2EtdXX0^8jNCyY-zwcEge=X)8L;OSaoRRJ}LxL~NO) zXT3kyq3iRB!uN61*fa_S4^#V*gJm*9g!@oemtyGoi zVy5+VZq`W_lObd&pY}(BX%v3h%I9f2cYj|6w-O@=7Np0Q03183^#Y694wr=k{IAeo z`~zDCQ0hPe>1IXff5fl7YzyqWaO)O#6}>KI%R@Uf=7Mo(2PS+cBXWe@%OjCIU`nXn z5JPc#tW;Lui{E~D|Fiw``TeIiKfk~KaR9|m9IvAtjI%h+1(W2*%RuUs@q6GJV0AT} zGSydo>v!QcLs(5%GKh%mzfA&WLx)TbrUAHRd2dO>S$!v+Qbr*5=)r5HH9VE7Wm9` zb~pH!e;L3q9+)B1d&ogH!!8MW>BSh{tERue_*K&8$E_*V2lEyMUr=!uQ7IWHo7xb` zICr>0XRSplIsOtxZd2zOSBp~xIyBAw68`;^>tl!42^kEKCroc`pTYcAX)OG}hLK;b zU57OX?*J|crsMVob5r~lOo-A$R(XIbcFd!GbfM~<4&8cn3w96sRmLST3b?A$>&*}X zA7|uI+g%Y*MB*cd=&joRbWMS{VYVdqJgReq^fl0v>SmU59(Bc@>6)VJcT${;!G_g` zHX-G9Gku454UP6BGvG&&`Ma|{dfVu6p--S5UeCTzQPN~FTV|m{mch~J0`kg2i9DR) z^ig!hYZODiK>|f5Nd`~a(FzkGM079N$Kjz2cZldk7(d4W+dPM+t6G~Hl>2T}ms{j` z!IqgmpX0!6jA&W1P&Hm7v~Sg1N0*nedFsg8iM^PzDC*0xVBNboaI5nd`x~k=qRkKp zvasx_39}lO94I%)DqC+MQ0zEum{vgY)OolgC()v$A!Ire^q=X5f(yodh&^WkqT2$$ z$|V|?7B__*H)`|TTuUOu$Od8&_VKn!18)^;Te$ZFk0Qd~ZgqXJf)$nQm{>Mzs;Cy} z#Nm0)ZXgS6NLj1ldOifXx7_`JOx3SHe188BGvfyG`&wz1xSzAar>%NuL-h!-IxRv% zER48g2Z}yMDk6TtRXnwc&}0keI=pdT6J9C^$V0cO#ny~DBuz^l#+0dn$JLvBPH-t$2|se9KD302_7#fc^F%%L>y_9{Oq&cs2(eU zc0hPhDyd^cuZrdg&JU!%lN)$*%5B!K*YLDv1@KAeUe+)+tdD02(FEH$ze zi&R$6B%G+Cp4Tt!!u9I7FK8RdselQ$sR~`Pz5BT^s?^t82RZI{Bi6 zKAuFNha%X{0oFshCsS5vkD`*x8mfKEL>fs1SSkRW9F(T32&>4<@}Ak)*o(t2%t?4< z+agI;jrdDNebVj+%EVnsQi>8gK#j!AV?jM^Kfd{S@m^b{%wtbxbPBF5GgMKdFLLkE z)J!~xp)lJ9*Z@Fzh;f&(X;ewBh;z<>PJG^Xfa5l27m1d916)?Bu;d&~)|!(cfNtv&76tv+7)Ug%w`NLO~gZE8zjvs5|kvq)nhF8a!Co6C%~yMQ|?1FpCoz? z2wTroREM}VMtaJMW}Jg&OjsaMlB|v4g4;88&uo$o zXh#)PMRT{hzCun>Co-(42XPxFoJ)tMcH zXOBYXk3u0HkT9{o&zFxv7r58sMh?NZ%U|kKv!{{vPJIQAjH$|Z;>i4zB&PL5V#7!z zMhi9WA1oFVQh*kw*y9iQEuuvt5D2kZ7AtDMbU84^ej-X4~hFm0@~y$#b06s>m8tb)<4c z>tDgDi5^yHHQXIH*GlBJ+rqd(&-yjj2d}?6hrn@;JfAd_H9OPGRHeb^TZ?=wbNk>0 zg98fdh)uT;EG?OA>5!%u5HB5kdvy4eFm4W#4K&LsaB5cl8|hG}{+*V<1JeAH5-o!0 z1bs);_JvthU#KULqohrBHGbCSVYr95-vrXo)$1|>_|YGa4@YOCqvO-lqqCFI+1V)~ zfS=86Q<_y~TOgvH86dq?1QL+C&>$!?`f&ROC(`3skRp4f1V~q_+sYJD7iGaM4(s?l zJz#wj>rN*giQo_~eIr!dt~4%3hj%i8WqV1G@*g)v!)6xzo?;xM=(!$UdfRA7S3KR+DVR_#w z8yFLUiLNt>ho-6skzSA1X%2^JoG$#jg&De&Lfn$J;k8zFC(W*B4R2L=EAj$UWlPT| zM@IF&hL^H9B&eduQ4%y$w`%hlS>pl>FX+5-r0>2iMTiT+I;1s94h{DG=oKYSM$J=p!bG@1|IPQYa^F zT@yD!OQMh?ppZ+^Q&L-j4q!TgZD!jP7^oYBh&-Hw)P+o2molJSt44t~r*!>?I58XS zry9+yZ`tA|L-?%?m}Oq!MA$R%k}()%S9fN1jj%`NC!IOex2)C#tGi1nm1P?;0>lxkqT z4HDH=S*|axXY1>nnA-2(7)EbX4Mx{17;5HUH}@{>wa~nE!D$M}Bq4oT$SveNhm=8J z7l|+^*y3Lh-g6v6FtAu_&fNA6+iY<)UfpFC$)RG5X)wV*9A6y7?~q!(xm z!34jLdt{U?!#oJ@r8bC4Mc_|H(M8(!3h`=Xoon!i6$+}N2aUYDDB6& z(L*E9gO#REA5XB{+%q)#22msoUJ&OCdLSeDm2fsZbdAbGV&8T&#wzQ22dWQEZz0NI zu=&~DWcC7#dHZ_rXV~;r1FQ!XCn-UNfO9?$N>ItxQ zHa<@@hQm{uRS$}r{R3ssp&ep@7bR%GBqOSrB#&N(<)y(HQUPKK-2M|^hg@M>mtNA? zFEfhJ!#Ixn8P_zpjyh%fnVpKWoH5-@H*sXTQmyQjkc2QUArp~Tf;B&(%0-f;q*0)C zmMxRvFLMY}KNT3wFMW)O&L&~5?M02x>8Z(P+*VGP5Osi(6imf_Zsdu_XVgK^z^KxXstVjVv!*kQ&A)NOq<@>-H5<((s+^ z!g3*qC*&ez;c9KTB`~QQXsy(Bk6q+Me3bNRsz?xx;{pT~c_W!{C}M+gU;DtuvwG@{ zFbN3>DA4kg7B2~PDUo%nmi~fl?2OJBwq`*-QtFe48fcbD^g<1NeV%qoBt2KHUPFR8 zf>qrn2_?B=F`$@VhMF0ah5Q`v-=youPeGywye<)JWeqLgHbnJfv2==UkXbGkkIi*# z&*SHNa_!+25^T@_Qz<*XWMm_+zO)v#KbA0apy z*gPenBb6DCLMqf=obR+ak)mB>DonWXH<_)vj=Q&sK24lKBRc3WWkhFEkD@|zY)H2d z+}oTLfm;}i3|u0;!%r!zsh3t15s*f!k$M0HJB)q{oK>K^7R1h@-J`vCY=HD)Vj|2e z5chTsaZX*-u)K=W2*ePJ7G6{fNyf0le~OD*Tvn@*FBYyv zGey{QL-oQ<*XPMb3ZFINvh4;6w_9l3e2U%Qp#s@fCE}yC5)7PYSJ_}mMa_}X3|K9M zDu~ymLD7l8L3&*}bPPM~hwe}^ENAWJVW*Ae=E7rq1~;=GC{RgUYDW~65XJnkk`P5+ zSoT!Q_*eML#qx+VUKceiRv|^}&;)xX?I_Br&D=IjZxV?BrJ1xz*DU7wH_j2WWF`Q{ zJf@;PB(z@p%ZK4_iITZv7TW11OT2ym|lg z+xy)wAMank`Sj+4DSVGD`Vg3RAa@05M<9L#;x*~nEHUq%dUbeg=xj*oP#h8R9y}tj zzJ=9;-x0EANJqa}!+P-5n+J4(gWwUWmA;s{vW>c~^)+@ef-XkMW+Hn}B7l=ZA$sqM z&b4DfXopI;6}K*=8Kj>MaSOGo8q}HcG5IBf1SCUm%ExxCdPVCq*_kxZjDQB*z{Az3 zpTb0tc`f&w2x^kQc@hCqz$zyG(a&fLr0I&~V5;l+CeuY;R_8Rpq92}gxvWt;&wx2Y z5GX`BA>o3^6E4`}ew^s~m54WDR_H#)+CJGq{jhDO3s^D_MBb2^V-lO`EGMjyaexEL zdS_aS&;T;>jDV%K!wYC@kI&ag*7N!OkKAYPKKyw9iKF36`|X}jL${?~Rg#R$o#OWa z)43Z{K~9!-X(j_K)Q6m9CLz;o7nzAv?>0@!2LbNOjemF}^4l&6zI0|l>hw%a;$U{; z_#J)@K`qfO&S7k!m@9Latx5favQwbn$yyFm#0L z)c3SlO{bV3VLTUpB*L`l=sdyFX3aYDpg^rga(Lu9u5p7Edtjwq|(K0~nf` z9WMBrx3B(jzuVmZ>*xFT4{u(*g~`yX_n+Rqd7y$#y7;nD3Dsieu!JCaEU=N5Mlr7) z%ahmby^f9Xl`D-;kcHWE0lXJ9LJPuJC2=pQNq99^FvH3osRjsH$JL7r10aP|O}7-U z>w${a#pxr0L?l5QBUN-f?6~2k$s&&&6kcFPuD3WigQ}#_km`~(CvmMz#b91T8$;v7 zX?04*{7@PdXkpXF#-)80_)b@3x2d*I#p-}b1vkV9x95KOlb<3bc)=h#YcL)f4|`6v zMiwl4#&5U7Z^QJZa$hIYXPN009$2stVpaG_ddU|Sr~}?udl#b*{ABXsmg;>Ise=G$kFL6Bx+6DDy4HhKaNFW5EtUZ_YVD_*{yVAYwcZAL)V@zu3cWLI z=DCrQ)c9(1^SD?!H_!{s_JI121tP%0>bjf?Ezu z1@po)h-Y(XCPRCvrX&&kro9YzrAW6>mg^~`h z4#BmkK`FQ#qF1Mk6e z^WH5gH9I2rXkW#cm^EQgfzqq7kv#q8YQA!mD1o|AoVh#u&Ey4rhZ1rI4cOk{1s!o- z8>+9xgkl+Q?h5-)FYC1ukWf=$Nk6cOZC8=zF^rUm^$65JIcnh`WBjcjUdS)K@_=|fx|#7>()ymo#ERCjpybiV%f=_R}kD0M>q z6jSfuhpBg%QHA;*{53Mn-N7Kx=Wq@rv(h|-0KzY_RMfQCOxfKPVVrbnb2(%bQF2b` zgo=8UI~T1`2Mc7!4n)Lug7=C2aDYn?T8H(D&KJ(Ah5Rn-5op0`HPY>LOL@svalw-@ z+fS!Ib#r0u&^5Ppgq7AzWfG+}<`R$xUq~J-Cz31AA)fN=N>1i>fWDgO686!)m`oMO zrTZBAGbh4`WJQ?3-QsFSbh8^xUczk_&T+l_iB=nj`rst=#V=;Pt5F-SU{ zxq${_d&GUedTHJ&4v^m)rqQg`O%Ogkrv&P`a6M1N&$;CUEP2#PTEgO0+BRSD4Ie+ zm@?rmk)$46&G}jap?ZniP_417oQ_QX?UzjcJa%UVdQ!0>wk+U879uH;dd4uaV_LUi zi;_m>m-YDN8mTM&&=YqS^yG%Y*UIv6XyD|$18tJvsp6?|uaJ*O8$;j(zgjz-Q&o8< zsEsBe5wG|``=~XrJ;+cGt6NlR5Qa|?E=swMl=rj8(xigxE5z2=1K3fs>rtz7HB8O5 zv=IxU)x3tOIjDi|H?FU;Xm%`Q!bMFJ8UyOekd58`siXyL3x$Fsk`z6iOTGZv871SLVV@6ue+FtoJq8E`=iG^9*E z`^Fk36W&NewX>J(G=Y`D1w9slmn{s#BK`7+!KBAQ?y}E*nS>)3G6#*}vHB^E7?~ZEqkIdZXR_kukuyx!>>VX>bU6&l+SUhcX#RA_(&}h24Wh*`{-kDUGMOV@Dil{ys;F%^bJ*ay7Ys3w6aUp0>ks1DM*Z~wA}Gz z(adgX^~k%kbFsmLr46<5xn&F{M$49pzNvBAoDbilEADTA4qM9FobMR4(w@Y%+raKa-LXkF|0n=h4dk36;dq-FUI=Jf)0Xwt?27RRCgIIq7NcA8+c^!?d zhG>#lu*PptszEcJc!^#p7M-3}-u=lhTRZt|N2 zrUWHMfDD{dq$$LXr0<>M2&G?QJuTpo6lnoBoSGDF0o4aw*>F{xSa9H6&_NGGdcf!3j?~oxr}6l2JyBul?goKpNNFOrQ(b#%cn}$+j7sGUDL*W$ioD z0;#XpFBZ^2zJK+@+xtcH92`_#VaLMaX4f=<87xv$6yX?vD4r@DgCXcd&XdmK9&V9BaYi4PoC1*AiSm^}g$GlXs8xcT_sin-)nT8jn3KW&^=(Jikx2 zt|((u+vU&vImC3!SI`H3`t-_%!^>GF<>;c)C{0|Zo6C6%x+*i7IQOVIwLe4Oh1Eky zi`KYp5Dv=2b@>VI_IjG^B$?#JF8(zA+bM+)o2{i029cI3)McU;GI=~}P&Lrss6!X^ zw^6S$*=nJ*LljT8yGTxVgn;UUfBweqG-xvvklXT3|9Rlj`$7pcN7^OV0&&BE2r{fi z+Gqhe1}ha-1YVK2CXjcmSAN!k*(vql3e_>SWvl>RL-ufqbr98X)P!)ocdKk;SHE-Mz0#Qam9+sM)-is5Nez1k?vj90gUI`@v}1 zWZ}flO(xiNlgUwE$1_YXBDvxgVr6KuqS^<@8LvD`UDU)K)Pb4wg>pBO@;@S&%MJ9Q z2!=H|pIl-VZ^ygq+jHK2q?9?@FFWw_?>-|!DD1%|uin1>;nnNEi?=VK0VovDQ#u;d zXUmQvRm}pb1KJ5L=ya3hDCtz0;sci`El0|NphS$cWm#?&g%4Wj`iot-KB}wCMR*kF zGZ0g91|5Ee5D@s6(SRP^#=UY`-_&7@P^LJbln`T2IS&G@lcp_<-_S!GNs7p!pfKl% ziis^YLLZp1Yq?3xr2q$ndBe&IgtRT~h&DGhfs`$b0MTrvn}hNxhI^^xHC?D4GIU1H z*M*^SG>&M~f6xp=Msl;xkuxyox#s@@Hp9a(>zU8K`G3F+@P!_#`rE%O-hX;{_5St! zw|{|BxhEy(;D7Fa0{X7LM?!{fcB-brlDORNI=dGVP-En*ibuV|(n4rZu`EyLxamsY zmL#(rYp=nnj0?<=))|X+xW!($pEA>(Ac`U+u!hJ<0I8#9@^a*txv~aJ{s}E6-5r)5 z`5`tilN2b7(_Ei9VMMSa9>LjrMiJ_5f>qlM%o=E* z)nsys(;2(0tP}=Fgw?V1{^;hhA7x~`!W0va@gtxw;O{QKJ)0u46NR~)x)3G3lha|2 z#5w^kb~03h1AN;yhjuJupknt6S4ZRun2aI0bZ4!TRGp-QJd$(7fT-Ci7C9eh1Bj+# zHY^KU%)je(TEJF+usWln6Mk*xUWCDF5&9ykcpoSc4|=e>MHDLFEw|s~jbtHun3OuB z(wkC|Y)V-Wuq9_dJTjh|UQm+1amVv4aq`-gTAfTNng15hTRuQOp3==ktx{m=%Ab0Q z6Ns#7rUjnCVgcd&sR{lvTz`9t2%1-o?G;y0JKYi`^+vnL!|X!`SQphoEJr(4+K{q? z0)lHn2H&i=Z$g(&me`zfJBTO&wY>UjWO}I7(L9X6qZ0j(<;Ijs>YQ#ug?eBth*>jq ziE34)mIX7g8zZs;>?>K%p1GZNUki0FyUxCVvg+CFB@d%87K~Rbl7S0fQVA&Q4L@x@U2(z zg0|H@tYsHbRL5K)ff^}2O^00EQjiXE$%AC>S6)ti|E1(h@Q2z!7U)VVxqrn zusYf{7cCoBR%yPAVf0=#7V%5FA*9FjV8&1+mE&%9i;-Xi5>P$K$VYI;J%M$IMm_Kc zOq;<7LQQJg1uM#Zy=6OXJ+^*<;jA}y3#cvxNx;K!^{hi=cfdA-#HP-iDuz+(L&CNd z+`a{;_X%U4U>{8o^bR~d>IVlYS_;&0N^{L70Q{czZ9&)4aG;s4cgJ7W<10!$$M>%u zcsUHiF~}sBBS_wmMx`uhEm^T)=-ex_z|c=Y+Rm*A5!~iAdYfoWLV4g6){O=4FK}xG zQe)_-=b+H`5#U|m6ZJZURB*hL&6thW=_fA}OrMT>{BlC{hW{1Ol(Q@~SO!y8bUu03 zTG1|CZ%y=)%q|ffebA|~DW(i}MKTUd@({ml;faMRs`f}m!4Sh-+O_}GyoK;}Udj+p zz-VhI2=u!qW-*_`6;Js)T9tgC$)q7PxhBMyGH7aXiW-5lGUE;TG^x=tNxTfQ!-bm;(8O zN+{$s74b$IDpQcI=Co%3BITB>zascqMH1zg1@&1_f>DKWDGG;cNvVtFrD>Y0RMI{| zP}wccanW604-TabGPRomQQ?NtGLlBJ*tVn3kZWOA;$t`rH&f`>>!Q9VjA>V}=hjHx z@-A11>#e|4g}vs$WvxY(-W#HaD+D`OkSx(bq^YE%DJXHDpBXD1u1FO`tLP#Cr8ulH zeF;%hK1{>8h!n(L6sW2L)p|c(TDGhMD(EKItRHaBNAJ9hiFm{is&jF3=)Nxzm#8l4QFnP;8^*A2j@-sGN@{4=wxOrsFmn`CETp|5 zR4nz%>fr!sK*G><5;=b)CatGMo;OF6j@zP?Ix0Fd)P7uvr}0+yBt!EHZLIEB?FGHg z=L~l*C|AT*N}+K9Z(Ozgw^pWggDX%J+)UH9?BFTh`PmFdSP zErOq8ySsGN~WkZ&exU-S$La-YXLQj zoB`aZNGWB}=}J*>8>R=c^~LmJJFWzFEs&bW6=LCDAUrX8+oQjv{bvZVQ1SWJBj1^1 z^eWi8L3{ya0t_maZ{CkT|Frpkb$GzS5tkc7K$TCZy5%t(D)*%Du8;w@o73BxrxK`< z6g;J=n4CQ{>i;-;TTS_j?WnG3t z&iK^cBt2$?U2hVd+z7Ut&l5}!CPSH;CCOCiGA9e@g)c9vwio4n+88I<)Z)5RD#BR&qvx*$tzeB^X8hmvLd{i;2@=Dw-+fPts^3&{;Vg+X5BE6xOLf}mR?VheQY4D{$CgVMkRdSB4> zh#aSUkP3l_4nU5WGI4}~P;02-T@p;4jx`U|2n)hrGtX5MJxmMH!Y%(gqGukyGo%v{;k-XF{IKoR4?(vte5-(Sd5_l^x?ITtZ*xH^zW{eDX#^)C% z5%B6kKq*w0OGcea5J?Nf@33BRm323jd^Cd?XwJD&$Zm_fR!nVd_jDB#1zTn?5;-NZ z#PM*TmdfNWltMa|FFCLdP>*l|VRZ-j0&MHth(kdtV~^1!Pm!@8TxRqvKZh=;-`7g- z77>#C8_d$J7(oZDhr-B|_@m#vRL>RL%d>}7+v_Ni4=J)2G+br>+xI}bojM~lWA>6A z4JZvr$qU}PNoOJkjNv+J;~%{%!Ss4tk}_suJ-c1F9;4HaGPg}vx7U7PV5|4=4FsYz z1ji0dZifgu$=hoXHRP}5c4!2MBdU2boBb88NRS5|Q*2|^md0xSR|$c7P@0;{Xf6qZ zg!Lh_r*ard_G`q0>Q)uZ)B>h1*_F*Vl^tp_R}R*wZM(qYWi{2SzW3a88Lg!Y#fKWnGK0rk4Oo@)D5D1-mZ{c$fl?tD6t)lhCl_mL{Mk&7K$kb z(}?6K5?GGG1&dv0%_&rHUWQsdt(c2d}21kw~HwlMCfR@ zFhZXC{RURU$jLsTa|;p@NU-LHs0;I#%%0mY|qOuwbHL zCdL}et;EJX24I^8MBablA#X`8o%6R(M%aN#Q%y|JQB-TLsj15O(Zl7xm+{U(jn1#7 z$>nwo{*V7US;=i?ypT!YQB1XdZxw zOtutU2>*2S^?0DKrJ}~1j-f}koQ`1t&{t_Q)XR5ge%o!1iOLnJ!zz+5! z4o=+$i7w&PjFy#bw4617(oAArV6MAx8j#XwO=H0y!lb$0ygd!l>qw#E|A9VdzcnUX zM-4iX7MPI1BkeoG6UrnxO;XMr%4u6o>X?kCNmQ6O;N%32M{rVI>Ws;(ve$Xr<-*j2*Tk%tjbJ)VEnn3X=544}<>&Gy)A?WZxM) zyhC)!pK)YqBzE(s0X^#>{YvRl7zgGL!ComSjNS{Qi9h9Mo5;0_?~2}i?5Ue;a3|9P z`!L?}pM!t<8&ZdeCbHhIUo1^$>@NOc8C>1ahD0B0D8GE*>3W($!|~!0N?#cv+(wKw zOsl6^PwG}SknLY}Tz=HGg^Uivp|jkdtwFS*dZng>E+pf|<+E0^DXK&^E8Ny4uAo!d3+JM3-Ykj4 zSV}v8o;{aQ+J5HEPmdHA;WxLE{UIaz6a;_+XbF<*WkpSf5-GofpOlN}99}sz^cuf; zxc>a^2bgBvq$nRenwang++p6e^V`AQLX*rcP&P=y{V#8Lvja1Zr82Z0y@9xg$y-C zCL{(m;@2@sFnvr_n_&ZUuF0r@{;i6t_Z!Pt0@&V zpaQQUt|Y{_*M)OT!ej-gz~f?F43Y1#41uYxSt^&_^HybUVolsN+i(8?hli}!D%QTpWslZ|tYB8@NLYp2x??8+a&tY%CAO}C~S^-wAt2JYp z>_*r=&NX}E>sT{jBnvxrd13B?}hmq|D?{zE9wRhzsdS?C-2F9cP6p z$&KI;H;f$G+7&fS;|$u~)SfgPO5}d7Qg1l1DdcE-=eB@)wO#LY`hxy(c0GXt{sz_6)~g%$o6dFPI*P8Z_02m9A7h}&^CJXuK~}LEk??vgfa-DV-bakdW*gDdd%O%S(D)$|3dU{lgOoI(C~I z_+KJj1+lTpa6AA-;MFc!b=_uT_C~f}Q=JWfLI`L$6K%uvJgyqTbwZC{&PF$EW1Q2n zg+`*mMeY^XK&PU{0tuL|oYBorZPmpzQTg=jx#1Ej{IJ?EN{$p&Ft35-1* z)4f8Ji%-2P-bE;M+Gq{RQv}n*x~Pfex+TX=XjeTA7HR1Smg#W?k~N>~Ud&Y4R~-^7 z#4Hi9gY97@y*;Uu%n3L}RiXeS;V)yeexJJRUjDKqY%yZxBSXJTK$dRh&2m#&!&U$d z!vu$jEDxnND7qdL%)WHsPkbS1IqKRd;7TiL0=NaYMVyk@Fur5jVDAf8VGb7jY=_WB zz`wh}(a7XfPV3i{e_^R(Tf`X+FQkspFh&ke{45Gc(^(MzI2}+~%wWHUutD;ctPH|Q zIM?>zBBl8heuUyC5Lr*CCdF_w(SmcPMUDDsSUqgds3;rNk*N9_Xv#Ps4}ucu#h_rA zk3$W@OCUtyBKCZNE%z43$=YxKf)JiIMmAPMlajn({QYzY+zxO&f{NnCi9_<=u5w*W z5$I<|dr8Du81z-96`A{yW<^1cYd8VY0675cTKVM5MmBrq&;CInFV;a}y|6P=89&E0iM(5r8x1gG@UoWMvz$y#+ELxdk2 zpNXu9njlj}%=X?|jagXVlxvkU) z=aJj5xDyQ@Nn6jLwFzTeHpQySY;0&bMT?qa3Gvo_Qxl zy*xaJkeSDTx?qJ)6OEoqzBNLCMm&O0Q7s8u9%m>?veR4C7*FQId zAE{@qX757NLko)hp|OBB?`(<4D*y}-&CK{3S~!5}N2cz}8B`w7b(A$)6@U>j1ra zsDMV;d+_*<)lCTZ+k+5J$-rt5ygg-BzMkzfGp?HG;YuI|zL-)D6LHh45EA2pFDm9f zCZuj)3t*zAwxm$gA0U0&*IPoi_Bd-;YTiUz0wIu8$~!A0OQp-FbP_lQbYL8rog+#t zSbxpSBm!+lN$=#Na7Z7?(-XZI9MCC*+#irAUV;m+Ea(|O@D|$yDB}#Yt?3~m;E7kN zwWx+7uQ)3UmY@SpQ$exwb~{;WCZdo#o&3?=L$x;(leV2{+`y^JdkcRz+dAG8$;TF0 zz0g1t>U9TUyXYhZ_sOGO8fAqfR1sl?_Ujcy?;>i&l#XA0x|d~?EGt++u9T)yiIU?M z7B#vB(b3#xf}^gtrN}DZoFLVYw9#I2SpiI)!1u7y48BbUv8n5YD;@H1=C;1`JvTqW z>=jtb?YVn0L|xT|0@4VBVr*wW2@z|Cvfm8U1AGV85$1w0C~+-2%}nMN#{CYL0CGK5Ugr6%+3+s9LOcqjkZp;CkATrEtR0!`o61&z zXWMEuU783;yfF`*s3A2>&8uh^$Koz%#A@L#o;oQz_mo{OPgY>|0;RZ1i`$#HTZ=9= z3p;^uAli?*Z&e@aP>(2;ip7F*yOTCFf+&&yUu|<`3JkZovVy($QJbsBpL)#ZD$onL zMG`2Wv2Ku*K@&h@co8)`xKq!bsjwtZ~XFeCB}Io1KlUZM^%M8Zp2)* z*~r9c1z4ZMzJd*=h>xd_5g)0M6CWiSga#MuI#)DQX3U zp28M((vs3E?SFgcKg6R#C$Uu|#;>RD~ zd>Ac1ynplX;o}ae2QFW||B-PMy#dr}`S-bQSXXio$O*BvY}MTEh!urcLnk3X z>aV|ym&kmav{WLiV@9A7Z%FPmclePuJCQ;0x{i@w4J+oRQVbW)NJ%Tark~M4pGw#} zOAc}h_A^TiT_D?q>$~cTTQT&~9|@-Bv46l~kS#24kQPYIMYSP^Sc@6P6xwEv*aU5d zXYK6_^cfPZmszgSA4j9Z<7a0(lyo@Qbs6%R2~dOnnj^NJs$xsv^^8=+gbj?+vibZ2B~3yVa0AwU zagFIJ^dV>@*9l0S zlxq6$HM0QXf+4N>B@jGPKaNgL>BRf_-RHNE!6OmPkFbK#9nfj>?(Kua)jeLalG$)z ziUC-ovABrqHX5{vXqM>RVlt%fe0erHKt1A^N~gmu-<^&!)Az(T@CQcFDr`*>-E%SR zHONso;P94T8(I--nO))B7Jj{|q&3gF^vdgWLDUZPLhqn}Q3r`t*9D zfO91o*X&L!uiI1OUFaP|gCtyjHr+*qy4dH}(DrILJjZTN{Z*FqtW&q7>AWs=c&=A# z1R>7^bsT_D`4|-uHs--Zlw=imQPgW%=qJ17aR8d3D=2E zaR;oI>ZZheq*yCQBttxoP6wz*VxvqZo5*q^Y{AVl*`zu{&o0iZ*99_${aURAvpK!p zlG}&P1~EVL{P4FDFW9Cr(|cI1o@mqLVxE)iP;g?KxTsL8n9KF#0!+pQtnx2`cGDEs z)q0{J$C_2=@U@{DNw!qrN+6uc*V+{7F`!ahiWN;#>hgqflUV~V)XewD!y<+{rKJ|^ z>uq5qmHGEi5BKjBK^+-xXiaA;=qf`CPX!GqZ%i$91?&#p z+0Evq`G#QS$u9djOsZ{Nq7GB1jJ8DF68PY3!TI9vDMtj>S_A5V+jDZ@;TJ%|qXtun znRFUPml`<9E*D^-kw&5iDP-B=uB3RcBYdg>u5cnxvzsAss0k*3^-;(K4_z}hNaM!8 z^|#YLDVt~<>akJc$c<2ywCY9Bmo%WKHZ>I}zs$sn9S3v0I>FQ&1TVx}5NW{D93G|D zw8&^?D>;`kt4{|w3n+uVESl;0&SDFqC9~S|nW!y-7usFp?uVX)GD;fbH7+6f@}(P_ zp?x#&Ufu1Y$jUsjgB+n$Z_7d>D7rh&No}YmLdcw6CUP}7f?a=E191!-&pj0}bl>yy z8TOt2#4=Nk#s6$!h_I9azG$fL7*5Bth^`lpIulocVs%)VjEXqBUf}_DxC%1(*k{yN zTlK{zoNt^hscilNdbt5cOam#y9N1`!?PmRcalwf|0SYB*#WZg2Y zLikQqa(eo}cnbC$QfdL+$p9WuqIB3 z$tm$fW%;S7Vf}jyXp7{9>B}J%1`(^%YYA_t?^(}g)02uN>TRIcR~&{V9{@9K;Y@MK zKEdU>`SAJU>wD}e?ql{)S0PG@9;1t}h%v)8XVVl~Mn>+C^~BS5bNY3f#iEtYHqK)* zj&491US8P6m-5Fza_!O^Zk+>?A@N|?u|R?VLl*GHi5%-dghcb65_bK%J;g_yvNE|j z1QtY?4eV8o3uJ%|7}&RPpz!ATWN&L*Af^n#E@M8GL!@T5a{~E=V_lqcBw+L1Fgyh- zY9z#Bg%Cq43yh}IjIbF6g;9d_ow_sgtKE2ZwYr@nP|aS5W=<CQs5&m8WJK395oMG#4@?=!9k@P!d9^y9`fjZ1 z{Q4?fm^A^MWquQfC*r(nsAYc&n0m8BnBOvr0;F5*C<&FXTK89p&b zQL8ZstvfC1vZp9zxJP6xjeatA1bM45DMxA$YjkUG5HvB9Z|>+$>J9qlQq2QTn=BPr zEmM?Js;0RF%FlOsqXqEa>Kca%LP9+Wix3Y4J)2(45?V!@G8;_M#O_aXn(jsN#K@GB z&el*z``+c+1>FHoY4h@WLR2>BsZ%%Or18?ly_sVv~8D67BuzQN(_2CXRx z8IKK8xE*+C5I$Kr9b7SV4%O<3Z*qih=r94b&*Ae!iwF!hbAzR)NDs7Fk2$th;4(7w zG6pyr4gTrvKiO&~HEUL8pI>A?yXV6Jco)x+T+um^DO!1=Rf|fkcWTjbxHHSK!X6xRb@d~8I zJnS@_qvmLDs@kyG^_$}eM#jV1*sFs0N-j1aO?NMl{}&NM2cyH`(1}JKD4Yt+Npn|h zIA7iYw$E>lXlAmR+PW@Y{nZ9`)q{`O*a?BV{;-#3PcThI+z-YtUX>c5T&0bm7l$=s z6>w1c2YQdt(M*3=H~5A359T#jmThaSvTJi z5WRtevuho0V_ga)gVb6J;1NAKcWesVU6==QW88 z?{Tegn1<}+#iJwfrqYZ+e!+GMOqVYq9>a02UY!=IXPSHiCMJ@#5`#>JGBfaKR>?>W zNY5~)%REzPJ=-veTO2~9rU1dHJ$d)}^&j8gA&cek;PG$!+DCiZkM^`9oqUle)92Gd zq1=<7p|M&L+lr1i{KkTtTy8365|@UUj4f1!E!a;PWbWaHRa1crW+K~DO(X%+N{-+E zc@7^h57MDRi1J-A_b8g+Y&$hGoG+h2C^oQJKD_yEsy^{jSTsitX*a=klto58g z71R;KVnxDJ3tsTFCnw73o>kVIXTcNnMm4!~sUDd-ckOCsk^^1-5uOD)5V%gKEUe1f zU=MzfWBG;Kevx0XQ>}Nu21qj~9?_IGZQ-s8RO}({@R(spe!c3lODjO0Rj}S*s%g`g z5#`J1I-aHl6-pqznzDJSxD1t+qNUtn95GViEHFmwKD5d3%jOSe;DnSTKhM7}834Qb zW^^Aq=L?iWNwlpp5UyW^C^X_Oj%kVD{qsus=xE4BVHzI?HURilyXm;k?Xd|KO2&;4 zgkqk-G;^o%elzhDFry?0#+6;rGaIGL^j?c9fC1~f4qryTK`{mf)%0i4o02$aKp~8K zOWIzDR2t&IVx*Fetm0aIOeAGgyy}mm@@TEH(+TeaXPMCEhzQcjp39=TO0KJM5~t+o zIGa!Vjf|Q4z_C{&=(p8$MnK_^#T1C`9 zt}@)DWmg*cg`ni~k?|jKR}&Oms87%umS$ztcuX%4 zUIv#6;xgZiDR#9cdP;!-(`4yQ7Q5N%;3`n=9Fo7sABW>6X|H_{i1S$Ddfg<%=CKAn z{@;13A;ph}R>(fMgK@{K{&or1+ZSvzzXYpyGJ zii5ue_1S^bvXp*&wW(N}!WegBB|svO>vMIn3bUe>P0Hy(k<7{te@WQPZKb);H=7wF z#Z495oad7Bvmu z^E>WQ{T*VnsJz3e$)90n_1)s2giSeW9=}$b+fl2};wjhDNe?J?VAdYE6HWzF?@ahT z6!HPOpL^)m@^EKd3S6}@o%@1hc+Qu-^a$IZ;pj#Nam0-D2vF+vbh8fC%P+`s1nco) z3pcbFRtF*s5Ir$VG#sAO71RUIxQ|}0t`PfJu*v04>Hu*^@Yl3NlqQ<2ILPjUw8J!+ z9MvQbG5@KrytG}`fU0==d=n2bu05Cwpwqj(n#e6%HLcK&=h^Xzr zlJN+Vi;YXSy7j0e#6EFOr9CTroJNd(Ik)4eYN`c}mR~Wl;L?arI?^@zGsuk&ei4wu z6;@KWNpXD+Z}T0DcD*Ti3!r8#uNikkvDA4=JWEWLN+WFy?#MDJilLfjjB{@J(Q(pF zF4r`KAL44LJ2f8PLr}Rc@=#~LXH&MM&&TFEKHEy zCVmOa$oQZ5&G44g`^U;}fxutC$t*a|+Dr|=wg_e!zV+w?ReeNSt5;$mZPSsJME zrbWz1VZRb4(GoSi@*1&bmO3#EF@0*KT(ts(mJ?E@eg(fH^!?awi8O#i&!m^HHGWO4 z`DRr`Squ}%H82a4UtbyS3!&u zrB(>nFl*{o_$j*D2S_nMs4h)cz%d*Ybe2%W+wDHwLC5g<-T%JZ-4|{ZqV^>rN&IviF`uiHSb<2?pEJ~k4T~ZMSDEo48Eh?C#1DEvqf)D=d0YgAc=C7 zOqGCot?S6(Cwg|hxtecO%V2c|o2;Q3WJw*l4m4JZqvhzCc<>BUf3}LZ1*HHJ z3CDKcFHQ4&xak>o0@)nG?~XYlFUKe$4StG-|0MsEje0RDndwa?SJ?dGNs4RrF^p7g zJ{78}i9}dMrzK2o7w6xuj@M#B^{aSROl!E2`4cCcSC>G*T}v=ZDRT>7*vIBNH-&8D z$!xsL!xlDw3kWS5^j@)hMx-i_NVU7Q#-objO7~G!hAE=;P#FW|*2gOifgmsA>VAC{ z2&%U+(xk2XU@JICuNP1jaxS2X_ek)tyA7Zc==0N!liz86h(19uNR*>i*2SP&L+wGqOT^5b`2 z3{S{{)u=b3RwM&8R?H6^Ciw1@z{@Afo3kUf57m^QOOszP^tjghJ$K6uuQD5evHXGvkT?>T8IsC^m`H3Vav?4TLK-MUFQ zkQ{K#DQEcN%j-|~cc1#4bA~T?E=||jNe7$=rThxv zZhb?GR%`zt!^ULU4%8cLlWp-mI4Ys~F_ki+$)iD^XvY@6Wpj5wA4jOwr`y->zubu? zQ8xwv9P;4sH(lSJEpAYP<$?rxyPnJu$*~=nYTQf}t#M8$8X%2~Z+%f>MH zIu;4@o#~=Edxc~GSMNT2`8+&64(H#tU7zLmoQ<<$+vqI z?isA1<4MeTyh5njB;}!X3R1(=odgY>$MD3qqqK1#>N+84S*O$K0WgSX`tWA(JD3!C z1w$Szc?Lk+5Q3NI(M7AKsLVTT4RF4M7A;Og*I3$Vn4+yskLSD5FSMezCqz*y-ozyV zF|kOY2Lthxym57Obo#71eSGJWS>WvT9cfUruXPRB9_5vD1Lsj0F zzuosemH?sVlv>@3o{|)~0R9E1kn^_s!E<>Nw89M&xn0Z2l(U|5*6qnS`s)9!o-q9^ z^3M{<=??n((_2Lm(g*GB-JgWzZTsZzPo=LM-}?OY{BQSnD8j4M!l)Y!$>(glyqbd+ zaV0LTQg+yXmFYF6W$>5R?|*9rxA6-T#sr<~>8nd>37xOv^dYCjuMZG0M0^|kr!2?G z)ene9W<+=4Az$sg^YH-r1;CZ08xP>lq;nhk->WkeJM2BOGf)#N{4>voLL+OKMXa%` zG@g70LkU&|cmo#?Y~CAGFxZJRZdx!pJ^v~COj`&YHay2_2@_ZodYUfKqfAYNWtqDL}ef{+S@(#n#K%TiRi<_!#hKytAMngEgYuGIw@#}%8 z1|LrkA-Ky>DO_~O@4x~0&^zee^xuC87USWU4F3r)L8i`!UIGj4Kky+ECY75-+~+W= z^5Xb}N6i39*7U!dN1uQA`02h<=phxGW*?4slCX@WC)t7I@tsSwA~@uVK#5rO7L>q3 zdlPQEOR1UY8)n74_}wecFSMDBgyFSx`>CR0D@Zz6SQ_-C4#VcyBNf)D)JPNKacC!P zw2R6(SwKRN#V>5o*#;XeGFMLADvhJFs^DvnDT5Sy;U?Oz!tvm8{s$L1>+(t!JbmWO zggl=xzsTI3JI9y)z^#1i%9F${nv7J5n9lm^RBHL(8m4hIZx{tlsl?{PM+FgAc*&{G z>@uK4p5Qh;8)WQ4v`w$AA;I#jIEGqq4d_V9bsLE-TX9e7_6*dMkbDS7`Ewygt$XCj z(t&|2vhBD)r2e~ldN@htb1^Mt!s~wk7kQ_nBKMyT{LNKLDZANNo>snuiV1V8z>rmg zH|Zcq~0pVKT6kwZ(|j8>>FLojU+i zPsRFm&Ua46FB<{?XF`v#3-D4i3)$itrQ$BGr;{Dy5-Fx5Ao%9m}5Hkm0q|&4oPr;xd_?5{02egu(J;uZLpgTxrY1o4d33 z-+$cPy}v`ACVupj^e?NsG@a`K3pf6=1z*`WBX36%>O>n9EodqODB--lenXaY3}R~R}3Lq%!4rTtD1hwmX2r`r`93OwTT z6G$)6q?msrFvuMppBooeyFEUCv|J&L7yKO0;I@2?8QI-l9S%|>otf1-zlH)CNh;w9 zk1|6L{tk7F*Z$mgD03%LF5$6yGrb-ojGa0ui@2=-#tE2%sJpiKg}yl$14-dtv?Lt# zMQlOhv;mCzbtxlpu7bJByGW98#EIr8WG-Fw+jHz!~-Z$Q-tjMA3FtdeoDF_3BrcjX<@rjo^UkU>i} ztP#^x%EVP>`so2{Y#Gx*32b&L;{^9s8PErLuY(eUx2vGax`NXX#IRWnmuCpjJE_8* zuAzD*mqAH<_HwzNc-F~&VEAmPEc|%3n|=KBSEvck-oJ0&gJ^sd2UX{4 zgPBBnhvr)N*I@E`m}G>E-fXiS5}_~yp>13lBI6yF66+kP`7HdCnoL@NK$b71LL$gRoH#rM#4DF1!dlFAgFrlxCPs}1XV=t-9{kCZ z$`G1D@Mb6rnN5a8lYJzZ)|n?3_PDyZ65JV36{nl5cE>-jPy^-k`26nmJt^&QL|@8--kf*>$(U8F)WEvVOQ^Aso?*d{Hr45EFW~$|zzX&Oe+IMTFz={Ss6z$VugrF3pO)_c5eT~BPd2q8Rq!-XZgUDMMZ0v`(`O++CQXV+ODcP`A1zPa zv=Rqq(@TUyL?KcPAuzJJ&RfB);K5|Njw7S+*$lb@95_%6(m0Z>+1db(D(qhHOc$92+A&<)rBE{YmY2d135XzA z;6`yYZq9CPsI-TeAhkiwrR(K&BSYP;j$F{{htHQxU`Lci&Xt_swV(tY82U#6JrtFT z8hS^E@ah%n%lN=_pb+7flYteEwQB^GCV)F>V9l1OG6@PLxfZ|mxjjK^q~4SX`a;zL zrhDzYun2G0Ae!yL)EFbE4z6)(W&TUoy4BeI^Y6A( zghHwat3))H(87prBt(xZO$OEAOpug?tFExWr$-h6j)*oq)Osa=1kFSt@}abfU5z#a zb%Q%&7#|YVHLFI;ZDIQ`A4z`vG8kJk*wNaArn_dMo`aDMvV4IbJoQ(X-z`=-VSr1n z`+C`^N8=;sB&og)Zr51d!=F!Jvkbn{6;m6e5p_3evVcgz+qcJ{ulPk3t?kC>so~_4 z1PjeLxYDPu1Jo^iyM~6D2Se!7N#2tD3AQ_Bp3Rx%49b_nDkDaQXoYKEO-SVMFnDSx zYDM6B<>~<0sIZ&iuJf$$*3s&^&ZEerhL=ILy@$THphs}JUhSMr^Yl}qfqDy`4B2mbd-`mUIzxeYwnO%1ly>>0yF}3> zr$JTTpH}f)5X}*NJ3#Spydts0pt{oP2(N&Y685FZ!!PMYiKrQnb_a!0ynxmODIO2^N}~X2(ONhtQQ%rx;uU1O1{8AGrA#?YPF~QWGOP#}5wZ{2U6R2&D-LzOB8AS8I8m0$k zl?>-{64I9+8l`VOHeczRZf}5ZSsP+hU_9?bS&+McP6J7EmZHCZIZN~l1 ztr@5rWWo^(xqXHBZAVUv@C=S^2%`{K$$Ytum6e-RP0`R31xyd|Ta>P8(=+1p(%UVftsI%#SJTH6rh6rUSe(cj z$#hDOEYp=E=`3<;maOxhc0GJ_tZ2J3C^>KnSIQ#-FVVweWW*Na?b(6=GLkp-v|N^QJi;VESTA< z?LegG8TAHZ>J4fniZiq7qTz{syFx5KnS}bL3gq7+oa(FTR0C|G&8fLy`KVb0ZG;24 zmF*gT{PD*xh^Bzmc>0&S5BE{cvD+uWz&8ntlu&wP6N;Dx2)sK5UTm<%IqT5n3t<6C zy^>i>ueZno{&E%pgsyjjr;!kaafmN1O*K?_DWjAKu=*9n`cSwd<9vJ{n2$<1ZdYUqVbLvNhximZoYb8uS1v zV5}w`n3DGNXn-0eIjRk~EvPy9fMP3`5Ot0DaOL6U&AC*JRW-6beQZK#C@IoFRGhs^ zTfZXnF^2-^^zh{5Ikd*3l1)a;Rw?6fRh@yhXfD<g!{w)0L*je`{un1Fmu;kee-? zN0zs+lT8QBweB^d0BxYODby8~gscnI=W?HDyQji$aGU-{uIRZLEmjjQm>aPS7E@^@ z5lr4X-I&P7>7cpRVDpZ@8qY3Q!Z+vxNEvvoKD4JPeDoD?BG>}j0F4G?tFZo< zD<-TInM-vM)Kue2F}acy!nW$^34Nu9)bgpTwR_;DUua;(`&;a-K$>AbiYqr`;>JOB zrHAQNUWdsjEkDuxs)1+>KfxRug#LGsFU{HiZ2W?j$$_O5p)2F?bgwUC?KMm@G(^SK zBnRI{wj*oS$atQ>DxXy}om00LZj)!c)96@VjKniMY%N2heH$p{CF@_^P$uT%ETbGW5$n_yR-w;%7NjyzCnurSJUy0 z{EFz?Om)-s+0}ILtDEiY$+KT2Cf2w-;5Bp->sP_Z6{Mm@>rIcq2+lpW!}(r zc<}9no`1WA@8@w3J3!yi3{R*x8yZ^+Gj`8z$UxmtFgMxFXc)!*lu{3yPJf5Tz{IfM zVgBIKSeeN)$KkTQ6}V{So8hss9HjcOn0t$T$aSACYGO&a6%d|SvN?l1qy~b%8~D?0 z$7gGB?iL?R9>8ws1J#j1WjLA{ET0NI>>x8a0RK37J4{7tz%T+dTEC0UU=k61VWoa|wVwg>U0HPkZ9!7AK(O0mUc#yy&`~6aOnd{7 zFb@-ChQ0*J2cK>crEDWN2?_pG{`|H;E?>R!QMoz}jw5Z=+Tq>_X!r^D^vDYtZjH`W zjKo!tV*w)r7n34CSLo;)j}-Ks&3M{W4k>nj3NFeHDKDY0?5|WpeL6C)B9Q_#ZAg}g zF=Bfv!b633+>*OE>$9U2!2E5VPe-zSali=;6HMLBLEw7HaKSA^-_X|$_5gI6;_DFe zRvG4>K}{O#?`cA=#)-(K7GaE7C(ufq7Chx?f5!j7n|eh_Ru}UUW9}X2Ei~rs5OTnH zH*#!by*kMyTc|!Wh8EfSfpA<7%`|y7h2K;A@~YncWxF1fGC_25Ng%YCDJIg&%Nl}H zbGrf$jDPs)T#JY~%{6SxPI^hthLr0>=O~3ApS`u}_LzesQHq3d~UTywz-eyGU4@o77ViXEYq5Uk|UAV466i`F<)ycn&3p zoFCP_+uOn!Ycdh?U6k9|99Vva?Rhr&&hvNjYzl7;B`8vT+=1~fxk01m`e5NeT;LI2 z*Zi(Q8uX4fG{$>8BvkC{Vq#yhdxry|V7Yr!f-;N=|Hn(QCom~GLs*85d?vZor&NdT z#+M_xf2cxR-To-M5aXl(6Y%YR58|SOK2t$)b-gGqSB@#M?NnSR3_wuhZhMtHOT9)o z?+%FGV7guqD9>oj@2lH3VJ=-=ZONHk+?b4gHckzCX*$GAc33VZFtjNra*`+5mIsI; zgy4$iiQpWO;uy8jFcVw@4YR=!ONy3RuXw44#ttb;h?RPa9<&r6tBjUVEfj4P)#&B{w_2kk*TN&R}rEth4rxbhVJ$Ba8^nKU<3>9@wkQ1RAa+ zai!Z!N*Dn{=2rto5gTXo&C3J)r^7>kadvq7Zn%BnB))}=_Ck*KLXH6`_>>vb>(4-1 z-P2z|uT-ItGQn}h$P;O{3tgzzA;F4XI#>*`E~Q^CnD#^1*B6D-#6CWb27TAeS${i4 zlHvoYQO2VpqmCmbmnAf|0t?v^LP60_PKF8<6`XFi$^L$NOu00La(?m>93B#k?N(q6 z>GTUOSEzjR=>5kJ-w*T;oHA|c{c|caT805lLp^ONvg;~-s9#(b4 zlb&Mg$Rp>=;wtY4V?r=zHCgj}$HjqTnGe>u;7caqO{<}+%f~w8>*kdbSX^5u(*7i0vk`JQkohe61 z>C9<5rAnub5Q}Zs(^0F$O??iQ?pww7c@3t?3=Vaoz5SrXJFOutk`vz;#{lj;8Z^0L zx^f7{QFU^4fEo`R*%bdWxmhiyuMpgI)%d|cKyxyPy~h}ZX_RtqO31-urw5~*{<$~L z3>CGmZfErNzyHJTM-*ujBI2CnhQeth_cHwT;wKS8-+?BKpSj=@=TEwHYzr6N9X{*r z$1f zA1YeV_R=S0EQbG)F1Sn}P#}8Gzd+7%^BThnBhBmx4qv$P4`d$qLhDkfQ5r}^vMq<2 zCtA{Hdk|r-e3M`rvj>8P#vtozjibye+)O6Ue1gF46cnOt)z@T}6u8z}q8p%wBAsHL zi{?N=DartyBae{?h&n+M1#<>7Fw|n88mIt(tRs|3caOhP5}tv%wEUqkzlG%7wjbeP!RaLr1>ct;40Pbd zZVJXx2T1TMZXF_?us{a#4}wFYtO`!33eu=FDy|8CmYLuniktOnd?rg`AriEd(>rNw zCO|<}LX8-R1nzH`u7y033$UO#6|biksukaDQcqG7*c;Hdu7P)I8mUvOfmi8}Q~EJu z{Z2u#XaR)p4wK=bUekPuIUyr6sM~L%{gIt~Vlpi&o8@G~r&+2UKq7Nzkq-y?b2zE? zC0EGeBL=i}JnMkdif-p4Fa)pGFN`CIE1QRG0SEO$%y@mRK7lLA>~UlanXzLXXnOC= zIE|4zM#Pn#$!Ws|r#uapr^ZNumxSW?h8QTslS`aTiziA@oQqtI zD{4&(T!hijSGT9L&~BTd{DnLSKz*%_OqaRt?@(6GyZ-or#q;>Wf{IWUhjJb>cOM<} z306}_flsUmbZ9BUEa3^2FstPnlhIq3vViJQhV)A1Ye5dKe=Axv3#AHdy*Py&Qno;) zjV7lGq(}t*7i;V2R@${C<63wRqr98Bi4#;HeToLe^Ya{4*3e=j^b{Xz>Bwy1v+ZUw zJ)scbTEA^K0E{oeh9`_E8#Ps$QhYxG|CYq%WB86h?t}eu!3<(uutpyUs7jGZ>y?#W z4P5s)RUsqGFk1_@eU@Tv!yHi&e-jPB^yS=>B;%son{&%y0wmd-&uq3DZ^I<%mCB}0 zAO9jQ9v6fW8M9BXEtv{eM#@qWr1K3bRMg%ig}6Iv#9KsRS4hDqQYV&FZz)olfiocAcVU zt%PXGdM9e(vJjKa|8NLOX_KCqHS_F% z+qYP^xDu+6^1}h_Y{Wup=i}Wa47s0~4g+b;Y;nNU>ozytmEQ0?pi^WA2MuPyVi+Pm z${Y16hyWsbz=N49RzglI1UV3#Xf--X*W@slb|JkIpN{k+SCrTH;9+4w?Ep@C@8J7o zIsN$QZgTg>FW)1cg1ixIy|4*HERY}k<9(g9`u%JH^bJxbk!^;R3H<+hh~U?XffFsu zKs_xEax+9hE8X1Fh3hsdPoiRVtInxmdCV|bB4-)?IWG7$w$KFu^=X|H^ZfVxEy25T z)1w)F?UQ$(UqjJ!`}QsJyF8*weRgwg`Og;D-y#Oe>is;wvC4K{`f%g~WJC^Gc<33S z+_5OGN@TuWK&OF`@Q+oC1%_9R>TMkB7Sa-AUUC+t8LtD>WN-l6$pYGB5^vj2#kC$= z9%l&Fr*np%d{PA(Gvr~IyT}L;si=<3v~o3O=nuV%?XT_U;>_!wNw|b0GI)4d9!x?3U_Y4vw!RUCb`$AODqLz~m z6Ms*~HG5{gB#i^m-PapNs1j;VDfTU5!F}7Wu5YU4E`@x6GUjK!@o{y7wsHy7E#)?C z56T*r(8DR=Okdw)-jk18{mn?e%Ou%V}%3qp+sC6oW5Bjxf(BrjPG_l zb593ONd?wT#+jzDN{czzqWH@Nmd8vl&R>#brhaaevF?_{DiLur&aP>qO)OAw(0!dW z4y~biutu8WxDu@r7ANBV6qb>)g~a`2H>@3tJ#8J>fOF>&V5R`KUBrytfEL9d{aozp zp%L10g3zH*w6j@uq4BA-1+Kv>QAx4AT*Do)D0X9+Koy$94C#?<7iXw0^^DlsXH4Bi zaRtuEQr8uA(?}IcxQ5mU#b`4`GV22}-?21JO?4`e9uiA~(8$H^VhMeDNFFAZvpj095pm@&k!$j>s~o6@i6=s^Be z8sMI*w^Lk`G>R~zv<1M3Oevxtr|tM0%%e^~O#Q9)aXnu(Ok=aHBME}ZN6&7yOKNu& zl%tInEi#Ucqx6WZ7Rh;1X(5FCZfS1TsR9+R6@O~>eV4>`|Qa2NPPpzLp(&g-8a?)`rUfBoUz`#UK%d^3({R0qnIiJuUFr;o5O_BN`g z0_poS(@YpE<1ke7#!@ijiVmhCf~;e*?CDU0Pi002Kq92(?+^Sw4)s)pd@|oRxf(^u!_1Q+$O)X}sFYc4g3$UkuEg@!q-NJ*ORQa z)1$y95)+AUuqgM11Me*yZZ}zQjxC;T{gEq3+(>O{28?#d4HTzxI#Gx27buFBp*}p! z8Z~P$Q^6BZd%MsPb%8ctjzaEQ!tEwBL1{816nhp9@Sop({{ca)Z+>|F3Gl_(^7e-e z<$5m6Oan$t_>xWG@bpe=_;Vb1~B$7xe>%=-c#6^%3H+n&2Cns z0+=7_CD={1elSW0p^>s;vuRvz;3>|V#4{}S!LFNiRHaMBbXN+~w(d_(M3(KQ$MWcIg zs|G>gzp~n0u4aiB@$J-w>v7y=RWfeN(mfiWXq%~?k^@YV1{Mqayxt*0yYy3L2;qYu zKenCpk~3GhF|Q!v5#VNu%sdx}XDJR-Z2NSYQkZO&FTxmegVX$3XK89)Ex$FFwsfWS z@csOoLj{^ej>IF|AxK#z`wa71I1A+ffIiVQA?K zGn6M5+GC_@atqN!OIOPC(K*rfn>R)WWkKleBEp?ZG4KN~e=&45_tG#xsv}$dtdi*~z+UV* z8r9f?<#g=vGIZ`Lsf4DEI&_bMyC9wk_rl~MW?Lx^sJPO~=>+oR`&GI#gsXShG2hfh z`UMN2?Zsn1kQ|YX_bDv_c7i10slqKJiun-2G(p`0W-IjRS?2_`uW}jv9yQqb2~-X< zlZ|eXA+|@`Eg@uIa9sjwTCz6r3^u^OyuQC%{^jn|o|@pMV=qTT z)eC1HBLTX4Q!?5D>4W5Zig-Ur2V(L~%`q{L)lNI8okS>L4I}2#Z@oEDLeDcSli=bO zI_8kh_2C}Oh)D4IQqPcU??_tTz~JJL2CCLD&HmkEpEp=HnOS zhhYySN_!*`*5prDG!+(Hn@(DtZ=$}YWpWrLt85rDIK%|gs2yLeAUik?=H=nXcTu|T zqMH>tXlL+h4PE9;b{2 zetm!c>D?c{+~4hX2M0glbh&%`)!_AeG1>=kZnyX4K+|Md42=~watYN}Xb`pd(qGg> zNMW2Q7_4ce!=eVC`Y0gNOQdKBp97vCu5Ds(9PstD)-a8Pc+FxgFo~~(WCV%lXCSFLpwd z7M#f0)57^6I>-w4{k!|u?`QAcqdvChdeZS?VAF?8-W8n^zeSM_TOtz6P#wW7X-GPS zCDMyya<}Bu8g6KpNdIFo=;l`z^fz~k+1}GLF`(oL)3PC}OWvMwn91ans)-Exn}rHm zANR5{wR3n_nGFnuMWFL(@xm#jffCB0>Y-RHcSnq?ycg(kp`_ys-6=&aJKsvE9!h#n zG6@fcjwz*vsk_#}*frFK;G+12M!;>bo?H&iYH0e1;yU%2#j(|^49-Bk^6Ku#^Dm!1 z-xo`b_rMjQ%r;QwnGD`c_5TuQ#(R`z64hm;(=hKRSd#Sg#odSR?|;}0pKd?B{_y!v zcb`5}A58n9aB(rczJLP(z{q*JnN8P-;-nedv%o><&;&ysr7v=l!h1RE z{0j!PHZWkxC*x#(2`X*Glz@y3m??^Jp`%Kdh7R&^!NU|J%qE^+?u3?f2?orMbj61c zxgyu})?MGdep}=x^rvOAUG~Wj1uM>R_VT0&R&=*PAmu9B+-ZQgRs@K6v_2%UFb#D& z=y}|GWL~ug3+`3zJ^U+~isQ&n={&u+X;O(3+AeEPV01tshuk`9xk_jH{`Ft(cALBZ z^#!@?-o1Xm6F&X;?w+V5`qy@>den+iLl8`Zxt-JI7X*ywifR@`by;wb*_Et7rZ)x12Z;XBbynJMrjHd}Fn)R<4j$;s{v`K>Sva36O5dLOERhV#_JY zN{M%$V|ITBBX|}k6sk8#=_QeTY9;|ElAaI_j<~b=HOyWjnQ>Kph9$c^sU{{qF<{#4 zV2Y7GXO7HCZkeD>LIzo8Z|q5vjZ%?n*WEhpz?Fh2-@4K-DLkMy)v+6sDL%GvW2%Bi zvC;Rd&%409rCkpNi4O|jv^PUNWzCwIH3TJ$bUZ~0dhJDpDi`DN^T_?Eq#h9qMbmx` zddUYk+hPBI?`)?$erjq+ZS_G7VWM<(nKYn=+6~=D*;Vr|(TJVqW z?;Z5Wvd^sG;pjGji6^8fni8LQ45=}g#GDw#l~b->SG7kV2D}d*LhD|*rYyPrfdm{S zL5&lRrA(R8pseuIifT;FqbH1Vlrg3HdUCew_r#nGRM@B=Xhb6GH!Z7+h(m5%tMyTw zH?wzt`ndY^?&GI-_kSyhudLzV16a#yIziML;vV%NCrCbR8ZM9Z9LI6CM(}1O1b5-K z4ZYO(AYt}ud;yA&h;l~UCB&{;h1Z(5WS^0tp^&*-s9qN5S|w*eR=kNSev}@ZKUspj ztT%0tM+4MTOEbgx63pMA)1m*;rsu$+ z0mQOGWnD8^3o3YEf{ua-j?F>^rDxpg=Yn;Y*kJmmS+;dffMxhZ39s@ZuZgqdqh9lS z2Bx_qiv&^Ch!a)m3K~Vhl!LSN#qcZq19#Sg|1)5LCz`$oC@VJIe1$)RvvxfHDl6C- zY9Jr{>dWWX_rue{|2X_=@IQw5Z}cmi=fC>>r(eB>p2{4*H8xHNl=icWzhY5 z@`DCUFJ~Bk<5A*;ENEcF^B^qCeFgOo7Dx}gIMBc1sr?t|f%i}Y;)YCzv@Q0cL(ZEM^38Gvbrk+( z!bG1klQb4g&2Wv4EYtXIF#Ol2&!3(?KN=n#KRX>A4Nsol{f227#DqcehtCxT6-Ou1 z1}2+1@}nTZvIdKOOqVh|4c}O)r_52HI>N0<;|(f64uWQ2#$R1$@=`bJ4j9eA&RD<| z{VeU!Y#KF!B1yJhUtH@+I73j41si{|wd6~2At(;b%QNUr7*aQQCN4(o*y0B2@XgKY z+PVKDQjDzQ)DiTL`4sUM@V2xSfU+Ua8_skNf!r4ZD)~QmLCA2S6xA*zi;NrF&=~R@ zY}Gdz-cm;iR*@fLf02dtNbHRlM96F96|Do)E8k1_#ugKhE3;X2+Et{O5NR6Wx7 z6ndr?u7ct=mn4}AM$kF0+;Uy0o+sWqyU#}$MA@Qwsm|TrEF5tR>u9utn!Xt87vohQ zi;!U&M{)e1f_HVL_Y)H>+thLl{e3gXEi`{x_}jG1Kq*tu(~nVi3EP*OPU4&zrtV~} zCCG24tFtxzOtpqoh(3Pw<%7AN0Pm4t8PewM6vPWz%V~o>gU=tLOHnNV;b(BOF|NjB zcvL;d(^19J$dCnwXVK72iN$V0Qbedrl1junn9Nig$Pgb?B7|n3(?efI$+56%d!(6M zjI=UlryqLce_UyuVuL6lL+!G)+ui^0<;OpQRt!U{bVT6-K178N(BV<(*uujNG%{Jg zAyQk5UdF*7>IbxdQ9wsRo8mh4nOR!@@Sck+!9m23Zf|~ZJ)P`sKwpnW2S1DN_XUCV-5sckiQi&3-X_Z=zxx?g?3?0gH4H1;o;R4Cb@QawpG49v+uwSRr)G(T5U190_lC_$w7^)i=8cbs@1YtHqGu%9uPk{%UKn2 zlV&l!3XuVHu;0GI56GoXo(_9SH<^+waK77Kq;I|1T6bG$a4G?ds4 zVYXm8wmF>1_p}RV`(P+Ww&}fzfCAG^)-rS@uT?68=s6qvFiURcP=d3jCI)uyCSab| z`kd&k>mUL85z|m^fB19_`b$D4Yh(pu2G0CQXr7 zE4bRs)-OwCbiC0+c02wvUAUe}Yvp2r^4QF%eQxqc)g)fti`LwVv8oB6+R?BXQs|WZ)JI-MD7Bug`n0-3fgNtNy}2&x+7mmh{mIu9)MkG$ z{P4bPisBC`*F5G>vlNAwdr>6=H3F8G*nlOQ!=umsx)F_hc7b=$A)`M|!sHzc4*(k1 ztRP0a8X4%{DK{Sy{DLRoZ<9I9ql6yI}wG_f1slVNLusF@zqoX>^CBp=tOl5n)wHGrOlsm&Ui5%`Wx#`4u zP{bu^IfA&r?OS+DsM)5 zn?|Y55;;j{gGXXl1ZBkCRBC_lC15YtuQZ{Z69Q*seL`3RQyJhL!GTmB1K(FON&5&BdqT zh(|R)EZE6JIZXplsRLw*vpYe-#SMW1Q_H65Q&k&=Bh6MsHL!;$BO%ZcO^%408t>q@ zxgn#4I*EtF;c&EQg+Q!UN1>5LL_pIlL7{Q}`tu#p`Y8F$F?x^EHY$*JCzivP14k~3L7ZJ*LG*$JMQLs3oUzO!6~xtv?+LS zOIR+Vx0n*NpWsZ)EEt46(+PDpSeRYgz!2V%SuhLA8~F(-hE&+=nRYAXd<1eLaWXSF z!F&k!5V5RlZ`xU#PT9-XAKt#dbJ{Hz1)n`QgCcjtX~di93?Lpdu&Y7c8m2|o=)yAJ zUkkl}>J~CeN;km5slhpw4cbLqB~~05kB{B?pXZQXXINhu%ZNvWl^Pz6HYGL{_M2*t zow>E}3g|6>5me&&5&U-<%C%sF>@Uhg0+^0jTQA$~Uc=IyP0{%ryzGFZj0=4@^kUFV zoxphAA7|SG?d;E_CoWS97CW?170=AB+NuaN(E&=MHnkDTsv!Tqdc@j7lM5;*MJ`Pl zh%k3DmPnP6+#-k-TbwmoIQijugrC`tg9?zD6@@}6)gi;XnpmkGsD|^9vH)f9l&hC` zX2oP;Xa85}fSE<(DM25GEF+MSV0ymUO-pZSJ`!mN`@Cpxf)FODTHXz&01fjo9 zCyKZ?Og=c~zK!c?c5K`DPBMiB0Q-2I1Ow%xOST zt-Ad8L30n%Ieax3;y?RKzl^rW$f4{3ys`6-&ixA&LK};=71vs04c5q}C&cm#L5+!= z?orK2O;Ez(#FY{ZlZ?N5DHRJmgsn+W4n_l-0P-Mx5nv9|41&tsE*HosFomD^#q>b` zO2GAB5OK}-+Pfja1N!YE@7u$@;&6JnSLB0xxYw}`wB_J0AK{vZJRCya(!2-+aHM@| z20&-!h`UWcLmrC2FKC8)G15^T7n;XCN{|5xWriuovI4+xzFjXDP(AYK$CH6gF06@t zgpmsQo_%ED%}!&UahC?xfP^wp@xtg>Txm#loGWHel0#98B98Tcb}#;GIedSBA9oeVPK_lkX{cPdJsC)n%-6+S`0Z9d-A+mzlq}8NggJ7BO0c$3QY>?_++#t?D9i2H;mR=QOj>EC(N&GpS@Iyta= z@sLjLn2?%1$#S~X#|aT!ao&3XCYbQXwmkFzBbmLxQdc#~yWoWW5#(NIK5VluS6gu5 z_?OPbfxJ$J`+8*j^)S~k=%h=1SUyJJzvs>XS+8PdI5+nCMV=39sH~w9SuoD=m1XnO zPu;OYPW_kgg@UYb9LM#1GG-zh91=U0zDmvlW<~Hbz3!yX0&zukA3ob<6|3tF^}uFY zseR*G>;^>y^SDU0fqA4ylW~kNNlB9=$;6E9$gX9y?>Yo4;d$v=U) z2e!EsMk!3M0;Wmj&V>^<9BQD$*2cpXmD_GXb2EKXB{=SBauQ5Ws;L7QXS70{#msw! zx2s7UI1Nk7GD?AJO~zN)I$q4%?k0Pv2U}IjmJ_K!8bus3n4R5ri(2OyzY1rRPOtn0 zK><8^HeKdbGg+%0iXR$eubg{M_=@`0tzSe9)7y=bU#>Y57kBr}00HL7>9aSZ;;MNm zfRab1n~v_Q24uW!O+C=p5wSd@O435L-849T9aO5~9$WQU1Jn(fHBVY%d>F7oB}siz z9GM>OtH;@{pj(BFZK51msZoJM8Wa+Xj5@)89N24hLn=~^bIKi z^N@lP_v*$oP&WhzT;^sOe%pA8(++ND0c1u7QrELvf$}iigSNDKYaKl@^vJg_LuEt9 z1*L5SWQW*Rrgp`%vEQYaa$m0#s2kExZJ?|P;nsy#voA-+K3$`3kuD^kU&!QXMXj)- z@cF#di^Q0@KgL5289H%Y+VN8WRrc&tQv7gAp~vF1L5<}}=#y(6`Ve~Iieo2=8H4&w z6A7l($Wx+uMp?~LurFDBHs``J7%TP>iY<$XTui~**o+g~xYw|f z(CeVAMUBc8NRy`n06ra_Y57^TYdgT|7ONOdlUwv-3uFg0*%}&m*KdnYFg=rsgfSCE z!7osr3HZq`!g-yS7o$HC!k01T)%q$lJl8r02W-LOywhDtIBOfwvLYSikwz@8^k5Ud zzv;}0BPrj@Pw93roU^bQZj}Xn7b9c3#AprrOLS5s04D~TzHu!uGY5C3I-G}#Z zQ1a0k(`mR*KB@c)=RXpUg`FU+tWvpxqnNq#pQ_Mf^=58X)$+wfMu*suj_v7EJ#>IF z4e=2Xm?ps^I5*Iq&?|^G_u5%fPbd@ zniag|)>8VuZM?! zl8!4ZME@Q`dxsz6V+jrxjZY4re3*1uj`g>kiK)(g6xa{7ZvSuGa=m zdkM3z{)qtXrxBs;e-{fLTkwzWwSXUn1)L#ZIzQK{3OuXoxTiKPAy1S!izv)d&u%?M zi5D0DooDWY3vWtx&ozd4inE1AVe)=;8ltpG+RB9ufG(3D0iFW33)S0r99dQD*?d7` zSz4rh5S{M`XPlFnR|XwZ0JugD)3__4_DxdL(On_(=^4%=4Oec`v}u9OU)%K;evx+# zZi3=9wLDo|mf04pf8Go4X45$QS@IwYMmYXHB?v3kHCOpUwihWj3xfNG7eK z(&u6e-?-@uwm~&u%8?eP7n??|upuy)#>?05?h&6TzX@lJb8DU|7wOz?7*~QjX@6$P zW}(R{C3ZxoYO37>Cj$QLK+~?PH=(Vn*Tofxduq(?+}%4x_y z1nw2Q8M8Da?>^G)mn6n!!tGqiWa*k9L?hX>R{43<6kb!Mz-H$*0@5I6s!9>g?@*@| z4)2Ue%RTg2VMHXVb`%I^LCl~;HKLwLlBWF-3oanT^%Cx7#U))WTm44`@)2dC4*RAp zyHk^jNv_>coG&#IDBHXIo9-LL{qK^o6 zg#{1kop&}tx|GY-XJ}t9J)&BFrw@T0=DT5G;bzH>gWWZRjM>D-;!Ki4SrFUxHxN%D z$ibQ6)piGQ@MfyBb}!Vn=CfK5t+!bj71+<>^I%0c}T{tDN+aG9_Xj(?>D)^x<~}Doo@%i=IneC z{wq8goGcW;N8~$k;6rAZZ)f5{)0J=&4$dGy>#2q?u&b$GIzc`HQ>bb$_)w^0NMVEu zAk7;gz7Ys#BPx)lCX_u)fLKW7p)qA~xb0>$y=r%KPX|5Eme58uiZzT&eUuQuP$Mha zSxcq>1Otg?XT>87SLs)Kil$WXJQ90z;by?SvO+rX&E5U_=h?g2M`am73sTXgHtYz- z(Q>Kw<+tgD+nTT-&Gu@l*nPRtoD9cU7MmF@S2{nXUoB<@X=av_NT6sJf(ivy3SLTF zBlc-0nfML18PTfAeTl3siwv`^tQXDpN5n^Rn+t?;Ly-jBYZ~-cj(CksaxjVCu1)aH z;U5i9Q?3zZc5_%Img@j@3%3BWBdm}h!Q3w3imshdH!e3rn?Q4_cLv5UG*~XI<#mG4 zvUz`Z_tO>X#+SLAx==AurF`gw-*-!o^jHb)8@G{~(7w?z>Ezg1LD*4IFnA+O>Ktxx zXsi!6Yv4W5OR-2RmT!wfy-M}C=Uqg(qt`e@yY(0k02Ez5Y65Psd;7iC#g<6?P5F<&W-8aBXTJlS^ zdJD_@+7;)O)0bZAmOa<$vbLz`_~z&9iEAB`jj2AKJl|H+sImJl;&EE;qz4>>u<1s3 zKi^vhg31L5kRw8}{Q>9Fc*tUjj(mk=WP!F0*2lj>#=*Dj1`1mCvE;Bve=O!M z+{z!zRdtzdm%tM5nuOxG)JBV44xG)Yc$44m{i+i~Zo8WZ#uVK$W$`ae@M{LIoxuR25%%Vug%gXK}RZ2|PEz9kO^d z@_3;Mj2Y-qUR=lu^bVL%uJn|#P`w6=5G2f~X!t6~0R4#5N_ov|#xB>Wm>QMdp7jaY zAu(hn8s?{xvb{%0eNX`4`A`Qp@_*v3p)x@wc_d8Vok(HS>WniytqnL06pmgN5ni}R zYeN-^)?l%CA#^Sq)XUyokQ6(BDk_5Ya8^;tGoXeolPB2|0+I%n5XsV|4rHnF<-?%Y zZeA=frUB|nEZsTYBJ}urxm}M}-`YXL+~b8}d0&A=dTm63MQ$mjt==O2v+yRlczBYQ z$%J)fYTVPeRd9_;IuRDQnw%p8_%-Cinu2%Xx=q{K?I^C^l~f`2&D=89C^u4EdR;@< zkW>P$KcR2|)N8o&=tgOVfE297%VwMp_0*%Bu~ZHNmTRN;8G^$fV`CtPK}P(|1l~`3 zNi>zUrEHdW>lP{7c9RvHmr4z3A3RT>=Yi~Fnr8`?y3^r%JsoSq`)}cWLagz3<1yrU zuLujFpG3~w;fJldp#td@W_X*GpI36CaXXEI}5DMpil9d6g{_w;noSH%K^^5ydS0z9#kTkRVQYrzI% zVM018#|EhUR6Y8o=;o7V=?T5`w%hq#9f9CC+b5>0a79x_HO?tgzqRsXR%`|47v}wF zk`eTb8v#sWd}LWIF}}i1p1vOX04~SI)!C=DeXj=j=kjRbUUNOgUbh6*GAPCkflXmW zcAvQ=aB_&q$Wc|1;j&$?)hsIY`}*$tcb}O8K4MbVcW>@~x_|fa0~`9caYvPDdf=qw z6zjj36S>B;p(cH)AOBS0RA7xMW;D{_sia0?&8pV4B{0!+Xg<{@hzmh8Qi#Z5pYMs| z@DP1uoUgjr#_>FUj&^aS7Z~}cX+)mq_yl+~f|(FmEDSu)D)QBZcD|h~3JP?deLJ1a zisOj%1;j}I#X(eUsIr3|8g5M6f4P5%j@CzRHP0 z*vMN97bV5xR0a3Ho*`Z#Q32aO9k7N>bN?xXld|6eiDD#W0!e zXp`97ju$Q_IesOpT?XsvMUHE)oQ}=6wSfi4-Eg7E`oS(fxU90@r=Qx>!^Cau%n4LF zN5WR>fp}qd7AP4I>oqxx3Nn%n@=6eGE?Pw@m&0AULByof@SOT~DT)S}<49wu0-bVVVR}zf!6f8w&RBE7?@ z)J|oCwwGQVaZRHJc^aTzC^|a5I$LodKtm*0)^K2P*NWW8 zHnIP?>{6XESyEL6^nA(KNI-I^xe$$^GpR#1`@o_*>z<4ll@Hu@iG-OJI|Vhu2FE*M z)+1XDrekoxq(Mm6ic~)R?`|OJ#Je1e??NdQuwRM#R;^l}erwyM#G05(kg&G!8soxYcLMNoBF8< zWls-Lv(y;}Gc%6d;1^f=0#TqM0np<7-Th}ciH}q^_*q0^5_uN14_t2NvypHqU+O`y z6rIDE&M?A?3m%(fsq`jud~eM_5Qh^;7%Z&b459bkjKSJy8H<=QGXnRg_zjqz11Fi~ z$_!VIau}f+&8X@|6-^^N&ZrHQqe}P*RZaRr6XT%kM|?Oepv%Ps(&io$XwgNZ;o7z} z6{7e8c@30I<3`msYWqPalsaf*P)Y+!2~6rvW`^m#e!#$S%q8_uT1l+bK?PFRSi*!G?#RgF}UWgF@}uu?@r+ zlp}HWl`pNBG4mh20{@LXr&Xe75N0d-dWtm!h2CKRJ&rc99m#i*Bk}B;m=$PMsNN+r zOTiwyl=|a92Rq#xV4h2xyo5b*>S8ZINZ~9?_O)b=9*kUMF@><;SxmJsDScY&dfYU#zjZ_s zCwgT3d*QaaPOo~!*#y(aWmW-N99p4K`I@P>@q9FFK7RT11_j8zLZ*G@S@s{uEnqFH z`0--515<&!o_y`vASU~Udy-MZ!yEW-b{~s`KWw!}KgMsnz~dhee)qdpw`6XsyaoT$ zU3mTD!Pj3SlJN213IFNdv=R%Zn{34?7#;dZ%vuFat~o6Et-SmhIj$(4b*mE7H88`Z!qQR z@uCLd09dI%y<{u?yg6cBXym4JS+N+^XumTlH0W7UB3Ruo(G&6=5 zqS)U(Fi*=nhG)a&L3# z+Y-rYXsl6xJ)8t9Kae_7gc6|%njEq?TGNn0-6N2s7K&Yb@*GOGlauEItF6uLVgB(> z?^DH_G9#}&JB|W~bV#bQSOD)T$>Hd^)hu(~(Q0jpL1v3xu5Krfz>LEm7>SjaH|z1# zIWpA>j4JA|xcPoEjx2!HL>9ShrD^XR3S;D`p-oL0iu!%IN8!s|7C~!IlPcIDma*-m zp%JCf0a%d@uR+t>c1h>!@$obFLplHQCs^xu;~(E1^w%XDSYa}}1I|b0or2Ae`)?73 z0(KXA6)Q$&J=~PqbO9ES*lu@&R^yj^stP3_9jc6A!di;pMntOAm)aW6dz!A^m^(={gQuXnHij1EX6E8{bhd&U$H~&Q0(ca56~%` zR-SqDW#o;AxTL+WS2cA|j<2BfeuWHED`e6F%w1fybKDl^PAq0IU==8=<>wzoJ;>?J z5O(9AM^$9TzN>K&50+epP%rz!yoy?9B0)CB`zGeuS^VUK0roYmYp?~X6Ot(lg*dSb z)~>}s#t*R4=igzCp}`A95rg$xqP|ADtI~r-2v`vKsG%Tqh#Z$KDQtj_cN?9qh?Kzw zWgQWlWYdO>!ZkfEHEd2Mb|tp)>>P#_Tc5hxa?A$IS}DP5A{_s4#u&3Fc*YpJpu6Pd zhR=q9VSn0~U%vAfbH{}9!_eJ6?Rt3P6Xn9^AaIjPBx&|6`Cyrh*OCpFEt<}ltFUNq z)*GzJMN)n@?YgHDmRwiM7}40BBj3fNg~T6j=-i|ym_FY!&#Wgaw%KNP-dE*;Gg!!? zZ*(hUi(EAx{fP-JVkk+ z@A?(8?E8m@?XH06Q4+PT5#*DD-c0%`+i;%5!Hd)8d05I^b3odiavz!VZz?`rXun}6 z%gF>aoyNArCX6e60pVMwHB{nq{|02@Dx}v0)pwX!1?O@UIxQ(l*{+U~dNz=W=<;iu zn|oWU;Bm?bfvhjnkh}^gRG0O%>T^o9rb#!YAy7|T%KO~|7D>3%<^W^N+I8n}5I5Vj z4K1mj!bPJ@>kv05zh*Lg<;VAS$QT5P82r__r4E5mW=1WRDKTr}o5zDUgMay#!A%7G zxm?;h9QfWKX)wczZB(X7+hU_4gN>y!lRhQJ6dnioD_gvMFB5NYlPkp9&GVrW{9UN@v1vNnK zL3n^BYayB!7rz_GC(A3%9UdZOyU|R`s?fXh1Ee*OccqNq0~8#^9>d*9M+XVBHXw ze666Nssj_IS&vYXJ(6)Bb8PgdkS@&X&)ThUd&jbJP2rUYDKBv-Fi4V-R%R{KF@v(Q z*`X~|pHlim1b;exMH*geCHFZaaJfuxS@poZ`hrs+(mtmc_@Xvo+=Xql&yTMKp*P3N zWAg0fWQc4>(+zc4{mS5nyF3by6=^J2yO%83dd9qilq?{{Q=}eU%S2$Vq#|V{ch)04 z)L_lFnB!1nX^K=)xTd6gI_UvmOM8;3(lq_7!UWR%mp4$p;h#VQa`|?6R8T!PC_^a! zFV8ouYLYn=Hwt*Ws0qv@I5b(+=^Dgh@Z|$sx(1EB_0#J&f4+PB)!_B}ci*F)&jFI8 z_L@$HuG7j|F=Imdm1_y+C`?3f)e2*dVz(KFkducwqYD?Q+I;hJH{8A;W8@Yn${X3j zxt7aJ6W~uT8rVFsY)00^`F&;_V18A|P5O^ye4G76yi5Mss zgsZ2&*)-^c5X$4{_z_D`%B*ddG=sCDnc+MbBCfQ&j$Axk+*Cb>8uuJ~5zYXh$lPf- zf|oF0%L~bW>t69?5&i{=y<5$nnX6LO$Ot*2NIJ<&_ND^(%#k)xlhjXnd!SBAO*eKQdVBci1=0iMZ_s267mb@PZejB0AR-tD zj(T#Wo6wp7Y z#fULI<4{R^jE@zW^w;^9H8dab{Y{p zWVjizKmzf|^>Zpc3<)ZhOwzicG-6YHUy3ZEBB)~jI6l@zN$r)>|Akck0X1?B&)Lxd?rwEVFJ4keKqJp zkuINnJ^z3VSRdZpJ^31bErVa9wvd=kI=ReHdnwCvG%_>QlLey+QDyYh;=ozV5}R7P zsg_8ZK&4na$)Jn|fU@cR;itNj)71<<4EWHO0&S9t{gxw78P& z2c-`_&dQq0NJXv3?ERO|KQILTPZk1?HdvvGRulA14v%uQag}DxLw@@cA6fvgSu&lS z%MJ-{#uO*VDO0%*tN!aD=VcG75P> zY5I=96&ocHU(rtq6A2bA&>Q(w;JGmchG=dv?M&9PzGTj{vIPtW&eTKT5!T<*ft!ft zl4vF&z3@c2L0!hfBuREcm<81Qkei_sE3zGliSgf>5g`A|b?q>k*lh?|#epsNlGEd> zIyLGL=4!g!pUrtFg6EQlW=g6QioM<*8XReqI8p|SjKD$b_42?i4=GPsTrybs1k3r1 zU2Bli@mS)Ro}fv%vMOIsky(alM5=|uV@zFD=}ObW65a)qbXcE_C6nZ4QX{VMUL2=K zeZia+JWY@X%uKE{M`#ACLnflZ=hfWIKGuQ$INC{OKd8KllThg%o-6o#qw4N_vs~&| zE%yFW?=%}KnPo^-xW^iJFy5N$@_$JH)td zZ`PjE0TNbf(Vpal@fl#$;aU#sa~6RWvfR3rcIZa!Rche$HR05YWO(o)OrhSsQ{$W3 zUirhqCkEOjG&;|18H;T*0>_wjY>)NpKUB_uRohxj*FBfmLZTS zXe7Z}))H&PMw~5B;rkW1zRet|7Fk>DUq_?EN;|Tq=pPd&yhV0+54pFIzwzOlI-Enpt;tKL@1bf#anquO%*Paa2=h>$eI+3 z!;qR*{~n$R+`?D@ScP7~ZiOkvW=|*?MDw&Fny2D~vwZ|)PV8{iqLG`1BKrVrl;9i5 z{Ias|krzEB2XE<62Vhq^jp9F)8anDx1HC$1k4#G2NmwJA@5~xmGv8okiw#&+A57d; zDu&9V%})0Ms%I006z4O2HJ?bAm#*~8=KPjAl-L&@l)_V6jTZGY(rc>32p4l*;z*`;V=sUbp1-{IkPZw= zK%aQFcb&I<))P?#8 zizGQ6CZYpNr`&Yavd1ye2GPTPQj{S=S$pdg5plhcTsDwLN;0vUE2P{0a3!IY%SRaJ&(h(!GAkcn=2ugs18}b#-J%o*MX<9{ zsGq19o5f~%GXYMA4a5%gXaQ46x|l*(L1YLnFP%rYur zHE%cHU58sf&^%AiWQNot53p&1chXOG4IUB_4t+*!pR@)Ker@*SwyKN8wQxmuV#RU- zuDz#&<>%6*1;YdF=GN-6F)&&!dK;FTt+oYQb)Tw;FTwlrEWKO|bMCs_&y_4W8p;2xGSs zAm0)>H}M9LCm!SgAt_`7a8}7Q?vXRuuZo%GalqnBozn%{OM_?t*+g)@0G0)Bfw1-R zJ-yykW&%(M4;80i>PB)Q9vslH0E#tVU0TC$@Z95Ln3NV!g`fn%ot>Sowx+Wl4P16^ zHjVls5C^jlpdLq=OG}sPq5Y`aZCs=*DQy%gNf*NQuIH;$I=&D{8|7D^)H7=W% zm>_2`>8zpejR4P4@8}AsR@#r7r{>*o!f=% zxd~QH&i2*e4Dz!^EUqVmCtuub+T# zY@939qJG*W=8Ws9bN!-vbLO&3U0jSSL-k>Hw(H1)^Hk}96$}u2WZPG9Rhqs)|H&C; z@3;Rn_X>H!WmUa-fkB;U=+0AP29r&Q7c@MIE+eJjmrtMX7k3}NzyD!(vQ>`CyHB47 z0lfj~f;-LyF!W@LvaTD{u-OFOQ{I>Q*O+%h0pl7uQF|ClVpcM5(|QMo{4gr{rKXt( zjPP1?P^P5_&&UnxMdVFoE|?JjS~((5l!J(4YEQn9o>}uS?9}xbO8n7wGT60(hvI$@c6&LzO zCg;YLhRBr?%g21A@Di!$c?YOR+E=L@3o3=zgt3L`hS;^V9ZwNGjBtwK4z_~Gnn*IO z86-L)2Z`ZW5|}EG9;nZBC*Ptd1GfzJD#@c zaQ_OPgZTt>aFC2B;bz|My`OxfSfl-$!^03hBCf#6k*bOe)^7I8{*HLbeY$K_f>4M_;k4C)r7l- z>DlIqQYxVP{ZV>)JQ^b*Gqh4jM|Az=$3G&BE*ijqLhAzOEoDhyD1kF4+;|iuBNSdU zBka>Y-r%@FoN&q?ZdbxQQU-e0Fb5DMCAchXU&R49;t5E+_Bi|t=g*UoCWSoLAt4+| z4u_WBJP8ll9_{>T@0c(OPG9rK6AAJ=_-UkHgA;2yt$;CDL^w*KW)F)+4NL%6;7ap$yeMu`22Ye0ayB24sD(brvDs` z42?%&^`(mNY_Zt}Il^+5URG;RZn}ovAVEhk1cyJn6Tt%=^-aS0q^(JgDpclUcWyx& zNxrqRrn56GYRm2x>ZaYs!cVaYJokUWB@uvb`T%s4zk?U|I7$mu`{(IYfGcO(f* zRl3v%a2=e#V)(1c(q)5s*<>_DtU(}qt5~xgWDidsm7&}ng<*dO9)W9$9@&J419tUf zc(N{a;mFWm)2Ko-ZrS^tVssp2xI)PlT|}ksk{1fJT*m(NCf^QPs{~a4M1c$AXeEN{ z9-`~Z$v%^yKzdr*9AnfVUqGP4u9CM%o8ikVA~@e?sk|$n;8cmuC(FN}zmMLHCxl2xrj7opv;WB{ne>UFANdZn-{8+(11^Y9c$WohP-#<;rD zi{N0&6OXROTQXFh?u+I0f)ZRZ01E%aFly_nQ-Rb;<0&__&#-S}o8hdX<;X9^8&m-( zl^UD2E_f>be(<04iY$^->t?sZCj7C;WKRA_vR=5=XX3UB*|170l! zo(H^oK0H45!C2P^Z+a-qRTJtwhmr6qaZ??Q?dalUx|x_FWZT0epoCk&EA4DOp@a3! zChe|zp(XTp``UT~f1nA2dq4ETU*RvkC-L*Ktr{D$3Jg6Z7HDCT&z~FUN`{JdN_n9% z{d8M`xB=QQ$o9=pqGh`~KR4IkvZXaBL}8;ikq!gn;gU*?sm}d4kCiYo@f@I)O0;cz zqL7irktC>%3T(s-E*oTQ#1Rh;xHGx!X4rLLRFKJfaPUMqP*amO;*-G;^X51YE&#;{ zv0olyn4G}mwbNrzwdVU@cgjD+1Rei zAfTfoTh!;!iQK|VGS5aQGV!Qi@mw7p+j(xe{CFxKj=m^an~w4oKx}`dqYlf<{IZ!cghy6P2o_l4XhDjmT;Owp+9T|D^6en72DxK zi)jMt1|Iw=wb*kx?dD63DV+UQQ$+gZZ?jAFa2b*^XjjTgr-6fj*dI*ag$;*o%G@0r z8nX))ATWi?L9Dy@uVLMVVO^B2)F$0yTMIfKLC5ZvrbQSgaRv?vq%(U&{RGs+#uKUH z-KVVKeOa-r}iE~7%jhP?vZ+&-~ z&9<8!LLAwJD3VTCKR6noZtxSIi#c>#n)$mxgvE=gcYcOLmKus8%$TiZ4x`W_1w8>d z$*av@F5um6HKWssuXe*#nP-YR=!1&m zsW)w2_+3d+5_Sa|*(|hjps9qfZ!~B$49=1X7YdlG-5;UXe)I9mhx=wo`+8O5g8lI- zqi%DiIxw${ClVQG5&S|U@>P)Ki&m_;AuW>p2rgy$bXU%pYxRcDqM?Kk|!pl>2#|>~cwC z)o+*6s7&4O+!uL2e%=b&6$W#SbS8INMPsRdlN6Nm#b*b=ewdbtq?Vzxb}#q)A%D6A zkrH#*hN@VUz+~yRFYDx{Esj}Hy>f1r;&Jha<^Bsy#r)Y+n$I-puzQU>Z}rX`>yYzD)Q^l5gX$x~DdQz(I^tv8x8mKhTw zIEg9Pc}?{ta3jSuSWtJ@W0%jR$N}A~W$EDT7Rg=D>G0*$CZ&rBGA5wS6gaC~69Hb^ zzN*P~&q&i_W(GB1qRL!g6ua)Ar|Rp>Trhed^&Md9?(wO6Qr~iSmmuZ0P-Zy#-?>6g zDO>bfH}ixM{7~u-+uvl=p!iaum= z1eI@!=Q|rRC&2l5;JT2w?%9Giu)GJ!J)6%27#=V%dqTW8o^FTYC@1|W%^+Fofg6&f zp8tTg+sT2YVdX8xeJ1MSX71M?{yd^*=z;BByDYhksvUB_vYPavRM&5=K}yYb;I=1~ zORAf6M7ID1(MV|K7j|y)C8KdsocdIxWPVO{_A|-S3R3uo-`R1stc~-+T zd=12T631ypnDbQ1MvmhoxI_+Ea&fyI9bV~mU;>z%)!bVmuF@Bo_f(Sq^JSV5ro%X@ zvqf-x;3#&=lwqGPathCiJvLxL^lip0x^>jN>q*d_6ThrgQCXwe9~33w9eLyw(bCVu zG%6Jml$~&pUcba%vS5XxA$^9Y`iCOi31M-T;00cAwt-d=l0)g&*xMnaMjSd`VI*B@WVV&y?4E+*Z|vl0=oAoIn}&0ehj6 zC%4UC_Az8^>~iV0yKv7D}@+AI!*#eMSZ2k(K+* zJ&>z?*1FrYP(4&SmHm10LH-(`4A4n+bJ(%o6`(xB#*28whhGShMZzOSi$rO7oO$AI zyYA7s?lC*-%TB=cGmS8!d*et@?$zS78M!!a$BoGq#ubLNU1g(-angPc?q{|ndP70~LtiLP zX@T>iEG1ZP-pnt+KrgT6q*12kMz#g2Po}R{DAWyB_v{sldQj6%9LHI>-A$(B#ThHn z*}S^@XE2PETa0Sw6X|KMnzn$G_r%F7Lh)1-L76Y00i{bOy|WL`k-G*G4lGAS&R$*~ z?WQctGw1`^2wg{>$%*jA4aFfKlVXBtKf|Y8AqgL1*_PKB6-wt^fBbN#p!+@;oDl6L z&L8)ubjUzWJFyOO6ttbti1`K6=RY&jkz#}DB^2pMFg=JtD6^Yu6|~Pk{5BdxL8d&k zka|)ODm_H`jxGC0+w^PL@oELN6zBgjutwxj;ex&e5jdZ0`IrCHXjr(jbRRcXRp%-U!TK-K)w$NvX3oac5D(^ z1f-mA;F@I-rtqoq6P9RB%{I>@Ao2_82jW8Hj7OiMo9KAZ3gZnhVMXHhO>Zq(q{aeK ztfW=o&@Mt^F$KU3JPeQJJs|-JsCT+hM8SGhJE&soiv=d_J_$Xf)0@&~ychmRD^=u! zG;cF-PQk)Q6<#^v#)V#Ke3i58=GYSkI{PGJ#?NLWo-2saDJvJlnZGy;T;*tIftkg4 zzC(M>c-V{W`EXEQLu?eG1S4=s{j}NS<4VI5G8Cfb|KsjkyW2RDEcH{c{b3K)V|fUW zl&G0)&%u*~1&|N`lGc3Tp(Wa_(-NhnsBZVp%>MSh_eMlMstRQpOs;tb& z$aqK6T)FPC4X+lL;-1#_6uy~a}z;MHN#D)&25pYnS}t6iVEy9iJSg|@&|5p3Wz~v!H&%0 zru>9~ZwCfMW_vELWV_8(I-UKN3Zy~VE-)=ip~!Mo3&_V5PObXtqEN}{z?f$fN4Ar6 ztx1cGMdILoAD*kg{63uMUa!`$X_ObbTON_e-HxKzhb6@LASI!i*8cd0r_gK-sQQ8{ z0JFtl<|5r<2RzS)d(XKBDz1ER+;*j_O3NLqyMrOFJ*#2uo!R6g)VjtYO=E&-cw9b; zb;->h+Ql`loHjvBKw8LRjlo?1XV#oE?;{kjb`liEPUGY-HD$s z?+oQR;Q?#3KnaD6pyG5XBc+_oqE*8V3j*DJ&Mut0g@>yy^_H|1p%Fm+s`=F=-|v74x35naozjy>F#Ib z#r>k(w>@a;%FS%yS;gThgil061JzL-W?y%yNSB&~nEe6iUI>R-5( z3OQnp+yfa~JYAI9_Fe%o|RG%;V%y5nRthzU=^BKNQjf}rz!-j;Cd`5NvOC7XJU|D;XRPT z+a}0dHeK=P7h0&uw!MaRY|o2dO@Fz4`wi+|-+uYBy1oDS{tLa}zoAWL`pd)Y{q2W$ z-^{;ku+467e*AEY-{YINzmMNmkV}Bg*B{rnKjU71?l&8FqdiR}>G?`XnAKZ*t=FdR z4Aw&+=w3CBUO5n43S zZzpqvIHL}uJsg}h`o413g+njwuh63TOaEN94xfcz3OzRVYZ5H zwl58(K@wTEguZ#h%_Z`#+gEVA7TD2uV{vjYii5X%D-=-Snb6OIKEaPwjB*81=TcIH zIdl2`?(3Jq(ep5?NrEieg^DE9aCAF?bE8}*i`qbCv-UPa@~MTRS@I~S&nesVOi>3n zFz*m?JHpqQv z^_au5R@WlX8SPrh3Z|&m-C4j6cdOqsif0;uK`Jt0j3+s(Lg$5C`juB6xxyO z!-R2-6!?{(j{`>CQ5&_7v{-Xgx?1#FEm|vj3wET9>d{|-d=NJJ7)gG#!?FkHb3Au8 zO0r$a8V5)Ntj++0HQ@|E`IQr$0nc#;#CE119}h|VpL~6MdhN!&tFzu@m>(ixyQl_rw^NrL?h_1t!}y-ZR~efRDXs_ z@Bo?m=@e{Q2FAwnrtf#0A1xUAlT?;+cX8Y_L1Oa6pMi_5Q73V3#^3ruHfSflE*_6F zsH4LZKO@Q-c=&Ei3y!V4xta7OL64Q9$+dDv^1=k;uGn z$TToDtRLNEVKG8?F+?)H5?yMD-eBl33H_XVfEH^&jA()rwTaxHoAqljlXzfn?|`d7 za#|!8TGn*|T2PHdxa=vcy|R?*@o=?~6mWyW%gX5CIY9ZEd^}3O+R!onsv9eBk{2t? z1+cVD;UAxZJCIA#oT(5_E+>xHaL3%dKI%-~YY=^f_P2}fu2qgJ5is&9C>IIWN01Jr zi6JLw>cS34HP6ggI-XB9Rn0jNnxb8Apu&TrfC>d##_bOl+exBfdPYRQ*>`%L5=*tj zSV68I)R5G5!sl*;gA)v_1fsIV7+>0!pM6;b8*%PEGsM5Z6!1IbY1MK?9xYB%OB$Bn-k;pefg+nX?$7K1O z61umLkK{cKPiXEkFGkB56^z_!u=2!tVu88_pRsqltDdLXSxzRiN>Z`^mOQTHuQa+ zF?eP2YNaPu=~1MOH)ENL@p+#>t-GInU?x$@B%~s{N@HWK8*-IZN@=VEb$riv9Qbas@k`;nMY0 zK$-a&O{q|}eE=8aq@zk&#p>ChXcYlzbkKl`^oGjH1n%){$RzeqWr{gyGkdLmdJxFM z*(LlJSXghho}aJh+c$ghgYgpi_y5BFR`zY;EBwf`XC6(ti%vUJ?k2GU>QPM`rZ?Cc zGrjBip@;~We^(9Dml&PI)1an?#ue4pI@8P79c(gz_fbcw+g<_0lTBEu1cF*zZn;#R zoLd8;UDMFHSRZAU1TRhuNhY=S@-(|?Wb&cGsv>BUWxZ@u52TFYm^XbKN1JiCGjj&& zQSfL&e*58i46b8+j*Qq-;^P2*Oj$Q-heI!)9G!5ZG~tsG*%b=Dg`DJk!{l?_dI1RYq*PUg8yKGK{!Bpg271i#XNs||F`iNsMS2AaeQ?#3pSg- zMYnhckMY>yVtfHQSQOQS_v%hq@wqJ*);tsDu@HfoP!KOilc^ENT7ELgx9Xr(E11)R zoy@5ee!6Q1WmE1g9)Q@UbG{CED z-i&UqKxwVNN1lzrHU4FYJ5*S~VRArAJZb%dwMi8nDQ9qmU!UEaU4Q)a?pEN~q$4=? zA6}dLK5D~JK=uoH!|e~1tCYAmJR2^~Ppm?K*JiZM+5y1U&0!yvv8^B|J9^k@?7gg&+vHLY3G$nI<7awUlo_YFL>`oH3#6>!aeFrdM7j|!bR zmE%6NOZeO&KR;?Ek>~Fn9wg-psXM*!lTx7wzO#0{huyfZE=IdzsSTvgPPr~yrD6+! zI?7jfP#j}UR*N;kq;zyBC)RT(B~yS2x81(a38vQ@-vRke)pQ`gHON&5+`jJ=$qQh5 zo?NUJC~Di^U%HBx5fe{w?4U>^=02^Bi^Qx`13r@OnygiWx>dj0L+BN~kO%{;TVg~K zui1ucl%fY-zCzq?!JgJIUyJhLAW_NGXFO?ApvQH3y0ER3#`sBn&y7+UX3m55lxlz%BiDEql>!)e;T~un1<7 zcX_)w^g%(DXRM8|`J4&|#X6sZj;@ra%nvK>P0Diedc)Sh-z47^ZNdR9m^&Q1Wlzjx z=4&XXXt6WO7jIj-JV^E5UKgbHvLZA2w|vHB8UU66O#=E`^B6OHB`w_pT=^I$N!M$#OZi_AdQC z-Uohwh2ulxLX#|_0wN>=!bu%*3)Z;T-6y>js0RjyRTt9K#2wTx>Y+hwD9{phay1LP zi>I+2pOD&d`j}Xsj-j9+U0pN|O_m2L*%RqxRFbt96Ah)SN|kZN$gbY&h|KP$YyXxhdAH66EYT1-4by>QHP_-l5C|p z(4_if7z8RJPq%Xk(&O`sGmvbMJP?wz@f6WO_JcaL;sPcb48QN89J!OVA43}TIc2u! z?e{dtwm%iik--{wY&C6Q`Vs!h{*5lWSyXh0pbLx)PLO4Q0Q?3LjqjyjTBtq{@{x3wiQ@b zvZ95eRIzgkv?}_7dRo%Wf@23?PU;0C;UmF19aUht?C%6@0zv_ zu-VN&Z_ISRSm@GWNt&=SMLxA| z0geSMN*Ebsg>0kTHuMuw@H~VQH`I4^(5T~KAyQ68ZiurA@YGkvo{%a&~?>pPJ1yU+PYsPZk0_@L-#`%5cxF7e(_-__VSdb~Gu# z8u~!!P5iJbTJm!ufU^}-t5FnCtzU}XM9J`!J<+8u@hCd3<@LH9Ge8S>xu2ksg%w>9 zhE5~wLSsp%FAA;im#43}xJcK)^)q3|PBH!tp{51UQ}b5G+fCFj_B*H{Liw@SRQ*-C zHpz4(M@2&lqI;!G2P7uTRc1a zM>uwuZemoL?8=MFv&v#8jJfY5tEu!RyoEqR=MYDp?;jn#Wcke}H zaXObKUdfWUf~Am!i7)$xA;B;C!DZOdXe=>Tw%cpP&n#r*U z($wj!4GA0y-dyXb(Wvpb4h)VgBh(hDt^|*Hhc<~JbX<+J7Db!-Cd$Jt=t4-6t4w4= z;-mTib(%wsuO&swboO)%WJmf^W}zkfg|CB91C~$sq+E|3&r7fZmq3IDsl1LJCH9!| zk!S#D>jf-Ct|0MfXxHy_YGxA5W}Pa>AqmhH3Ma;pR(4z+Ff~}WC5sw=Ft26hx7&mk zpTn?hSk=r#pEP2MdsrCDr{<$e==nQBM6=r zs`lVSeCj9*cv`z4aqi1umpQLi!=dB+kGJ=mn~$GijQ+U@cSxT7poK5w+28AM`%l0$ zcx00oRw*2=AX>tn1k>y|`_9#yjYp$ZQRoQI1s4c8#R;E$rd>n_y*<K6A?ygPP9j>j(OJP)l<%-lrQgHmf3G=Vy?U zn)a$DG_BCgY%)>0C9X6}LB>%MC&;)hhkXB>pwh_J?Qq~_I7J9ZpyA;HtOXZ7p}SCV zrI!^2f$6b(Ic-!4USFJLeir#2w$S!$Q1k%d7{cE(m~;?HB(e-Beui6z^)uhgEi$+Q z>vd-NZ@oQOeJ|g#*i5FE7-S?C8pHA7T8--6q-Rot|HZtT(LmE`5YydBtM6kcU$QoS z$D~LP<6MGh)|B2iKClkA0IEfeK}YW9Nb20UcV{;}MEY;k1{p9x7UH)^3CjxZ8DzMr ztR3^acelStAIPNOYs6^P!{u=n5ZxwD(5xPX(*bD-?jMi)=N{$7BZS`yR$+X)9bqZ> z?@ENP(Wd3GfPTgI4?ViyE(8_c`i^()zhKibiLyrcc)j`lv|{d{t%&0B$+cD!+JwE@(`8>yGO_!!j>&}Oxdg0g0=t;F3n z)K)QbEd%M1orM`_?m6+J2~_!$?TPJ#ecuWdL{HMHo{q3>E>^4aH8dQt&Mpdq>Zvfj zA8V9C>mGRKbN00kieHA_4))`}BVJ9nw}RCutpR`KNu&7-F1e_oqxO`kH7OR$ST$|p z;p`=SHZj+wqV1(~-Ijc#uukh9b0_zhTffkRQz8hDy=!>>zkz1rMeaYSuLJ_z|a|IAcwQxy;Z9#_G~D3>oGe?e5r* zw!I~@IarfR`T>m5nG|P+E*t?C6O-7D1vHuRoskwRpPN@4Zs&0`a`B8O>W6AuB?C_}_x99S$8*A$-MYSo~0 z@_NPUj;F)zOw1(b)hUNNOGkqBbg9S1>rdS!UWJL^VVXwJ1mr>Z!CY9cH8yh@tCAVU zOZYWZE6Dsibu&)#x;IO=FTG#rZ7t&7KgiTQV%lA+XDa$&16=MU>M;2!7Ng=R4k9g* zn+D~QVCSf;4$HClK`&*39S-^_DwEZ9q7|mEOa3bDin$7#g!mHv%|!ZtvU<7B9-m;2 zsN6n1TaCe$#f;U>`T#lWro=)aZ)Wm=5jCMSOK}oWu?b~aPo}+m4Xzs%2Cmg?b7Ovs zr5PS~QgBM-6Ua!5ABs+C`$&PoTs&y7N9;@f-{)|f;(vgIo}vD6*3S~AX^UGbI+sLT zHsN^zuh_t9dy?3T=1amQ**1Y4l$G;*_E#-)4b`=zljG_}zJ59iQR8Q`$ADe_kO41W zz)(kzztj)OXnOzopTL+$x+qPV_JTVJ8oVTZE<2Q)BwCf>w)6{n5wV0EIr)$s|sKqEg1ojRz!L*YIc7$X!H@eU$ z1M`D|_wDJiaiuSpeSLf-IS>SpkpOxd`8R5cc?b5t1^kf`7}EmgO=>GsOi(bsy4YUL zq?$-qdI9DQRs-;3^h9pj&Kp3DxY89NYb~@4VA-=Jqv5mAn9L?rk3`hp^b%?>II3=z zy+3|JsfhOd5%VJS5WlgsVTP*=>t{5tgV*x#3eZ<<;+aYPw1FW0)eiM_BYSm8Se3?h+ zp3UJ%pDxvdlM=~ZLsd0G0j}#QB45)f+Q{}=Qvh|fooO-_4SVf_E5S5&p}0qS)SXL+ zy4uN{le9uBWzv>!Y8SoA4(3#;D6_^;q*F409-chJn5`E6VU}o-3C6rZv*f}*TEV1e z_b;YZaFEnr+ZifAtfxcIl9EbcKTx@%a5=3Lk^ty*ft0sk|DjYzVz1rzM0?rr5@l zomg5F#ro^r>eHWY?*s45sUrHrr<^vxN1e*8gWk&ZLFU4Js9YfBnfGRKt*86) zq*4y2sI~lsMT{BWXa6~SF+?E?*sTt3e|c~uV4M-e=NCb?%H;0glT!uT7~l1S*-q#BAm%;a=^yq;iHpq$0; ze9YNQjS+^wWKNed{<8t{8CgX59#zB4JE5yq?gnD176$etPDEvzR@91 zP%z`6z;(XeG`O9Itk1mbj61vN@$g|(#i-50&BNC(*9Wh^-rPUj-hY{W{qUiefF`UQ zye4x#UE`tdSJr9lD^}b$N7Eu`Z$@C4c^EPGi+(AbXksoy+VPBRrn3U9#c);#RTFlV z1&_fRa&`vA5I39eH9*LSV9SFbE;sZCOcz3Vo!Bv-A-no~X4zFSSkUKgwyQJeR}bh| z8^qZ4!?REKe}ZrF>gLOr+jqlv@9t;sKVbF(@4NNJyKb^sAs2un9xk3BIsDPsLoK*& zqaxBAe&M{(F$dsG<1DMcaUrb>J^-N8lML+ z(;h5MLslrP3y`||jvt?{Wmv(#tN8Y|r#(KY>Zm7Bz(Ypm%~iJ8UD-Bug^v5*$CW>Bi>>2(r`@3(E~aog+QdLTQp-QZVd`!ij93qry4RGmj6q*P3Cvc+AXE!%^$QKJ zLf6QY>*#8!a;=BEy2U`k9TEo^b8u6gH6WGrlRZvIrzh!Bue70Z_5LE~eb+2Sq6_?O z45FihM$%}9>es1!=$jj!Yhubn*;sn6380}%c|iaC4cu6$-0VN!v$~GofWll%lxIFC z+k^8kFW^drcwg)H^yzO|XX>9(dH1&!)NX%@|4dnsV^Z8pQPKSIO>z~+6dvzz6^2h< z)x~jyj^i_I{0sP~&hZ^c?L^rc2l)wvGK)C|Rw3p%o1jf9r+z(Bb}G0=WNZz?Igl*Ncz31R_Ox2gBbDw-Kmx9aZbU+E;3)nD zQ)F+e34ODZUfD!)c;J>?UI$pW3F|!bVz0c=a&X(yXJx&-bW^{=kJ79T3qkuWBGZUpw0=;UPD35hEru*pR5GNa2qEG7kO zhWPR6a;j}zH|g5~y^*~W(cp_0m6Lc2sL65yan67cY^eU=c!W}-$R!~z%Y2-ObnvcQ zonJwbG(BO?11Oe|8j%1DYO$JZY~#7=6bpriW3yXs;*_=l{$h1Li5!jt12(r)=m1UJ)LA|Z5?l&@9lX!jsR@B<6fQo{NGS6;-LPFHS`z_9PHU)eNFGWgXRFQi>#w&UQa?LNQfC5U zlKApNgbM}k*o-!zc{R;1zB;pme4H9>af286w>YK)ml|0+>*hSK#us?548IUGJx?h> z`40wWM#Vr8N%3TwnhkmY5I7E>LsZ@_wa9 z8EK)xLnb!&S9Mh+$)7;-s5?{Q9(8k`h)3Sl8vgUBYG?y3TJ(5nKiwCvSy{D)<+X8x zw6mf#t@zSlxi%JDT{d`N^~?ouYP_4FJAIJ(6uOg{UEpkRnz@l}RgOCI)aKW4%exp% z^-s8Pdk1}hjykt8g9K23(Ap|Cu^>9mEJ_Z)#t{Skj)gWTJCaYoPVxrm$@SUvYB3+t zhe!MCl)6>P@+3`y$nBfYd+D;ds3T9|(vTWhf#8c1Qd^aC%{&>51|K;KKZv6Sf!}#XIhaYd={=veh zSn#GM^Ug6AZM+d#AvD;C~FK+B62kf95MW+hdlC)W+n?VKFZQ6H2 zw8f^tx`n3EsNp%Yr{cIrX&AjEUvp?ipOcHea)(Ojs|#B}eS4Uykm${J9AxMGK{(hy zW}||KN$U56dR92(!*P6qe5k1RZ3*9yIIJ7sLzUb`uhUYRHTsi48lg5-m?dkOTi)+- zUkNW5_lPgrtPT#+>L{59URL^6B8XW#q2!UoiW)mn!!(-Gl1W+9sC}}C%OVJd27TR7 zUZ^KShG1{UF!W!JU!6~tWew*_Tx(6UPbO$*^2t1ugNdIqc#@w$CR!i}ZngnCYG5)< z1&0srh@lgepTs0J>XkZy5a$9409zHq(kR{)4eDhX1Vh&|Tj7I|5)}m>kyUVx*d&C$ zj}v85EE#g;BH}I)y`oJI3@UXxCL4|aOP|=;s{Wbx7@OyKo^SK6gjdLJtq=E4yMqf| zKIv8B*u#!U6$OuWuMixE=ox^O&aVM(j=N)Mi}T#{yG^UJc2jf8(}wkVG@jw5j24V>xd zpb^Efiw7c6x@KRxp>+H&*GFZ*jNF*a`GD$u@M0@?E0h#E837!YKiuu0oiTq2mb=H~ znU@`iC6Oi8E105_b4c;i*{rCT;DMVjA%5E1j!zvs#6b|B|qp9QWl@}>`b+& zndf$(`h}k78-*SN7+<|VYnVQWN3+*qp{?C&IvL`3feg1cedxwf0M4K8+Cw{d^p5C| z=gbmzRmTfAh^0Bd*qq3_G#SBtvv&8;L#Zl*ElR#0s&6Ohp=v3ogN7I<8&rd3VH>$7 zHilhPkNQ(n2+)E~1qc1>fl{a*n+_!m{NbE-g*4?`mh z(bXkMViX67-4Cta_#g;y*5MJG;R?&V7%p9%pPigjCuLf}wM<=)_Aqva?(~nU!%Mj4 zo~jiP*AdcOLOEMpXvULUj|%QG?^BJ0ZMYt4p{~peivV%Y3#+)!!NC~2peAYsvCH~K zTFrpD%$3DI%0SDa#Ct`3^{Y&(|nxL6OEHn2m1Yw-yvr(9)iCA!e25mL~%r@CEvdN`td8g z?rxDP^&N8(^XRMKA3r=e%ozePaIlwv8e&^c=7tlLk5UWhmRM1=Z0U5CFSMAVnXe&q zZeG8r#pw#76%@Y0b>!yDE%~6ed;su+E(U6NA~T`%lG`7gn>}DSPx)H9V-csirSS&D zu)-_)b$Wv&n1(2hayFlxD_b-FGQ&|IsL?SaV>^24DZyBx4ud$&xZkN(3#^;SHYmXg z%jq3T=bA4y*OHAmJ2*n|@AJ@A=cYBXl4JWUtMkCT|fsL-o^9wzm!(!MoV+*lV z{li@b1FBRJm!VxZQ-p}=xl_$KUMd&2xwRj>f) zp|SYpU(5K|g2$kPjUD+S!hK6P0ILgTSK3H92<8k0-XTvAS?BF~+q6z-@)Atl?KQxP z&Dp4?Cly3}V_8mDu)u(c9-rcH0|aGkFyMe%3Z+W~sEpvf3kqf-+jXE#o6cPFVbN(s>GK6;2irP+Wf1(GnS)fVpVW7y5W*}&!r!vU2&QFhBS z2zmTyTs2mjxpO&Udk-Ydcb|Iyff0LFdJ@py!^h9}NJWn07e=y+f9+9H!<1CnNWRf= zO?^GdC!PwS^k4IxayxpUclHD9@ns86@vIl*TTUAu#FSmp_p zwOBlJ+z&6pr0;)M&kp*FSDE8WnJ2ovfD>5A(ohY8{%#>yh%2L%QYk)Mw`dASgXZ{j3%fGXm z9+F75%g1wMte7J~_^){&<$m>JphKjc5~h0Cw$sDQR(&ec40tdgd~cMxD_@#wHHGlv z`R33>r3CVaKp|1NC8bskgcHSBAJhR}Ba3*=Yczn>$Rp@%{loTj%_P>^oBQFSAD`0d zriW;bojwtztKuG6*$2HqQpb7~=z6Ul?W#9<4;QBdMu{;5FF@)DwPagS3Kj|Sb{&(2rq zX<5X4c5!BE-sNx$J#SOv*V#oAUegK4dSX&*-0JS5+lltqQM|qBeAfW#2B~{IT6%Ws z@zONnOUYOi{H-Xuk$N10(6BY%Qo|gJl#Zrbo^67_)=uR>p3$ zC_8$YxLNp-x%>&GFZKeh4D{BJOw{CAOGx8=7)?8Jq#w@QWQG;;WcbhHP^JeTYjavN4Pn|FSG<+Zttk}e=GzU zDykY#u-M>FEI~6I*P~GK^TRBOwnmJhxbt%9;;~+py_;$#pvG;7F9{FbFsZ+E<%?a=hs<_~^E}LaZ zU)}uS_Tsb5n+U_4>-%V;^{`e;fdPP!;(Um?g7*CQ`eg`@C^JLk0q4S>H(^y*?r z_}IUii%B;<#={sM*qJ8_)n8#do|x^Js#nhzm3>`TQkmH?kc)H=D#l)DQ3ADcw#R^m z%MndvT&;rsHKDqNi#eHr@?+*bkJAc2wU}z}*MNambA!cXC^Q~{Lz-GTQoUx#xJQKl z1wrHNVg$#Gnw{G)KsN3U@2CTQtY=OSBkid0p3;rrcEJ2ykH!;4N#{#@e^^kvlTQ>- zJ#JS_U`A0-(UBSZEqtKI@u2yqyTlu2~+|ABi++x z29tM2CD$8aVimZS(WwE@YKlK_-d18g;vbD^Xf&#KEEds}HRrqrR88`CbkfJWh>0(S zMhFgW0Zz<hhHz=;E@?%1e!iy=sEmz#bt!9DY?(>vw19xxmltSj+ zkX@~Y2=p+X7f$4kfeP;rttDA&m>`fLt7rJxfNq~eN>})hrk~dboEC;2lc8zvfF|e( zY$l{53_DQVdyy();i_?^FaUGk3$_gu6PH>ckybY}1f@-v>fux3ssYWEa)wlFd6nzA zf@oFJjC)c&Mgt|34sS4p2muS9h)vv#5wDMOiqI9Tj6p10G%`qiWLA)s3YpJvVGLDj z(q@v#Ew2qvnZluzwXX@You87@_hHmwib%02+|#yxIU~&TP77H9e{#AeV&eak>0Gbl&%U6pnU~<;sITW-iDccN&i(o zk{lK6P3Aa}(AQI&STBu}w9pbfT!0E8LoQN0)ReTVhi=uHV0np+nP|_qP=Ji z5Zz_663hliO_Y!y41;z8rxocqX%+mM?ajay1bW~+h!{O;tK*}2Oz=#u12kZ zk(MovMA+=W+1c(0nzitr9*;%PXcucHT`J-bpxr7JI)@$tEIl= z{mxAynb1`oBW4_<+Vvz?6gPNFd#Cf8wiHYlg#XXaCJ5K@5k}zvtwq&A&(=;eS-LwK zFTrwmx95~zM5e-sxJUXI93q9LJhyBEc6G>4^qBfVIQ`p82d3!I5bd4a6+RNoXN#yH zagRwl;F`RhpIw}z0BuKGON_aMlz93IQb2_dO<^bZ(kopx6d4l+N6*WQ31cXDYu5}U zP{Mss%JbBga}ce_^!TaKssa@s=bYV(QsOB2I=Tl{Y+X20zL3$0r!bD>H^@*Dzl4uj zC>Kcx8;zsbUuL9{L5-fxZlvLyGt<$4|L$uE@}=I&9^aqOu(9wja#TRJYB#B8oGGce zmP%l1CNs}ZQKrAo_JV!-tWSgdpxgKc0FmXFwX^rR_y@9X(99z%+hIzMSP{A^gfrTq2vcF{( zwQ8=GJhCL8j--UK1L3IV^_zY2huNgS;WhGZXvX^c^6$t=Q}AoGxg0cesYJ5|loyFv zZc6`~8lsoy4Fw7T$3^Yef21qlvKj7O(6GcE;ZH8zDn)uaz23HKQNQ;$%y1hM#*R9{T`DQbQtT(_GuYBLT8 zwO=nb$U=5j@m<328m!gKE)uBTRbJ?!JQ{)d%3r$x8G3*B^$X5N!pI)D@B6M^dI493 z?#UMm7~lPZCF3kPF1Rt^-xj$}n8P9EI#KFfp~FbZ5@S}ZVUt_z2(S`ip+1Z&jo%iZ zxcdF(H4YP_`TpCqbs);1aWtr#x-MVm8GxeoWVYNe8q|Ln3UIB(-odLw`FQ%z!|9C4 zPlv-%%#oGB`+9jFN+3auyGK6c3>#W}g)Q^VAqC!`zobS{R04@<%TN|+Q?M+>xV z50`#b7FaDiNrmYS1nw8w6H5Dqrhv+#IhDjzu%38IdW?mBMCu$lm3)UQNfa4otSpm_ zyXPH!qVi_Mn(XxVp^IC^0I`8Qq51pdhqQd~+xlB$oS~iCET*7*!EhG~f%>iW@mj+Y z66cJD__mkjc67&}Xx5|==YVopj@LMOjbN3<&k{(_PwMFXLNgsA4$ks~XUd{7cBG&TS(OwdT92v~LHaz-Q9gP%%k?s%ySdDaxm3xIIi7eq zKX=`34#kAERKc2X2GmYM@>twPVmNxWLXbh;UWQ<k|FxhY$+yF_)hekG@Umjm|kCQ zzs}G#-KDa;T;A-)js(=>@`0cXF9>rb zNf>vDnQd6*9@B?sH5Z%z&8E&vQDo%@>!8yc^!cRC+7qh_n1L9n1|{lPnL;tD9!`8v zM$ha9L+%{GDu`f%Wl0ei>!eaiX#h+A3GMmpV4`)gv>14IT9NtTu?B^y3Sg6Xy=B|KVZ=x$Q zqwa%s`j;};^)G)ah?V$(f9z9(%YYj3zhSKZ*r&!=`|Yvzp}G4z=k*`^)EMj0f6G|^ zu}_V$qJ~ow2Y3+vo%8ySeQJ#L`G3n;cRsb=#Ru0Y7GWG(Wl|0Hs%{h+RPVyU++4LA ztx@MUxEfg(8NQTMGpR)nP5s~;u%-ER^=g~y4Z-;%n6%s>iH$9wH zCH1VRg-8!&fyD&uNmWc=mq@kKsj$pIds1=e(wm&o z_5i?-Gm05gHurJ{BPK5ze)wQL!ZQjdI)t$C;aMDtV$YcnTFHN}q4<&Cf*xz)?3K)c zSaxzCR*r-PNhHvOD)@P&J8OV6cCkC)BS*8-+1YY_Vk3vniIM|`O>q(_`wsV!9mV*l zDLED-NBYGxNv0e?KtNPs0J^Lb(U(qaNTTXv7Rff z#%zfIlrakB4DW6}eEQj|M_BqO<<&?XtgY;pW)p-7Ifl|EYJ|!JRD&X3Vb-u?OHnH} z!0C9if`;bwV#LHJ@sTeY4i$}FdTw&$IYaO}%j<3S(l14J6<5qJf@CDfMpE`ch`G4} zd3nC=Icj*qz-Y`iQ~)cbrSSl2q#XfIL{*bKC5&IH8yG*9?ouya!uSZ*viu-jb@#tiRuoT zajDtL$gl&`yj4viS>$RNq(49kvx8aX#L)oh!GR3)@Zv5;04$Vmq!`>n;U)&z;}T`^ zq&?zJ^J}M(DKQ8uD-?-AkYxiZjVeP&vG-aqJLt^)d5uT{Z7I8aXcsclkTo2rB7wt2$GV<$mOMP8BEDt>;| zFwLr=6Tc8!Wph5;UZL-OC|B^J)s$NIGAF z)LGNpN>$Fh*#!h{J>oGyZ=hRJWi85mut=>u?Ix6;eyw$g!(5IWkxkiEgF3)mdMuUB zEu+e)gcgIP-yp+lvRx-yVA|oEX_`Vdcwcs&XlZfg)P~_%%!=gANYXgov=T+>jsWT9 zpl;A4n4ed-jXlBC9s9&mP7KGdFXroMZvZ+tqw<^u2KGU(SRHQf z*#VeAn_nxj0Ho+RnfeK+hnudBi^Sx_tMf&#)uM$n;-I7dz$ef$JOBW38hA`L$iw%F zZQKRM@VVVQV!KRB@`6@tYe(8exIWMR-PE?;mrX^e_zS7jKztKs!{kva*vfW&E?18a z3Ae^W{AkQlXBS@x5{?}~1x=8af<9z7MQO)7)E3b_pOUeG87XLX>h8lt~B>X5G79eyZ9=Ujb$4A`ZJ0(>43(Oi_E;MIS$)0>+$oL zAa@|gO9ziRm=kW(;Hwg*#&oH%3un!hf728bYgpP9plywya_x_HbDo?K5kbZA7>~Qx zw0S&!k|j#?NHBY~ZPIf(-TRs2mR#T4f>aBJQgh?ev|zeweY8_ep2)V2`(Q4iTJ4N4 zcVq@o?*Tog|J4|H3gLz2Mkpt?TJ6CeA<~>=y)?n}ScZ?FED-3&L?w^-tG@kJiX2UZMz z2ZkdQqxo$~jVB-1rus8zv`XrvgutuimQ#NPg&pis_#Cic=DeiJeda)NjKeOt$3OsR zVQYq+-&AFmV|v(N4$vfMm8+`s?vE3(60)4*iy zFlf~oxW}hVE2Z&sIyhQsQ-B~qM1~sS8z@NZ@8G>#Fk{Uikzi@@FQbUUZ6md4k%`y9 zS1U=o%EgYIoHxNj88+e^AyrskA^Csa>{SjSvVfOVoh2;vhwkc?9&XCabt@^kj|N{r zn7RvfaPoe%+ zSn9`o6RIcS8N{JeN`_nlzh;hs0x8MK%q2a#BvP@HK)#xrBsS_6xh|J%5YPj!1rid8 za?-*mLC5@s;7yE=OQGn_^f1?uQb12Phyt5g@pOJ)1dP-`eIBq5x>gboc$>+eKV9iX zVnzX0Bw(eVsUdn;+L~kS-3dy@SIgA_*L_&62)Xv@!?uh4-UL1Ah_nDnu}F)3*kOWy zHg-(2nFy5mi9`vkxYC#6fKygK4_`%g)`7|bE{bKwY#nv4vQfoil{1+{hM`(u=vR4j ztm0bfq_*!htn}r%iZoDSk&RFhsD!oNG_`dx&vhS7wf0&Z9vzyM0QtJaBH+VIk-dfF z!Le5p&~O05Bxpl#pr@H9Vo7a+s|yjNpyJmS)X;47L(zPmkTu?@MqFwMxq-cY1XDrp z%U_^uP%mz0W*ompl4(fl2|-LBHARA0P@C;3s1u^n`^V3pBUFc09~*#WRI2=ZG!i3U zo&FL5(wrJiqk>s3@207eccr<&b9d{3=4IjJKnRSiin2s_(L776Shm=WURJ^74k?CB z?1UFAVtql;p)RWSWgD!aiY^Uj$2!OmT3t$u$06$Cp-I+lD>+MOex|vugVfassP`q9 zx+6XI5=nKI8<5>d#=p6MRf2$aJC5Wx8*;EK$i+AhktK3IkBm%Z8)kB0vt?>ZulnT| zLK8ozz!HHm+^&KvjO%uv<$5*Ehp(~5)kCa(OK>p&*A>9g|ar&JdUgEmw5^+ZQiiJb!u6 zKR7&oJ~-$fy}13SgZ<-Knb{6PAH&*pjH6^{+Bi;p_YrXPeNB3i#9OoAM_-eQ)-ZjP zKWiPPw4;iVYeRLD5GxgRRPDHSLhBl?`zRU6dE)GRyB@=drm;ub@ZxnfE8h`pS$EK# z&MHoqs6aYJJ+U`neV1eBApJa8H=sc`DROi>QYODky+e~~l><7D_y83HYHlh#V(?dN zCUy_GoBP<@dp55R>!Z5{`Rid!lTnZwQ;Hfk3A=n#>n?i4x8MFVqon?MbN}|AKi<5* z`}VE4>J;R7RFNPZ9pMAx2aSI{%~WCQqMAtF<9LOi4%&$Y;e%q)WZb$A)2kR3ejbzxStDIY8f8~P>|KBMz{PUCz|5%&!3U2>8Fww z_APjG=5Z0G0^^KO&4HRqtp%!Kn!qf0B4ZljVRzYx4rC+p$_DTvF*Sje99DjgJ+PQy z&XH?}dMTDEf`To#xxY|uAUr(h_u&|qMLqhh@Qk3}%FbM7RiDO}fD45>rqnxC>Ir=b z)qk997Ghw7EA7qN1#XXZj-jACpFr_hUR8UGid%Zvj0Om4z1Ss|HhXEbu0-y?SoiWz zJ-mxoet!5WT$7IBPL6q-fl+b^E`7vVY3XkNDf^&9JPS@8d_K+x$hws*nT0H2ctZY5D%YA7T$+W}NFo$+xQrtY?9*Vo^#5Zi$kGjx}y$3Wa+ z95c|kB{h=;7Q4%gT?kq!Vj$1LcMaORF}{9ahrlpEYB{g4N)}f{!#>1 zIYFr)n81J)^@NI)2Xt_GZ6>dt5m!PsF&UsgmsV*F+m!iRiKLi`h@_dDxnMt?oz3w1 zTE>VowAstX&8$^krvgPn#P6p|y*Q^dnVf7#_9^se)?Smn4X6!{rg80q4%Hf?W;|lk zMBd`$GZ@^G4H6|kQ3hbKm|UzD$cTbmU#oMZRx>ZKSBJ-0bVhtJi1ur9E?IPeJmEcP zixtc*84UAXO(4yQp)gTol@j^MIgXe5E-j$e%4mxEovnBzi z?#54uqMTkapl*%0&oNXUp+jYd2$6dC=|7;=Q)wo%`2(MK1U0d^;=wmiSXf}@0iQWV z;iP6@)%%BUPyaOg@aa$EhYzNmZQb%;y+8f_{fAq5!*XJj{9?3zU8KU`RhlF^Btn6< zLbgYkwzy~@_S~P+YO0!B#i}+ynieBA6z_qrAn%pud<&>sf;%zyS4yq&%HpsJDz>Ya z9>K3$&-ZcQL}u`GrLUs``E*V~I^*$jv zs34>K|BR}9AAW?-@?-~8^=$AiI-?;p%??-?2< z7E-*YTzEo%lM0~8t|zdDb<1sVq+bFr-jyE7P7)YK#*6TH!w( zBzQuhj0U4Bg>ws*ZDZsOOcGXmrfdqrfr38TAS^Kz7I;U0}J4Gr_>H zrRnqxZk2f;KB5t2P-)L5Z-DXxoeul+;!2Mb z2DsihsnANlsRYZ93-j$k7dB;}ZkWMCOve>ig?w5qkb&RjAFz)XPw3PzIb9#GC%}vG zxR2lQ>}1dE=%P1}2uQ|dTyM>tRFFJ=<2AayjT0<)_v~CAqZ?P6Jqi7E3t6j}+-cwl znVe9ydBk#EM7ssduXAMg3Mp}=*O5uwfQ+7?iX+ju-poy?9+^d46Aag7>A~clm0c-B zaC7GE}w4Puo!4q;nf*A^t*DWX6MZDdda8Rtf`7$_&5agPdY?_bEn2!-iWWE8=gXDxi4^ zf)6h(0Kzq^Nn99B$)jT##Hzc-sQ25amQI8MdRSM;x-4;Q#o*l~#Kw?-8i5wyVsHRu?4zH0T&xOG%ox`e*Q zp<(?lM`YV-IuT24u>6@R+K;h0`tU-2zdo=xMw-(m?bmQJP){YtV-bMY%bPC`xA)hZ z+yDLb_U_^R&4=qPYfpT9|3KBKIGSPF=)WMf zRdhyD#2gFBQ{;aY4M4zWO$Ms1i6*<=g!(tQMTJVV)$j+f zKG&zcjy7>koGC;f;9M`aP|Tr0^w{9u!h2ik>61rA)ta_DW z&k#sv8--z;X}*}GVGN$PnWVwm^gfzg$c1b+=dh3#7lLYUQcEyjzrO3m4{WoOvkT;= zpM%$&{xBV1sPF?_GdY20!{xO1n~Ux2*}-5j{Y~~W3U?f`+oqPrc69x8!9sb9F;Uup zIGQlNv+EH|GiC_G&oF+-xP+;-bhy3W_732#N@crlwfm4P@a$qaf?n^p)Z~-fU#zG) zD~*cnmE74UPciIL)8Y73nI}->`(mAI2oNzFFik4#nMh*h2@H>(*!DO(KbxPy5e?aw zv0$rgR6_O$Vj1 zx|UA5kN|3!9_1@Vc8q5p{}!Q~I3>(N@)EW84xxs$IU8su~&d>B7bG8Hf*MI4NJ)x=Pw@$=Y%EaK&gLg{_a+9DtQullsAY@YPquP z>ZK{umN0i(UoXGVh$W>=LUz0ycmCvVH&d4^*r`Cj{EHl#t4qGjBX>eK-5LCb~%#G#Lq|hdOV`OtECV4@b8* zo+pRSD?tC&_IQ4nSkE!woFpb@hZtffk(<4%CQTMo^_HI3^unlOzmCd2i- ztM!(efZAPaN1u!_juTCVQwuM0a0tSTIo^VDMA!%+dNLRRZecSlZKq)6U~z&7u!a5h zf)4M!zG0*X#CB>U5=@UQ*qq5lue#Fg#fOd|dZ8}P7(eC4Gbe^ot^7bR`C&Lf#f4=(&g@aH9`r$#s42;k@47ci{!8Q)d^$T#RjW#ry(!^-Ypi_aDU^dlUI}axT9;B$d0h!3O%eHGUk>?j@ zNL7HmtGH45Gr_dNB^!t6czkf?C#XV;#CA|`JfDRJ9G({IID(D|X8i+xb+aC+fi$ur zlRA(dFS*{F4XHQ)Tfh+5|$1zWx7m5t+%9+v$kMIoPD4j21Cjdnj zr&hEH59tER6ui^5AkOw%(OYYmlV}O7r0qMbuC2Td9Ah-mdvgk*m*wBoL9>>YVoXv( zH@ie%ED%5$qoiTAumy5$7pvJMfp!o-D4!rZBD@=He`i5p*Rr>y4x`*|>q~W|m(wSLX>pAM^PD6Nalko(0@Gt<*%mbgC zmIU5J+`PJIxDq`=ne(EOs2U)3*NLT!Zhg3n>58PqO61MHhLM8tTcOt0hYO)N$J8ob zBa{33e2Ls%7kA8hXc}}PJet_S;0|q4G^>sREb?z_k+#AL0nvnf(P-M_JhJLfKz*CA z$7y@z2?i==ir^~2N&)ZowKR>*lpPSob<=W5&C$z{_P|T2CTsOa1`~{Q_Dkv2;Mn}~q z8&Y)BtK^`w#7PB;0poPR@1zav!sT#txtJu{A0nq(HK6G4F8SkA%yQ~pHmbMc{dYNN z0*NY+#ilDMb(E!Wnzq70-K_gshD@0e_#+8dy-E6@6ulX;&obuNg?Y%(im&n&_yR3@fw;!@??7qh}gxX#qB7e z!nz2oH43zYDJ_x)q|?asF&iFCaP}qzHdO>#7~17!O=HLMw(!Ik29m$I;CE0Fnc@p` zBI1;gc(LH|1SPHyzJtR&gsOy@1S(->1LvxO1o&-#OM6JnsHk>+R zo$ko?fwd>C%`Gqep*UPe>to}oymtGs5nhudIunxxNM9K?4@AK9D>G~bP*;6N9s@iO z9=JLr5QJQB|u96Ld5(ZJ| zu+sP{Cg2Jm($OJF%O2wZH3Z}_kxfufd?7Zxw?YgEO>O=Ib~eGz&JFONz_kX5 zfQywEMYdjX7q2GgSLVjagN6a@7R26t$Oz%FmI^URMYxjm*aGKG>z;F7*D$V1y1B#- zXgOg}?Wom;FkC2cpvqaCk6%?z72c*tit$_a!KjRu?yVbF37#Eu%)g?zRv*L1NW&ai zyHoZhPu%S(7TrfTuF^}E*aI^0b3}2Gpl}=2zLk*O+jCD>nt)+IbM(o(P~)!1;Kqhy8{}6JOwua}gZ#=I8>0#Q7CTSJw1EMu_viusK zQb5tyD?qr1Gt>@7y>eZ zTdl4H*IY%3%Er>wFwK@}ari)%2rhZ88lujc71P1CmlP9Hfo#=6LFn$N=`xSin_L|o zSAyFRpx}V;I$gr9=}5tu(zkfRm|l62?}QWDA?4`OJQWSS!E_DIUTG%x^sml0|Ao^{9W4vx z2G)>8oNb*w=4azWKe2YfkADT;M>#HV3L{0Q1RpS)fRut^=xD7l2GK04UZXP8rsg=@ ze~Da+=~l9gu*%>XOnH7{)vQO3Zoa---#pw#EVHB$gel{%92@N?cqKL20<$pFcsaQ~ zo5yU+N~IH~@U%Lt%wTP()27)h~xITD_DyKhjrT0Viat0@slQReqCJ8+lSt^?1Na7J%j%7)BAV4(oIjFefLK*jwvw_aRI0= zVvQt-FN7R|RL!;%!x0Oc7~UyOSFC8&z>SVWNf)IB98%NdS42qs9^| z%k$^?_7uwduExB9Fg@4;;5dIk%B;MBs%E`ihg}?5Oy$^i3@D-cqL_PHG)VbR&rlQQ z^d!HgZZF=$Sbxj_$%MT)H`rXjy&tv8z6AMX-L=zI#60oPe*vOb%xH-=%B zTe68S!mj{ny7(fiFLgdXoHb*mno!*mtCGTtTPzY5B>{Ddveh7FJD0ZY&R2u%FpXF0 zTN?uuae!L_%GW|1H-%JOX;z&WP|qH;AlM_*5;^Jf3*A$$9mzYqxrjHrk`NKMs&4vD zz1Zd9cr*D8;}s~qSH=fL_$atlcL#An~x-Nnu9`Cm$U00D?BPJwaD>tjhpRFVgA2yB#E)clX>n+-kXATqA& zqMkHZ4!EVY<7!ze&1=~uqaL_y)cI?A;Ry)>q|Wh}3CJ{q2-ZK~2Q%x&+nQ#MR>$;C z0`)p6tcPPbB~f8L^HSXX^hSi&VzdU=DU$FNwsiW!pjAoOVsWihHgOxGn6g7IZfPxMhn zG))lCq}Lm(-jIw;_rvzn z0BX8ze#|2WUefiY=7Fc%Ciz`d9so5+&x;RYYBOT4Vug&6F3${tQ*6fkY`QvI7J(Zb zKn;bTrv%UVJZy&D;VA0V8Ia<4wgOW4;UMJL`h!XcF5B~jnQ_CEiZj2^2q7rYg=&lZ zJup>I7kgALij}kB~H*NJbOx;bhK|dKB z0fs^3!vev;Op)m*2}%Q`r^H!2nV-O?!d+cVYjDtvsT1-im~JP=Nm=BlZ|Md%=*xJ^ zJUvk6B&}^B$&+}LAX$cKGx>gcK6X`xY@=JyShD3Pm$zM-WdxHgZvgp1BC-ikq&YNa zfVxeHXB*e(oTvV9lBlV6;%TVbZK?M{GXUz#Ew>dAf!Vm`twMt>u-z0g{mKO3l2=Ls zzQc5b@YfPeVGGzQD-Z||g2snAU$^J}t5nvdhfNSHigl1KRzVUg)-b}edwVHvH>(Jc zsJI-Gu&#n?P)^p6fb?}nkvjg_VCo%M7fwZFrBFAzyE&0DIv<#Y8CwoH9JfDY<8voS zcalqz6^eOM&dI@+&~e>BlDY-_+02K(??g@Rb>k7gHrn?xkJFG3d4 z1*gos7hin!30@|uF2U_2q&kFC zA1#X?=ZEIyA4pQWumn&yXp{MzcCx++rtWdhz`cJ9trX`GEVQxdAf(_YA!4?+qqxcv ztY>Lf3nkrtbr!dw`KD0$6dbX-M?2hP8`lY26ta&pswEZInlr>7?RrU&UNV^wTp@>p zsc!Dj9i8-m^u(glPL>&~v;lGMQu^+U?efH7ax*r9xt%Qf=H4e#LP8wk9G_N#(`eu` zaW!dwwl}MrDJqovV)QChSKK6KRfi1(iKO13HiTUdv1wAd+_T7M$3W zVa}F*cKEU*{p|3i+po%mQYDLRNLE5MliCI5=wOjjkPD~@BAa%~3<-=4Ka%!4UuxN6 z8-|8ydcKeX{d%yYc z;WxgIv2E!cTyt=?r5&V)mTHvk48aV|2F;rWdv^f_@);Y>*BIv|5~#nLT21pffk1Whlkht55tj$H{rXd@ z4x{mU);?D^#g)FtIrjlL_hTafaJ`VSuYzcXgflqYb96&n-(G=rm#5x{On9CKVpJuj z3f|7%Tx^*l#K%e6J_re1r(Kf}S9xthnTB`w_J|T(MqnkCdZ<@wc%D2Y{H($GX$xx_ zU+hQ{NFHj#8Kx%k3X_IlYa#<97@QiPDv*CS_lrvk7<0F$pfU+GJq2w7+!Rl{hA49^ zObe>lIksBmL*NU_+2(K?57+JPquV)Ft+;A5%Ii-1z0n4-1=>8A0PTRY<8I@AuyLiy z^J!nsM(5mRv*cizgPq%5G?dt4TIX&K!3n3c2wB8oA`a>mTqT%YGGQsKJ(8?}nL9jT zV=R`Gxygs6^&s%u5<+W9$>dVp${!&rC1IgcbyGm~)#9LFZto~~uhu*@k)O5JTBd0+Hx3=hVAzEabow~F-VO$E|2R39g|7s`Pwg^6 z%dl@SLHIPBek7xLC9z}8xy)XLm3;RJ#tc-3Jg&VQKX} z4;Qw3X>8UpN-0#dp1}5`-p)5&S z%DM^bM4#i5reS4b2Q@)L6X?UK0Xi~#3IDxE^pf@Fpn8Z4XSe66x|u5$iW)+0sieMF_Eyc%VH6Gz?`f{g>g_fNDt4 z=^j`t!g_Lws3itXnWJuTZKUMvqBq9K`u%SYzU}u0`-8#$3!IeCKED0@^>=SS-9Oy^ z^6cXwu7ASyPoMvI`0UH)XYXJWLCc3vHxJKletiGC-{0K7L&L-Gzkd7?e{b&J{{D9e z*Zbp(+h-sD>8H=VXFnhGo}KUao_%?E_q(6(zT$3``grs3{_V53pFV#6aQn;qhd(FPcks$sK-LHicA467 z;sd;#eI^c#7;!CaaV}Pn7^(22R|x5p)>%jt&eP4k)c|UxJ5JvIzT-DNoVj;+pSio! z%`%b%9&;?*Qos<>mm&>;Hku_NFam9N(>qvace7CpO|2&yqnIEmOx4NSxfl>Ss_&{U%B@sMuFlOuo^5Zpc_cEGKJzt_t$F4@g2?1dJ@My z24->hIU2|^8x&?WMw%KJ16k0E3=M9=*c@FwAk*v)I5{&n>sHCmJoXU&We8T?l7#oJ zS1GN-pfDWX&V*)lMl*B`qgzB=$!8Jm16NWs+Yi7Y1!00$Gi>EZlD$*_ua?<8&V0iu z-bI@+X}e06A!cm0Mw*soMRFS;O+5K=Abd+~8d&a|{&N$Xr2fEs4N=I{Tul5z$Y>lm zRT|2ts>R_h=6QkK>`05t950@zJwanQ;c>{i0aIp^3J=pbL8y@e<4J>UEo2C5GEg6+ zv9Q`-cKGcmwNt@$A1Mx9$`MF~oD~D?~xlQv&6&$nT%6 zXL42a-+8NgO1{PiXn6yqVX%cEAasT5=$t_6j2wtlh(qvH{0*dg;Y4P2!AO>TQyZGz zCqClp#67bTtxp^|JdM#88;fh&I0l#-qLs;rZALK7debSi1W3bhB@>oqjaqN`b4|Tq z-sUNnkurv1drWP#2Z)QvSY{cT2S7Qw-WclTMy-Y{Lmsd`qQ4M*hfSb#LBG3)hDjQx z7Kq%4Rwd^OV8?NO8eT|jm$6p$)fx@Zxx;bQZ&oi};;{QS zpDaPuW-svhGVVj12*lQZX?8ZZd>=y$ifqYVXzkqu?1i}FO0!2^joRV$#;F&j=AfZ0 z3CCUq7gK?RXvP#;jVsL0?E30_Jqe9HV=HYNIgu{S(6lFFM`!s$3`v}7G#x1!(RuBb zevCCvouA-%su#LWgZ^Jd|}t zl<8e_dO`?A;ZI-+Pb@+pz7tt454=PYIL`%-5OWVY^%K|2sa&8$B6BlZqT_u#`fDS1 zaGsfIsEp*5kjU|8rxjx7i0Z*KP`8in=%w+d&DHd36{oWwIWl&3(?f8mAPg9W#nGGX zbPp*mFU-Hrf3X&8hGQL8|5;ojwP<+>E!Vod9-XhB2HEmBG#6*gtr?X3B`8MWbK>NX zlhX!9RhZI=1HHgssakR@vCUkE^G4BEpPrRcfE?5V$;#nJonIJPk1sUuE!YrJ3g*UO zx>7VlAq2Um$`FSH@{2uK)o$;{pTC*k-PzwS8>mTcna<#8uW`#Bjz%U+@Oz#jox(hK zXKn?53aaS#FzJmJs5rpGLZK(>I6s?Ae=tJHHeG^B5`QRVR_Te0h3bS$e9qx$73DB; z4vM2lHL|tN7?|&Sr{6_@eBrcTcAWJsm^2%1+Aoc-JT6O%KfO8TuyBl!z-b>@V5$6l zQ`sBg7)QG&t%w+^v05iz1S2@yI~5!4)D3higRsxYkCMXQA~k`17q6U(f0;Onc44U)unv?Xk->M)x+%kYA}+`x)0R<7b+n^3(q zxT+!_AQ@gyLEeO>4_?pvG{#JO#QV6=&=jIQu-sZ*t5|`a{D26n;g3*$NA*efGQgRM zy>&-l(T=mqxb9}3Y8I)Zrhhif3XN%qIW2qWR+3q-(K&;w$DzB6kij0SAx-_v_<66T zLbJH$HajEH_}^$+qs@FeXgjAit10{wDZuv!u=*TksV48w;^&znRIM6ae4Mh9@do=5 zQ;@C2yE^Kv+*y_n2wcJD0fj$*{PXhDyIbukXB4{NT|8d07`fHlu(0Cuk`HGiyF~2d z%y)Em$kU2AqpbB2|4s^xbuGzP*{;tO?KanR_gwG`pHkW$sYN_TeU4-7$?95t5*IJE zAv5qC)TX(v4tlo^k|ovO%kk{ANhg|6-QtOGpTx;ZcltTfnLUF!*AH7Z!A5o6d)8Bs z02j2V_JkY+9o3%74w_Q)SUVs0mzCYyh!^sOTnnTzA-VP3s}NNo3bMQL?WEzRRLC^^ zZ!trIyUb>2yRhdzYKMOOuEz|~!VULpaYd%(&@pvIV)I(0t`q)b0lT&&1yred@%)&U z?GbX5o5n+05j({aZqn+S^D8$f@J}DD!3_FB@B!l?_?1vg)!su7ff2jwPcd;q1odJ8JtZu?F#dY2 zfgt@$frN)dph!Z(2#4f>kkXaAtT6C^DP?R;^c+l<62l~BEA~f6kF-g$5nzU*t!Re+ zDAY&p@<&Y&Z6h3fm2KA?1`X^R35gS69)r0q2Ye&>(hB9b0C}||CSXN1rEqJCx_QnU4jm{K0uVjoK(8&-Y1y4m&{+T za>t2sTGP=%H!@@3M(LhmC7ca`0wCH(r^0sA*~4cUGzZyFvtZw%_}v|n(t^Reu-wRC zbTD`YBT1Rkeu@bsdGg>i=4B}f20_veL||Ja3+FKmW^!X@Rc7(hrPfJ)MV1n&HCT8% zl#nMpHIxJz1P94R=6CNOX7`^y4&U8;ez<)%{`B!9xWMtJyPw|wEH03JY3%&f-cO=< zGnl6hCZPA5!*2)Q?*B$g1_n)_d%zHH9IiKq==q3-6w+q}1;1ob!n+x{PPmi=l+~tJCn0k%-m_W)5Cmls zt>?P4i^eZP=+%%q4Xz31pBt>6#rZ-rP3q)QQyIW->~AwCmhPg1ZIKiULk9gY-hPm> zakw_10n{MGl@|33nhKLPT(@!LMyJioYIQQqmJG1P7WZcE$2+`eDM+?Ego8RV{=<1{ zgT(T9A5f=Q8*?uP0UYcyAYi^4oqWQ_$m{&b3D5Q9!#!(a zW;?)!u$YF(6}&+uUTiBl;qE4OU0_p)4%Sp~7Un2dfe-siYu7a%*l7@M} z$syPkJX9W$_L|57An{=qSDIB4&hyQ94sLgQzNVIwIf*ja7+9U@l=w`F8kSUW#50AS z;av-sC^uJ^oE(<7@l8Rv%O3f|yw*fgclpBTqZ91^vG*QOmK9b1_JtuMARq#gnmj`o z`=$;8N>7KGX1b?)I?N0xwjFN6$OM=`5R8b3sF)Cph=`bT!kiN-Cd`-<=7c%?e|y(c zC*9klumAV^*0;XJtOZZksXF(ZQ*qa>UAsJalrIWCvqDE@%ET}l`<5QF-O)H7CbRAB zGGul$WG#di*5BIFI@cWOD=e}Z*GzS_cH=ZniP9*4L9hR#T8JN$z^f~ootO|6o?we4 z+T|f9gfceK;_ujmFO=jjkv14N;G9NjwP0#Lg0C9&g_+Q)50#>ETf?>==vm3u$X>JR zb3xr+#15m`s$=$a?DwqJ_~K(!F{~#W$n?#Of~hV+ZOi-g%vO_lDco$aTHVVXX=q0p zOP4m`uAy9m)}~!#W>~fGDF~Hbm61+C@RDa0w_F?+3z04BMc=aCKG_}@t4p}-Ey5*C zmB;Y(RxNEzjW;gZZXVmGH%yH+W*h4-ZdlEC0n17)O_hxoleGZ?Iwr#&_62kB+vvZUCETt-U4@skB6oD$QPe9<3+aZ&xZ3h+w#toIf7AlVV8!MkJuE{FJ*cMt%RtWNHp_2vz|Kk2R0uy8+$bX zt(m92R_?M_`2jho8eU_|{c@N(zkO?C&P|trGa1Ne{?;zJ(oiW^V5b z#w;Hu7SqM<%zrWy>(7bJ$0z$}el`T4K>Nc;9y)LO{!d?(I6G_j4OP<!@8I#(AX{e5BV|T|Qga{}kV(sv$|V`k9cc$@ znb014^=4UH2Nr3ZNo4I1bWyLpAZthW3ule?FAsLZ>H#g_Z)`%1PEhGX>-3t9yqj@fp}r|O;QLZDGfj^9*7h-p)-GFn%g!iL+R_?UjB*)o*?4)X zV`6nyTf5k5b@1kA#|>TK^*)B%C1hsaue&W9@ER6NjLjtVj!dz+G?&>(5+YS@aRTE? z4WGhvnLJQvqVyWYL}~Sj0;_jS68zmAgKCgXMACCW`?pNX8>+phD{;)m#x@!FF`-i) z=@R_F!Fpmq~@R?M$>`0P0f4Q94QTFvxt;eKdM<^sx`5aGc5azzk z$_#Z$h&}b8iqSriFcIL6a4Fe3qAksZ#I^+4I<4Hl$?L28d|lkW9Ny!zE5-R)G4i-1ruwQ3vMdErsw}U4bob+F;Nx}H$ z?OSFW((P4!rN9nAo4{#?u0^exX*4Iyh$8<|h`C9umq_St7oG>z%wdh@L7BcpzfS*= z7|7)N6SI*CC25VqJ&6vkI!nGfrg|pjhtIaXvx@L<;$7z+T)jx=UNiv=^8;n6d2sPj zCyZ<|sVaNZiPD7a1=M%C^+)f@zOcw*ODrpWJBJfg@`psxQkU2SmO%wT}BVr$0FewNlW!yTE96e!YN%(*p&WvYlwhRfn zSs7w3V2Es=Scpwk8r68taGQ6g=C~xelr|3OeY^#*X(I`G3QZPNAo4Hk{~sATJJ!}z zJJ_7Wt1R`{#()8BTW(p&W2D~@v&;;wOt{rTP{9_mb&Bvb-zF0}f=cKIP%8Rjv3J;B z#mCnoPn(sucK~cIMcd}Cj2IsLAV1L!Z~T z;Odijf1Bdj#shXHfqu`Hm%LIOFD5}g(#J0u3?S`%KN*gsg;-;xuqOAEAPjxsF z{lgYd{`NQbDWl@F;V9}?&BlmN4HhpZlO_Vb&AYr?O=l88A}(B%&7oejG~T1lpi(2s zx!$1sXxpllpZ?d^wopu{o92+uR&4D>BmsNCUzp8fxzlzsVv;LYbCID|hn;H~t4XiZ z!5eLuxrA*F%8yERDJ%2S#i;P28Ru1Aa)~K`zj-Fsi_J4BnNG3&G!6R~Y8SCQOUZxn zRur- zeSHn{@-Q@@IRr)`*ogSIWh4C-uc$%So-@za2^G00Pn_v!$}LsJ)&)hO+PXM<=89Ae z-?=@E8^L*}cXb)noDV56%AXgSecZ-I`SJbvI8Saxin*Kg*r~Oa7d5Wl%jSE$UENyK zMeTg_FAj%=RTy7l$cx@w&$whOhn~`!MxX0;aKw<=DUF*$8h*r9FXYBqFV+?e4N`U5 zS$&yJ0%rwrA!(kLAz6D^SGD-(QGkA0npWGhCL*%rY_Um4Zz3x(IX0jLSq~Jez53qZ zPt#w}hY^2q9Lq*O&0(w!b2%^l=vZYTm4Ma}hDXr|SRR>ith$u3QH}#6| zN}09AZI1O^ARFz>kG`J4ftZsq>_1EzWr?kM$x**FM?*1X{;H?9FHfDa_}i-(lw01M zOwG!1RU0p619jE8ze7|K%S95lIjBlk1X_pHaw*jrTS zeJZv>XYZor=yZ1POJ4p?&6kr#As4}#^sF0O?WLK7JU+fqVjdNmj4aD~2E!N~M2XB0 zU5N2Hl5eu^R}Y%mX*3qX{+L*>Hl~dYp=wHpF{#@0Wf@6wG{3A-jPz0r^NR^}ZfYJ@ z$vh9;;ZT@6+29h_1?1+;E{2s!*#o=aHa0mrfl+Ybiq_@rZf$-a=r_~c%*{H1Yfy)F zO>dfQochpSj_u6f9*lw0=jCqEKo~R=g?kvd!p;QO3~0zvnR{~#ZW@#BI;)S3QJyE> z)w#EWuw_>s{X@36*Bc!QAoD~!GR|k(u9zxZQyWm$_+CEMWbG504=)f_xLa$4lQ@3` z7XUI9xTyPSj`!RAGlLub)pXWo$N*DS z+Nf{cLD<@2elWDC+PiUX@$AMqpGg_dI3v_}b6mg;Qh$Y8@Z&0V(?c?GY(GmP@lQ3T zP4Rw`O`lwGX+`#8oi!D7YMR{YCz~Uc`S!%gRhgX{m6lsM@=0``%;fB7@8;#jOv7C; zO(^0ZG_=%L#i+ETf<)DF$cs^-Hl+Ikv}CGFns(Vp5gV_TU;6r1XhxP58k!>0=Z5By zcJi6M3NgwPdxw+A{KfReSidDoMq#I1a!bqA5_C$j_mm71&abjvT*=Z{?y6TyTcELR zZ=Ax&>=`=-&&mo&EYZN4NN>Xm4%!_Lrbd{l)-PZTv@C@6PCe-v`+ zp#zG2r9hL>9U6qUj1P^8Eu;+IZeC;N={`XmmuF&aoYiMa@WYM;Y zFomF+L?>mRm_N5`p(Z-xvty|lzD(Q4PUz4-cohiUz_`s%`iC_ZdzPgB*}_6%%kA&1 zLLwo?If@-(p7}eecQO{mV_}#QWx`3C0k-&7+~b=(7g{%!or4Td4D{M&twFhRU!I$X zB|n+psIW(`{nB~Xg}h z>XMNi1#1PUh22qmIeP%p^yYYfo!G<2!*}{ttkR-e(#7X5CwUo{0(k_D$MP!1B;RUt zFX?KvD<`;?%!K{tEI-t(>hiKgmNT)?RxMO4S?}@X368Y%WekhVoM>5&&g1iAN6ZBz zN*B(OktDoiLHPC|D<`U3Df>*%I|1|Ho7LO+U=v;Y=DM`Z8g{5gLDSk=0*P_{PM$oR z$)1}Z1;N2R4Nk68F%`m|q1L38H|l36B$147-+EzV)0|9H^uucOHp>bxqZ+F&E8Brb zv7~Ctow8BQ%~6^nlgx|u!?w)Vq_k#6XM0|Kqe7TXqx}tST;@pBBMK?g{uSrXQGe5? z;b5T|TQRPrB`Wm=;RreVjEowpt{%vR;_{TzX=QCC_0@PQgo&*=$6%JlJxh)q>!wr&G zW)Z^kpVjzek3e4=w-}qgLb_69J~w&oq6%8$jBP=Sy+){+_(EXPtzpwm_I>^ny22oa z$>l3K>G3|4vnD4CI+<}!OxUK?YTi&M6mLF(zjRb(S;wdD2Fu@IrkT}Z^vOuM$zGvF zf|fba;uNk-KDm-5QL0f!YCq-L!iF_Xsr>gb!q3-Q<->ZR%7~SvoQ^t%SJ}bALfMF9oY#bIqiyjqGZ$RAt?ig&L$n*?1m9-b*PKrN<+a3Tkfp>w?}S!0rNv(Xc#RM zc;Q)Tn2ANtva!{n2TDSrZYxeQvg9WDnYGNeQ7&GH^EX?395qv&^_#YD&CE|Vl18~r ziYT{3M`ko1j~J$_FOB28ep=&g)MME|Z7${qeRU5_v)0_3u7#?GlabbwmC%Bit9Z=} z{cyRZG@QhF7OD36`rxV&IXYFP%?NWfH5>_KtJVxky*@TLGB!AI_SEvRk;&1;{(skc z@|RpX~$=tWvz1g zu~S)JCTbZbJtlGLP12K#eE3(@lVOD{wdg`^@`hT$mOGaXB$S2*6oXH21h;ng0ok;D_Gt)jYPg7i% z3v-J#e#JfJWW5cmtX8Qc!gpqbj~Svu-ac^^W1ZKC8Tp zUNTN~Mm0q|I}8gpyvF`NGZ~60{3+HvQ!`H=TGC+JQlclL3Q}wuPSXT2-$fmsn3lEmspCOY7ED?4%h18>QG$u(RHjH`r7_}~3!@O@zvX)|`o|}=RF^pn6^&UwGJQ76$?#|b{^Vd6TGnqZ8!&S^AB@d=wpu%S(h%^w)O5p~yKpLe_PW0!y}PVA%>FVl`AV%< ziwV*X3sbEoizBsy-W6`LY5x!Jo47o%MWvx}+Xa-d9&h1^Q!5N{*+C8%LZh}mNjrVV z`_1r4zBPk<+UK1hJ(fpnJ8ULCQKuxXgC^GLrx%*-6jS-<>U?0mwZ^~8wl#E=hId9* z1m?v%IiDj;D5;lCj+ZnrhKT^fV4AH`s9M2=`pg1eG1lKA-?hbUZ^4uWBTo}m&A`(t zbv%QH>4Np0Q&W;6`}pQbzc^;wKtyrvP!FRLW9&(`&9;ZJ{E>jR?odGt%Z zY(xrF^NXJ7(F*qF*rw+U&0Qift-BP3@(p8K#V5zhK~QPB?2j%~gu!!KDi%}$LM^a( z|ClJxS8Tn(EatNVWK*Qy;%=0}v^v!Pj4-1PB^%=ck)5(KKGd^vp%Yj_od2|BZxany zNK#sC|8sde{9&SoqHM?y)?HDEULZP(&kID?5S$l??%Hv5xnsxi9slO%%awog07(Wr zenP!mkpSd_Tiih1v`k!#O=@qyOa$fMOyRc0VF!a+ZB>c__mOE@3s-kpQs#9UFXr-0&&wK)ZH!To*MYIDsljF2lq~i7PX{ZAO48|5 zAo)1|;LPf>Bq$j>1rJp{{`Rji=}3!m5~g~FhUM1I)S>DgT!zTU z`P1l3@`g1saA-_#vkEQ48ndl2-(OzGqU$KBXjZM#N=I(&H4!Cv^2tYs<`j-j9%H#L zhSIu(vwaqU{HSwpaaf#=4OyvVuV|%3m%QoQSfb3=7qu;ROSK{Qm!K@tl5hX2-m|Bw zYqdonDu$~%VQj5>+}uvs;U3Kh{U_YjS!`1F#1(n_^0YOv=PA>evb&&GXfmUgv_R37v<#({2`DFSoui`H|7F z33-p`lhEan!KaY-BSD5j+mR8knj=GJ5fnj#k<-C|!0wF5naLy2ip)F9ZNoqPiS z4k<@0X)>A=oJuB<+2I1Vi?hW>q2Xcljg(!b#zox`emBjL5B`+J}Nxjhrb#OSAc7T9C7oDEE zOlby^PDNc;vYo{GeE$thZ?pCeCZ4L9OFU&G@d^#rGPEWWtJ$+S!o*dl(S}|q2K_B! zj>((nm}wHm*69!V{0%FG>J&ncvS70GL&G9EA4(uR!c;8k=ybeX&q`H5m9`$RT+&Us z92HU$h_)?>`j(1W25ZEi&*I$m5gokV)_lny;oU_dno>2>(>9BPxpkHcEWc)s6xBfk zzW!7V`4&U|zEfd|*)Sa@DcK zje`qCsrR-6Ub?2-KigEQOm}}>uK7t!5D}AWp?r&R{tBT&S2Wf|7q`;JS-`Wvio&cB zE3!uHDaw(B$fTCod6n9G5Hlc7kga0IC{L?3tpW8J8GU`GV=6`!#kjE@YhH2t;(Fv@ zL?M6WxlmHXX7Hu0I16}k3Nik^xeB;43}3N6u1vGb&H|Qwg&z-G)W~?2RnIRt5jj=uS6Tgu~s|(eNd4uLOqfl{V*2v5t$4ADfY8wwl{v( z+W4Y0>}-s`VgEYYJ~lBqrZvkIc3RTZ==i9$Lbre!80bs<#+Ac&WENF2wWE?KgP*M5jk9D85l=*P1w;0NM5T%FVtf!yEr$G| z@deYxfd&00B+CbuBF%87d#dXB#_w5@MrLk^W=I*yQ|dKuHl7DE9g+IO3`l&zF!}TJ zHa8`UM`+6^K{t&`r@Q#na;2_GFcC7Nc!=FhPU+ys z#0-T4BT>q&3ub`>13Jf`JTw-nT-e^=hT|FG#p^_j@(=R@AJOv4h-}JrMV7mIi!ibL z-#NKAFMYXdxI|LT$C1uuM>@32;0OOZ!nmvEZ=1uD#BQv1Q zVW&;&B%w6fq>&lqf*5Lwyd7-&N+LaHz3{^tpJb?9$h#ub6!?;`Ip0rqZPD8oBGVrX zoo+bU8ZTIWZlRx;o}JR^jFa5~W{-@n+Z}Rct_Mq~Bnb*qrOPkNIj}_|tPVbiqvFC_L{% zJtE9eiW!}Y^50K{D|X$7Tr!P{WssJBFt(t6u?6?}W(9|g0k5E&jvOXPUEflVKo{Cir1v*v7FnR`N6&{)SjsN^DjL6^D23i;m*vp?3+t*q0yQ2Z(c->;!b zz3JSu-E~!-D7>Z0n~n@7&25S9Y4cOZV;!`S-?C^zdy4ZTc&ik-a`b(XQ!t*umJgg?wPk z^sIGl@sr5EpfzYpl>BV!b|NeQWWrv1vKu4D)~eu^FW$1G?U<9d9Mh&hut79E@`6Wk z66H_yPA1OA{MF2dQu;~OB`@pKjK$4SU2%Z-n0$=?m|ZfJr<}ws_vPOh@E4C|DR&ck zz({XT+CbtJPv>QayT^13fD~R?fyN6U7$(PEW-;VHLXXsubVwbpu4F6;>K+%bn|ihw z=U?QKlInBzo!U-X;**Yk7s|s1ZOcZ<$dlR)AGIE8b_23Mu-R0Typ)d!qd=3sQE#RW zE{t;S`Hc0dpuNeS^AsGT5$*5oGS{dKRmaNJperDdD~aXm{d^s7xF@?0EqgVWJ};r` zK^pB6=`z`wpjuEj;WAF?Q!{tJ?7!&67yX&o6)OfNwn4*_PvIYx_%F-sd8`%BMlu^Q zzc=yI1GIahX*mZWu0K!3)td^??`ev zBMGIS&ls9JW;gS&V(rXD`I`lS#AnLp*t|14b@mJCvqEO%Y=JU+Im=UXRxV8c##bl%M#}Vi`AGk*bcszFR>?G#|4yQ{VK5O+T_t2c z`)?%L9o)1diPpZx_6Dk<+0L4f2d2_@x8Mt(x1h#Rh;$7|IIe3zXJZd}DQ3c6h}N^( zQ9BhW{c8g`)51cOXKW}t*BNNWr3Fp7Le&L$m>PikNKswh6& zYEc+xt&Dm{M}{=k*w`F{o~fa0bqlCvE1RV2VywS=INwR8*4lqLvCMwOIxbXrg-E|4 zeScq5+kq}Bbdy1+Q5UjOZF4)E>f3o)%sa{OelkDi-9P2mv6WCOrUGcQ8 z#_MFSM7%^?#u}~=nfdP2_lWkn?(h`ZYS8Q@i>jP|kh=A$sX)VqC!NY?`!6IjXx=xL z3K6->p@5r~TRXGMtvVkh5yi&_rL@h+@ix>YyRQZ(&a z*kbQBAWV^4>(i1r|4r+C^n59(n$FJ7MTL)(36m1*J0|`dj-W_ zxxG>gbu*&_H4n;a_l%U@mU6NFYA#w!=VtSF_1z|(nTgB-v-sv@{v-CyrU4uuS{Y4i z+~XPXH?pN+@rxNPoY7QA6ir+C$0 zAssE&jx`l=A<`dUk2d>Cn<{2}@dZzCc1?YgjaX_RGKdZWMzAH$T7bx6Xu%;Rs(aHR zC0+@KhB2tv&t-hX>wGPlP;cM3UEA}5hpDDWb0F{a&+5FtndaPaAJW)bRX(-x@WzQr zK+w2GADS`bS?7lNy=%1`I5D**qo>kzAV{Lc1WEoS>xHTecEoddX2$J;t+c38<_kS^ zBkGVn&VMZSEWUo;I(;yOsCW(ceQ-g>!j5M#ber7dZ<*!hQY9PU7ETcjcNb0(ZFd(= z5%;| zOd}IIIa#yme5G0_l~*tO=*$^3TBFhBu*?v}((;rVPSbA&ku}8mFIi)CvBAzqvz(D;CHW`K428X^$?XiS7p?$vdp+!UxW!S))6<57I z50}T(#E0dBDPL5DNdM^EHD>azGVlmCz*k%SP!i|AV_y(Xw;Ph3qdD>PYztq|A|iYN z_7SaqK1TVkyJH;HXDdyVtUj zTjshyFHBxA{7T#enw^CW$^Fu#nie|5`|?nE;GCd`PL0LXr3Pa$zb!O0Zq}Q`W@Aeg zeo~bD1Ly;E{^{u8_=p}*$diAco)@U}BmIV?czR8(xN2mL zdMGvSqM~iVWd0+$T9?isD=q4p8E&+wYARk$w`7;78fKqtvm@&oWx!$Pp4!cAm7aep zA@83|Bfo46dk4&b&Co$+*&XUqZ86WfR#`M;2A<}~(4vQWmQRhX?$u6>_@ug<_a$|~ zcZf%07oP;h700x`gwqO@CtxaXDRhIT`59~xS? z*;Huu&gOYR!>xomHX>FMSAJ1#oO7-7ASxCo9u~5C5qP=!yx<}M76h!@$$&%o5E!uH`MOrhd->pyJ%oTR3cY&Oq-Y0wEvOnFwk{TF^6}t%HIpxy-p3+CR!$68D+9Im&Py+q7Clk&B~#jr@rWx0 zHSe?W&Jw!6|M3B@4E!C6n(jHSI}qAF?{SJ}h^5%Q072 zHU{YpG;v7`lc`VH)$J&s$x%c+@X7AAkQaj$>e|tL|yOgLLewPxE{=-i7;GThkTKfmqX4^tz$2Jp0-5sb#t! z-x4wieR|6l9y>&rx6^e_`Bm+ef-RlyThN~vzCOA)2pdT|tUcFqW={D8o(Jh5YSRY& z7f*p4Sv4@Y+$^M%OR|&JkTf{p3aK!(D$;hFhb4Iee#cnvDb{;uZ&vTUc}t_OF|++V znbn!K#2S_Hh#ZR8jLSYl`6G33+GVJum#t-TU}fyR(&+k4UYDoYk4`~m*pxZA)cls@+f z@6&WSxx)-p%)QZC*}a5jpI%tSU>BtG3VRKZ$IcEuUem|e{bUd{1d)4ld&WUB65AJiNhn#Wpi!Wk!V-qe;^ zPBpuJusl(RExq92vauf90$|SNdM0%csIorqp+kQJui&pupc#xa!rebWGipxpViy;XA!3(_`GD+o}F?$JXRdH8D6nRYpC!?pJF^}5qu)#NXt+b}E zZ^|7>w^ge?8?y!d)hglf)!lj59mr}SCaqP8_pNfJ%_~yog6DBE(zwwU!-hsw4|9DHVV4F{t8h~O%qJXdkGWA+6;mXHO z(LG66lU+35;j88sl-*D9%ALyE3EvgAeH>=oNtO zy+^x%e7A2oF;>F5l!-`-bY36qy57*%E6o5$*Hq2*U0zS(_}Y4(8Dp_ebyG= zv3x}k5Ej@Hn!HDIs$9=nDF@{R9c`F^N6m4x3h?z`^P&^21Z)g)KSP?-_b#4Y(l*<6 z?6GY_p<>4=R+8U^^OMxm4$BLef9gt~Z$wk;LD}co{DZL1Gi_?1xkanfKr&JOV_|}! zef{!%WVxQ{>T*$@*s8pG>)zg4JaXNqovwefxa2qj@BcObfldYHrF_9ynlB=O%6?GA^i)gLw*YzNZNK}^oeax*z1`_j% zMDLINa+zJdNzkjQgicfctnFFTzu5lgh7sWpSw+Ms_jrw^L90j|gRtZZJ8-%=QX4CK z?DRRaF(@2!*yQW0MFKCmShb@nL26-{3d91Zr&u77|3KP|tf-nS6f#=IFzskN!DdFe zNr=2nOUY;s+-#ylN5iTwt32*S3qjA9;-sv})yaIEzgg(7DjIU-#WS9z6N6qto+6lf z@|>if3+W`Tc$ygUyV5UKHC9HOa^b&l>Et(Oty+UcQ0BzVVEW@Pki_|ySq7?1?7=!9 z#A|#AGMMS2_d4|A+IO23IQ$3WltEoqA?)Ai%?=fJ6nc~8r=Xs$#1f!KvY&}Dnfwpa zcqS@kLjH`N?b|l5oxY$kd10${1n<6V0khRQLK5je2WU1UbuQgxQwy^Ql zdcxcuyWqe=Hz`J)P@KG(U4YH-6B#zut>d$2bi6m0t2Q2(bnFg&EYdT|u9~Q1r`G6V zB0AYBw8Ej&3x}W7!@wI3%B}}dB~jb8=qZx8wD?pveTs*S;A@*{&Zq!nLX=$s&t{De z61l9&nOrJwOk?2M0{42IC=7Cngj`gZ3QplqkmjsMqTtA?p|foVcBY!BV8T3$Dw)j+vrNt9gk5lDhi}A8 zd_?u0-HXFky-QogeAUVlYCtwsGAgl+451xGC4C{z-@j>0qZ9XOl{eJlfWN?aZ^OOz z_J({ye8$T>i<-bVwncS7044->d-!%0wt`kJQA zY9GP>Q6?v?-_J#d9MaXem7r*_V|S!+o?LxXSXh)0THLjpkMrbSonkMO4v60AxLsYU zTE)&%%RR{)DB51?nvV-B#;kkPe|`N!J!kj#X(ia)blK!|nY6bu@7I|t{cAe9+LDx- z(Dh8|&`jyvc6f`5Lcgme)z-e8n&Oi8UT#u|`Fic`9ZX(4d(q!KktRLqz~Gvp+#Ie& zv}d1vuB23(WmGj_=7avjp26!kY-?<>wufL7{BZe&?smqE4$@7be z{4H|I#Lz`0n;`OWX_>PPlOm5H@jxnzE~ayL9UdCEZm1C6OAJnVS-#{w#`gJL#e2b1- zac3pH*0nI)Gim5uWn*@-R`H#kxW$}o*z zYm@UIkPKb@8zTH${KLcg4~sbjJY(%_qqdW4xw@CL+VtDQOrUk0^hrY2e@^PXA}NWut;e30jrK1HqP;uy(VS?cFU)8)wU#!^FZh>4Y0ji;lXVB8#GDLA ztx{wj;5LlGTrfNQg{NmC{g!Mc9$#6US`=f$EgGqU1&5mcnsU&~*}x{}7w-4eWNsgl zniME>O!fh-6VRu{*^~EcVO_#z#~QTkiYC9qW4`mt(s>&9$EAf^4J2OBLE(sDhiUcV z@DhEiT1AcPG5NuCM=AaLL!+`@BA$a`B6f0{q>E&8tzk?~>I+8K^gv#ug#>=5&yiA7xHtz41CfTe1q8rCOkvq_#o#%W{C>*t{J5;?@#GMe z!?GAQd0GG2wwEv(hBX{tCk?K=F@slKvjPq#@5zpf1+3t$Vqyd@Z7hpf17_kAWs4n1 zI$nS+Wu4H+wUUB7rlq{&F&(OS@uU_zy|Z1vN+cotCw@m$c>7VvTBw_Oi*yihUEQd5&sl7#{3(mrH|h!~e*nj&A(F z&`H_yUtS{>Ki0I;w&z@jl#Q;+m@5~q`)7uu8r7+oPHX%I}gU*i&s9 zg+gY#W;pK0q}%q~DOt6%G{JydR@&AA-J04=JKXx#_HBjp0F+YaRrM?z>R;^3<}Ney zmjvck38^|Q6Rpybn8`0%eF391 zh(B%0`26q5>A`>UW9rNG&feJuGyFA2sy_SL^#Xl!Q=Cgq z(IZW{`S`FjD)XY1&@|YJ;EMl&?VH?{*Yt*9T{a#M{aVwTc;}b%{+1p+Yr*B`xM?TG zTRZ(EiKk#dF-yo%GlGdaDzk;~d}q63O93s3^UsMLNmN2i4vh}>+m@`N7`cOlNxo=1 zOncZK6J)(im>x(KRx7&`>#`zqrZihcx6+#DB@LJ3a08I4)wStKC1Bc8$tb3El&VqA z_O{je^anS{rcV!JD-AWiDb zsQmNic==B3#Dp+t{_`o+&@BhGnKf7)FmKQ9`ED5>nh2XPLr-HvmN%TRw~^Iq0?pYH zbRpI?FSl&zu!@q%aDLFr4i1u&n3qYCw4H&_-)q-izH(>Ag0Q16_LZzuM48m=2}XOC z_nYAj9tAAuhB$7gIvPAjwc7U)qJnzc-C6i*ZD#dB8;39uuUiT9EFq|I(?RP174TpEuw-$f@Au)iR;&d)%+hinj;^NTn$wr1puI*D(wNrGxqmyogpt4*Ni`K(K&k?>e+i|pr z^$x<+>jMLW{ly8sRl+pRA8rzptK%n?-T5}1i}J*F|JZ;A&w=65Fm@&(uRgS(sp09Z z(%w&vH!j+)snPoB4O3%{*~WSuOg%Ue8&W1wCe~ly_HX!>V+1Ul$lA*UADortE#5PU zO5T%AAS&M`1Ct~wNgQ`-Wk#(+`39TB!bOv8NQ5> zPfi)2AGUo0El)qz7S?p6(=B27D)f(q?=8mqC&z}Q6DPIdaFuNL!sBdHn|D;KCZ{iv zdAEVdu8xI$$A|@VbWN7auLQ#Ue}U1PwtahO}6AlNYYv1 zLkp39!;Yj_6H)&I8P<2m4BLvKE1mRLTfCH933-;d)oHG914*2}Rz}aJE!O$u`M4yP zIEExyd$I{jSZtK!I5ax6MvKhLbfnMr=pk!yJPdA`uVw2zxWz0xj|>dBb?>salQf5( zTw+o27o-Nj!^}x-8mgDHo(D*epe4%8WT16EW|LWNhv{UrUT?Y3okseXdrm9s2ebr{ z&!%jQC$;_|7-q|QaojcgY0z#iwb6{`|f16YrSNqQ*G_U z2Qx_)Bsl4_w_hW_UaxI&VyT)g;-JIKDBysP_neVUrAFMPH+r6-$s+=QYIhXuSieS+p8%5uJBqqIlV{vSG}}# zoRiw%WCLc)tFe!>L5Z#I!BR44VVjSC8qOX6)NRK<#ah)n9?S;uIFzf<%=3dN=5F^x zm6C|Bv9NzQ><4v$JHOK^pTIvdezrMQiFGfMe`fq&zxKcIT}_x$x#AcWt)6N zO!bXSN^za_7t-D?HC{aGS1#LjsLLwE7iTfJ5=v(-J_RbyvTVU94ja&r-$G&2O@G^)9P!w5xmdRKDdtmK_)up&uZg1fhXsO0c?zb}s9;ea{5 z2BU<0oF~tS#j*$tE!&-~#k96dV|=AcYS|toCntD)4r9bb-wITd*4#M_oaf5#^(GSM)HjLLH}is7ks=S+0`2A8K1{ z>#UM!CWn-X%g070M}2h2T?y^Pb^Fl;rY23MCsR+XB|}ZebRw+Uy6wwsbH6bzIjZih z7&l+qxsc}qeW>1eP^Tq!wAbt1{(?S8X&X=2kJr)C{c()T)(wqj{mZn4q_K5Y-bfo; zw`OXI58>uuYht)RIJ2;Eqppp`hzxOf&mGF{cj2mvqkm#3`vqa`th}_dyR)OaTCUc* zIx5w2y|Zz0wY{sbEvXs?-ndIC%q*q|*)P9D;>c=@Wywu#M~H*9U2 z*9bXoURm18<)zi7TN)e6ODpY_s#;3-spamP7WX}(+@`CQ_ReypRJvcORQi|x?Nr+N zihb|5Pw5ba>9T${r2-)HnkeD1!B?YGbI-+n+$AnxU9cDdT#tf#8LbYpsEeQBp9`g7OL{!@ob zyX~|4@SZ#Gwc7!^JYc7Tb~<>`Av+zq(}Q+8Y^TF_I&!yTc2ct3zwCuwO27SAHgZwv z#B8v%sI<5cwx_257L`sa?U4rc*Gak1qSDEQ_>&9qrYNf*n zTORLRYWFv?c+1zFOBMh9Q}lQEm;PnpMWv;M-(TwK-$v?^;G$*R)9&dXl_Y9U z{<1$7>G}Ee;eCdZRH}HHe~a`z`Sdma{SPK-YRO;r$D&e4A$><7zOxYSE`%Ra2%laE zKeP~jdLjJGLio%=cv&IbR|pRj!Yc~lvkKuf=PY7TX;mS9v=AOEgsoPj{}z?jqyhc4 zsI;ySKBo|VL?QghLikaI@Jt~*R|wA+!d8pZe~U_wP6PUDQE5XVyr~erun^u-2yZKd zFD`^HErcIa2wzbMKdumdLLvO5Liovr@KXxmrxwCbD}#TdQUEVZ0WDL@NuQiJ<_{NrQ=K6a^VxQk!o+(6~fOcgmaZa z>2rmtaIP>E%4M#?xy({H_pu7+US8qc%PPEQ;eGZhg!7}xBA0T~B#TP>qyhc4$Vb=o z(xTFSX~5&}UkLAC2p>=gA6N)Kpb$Q&5Po1Gd~hM0m7MH-4=uz$s1P>kApN(fba)!j zUyDjd6v9Uq!bcUtZH4gBh43+j@UeyPafR^lh42Zb*HOfa6|=wOrMD37^YF=~+ZDE2 zXOh4HrBh1pCtkslmCh%Kf3L?cEq$X9|NTPv-a`2Ah48+rV)i_%SqG^1Jv>w8?0M~l z@EL{h%0l?uLb$YXdi|!Qv!&zaO2=(04X<ph^UtM&#HKs8{YOE%V)wlD3P zo$D%BJL{d5MzwuU)hKsX+soydxw+0-qa%N_?x}Vyt#viJ+biYydS$M= zvs$av%X(h5yS=kh_qESgviF!jNV}`HbZ&mG(wHuHba&3wXFEIRYaP0GezwuoXs>p5 z&zAkJsZEVbHmskSy122$j0kjRZE3yIT`t$>rW^G}ZN5Vfsmzq;8tpS3jjmdGzS`wC z&NrsFZI?~4J*&F3+UV$m@T|GU{Pgw>+orZ% zcA?)`t}m_BIve%bxk`JvF*{wY)he?y^YvPLt=!%)zC?D$@B&J35vshv&=H zj@jCDSs6I1GOCrkIy&Y%YD(W(=?=H}qt2V1)jgGtr7Duze51RpS>#+teO^zUpP!wd z*Mr*I=ah-X$CNu&YwO+9b;XybyX|M&yUTNB`3|kLt7=s%I&jIV_QnghPfc&xcyXtm zqtB^y&eW7mvon?Xt~se>DznpdRlw=)xz5T=wG#8q>p9h~yS-znvaZ%p9+W#~+f~E6 zEA_eBTxVCUThG(0gilJEhZRwGed%;Dt`PY`syPSDUQNbavNk9qr}V9OqQ~?7O;` zs`bpy*XQPDRnDqzbJMfc_Da2bZniw#G27KS?|G5Dpg%9%Tkl+|YT1}?bm@^QS<9X7 znp$ObZob^vP;HrMaqpJd*{O!L$x8du>U6zxw%q8LRo$4YbxoJMI#n~P(`9K&JEyy* zTiOFM&vsTiJLcPGs*d^&6OnOdux&%1E_W_z*}5tX^=j_Go3 zrlY;qJ!e^_R@2!z)99?}<>xwEJlSsM&C5&cv(=9B+-#*f+o5VV-_c#~obRl6H`Ke# zwAUJ$0!li)`0%>=qRvKpXO}v}&YHT(u9?}HdS`uZrhTTX+F7l4=Xx-@OnLlW&#N~& zrrW!!bCr4JLTCG2ccr7dy-_K*H|q7S?vBt$6v}Jkbhx*xQJYbRRGw9LTdmdg{`%r_ zx4O1^rK_{EP#Hs6`@L!!OQ&Zmdhv!{y0g2|sI^y=ZR&9<-O2^^kD<}zAFS5BEh+5! z%v+zTCajEN`Q8!TQYM+~LRA!WA-PO5j zXIFctI%PGb7Wd9?nBIE6-QB*lF>8;Wv9IouGIg#}>8#J|d%N|QT5+!BlHGoHQctH< zNP3(;UfqnU%uJ&uZR~7&tvatht}#_ZdJ>5Z}R3HGubY*U?TW!PK7OE4hSEeiK%rq3v)YV*@Z`OUC(iF~Bs+|>eeCmj1 zRoCXbrmORF>d4FbgnC!CbiQguxpclgspfKv+kCiqGJcsX*f#cV*gSgy2B4*FjjghE z-sEZA4s2rcdFO3t$WLo&V`Jmi#x{>JrTNI#*bHYYrdCXEn%mIWlEnMZlET(W zOrh^jwSY-QX~-Y6R{L!IITr6%Jhjh0_Ih#2XAyh7B2Q=%9Jkc1*CgfsbpG(y>2d*OdGJ*%S$EwWNEKkN~Kp4Hm%HFuPC`T z#o`~Ou-)Hf*KaMAmKk;3v^hI#!tTGPo1bOZZ!4AF0!8Sa}|FM;b}MzO-o|;Uk;xH?fvZf_0Yc8!taFt zfO|<`w(AGO*&w)3=*TLK2$Ki2{ z!gG4zx$x2ODtIHj6}|<20R9;M9v-_(_}x*s8D0UO4{w2Qg71T$hF^t0gujLVgnMf` zZTWr(JRVly!{87+8_vV6@Coo4@P+U;_#yZ?_)T~ZT(Mhtk2P=u+yXCySHm0NOW-Z= z)$mR56Y#U}%kZc0UbwT=29^)|!NcJa*a=s{b+7@qK+~<*?>rse22ICe*FOpGg5QU~ zhW~&^sv%qYlVKO^hvV?k@IrVAycXUFZ-q8Dw%`2#{0#g${4xAJGSjE`|?- z{m|yFmVPx{3vCW-*XQ7N_(b?j_#*f!_;&bVcqjZ8ya)afF4Cmio^yYA1Uv~&zzg6- z@Dlh~cqP0BJ`27Yz5{*)ejeTpe+K^qchQ((@3lWX5}pjZVLx0A9|2MW12hJF! zI@=Dfy8vzp~BK zn-uyMes7CUi$IIC8g3;#*<2=XBtl~m2NPeQYuNrEA6b8dxcTYdA)IIsq|K( zUgCXR|Cmu9{~2SsRJzM3;puMTe+qwPtd>fDFiHWrv&kp*QfY6a7H0N0YRU0IMtxkH zv0JOY#)p(jRpV);Qn&H+QmNN?MyWJxd}yh()~NS9*Z8nf={)0^rP4*l9?4_IWu?-S zjlHGPbw;JX-q=?v-DK=9m0o2WD3#t|TwW@@%ebOc`k+ziKWAC$ znQ$3)LR*`&a`1X04iX-Llknki8hX7^`i+FQ!pq>};Z^Wj_-uFsjPm#`gl#R*-sg?* z?eIPDL+}&uv+zss>+n19NATzHxA0H!A8--!`JQk;co2;9gQE$b2v3Do*bN^B`{7Es z8m@)s!dbW;Zid_8)O!*Cp)4X0oOUH~tGm%zuuE8#Wp zI(R*N5xg1R244@~3U7yTp7t@qcfc>eufn_G58yrU*YIBWH@Fk?u-)N4@IZJdJPIBU zPljdK3D1DNa1f5bN%(L$4bOuc;Z}GVd_24gUJIWMZ-6g>abEgr!f%9chwp(Of}en& zg&p9rspasK>V!Y_a~!CT>L;hW(*;rrl6;HTi7@GcnV-`^wr6ZlK`d-xal zFSx4&L(A8_;r{SocmzBaE`bk*b$A-=fy?1A9EWGaDcFD)z>DA|@Uiepcn!P`UJqXc zZ-%$Q*Tc8M+u;Y`$KW0C3-GJ(ZukRu5BxQZ`i8#|-f8!cpSwe|b+r6F5FQGTg2%&? zVHrmK#2JKp;UFA=lknki8lDF?!maQ!81))g5xy2a8{Pn40&jt@hHr##hfyE$A;O=4 zpM_t7Ux(j;KY~ApzlDE-QGc>%586N64;};$gGa*?;i<3+yWzuN)W57Gyc({B=fYXI z9&U!);pOm&@M`!B_+0n`coU3zoYxY5Gkhm}AN&aX6ucAO1-}Wu2Y&*838Vh!FNFUE zciofr5BG-$!z19aa0z@cti#h_4_pq1;W#`SPQeDe0A2(yfsch(!fW7l@Ol{aOg9t0 z4Za?}72Xa%06zxrfM0-Lg?Garz^I@4HQ{^V-{4N@hjxeizysl-@F;jZJQd}9CUoo9jbzc65!Zvs!lq$^QqaH^pDG&F; zv*2pD4o3aW|Fk_8-|s)|KU^=Vdf3VHr7H9H?1w|}fBO6XU(;jRIL{olTaRIi?IXTUzV5{|*Be|!|-^WY}9 z9bN&iginLdhBv~S;45L&H@=PVd*FxRr{L#d)H8mY@Q>gx;P2sIVbm|~LBF{ld>}jm z9tWddu|l{To(Y%3RWRxkA3=B)J{n#GFNIN$_!Pp=fX{<3f-i?rfA}WC?}YD%AA_HP zQEwRS0sdV*`FHV0kdOaqIyFVFSN~7d`>6Nc!gDTzPk>j$XTqrO{@>~+cH?*Vfe(O( z!DC?j{{OTej{5#{xPKa+4>!Y$;bY;G;kEEN@CEQ?@HY4c_;&bS_!0PN_yzbi_#OCT z_)GW)81?zSzN1R8C-w3E@L+f(JRY6`tMDPP2d;oof4_$Cxo{3%0Jp%Xw|@fRtKl=@ z_3*_o>g!)a_|4GQf%H8eAnfZv3P(Ntm%08;_VW6TTltJ^E(|e+hmAeh>Z>M*aC83I7A`g1&cecmRxg z^ESdK!lkedPlr)oeiq@?a2=e2^Dyekw-LS^J_%j}p9Q0S{H26%g|CBeh3|$@FaAlw zcfzm0yJ58Jiu&;1as4mQ7HmyE+#T)SD7sQ(@yJPaq`!{H2!dhZJf zUjiQouYym9QQsZy#%|{NtKb{qJ7Cmvf0XbY@Qd*4@VhYTw|_}cn!qM*S6@*_4-vXoF z`h$d{9o**#-vz$~qrUoQgntYF3~f)L<h0|*}mkAcx{uAOkyPd}7!KOBPN z@EjQR(&rQ23@?U{g-?c2AN?G{FMuzD(GKqogrgq%y@WpkKMlVCzXqfJ`NxER3I729 z26skJx+lCpJQzm1zT*j>0;9h9A%uJ23OEASz^G@QBYXke0xyG4fKk8vOv2a07sFfN zYhctXzl(6R7yLNk&%!Ums86=Na#m07fxm%&g8zh3k9@y9L;3?@v@blGaI`aw`r{6+ zp8@+|v^yLl9QDSJB77d)1h>O0VAK~sjqtPKjqoP;N*MLTZzKF380{24MfmeD>W9Bg z_($*;@b~bqFzSW(*em4Ee(-_t2zVTf`rr!TZg?hK4p+gb2Yv+MS@>ue?IJHF9QD6X zA^Z&ZJoqB`av1F--$eMG@cr;(@H6mB@Eh=Z@Tc(C@Q?5xFxpk_y?4l`1K^>s4W0;> z!a6)1_QJDZw7*r&!f3boR>JRwAA+BRcfzm0yWtPv z&*AUjU!ZMY_VFL?3lD;a!((Bz_be0cf)9fOa2Q6r&xaG9f$QOg@Ddp9L9ZhGbogBO zLU=QL6?`Ln2Yes=D7*uH5k~vb?-KqA{1v;9+u?hm+u! z1ss8E;JI)PUI4ei%it5>)$p0{diY{^3w#ZHGkh2P0Q@-oEc`P3Cj36U2mS{B3H}rA zdjF75_k#z*2f?G^Vkj})^HtrN^FLh&crfYXdc|pkd*E_745J<@>V4z7MT7VY;6?Bf z81+$C621mr2csVDMTBpLx53xLxUP6R;i$L&7~wl$)K5iy@ZDVh0lWwP1~%#O(Zk#i z9thnIS@l=qzUQ-=z4JajU&x31^n4*7?$h&ye7H}~7xLjgJzvO&`}BMvAMVrhg?zYA z&lmFHK0RN^hx_z=As_D3^M!o4PtOGyaHYcp9Y@|Z-h6&SHjoBx54+o55rHv&%>|6 zZ^IwKU%=nPzrvlQ$TWTN9&kVSKzIZ^4xS7vup6EUm%~+X5@a6E;@J;ZY@cr;(@H6mB@Eh=Z@Tc(C@Q?5xa2FY-TR!a#4}gclHh3aj3hVH6 z*bC2stKm901?S;LxD8$op9HUg&w@9=m%>}&>)>1AyWxl6C*hs&EAVdkL-=#}JNOq^ zIxytV?r>jt5Ih_n3r~V&*aaU32jDQAfDeZ=a6P;bUIHHnuYym9&xJ39H^W!KH^O(o z_rZ_CJKz`L*Wq{JPvEcMz3}gFkrdg!&Ik90hrpxY3Gh@{gQvk|a1f5dweXR!0XM*{ z@G9> zxCFMtPWVvR4~O75JO@t0^WkQAF?=k1GQ1W(2fhHl4BiIc0N)PZ3qJxs4Zi@t2EPM; z41Wp#0RIMeeqhL-J>mV~!SG0UJUj(f;X_~#TmeVm8h9?8gBQRp@G|%Wcr|<`ydJ(7 z-U43(-wfXcKL9@tKMTJMzX`t&?}5L8e}eynyB-|!>3;A)_#k*RTnrx!JK!0x53Yn` z@ND=fcplsYx5F#omGEis+3-eq6MQ9nJ$xH{5BxCv6#P8=D*QJ55&Q-GJ^U-&>5z~= zd%*qR1K|7P!z~{ji!I#5V!#BZq!uP|E z!Oy@i!EeCt!Jook!#~1*z+Dav`Ls7Y03Hh4;E8Z4ti#h`FFXsbhU?%IoQE6XHh4LF z61)aJ3*G=<3U7t4gKvfJh982Tgm=QPz`NlO;m_gk;9sCQ+OlzNcepP+2p$fPg(tx> z?1B%218^8lz=y*bxE@{zFM*GPSHY*l=fW4lo8hbA8{s?P``}069q^0r>+rkqC-7JB zUif#o=&+Dad%^wTA@C@80z4Jg;AwCf9E78AEqo+wzzuLKd<=Xdd@8&SJ|DgWz5>1$ zz6IV6KL|eoKL_uE--17YKZC!8e}?~pyB!|#X&?9ico;keE`jZ^6FwC7!yz~h&w6wSHKat2A&J&;016CybL}8UJaiKuZJ&&x4_rHH^X@a6E;@J;ZY@cr;(@H6mB@Eh=Z@Tc(C@Q?5x zaF@1_PkX}y;GwV$o(Px1Iy@cr!n5FNxDHOidAJd7gO|f6!E4~N;0^Gl@K*Rb_*VFC z_#ya7cqjY{yc_-y{v7@e{soqf4*9b?+!r1M4~NIXlVBNk!H2;CI1DG?!{H2E4=;q5 zz{kO>;M3uA;S1r-@Kx}Q@E!1d@T2e!_(k}2_+9uD_$zoX{5xE9OvtCb;QsIscoaMV zo(gO5G`I{7!cn*uJ`y(I2DlYI20jr!60&j;Ogr9()gLlDi!5_e% z!Qa9^!+*iuG`89Jwhw#&JPaNKm%w(|2_Fjk;Sd~$=fG)rKHLm1hL43$hS$R9z!$)m z!Q0>);M?JQ;YZ-7;TPc7;CJAU;Ve~f=9!}@WHSHo&o#dN;n43hL3{h!A)>GyaHYcp9Y@|Z-h6&SHjoBx54+o55rHv z&%>|6Z^IwKU%=nPzrvkP2>G)I+z&nw9s!SoC&LQthG)X%a21?{kASoA(eNU8DSSM9 z3Va599()meIeayI6MQFpKl~W{4Ez%O2K*lUDf~73Bm4*4<;0Lrd&2|Zp|A~}2$#Y- zJRSDJv*2pD4o<;&xDjrHm%}H)Yv8ls4e+J#R`@#jR`_oCA^1snC;SS$8~zaf9R3de z1(p_v{MjAu3lD;a!(-t|unfE4!{7iMh7<7Na0af27s5;6F~Mmh45zhD)>hD z4){L!QFsUZBK$i1F8m4n6}%Vz9WGiD@@X%)KRg5;1y6vd!WujcE`x(`6t0Djgbla> zZiSD5PlQi}*TLt*m%vxR*TT2J+u;Y{C*bGcUGQ7*2k>X`xA4#KUvRgRLO$&S9{>-7 z$G|199d^Qp!hSde$Kg3}8lDd~!;9f#;gjLD@Hy}W@MZ8e_y+iP_+I!C_-XhB_%-+) z_+$7>_y_nmXg=e8{D=342g4)b@$eK_g%5!}a0MKJYv8$X4qgDaz{}th;MMS%@Ot=S zcnf?Dd^3C(`~dto{4D%3{3iT9ya)aU{t5mQ?s`hdr~APJ;e+7Oa4~!^?0{#$KDZK& z!L#9`;CXNp+zzjRSHh>kXTuxeP4JcQ_3&-*J@CWuQ}FZftMJ?KNAMT$_wcW9r&B}z z>;dUU(K<4cEabI1e|%ZSZpV zBzO&c7Q6wz6y6G72j2?c4L<}w3Gakofp^0n!k@$6!M{K|AjA5j-Qm9QAb2=D7M=vl zunRs64!~hJ0Ur)$;Cgr=yaYZDUIm{Hp9^0IZ-%deZ-noF?}HzOcfc>gufy-cpTJ+i zd*R>VqV|wad%^wTA@C@80z4Jg;AwCf9E78AEqo+wzzuLKd<=Xdd@8&SJ|DgWz5>1$ zz6IV6KL|eoKL_uE--17YKZC!8e}?~pyOl#e?E@bG4}-_RCI5$|dy2yAYS=cKG;G|k zNt!filE!Lm+qP}nwr$(CZQHi(|NGx(9?jFeuf4`tV;|j2!%WP{0xZsQtjhn}CH&vH zZOm5e$R6y^VI0dToXtgC$qn4jeLTuDyv$pC$QOLiZ~XsTFaNv$8Hq6%mx-8y>6n#y zSeT_)ku_MK&DfS**qehmk`p+c^SG32xS6|nkSBPa*Last_?n;ilOfUtI)!5t#$tRX zVQOY%4(4YumSq*zW+S#_2X<#a4&@k5<}5Dc3a;li?&T4l<|W?b13u?Fer3?~fj*%b zkVBkgkl6n<6lg`WK7G<%*BE%!Sbxex@^MM?8KfNz~LOn zshq>bT*Zyt!TmhOv%JFFe8iXh!0!x}DbOhl|KOkeoBuK;(=!|MvItAF5^M7R=7#_G zU7E8UyRr`la}+0X2Iq4b*K!MY^AJz+0d?sOPW@HZLXEBy#71m}Wwqyr(XFm?*7*6IaF60WX=Qi%;5uWBH-sA&5=R1C7 z&}@M|p&60U8HWj(oc}QkbF&ajvI48K9-FcaJF^!DasaE{|t&f#LN z;zsV^ejejlUg2#%;!A$ucLvKD=oE&3@K65Df0>f$nT>f_gr!-DHQ9j8*^XV=hl4qa z6FGzPxr}SMg}Zr(CwYO_d5=%|hM)P1A#(*fg=bX8=08lzG|a@DEWqL{$EvKu#%#ro z?7{vV#<85j*<8ex+`#SJ$D=&M%e=*he8Knp#@})W`uxsFjKR1}#1u@&tjxp0EX9hf z!TM~*w(P>*9K?~F!0DXFrCh_!+{J@D!SlSvyL`ge{KTIOktfh89HTH6<1-0UGb3{_ zKZ~&}tFSg3u_ZgOJNt1c$8a)daUoZ5J-2Z$kMJ}v@g^VeIp6UsgXRtN3C)O%&NxiS zRw)xSE@|lLvU5=XjNO_?WNwkv|wbU!YT1 zMrKULV`8Ra24-hI7G)V$W-T^k3$|xB_T>zk1&uq-gA}q~HtjPv!&UWm|J{-(ZoX8oR&t+W8E!@pR zJjn~Z&U<{yH~h?B3|TPHDLkVxHveH#reP-LWC0duIaXyIHfAe!WDoY|FplLE&gLSn z=W!|5a5H!DAW!f-ukkLQ@HId2CqontbPC5PjK%m&!qm*j9L&#REXyja%|>j= z4(!f;9Lh1A%voH>6+6t6GdQ2ixRzVEn}>Lk7kHib_>^z>nZFpae4tZ!MrCaN z!=y~ZOw7pwEY5PQ$~tV!R_w?g?9X8w%PE}AMO?`Z+|GSG$}_yoTYShDe9v$EtwNyB z?~KG4jLSq!!F0^ZJS@yotjHRy&t`1PF6_-g9LWis&UswQHQdZyJjfF~&uhHPCw$FM z{K*g%1D(P#3S%)olQ1YqJqsvID!bABS=bCvz4Tas}6O8~5@EPxBIQ z@&TXo9ltVYr9hw1jL7JW!-P!E|CoijS%@WBfz?@$P1%N>*^2`?g5x=jbGd}8xrsY@ zfX8``S9ynz`HCO;gTX5YI)!Cq#$-GuW-4Z2cIIPImSJVqVneoIdv;@A4&i7{;!G~! za<1c6?%`pc;zi!zeLmw`eqoR*fj*%afzkLE6EGRmGBb0rAWN`3tFbPdur)ieCkJpi z$8jp>a4}bLBX@8=kMS(8@HQXuB|q>xgH;W53d2A6C;#TZOv&`j#=I=T(yYXqY{2Gh z$FA(d!5qbjoWc2A#LoL%|a~63ark0Y|1w5%w8PG5ggBHoXaI#%}w0N13b=iyvjR#%vb!# z9}HeA&?zhLFZqGr8LUpAQyBiiKlwNRWlE-JHs)m!mS!c^WCJ#5J9cFs4(2FMmJwD|de&#QRtQ+VQo>3W_|1c@jFcWjK0E@F6tFjIovlTnC2m5mv z$8rj1a}if^1GjS@kMayJ^A;cS1>f@$4f# zvI~225Jz$Xr*j^cat$|g7Z36T&+{7Z@(Ew_6Mr&9{XnO1jKWxq&m>IEjLgCOEXJ~| z!rE-amh8ap?8l)T!^xb*g_m3w%Yr+AS!c%RSsmR}g8QJ_yK zMqo7l#RN>ow9L$0EXWcp&uXm8CTz`4?8yNf&T*W|Ib6(D+{hi=&tp8xE4i`jFHNCL6Fh+p#PAa4<)4B4=IJpWhjYF&LMLn1bn;m3dg0rC5d?sOPW@HZLXEBy#71m}Wwqyr(XFm?* z7*6IaF60WX=Qi%;5uWBH-sA&5=R1C7(B^?Yp&60U8HWj(oc}QkbF&ajvI48K9-Fca zJF^!DasaE{|t&f#LN;zsV^ejejlUg2#%;!A$ucLr+}=oE&3@K65D zf0>f$nT>f_gr!-DHQ9j8*^XV=hl4qa6FGzPxr}SMg}Zr(CwYO_d5=%|hM)P1AzKGJ zg=bX8=08lzG|a@DEWqL{$EvKu#%#ro?7{vV#<85j*<8ex+`#SJ$D=&M%e=*he8Knp z#^2fm`uxsFjKR1}#1u@&tjxp0EX9hf!TM~*w(P>*9K?~F!0DXFrCh_!+{J@D!SlSv zyL`ge{KTIO(KgU29HTH6<1-0UGb3{_KZ~&}tFSg3u_ZgOJNt1c$8a)daUoZ5J-2Z$ zkMJ}v@g^VeIp6UsgSHFw3C)O%&NxiSRw) zxSE@|lLvU5=XjNO_?WNwkv|x`eV|iVMrKULV`8Ra24-hI7G)V$W-T^k3$|xB_T>iV+x%e=z}*F)cGQ7Ynik%d;BmvI$$W z6MJ$1hjSdKat;@B6*qDR_wyLf@(OSB5nu8HzcX0JK&LSLgMadG{>zk1&uq-gA}q~H ztjPv!&UWm|J{-(ZoX8oR&t+W8E!@pRJjn~Z&U<{yH~h?B4B08rDLkVxHveH#reP-L zWC0duIaXyIHfAe!WDoY|FplLE&gLSn$#14d4#8Vi8uLx&-spD z8MJGlPiRJDbjD#qCg*?5!rUyxlB~e$tjDHo!_Mr*fgHi{oW{9a!qwcwojkzfJjbiN z!^eEZkNm;l-2$D$GBRT_9uqSaGcY^zu_(*1GHbCRTd+O5u`h>kG$(N;7jQY(aVz)m zFi-I!Z}2{!@h!hFNcTXWP>jH6{EG>gjA@yfxmb`TSf15bmrdB3o!FBDIGp1+m28DszTs#7V#uC>PT?7qvH1^^G7U2^CkwDR%dsl!urXV) zBYUtvhjA>Ya5filB{y(8_wgvt@G@`lAz$!4zwx(Tfj+-85@Rqf6EOwTF)Q=1FiWu_ zYp_0>u`Ro>HwSSfCvZCFaVghuGk5VIPw+gi@h+e6H9zquL-Y=G3dbmn#rRCZ)Xc~n z%+F#h%POqRMr_Fr?9P51$}ybGSzO2!T+eOX%OgC^OT5Vke9m|L%AkD$eL^!LqcaW@ zGCBWa7UpIlmShE1XFWD$8+K+d4&(@q=QPgc60YVZ?&JX;=Q&>G9X{qOe&i1Z?;Ge8 zmXR5g@tByYn1R`uk40IAm061o*@ErajeR+UqdAE)xq!>Lj$65hhk1$@d4u=)jBojc zLHY&ygkl6n<6lg`WK7G<%*BE%!Sbxex@^MM?8KfNz~LOnshq>bT*Zyt!TmhOv%JFF ze8iXh!0!y!KhP-*|KOkeoBuK;(=!|MvItAF5^J&no3kCevJVGy6en^9=W`j?atn9! z5Kr;~uk#+C@(n-p7efvRbPCU?jLm@ zIf2tTk4w3Ro4Jbzd4lJ8jd%Hkulb2T8DdbNQ#eLpEXHRNre;RwV15>3Syo|fHeyS5 zV0ZT8P>$hb&f-F@;CgQ3ULN6TUgAwY;B&s?R|Xv%=o6X|8J%&MkjeQUvoJRcu_P<7 zI_t41+psfxaUe%e%Su#C)@jK{=G#SF~O zd@RZ`tjt<$$QEqRZtTk;9L-6b$pu`_b==B5Jj_$P$Q!)RXMD>q3^Fv(Cln(v8vkMf zCSzJ=W-bIG@Y7mRq=+hj@|~c%Aq7lyCT% zzZi0Opi_88Wo-V#q)fw1%*g^Q&T_2EI&92V?8qMM&tV+PDV)tkT*(dG&V4+}GrY`O ze8?Ak&u{!~M4->_jKmm>%S24Ubj->;EX-1@$QrEAW^BtY?9D+O$qAg!d0fgh+{|4( z$P+xzYrM-Re9ce%$q*w0ox(8+V=+FHFf}tW2lKNS%d!eyhjI)ja~2nJ z1=n*M_woo&^Ad0J0iW|7zcT2kK%dZz$mop2giOx=n1#7nh$UHp)me{C*@m6jivu}= z<2j9UxrD2^i930K$9axdd54eriXZud!AA!=g=J*MWIQHjDrR7I=3`NoVP)20L$+Xh zc4J=-;b>0cOfKMZuH#nj;bETQMc&|jKI2<{VURI_KA{+a(fAh=Fd5S_Gjp*ZORzkv zu`ZjiH9N5<2XHvYaVqC zCS@9CVonxdah79M)?s6|Vn_C1e-7hVPT_1W;!1AdcJAX*p5bNQ;zPdRdw%0@;{$zu zXC%g8Tqa@)rejv-VPTeHMb=<_He*|MVQ&uNNKW8%&f`+9;b!jQL7w1wUgKRp;cI^4 zPllKf=oF4o7>n_lgsGX4IhdctSe8{-n~m6#9oU`yIFw^JnX|Z%E4ZH9xR*zGnwNN! z5BQw#_?1B?2Kt0%L`G*ECS-E{$1KdvLM+J&tj>CD$~NrGUL42~9M5T-%OzaRP29-? zJkE2x$~%0_SNzBy3_dB)DJ&y1CgU+NQ!xXxGarkx3@fu18?pu4vm5(z2uE`gXL13T za~-#G4-fMcFY*TO^BLdr3xiA!^a;fXjK;s1fXSGanVE|PS%T$Rjdj_Ct=Wk^Ie^1C zj#D{@i@Ay$xr6(8jAwa;xA}-K`GMaVY)YV082-UO`8WS%N~UKv=4BC6Fe%e86LYcvi?bZ7 zvJM-w6+5yA`*Rq_atdd25m#~pw{stl@(eHY79a8j-}4)Pn-=KvJ0md$<1!IbFdefp z4-2ytE3yXbvl-j63wv`AM{)wEa~_v+4L5Ta5Ap=h^BV8+319OQe=@}MK&Nnw!dQ&Y zBuveW%)$ID#ukKW1TW7GgxazT!vz zVDOoNPGK3DF&U4EnTi>ho%vXlWmuWD*pMyQp554&LpYj~IFk#woa?xidw7_qc#$`F zpU?P~Ul?Ropid}9U^M>41Wd-X%*4R_@3YR+uT5(-x-N97?+8dg6Wu*d03dGSdleYpUv2o zUD%t0IFb`Mo%6VqYq*)ac#tP}p4WJnPxzXj_>&>#1v-Ue6vkqFCShu3WDe$MF_vW& z)@CENWCwOPUb8wGa}#&+0FUz=uksEb^A$hx2ZJvNbPCJJjLCRR z%v8+4?99iaEW^sI#fEIb_Uy*K9Kz9@#F<>c#f!Yb`+UZ?{K6m$1ARg< z0;BOSCSWqAWoG7LL6%^7R%2Z@VQY3`PY&R4j^k9$;bN}hM(*H#9^+YF;cY(ROMc*Y z23r*96o!BBPyWq+nUd+5jd@vwrCEtJ*?`U2j$PS@gE@*5IfL`LjBB}tyLpHwd4bn? zk5BoApZSX+7Y90pXH>@KKTOIr%*325z~U^&s;tAtY{ic3!Tub^v7Ex$T*Q^!!0p_} zqdddQyv2un!T0>e-!MIGs6immg%)`Pg#fq%K`fSFw?84q0#F3o9>72)< zT*J-W#e+P-^Ss8pe8SiK#GeeYG|(v=qc9fZGYL~OBXcl6i?J-Lur?d9B|ES?`*A48 za586cAy;rcw{b6z@H8*+CLi!Q-|;JhE(`Pt&4`T7I84ao{Eu0fn}t}C6M=XXY848~<5reHc|WgZr0DOO|+)@L)eWf%75Adch&PUk!>pxs7{y zgr|9lH~E0i`Ho*1bZwwdXhvjo#$iGx=YPz?+$_YBtibB5$EIw<&g{j39KrFN#<^U= z)!f9LJiy~T$E&=<$9%<){K4Ss0-eG#GGj6x6EhVvFgx?HD9f-iYq23)usyr6FNbh6 zCvheha5>j;EBEj)Pw^se@IIgMEx$0x`aqvhjKFC8iwT&FX_=Y1Sdb-Hp4C{FP1u^9 z*pmY|oZ~o^bGVqRxRE=!pT~HXS9qI`_>v#^oxwH)I)&jM{F8t4U#4VwW@BC!VQE%k zO*UY2wqsZJ;b4y9M9$!RF5_Bm;cgz{NnYS}-s4lg;b;D0$c=$c;Te^&`45va4Kpz( z3$QrLu`27ZFxAU+_J@@wZKZKEE>(V=yig zF$L2xEAy~0OR*wrus)lyExWKc2XQ1Pa60F4Dc5i_ckv)k@I0^aE}!r$Y{?Gn&VC%qF`Ud4v$=>Xxq;ick4JfimwAg1`GW8Hjlb;-^!c5U7=v+{h$)zkS(%50S&9`| zgZ0^rZP|srIfx@UfzvsUOSy)dxr+yRg6DaSclm^``H4RnVppJ3I7VSC#%B_yW=7^< zeima{R$*;6VoP>lclP5@j^Sj^;zF+AdT!%h9^q+T;!Qr_bH3wO2HhR#6PghjopG3u z$@w3%FgFXaBrC8w>#-@@urqscAV+XKr*STqa5Xn^ClByA&+#hn@G)QUBY!aXo%}Jce1zgT`+{!&X%u~F`8@$hFe9JEk zvNzBt6eBPi|6&3rV_IfrE*4}7mS;8AWfQh$C-&q34(B*dX{Ff=2p4pg}MOd1ZSd$IdobA|^eK?q-IFU0rpUb$GTezEt zc#;=*o%i^ZZ}^$N7;=B0Q+P&YZ2rTfOv6mf$pS3Sa;(ZaY|K{d$R6y^VI0dToXtgC z$qn4jeLTuDyv$pC$QOLiZ~W~*pwI7AdrL`=bS%*s40%u=k#8m!M|Y|Ad}%|RT= z37pP(T*@`v%w0Ul6Fkpryvrwi%}@Nv5C;RD!Z8YCF+P(pH8U~?^RpPsvI=Xn5nHkY zyR#pMattSP78h~_*K-^9@(54!5^wSWpYt8RGU%Z|pU{lR=#0aJOwRw9g}GUXC0T*h zS&vQGhMn1q137}@IgN9ee-r#*c<6C}VkRyRUp%{VD_!ko} z8PhT|bFm;xuso}=E}O75JFzDRa5%?tD(7%9S8*eEa6ganEU)l3AMqtW@H>MY4Ri{_ zKlmsA=D$qI^vuS*EW*;P#F}it=4{8V?8Ctv#fhB3`CP`e+``>F#FM%7OOe8bQD z#gNAWox(FJWAh&-Wg2E;P8MKsmSa`cVPm#pNA_TU4&zu(;cPDAN^anG?&DFO;bq?9 zL%!g9e&cV)1ATsHB*tJ|CSnSvV^-#2VU}V=)?j@$V_SA%Zw}%}PT+LT<5I5SX71ua zp5S?2<6S=CYkuNShBy)E6pm3Ci}9I+shN>En4iU1mQ`4rjo6YM*q!}2lw&xVv$&8e zxSrd%mq&P-mw1y8_?++fl|fGi`h;dgMrRx*WODw;EX>V9EXfM2&U$RhHtft^9LNzI z&uN^?C0xx-+{ptx&U3uVJABMn{Ky{+ek#x@EF&`}<1sN)F$1$RAB(aKE3+0GvIX0- z8~btyM{^Qqasiif9k+515Azf+@&@no8Q<~?gPacZ3B?GE#=n?=$(WXznTrKkg5_C_ zb=ici*@-S8@Zlb03fL3@`H*AMyp?^BaFV7wGdl zBQXZ!G7(cS9kVhI3$qj}vIgt38QZc8dvg#+assDw9+z?rH**&c@&wQG8t?K6U-J`x zGQ{~nr*MqISd7mkOwEkU!Tc=7vaG_|Y{ZuA!0znFp&Y}>oW+G)!S&q6y*$Fxyu_P) zz~_9&uMB!2&?ht_GCJchA(QhzW?^m?Vo6qDb=G53wqa-X;y{kzcuwP7F5zl!;!Ymm zah~H<-r-}u;z#~q@QZ;?VHue*8IOsXiW!)l`B;=?SedohkS*Ar-Po5yIGU3$sJBc$lYnkvDjs&-j*K801o*PbfxUH2%c|Ovbd#%v>zU5-iVZtji{B%}(se0UXY8 zoXR;|%vIdT9o)}jJj*M*%}0F65B$zxmjj)`@DKjUzxgjyGCi{~FN?4=E3qaUusPeY zEBkOTM{y!&a6XrDEw^wt5Ah@~@H+4DDc|rje=+2hK&SAG%GmseNtuS3n3DxqoaI=R zb=a7#*pWThpTjtoQ#hN8xRM*Vo%?u{XLy;n_>eF7p5OS})j*%$8Hq6%mx-8y>6n#y zSeT_)ku_MK&DfS**qehmk`p+c^SG32xS6|nkSBPa*Last_?n;ilOe7JI)!5t#$tRX zVQOY%4(4YumSq*zW+S#_2X<#a4&@k5<}5Dc3a;li?&T4l<|W?b13u?Fer3?>fj*%b zknOwl-T*s~4!^1qqi@d@6 ze8#u@!XP&TeL^t;qwy~$U^1p^`xlIfX^d0B*|S&22-fX&&CUD=0&If@fGgY&tJ zYq^EHd59-@f!BGDPx*$Q`HLZM2RemkRL15%Ov*IO#GEX^;w;Citi#4^#g6R3{v5`! zoWj{$#FgB@?cB$sJj2Vp#fN;s_x#4+?gaY$&Pa^GxJ<+pOvkLu!@?}ZimbuXrSOvvQ?k6Di3OvYnk zreX$WXFe8X8CGU3He?I7XE*lc5RT>~&g23v=Q?iX9v$210h2K;Gcy+pvINVs8tbwNTeA~;asY>O9H(*)7jqRiatHVG7|-$wZ}Smf@&ms! z*uy}lF#Lmm@^AjjluXZT%*!Gy%}T7v25ioD?8-hI%u$@k8Jy2$T+1!o%|krN3%t&I ze9AZc%wG)oD9|Z9qcS%CVN#}HCgx-T7H2tDWgRwVD|TcL_UAB;Iz-au737Cv&nVGp* zkR@22)mWEJ*qWW#lLI)M<2aRbxR|TBkvq7b$9R@kc$<&-k{|e;!CnM9h2bCklYjGH zreu0%V_p_vX;xxQHehqMV^{X!V2^jI_GgI*Kjj;@gPs|Jg@OC zpYSz5@h3yP4s;5~D2&DUOv2R6$Q;biVl2xltj$Jj$qww!ejLg%oXlBV$Q4}AZQRQv zJk3kI$p?JScl^qrZvuTnGa{oi4ihpt|6>;BW+9ej1y*N0Hf0-jW-kup2#)78&gBxW z<|gjs0UqZ$UgaG=<|}^W4+ei5=oFTb8I$ptn5me7*_n?;S%#Haiw)U=?b(feIfSD* zi8Hx?%ejtQxrc{&iWhl<_xX%(`GrB=1^R?y1V-auOu%GJ%goHhf-J%Etj4-*!q)7> zo*cm89LK4g!^K?1joiWgJjS!U!rOerm;Au*4E8?IDGdMMpZuHuG9}Y98}qUVOS2Md zvH_d39lNp*2XhoBat7yf8P{?Pck>WW@&d2(9-s0JKl2wueh735&!~*ef0&eMn29-A zfW=vkRau9P*@_+6gZ(*-V>yMhxri&df!n!{M|p;qd5aJEg75i_zkLk!`JIs%gK?RN zDVUB~nTLg0iWOOd_1TPV*@eA1h$A_H(>aezxrUp$iwAjv=Xs5H`Gl|ei9Z?QQ=n5g zMqw<*XA-7nM&@9C7GqgfVQn^IOLky)_Tx~F;bhL@LayL?ZsT4a;b~stO+MgrzT;O0 z{T%2Mnh_bDahQOE3i82u_@cIGkb9$M{qo+aW0o|H8*i55AZn8@hb1| zF<H zQ@qF(T4rW07Gw#QXEoMk6Sih2_T&H#=QvK~94_W6 zZsZQ`=P{n;72f6}zT^jfXRvR9PGR^5|K#8NmnoT^*_f9_SelhslMUFM?bwxlIGCe2 zkux}-%eaL@_V3Dct&Mx{==k9!%WP{0xZsQtjaoU%vS8k z9_-Iy9Lp)3%|%?v4cyLsJjye?%v*fO7ktle{Ow1e&+m-H7>vtAOu=-_$~-L0Qmn`t ztj}g_%P#EAK^(~moX&Y%$~D}~T|CGWJkM*q%O`xzPyERcKLee@F$!ZbK9evtGcpJB zvlz>=3Tv|wTe1VYvmb|Y3@39I7jgyHa~t>a2v748Z}I`3^Buo3=&wMZ(2U6FjKhRX z&i|N&xmk!MS%KAAk4@Qzo!N^6IfCOkjdQt#tGS6gd4R`xj#qhykNJup`GdiO1P$_A zf*?V{GBRT_9uqSaGcY^zu_(*1GHbCRTd+O5u`h>kG$(N;7jQY(aVz)mFi-I!Z}2{! z@h!hFNYFr^P>jH6{EG>gjA@yfxmb`TSf15bmrdB3o!FBDIGp1+m2#@KlmsA=D$qI^vuS*EW*;P#F}it=4{8V?8Ctv#fhB3`CP`e z+``>F#FM%7OOe8bQD#gM@Qox(FJWAh&-Wg2E;P8MKsmSa`cVPm#pNA_TU4&zu( z;cPDAN^anG?&DFO;bq?9L%!g9e&cV!1ATsHB*tJ|CSnSvV^-#2VU}V=)?j@$V_SA% zZw}%}PT+LT<5I5SX71uap5S?2<6S=CYkuNSh6oYp6pm3Ci}9I+shN>En4iU1mQ`4r zjo6YM*q!}2lw&xVv$&8exSrd%mq&P-mw1y8_?++fl|e%W`h;dgMrRx*WODw;EX>V9 zEXfM2&U$RhHtft^9LNzI&uN^?C0xx-+{ptx&U3uVJABMn{Ky{+9xBi&EF&`}<1sN) zF$1$RAB(aKE3+0GvIX0-8~btyM{^Qqasiif9k+515Azf+@&@no8Q<~?gM<$B3B?GE z#=n?=$(WXznTrKkg5_C_b=ici*@-b%);C(#FDJQ>a546Y{Sm% z#ep2b@tnrFT*B4d#GO3A<2=W!yu-(Q#gF{K;1L3y!ZI>rG9DBEzxM6}T8eU86m^r6 z2WRagJ3ssl^0BCE45o3Ir-vIqNfD93Ozr*k&vaS@kr z1y^w`H*yPia3A;c2#@m&FY*dQsU!7C!c@%29L&#REXyjqiw)R}ZP|srIfx@To>TcC z=kQ5B!)08_H~BW-=T`3K7d*tHJjrvs#Oq9uCQ_&5Ov^0H%|a~63arLDY|NJI!0znF zAso#~yq~i;mkaqEm-98Q;RbHzcJAfZJj`P}%?rHDn@pTGQm2&6!0gP&qAbJ8tjYRp z$~NrGUL45b9LFh~!AJN6pXO4&%s056oA@zz@pB&J_dLO0_&cvLe!56~k}(Z4GZzc8 z1k1B3YqJqsusyr6F9&lJCvqAe;$vLEXZa#uf8@{nm4EUE6Qz&T z=?UzRq=gj~{U-KjQ&@$DeqX zzws*LWr)-#DN{2ObFu)7vmEbaEjDCxwqsZJ;XNG53A~Rp`6%aeF<;;-T+Mg*0k?4v zzvMUkfv0$$fAB9R%owRt3Z`RL=3!x$VntSGT{dAWc4QCs=TMH}WKQR7&f_93;R>$e zT5jYP?%+P|=Mf&~8D8WShB8I!lZ2_5kvW*3#aNbAco!S68QZc8dvg#+a6G5-LC)cm ze1^-ol5g^DzR#`P%`bR}M|qOxc!}4UAakTn$(fc}n45)Ik`-8ub=a6K*@4~Jk3%?` zlXyR8aV{6~IWFgGT*D3A%JvZ@V?&9Y>$nSZAzwmcnWBja<`Xpl-W@auHWC@mM zRn}%BwqSd9V_y#DC{E-wKE%hkfY0(pzRI`wE*b5Pg164Cgx-T7H2u$$y#j4=4{8V?8AFFk`s6zXYx_b=VHFVSGbz*@B?n+9)8Jh z_ybSzJpbTdOqe55rxZ-btjxp0EX9hf&bn;ER_w?g?9ZVb!^xb^*__8kT*4Jx#kJhX zE!@F<+|MIC&NIBoD-7j~)F%m3F(Y#@KZ~&}tMD#1U^BL57xv~Lj^KDs<%68VC;1GQ zaV6j6+kBr}xtm|`5RdXC&+!tkGeNFMosu&xvoJRcu_P<78tbqzTe1VYvmb|WG$-+X z&f;7y$54_urqsc zAcu1tr*H-z;S+qCOZhV2;CgQ2$K1uwd63`p1b^Z0yvF!>BK1keG|bFgEXWcp&#J7= zMr^_M?8d$v%u$@kX?%!}aRHy@i+q)D@m+q%PxvXn;eSUD=2Ca3m-2KF;K$oX^F4fv<2i-{A+`#y$L!-|z>X z;(7kTznCz8q)sWAj#-(9g;|OfS)Fy+gss?-J=mW^Ifj!towGTQi@1a3Sytg)Y`|u0%P#EAK^(#HoXQ6|hfneuF5^nR z$+!7Fw{kbX;2|F6NuJ{+UT1=Wkvb)3T4rHx7Gg0c{hY+x>3W+(RK01o3=-pdF0Fdyere4a1yb*|%k{D?dG84vI~{=~EVjaM13Xrw+# znVOlHlLc6u<#;D+u_2qY9lNp*@8L*J;C-CQM>(I1`2t_zYQDn{xQ%=GCBNYhJjL_; zgMTq$u}Ga#Fdefp4-2ytE3!K4vI$$UBYUtvhjI)jb2?{p9v5*5S8x^AawE5J2lsJ5 zkMKCp@FK4;R6J6jBuvGO%)$ID#3V5 z`*JWxaU!SjAwI?he3mcrRldb{`5`~yr~HcF@<;y6U->6*Fj479o$g?IW@BC!VQE%k z4c6n`Y|T#W$pIY3vAmZL@L@jAr}#Wy;_F<;_xKTa@-rUbcl?QG`5Uh?UYSUJk}@?j zF((VKILq-))?!08XFGOfAKt@}oWT1ylaF#f7xM+a!qt3-A8;G@@JoKfA9#xA`3L`E z!m^P%rC>T{WgZr0DOO~4)@2j6Vn_C1e-7msPUdvZ<~%Oq60YDXuH{B<;STQOejed* zp5aAaVW?cBK1rC08JUCmS&U^_g?F(5o3Smsur~*B1jlnKALJZ9$!EBXEBPkh=KI{r z-TZ=wc$6o3j+c0y3Cc(6l$>dqg}GUXC0T*hSci?-k{#Hc{Wyf9If?gk7UyyypW|}A z#x>l)&D_qt{F;Y(jHh{lmwA(kD@5v)k{Ott`B;=?SeZ3hpH10@o!N^6Ih^A-g){gF zpWxG6%9r^D*K-p;<}QBDgZ!Q+_zQpMHO8+PsZTPdVP@uHL6%^7R%LBAVhgrsH}>UV zj^ad4<3oIm3-~Nwg!?&N1Y!0-4I&+<23WxUFf`Xps)W@1hj zU~!h?ovg)%Y|eJ<%09e@BRPThaV8(-d@kk-e1)s|4nN>F?%|jGhClEW&+`xd#e`KN zbxOf>%*s40%u=k#>a5EqY{ic3!Tub|F`UfloXvS$#3fw8Rb0!B+`=8)$NfCQ<2=KQ zyu#3(k@_TIDrRI3=4UaMWfk7V25iQ*?84q0#1S0NseF)g_#~g$hbPUmdS<03BM3a;W>ZsZp3;6Co>5gz9mUgQ;q zYDMakgsGU3IhdctSe8|I7aOn{+p-ILa}Y;xJg4$O&f$}MhRe8;Z}M%v&#m0eFL;PY zd6MUNiPxE+cBD?pnU-0Yn}t}C6s|niqJPH<`Fjq)sWBf!UdlMOlWGS(EkIlx^6Vy*QA=IgV2}gOBhDKFy_k znQw4CH}PZc;^#cb?|Fj1@ONHg{JN3)Bx4$8W-bIdPUJK` z#K*XR&+Y#CEC1vTCaM>y(;ZCDY|P6dEX_)+!Fs%#t=Wk^ zIe^1BmiO`jKFr7Y6rblye4Xp~9zWtve#Qg*jz94%f8$lgs~@RPQl@4m=41gDXF1-< zT5QPXY{#zb!+SWA6L=qI@=?y`V!psvxSH?q18(CUe#vk615fch|KMLt*dS7;6immg z%)`Pg#fq%Xx@^K$?8qMM&!HT{$(+vFoX166!WCS_wcN-p+`)a^&m%m}GrY(v3^k0@ zCkazABXcl6i?J-L@GdrBGqz##9fvID!bABS)>C-HvH;#@A|b6n2XxP}|JncKOS zU-K}J@iZ^+GH)_*<4B!SG6S;UVhEP zJjTyZJgc%c8?go3vm5(zFh_ABr|}^^#sz$q zFY;Bs#drB3KjEkRir?}_{>)$bCvPxO>qwpMV0va_UKU|#R$>j-qU0ExWKc2XO?)b1EO?96rfsxQr|LCg0}!+{)ejf`@pNCwY#Sc%2E_ zN9vTEX_Xechn4S4plx0|%HCdlc*@m6jivu~F<2Z#g_z0ii(_G4z`3Bc>6F=rI ze$IpZo+tPVf9EyE?-;31GNxf>=3+sXV0l($Z8l;Hwr4l??f`4zwAkNlax@=xAiqE3-I-NE$C#=I=T(yYW9tjD|Anw{8_12~Lhc`qN} z!+e}i@p-<)*SU`G@gwf!XFR~~_!H0aH(q7D&XM{gWol+(P8MKsmgAkQ#fEIocI?VN zyoVz>f%kDHALV>5<_mm?_vWsV_SA%Zw}%Jj^|W9$T@tH&u|%6@=dp@9Ih*sih)cMFtGJdMxrIBpkNbIq$9aYqd4-|) zk@hEHDrRI3=4UaMWfk7V25iQ*?84q0#1S0NseF)g_#~gq-@>RaYcljYd;ivqH-||QP%wPE@Z!l5tf*h{X9Zb(`%*!Gy%}T7ndc2#h z*@-KjKb)#smD0Kk+Po<5k8>5~)v8re-GQWC0du zIo`=yY{=$p$FA(ddpMF4cpqo-QO@ULzQ9+wn(y!fZsQ()$#3`rPw_ne;9pFbG*YJ& zOvkLu!@?}ZimcAMY{FLT$R6y^p&Y}>oX**t$3OE3g{turXV*1G}>yhj26}@qW(YTrT8uT+Y|Hh8wt< z+qsut^DvL`G%xTnZ!&T4k4*Tuost=to%vXlWmuUtS)WbWhMn1q138@IIE6F#2%q57 zT*{aE2G?^FKjtoe&V&4(C-@70=QYN^BT}DaOvB8~#eyus@~q0*Y{V99&u;9?!5qbj zoW_Uv7#HwazQ|Yk7T@KE{DhzKD}Ku#`7?jzpS;0DDI;~dgXx)#d0B*|S&21Rk9V^* zJFzDRa2Ut(UOvEw`8c2A^L&Y~a~F4@YtW@8e89%K2Q(7x)TS^BsP`ZQR2z`3-;IDW2ya{EG=wN9vS< z>6n#ySeT_)k=0q3P1uSZ*@OK#lw&xV(>a^-xQI)*f~&Ze8@Yu$xR3jJgvWV?7kP!D zG?DrwVJc>14(4YumSq**#RhD~w(P>*9K;bEQnbND2m;WDn|n|zz^b1QfA3m)Q8 zp5!@R;&mnnPRxa0*OD_WvoJRcu_P<78tbqzTe1VYvmb|WG$-+X&f;7y$54_urqscAcu1tr*H-z;S+qC zOZhV2;CgQ2$K1uwd63`p1b^Z0yvF$HBlStfG|bFgEXWcp&#J7=Mr^_M?8d$v%u$@k zX?%!}aRHy@i+q)D@m+q%PxvXn;aFZm6B;3=NxAN-36Gezo@ zg6Wu*d03dGSdrCPmrdA;9od8ZIh12KnbSF&^SFphxPq&=mK(W+JGhVgd4$J#h8KB- zq2NMO_<5FushE*Dn4iU1mQ{Ec8?YJMvI~225Jzx4r}9D0;gfuZ%eazn@@>A)t=!Eo zc!)=NlIM7d*O?$oq)y41mRXpag;?dn8$dU7kHUBnK)~tPAQpz*_n?;S%#Hall9q@ZP=N;IFQ3Rj#D^;kMIdT z&82*qZ*V;~@ni1d=RC;od4j+2cV1)sY?1mTV;W{=E*4}7mSdv;@A4(2FM zN2J7)| zwq_^x6n#ySeT_)k=0q3P1uSZ*@OK#lw&xV(>a^-xQI)*f~&Ze8@Yu$xR3jJgvWV? z7kP!DT#@=DVJc>14(4YumSq**#RhD~w(P>*9K;bEQnbND2m;WDn|n|zz^b1QfA z3m)Q8p5!@R;&mp-9jQ}trezl9W+9ej1y*AnHfBq9V0ZT85RT>~-p^T_%Y}T7%lR7D za054UJNNQy9_BHg<^^8nO(xD0sZ&a3V0PwXQI=t4)?|G)WgB*8FAn5zj^h;0;3Is3 zPje|><{MnkP5hX<_&E>qd!FDg{GHbrKX0Ty$(V+jnTrKkg5_D2wb_U**q+_kmxDQq z6FH3!@i8vovwV@S@-4p05BUi{5A$(8#pn4FU*|f$$B(#^pYZ^{<4-)x-*}brg4eY0>snH#W+vuj z0TyRD-pN{Q$mVRvuI$5mIFb{1A7}DW&gWvjz*o4M@9+a|;~sv=Z}x znoIdI-{5*~;>X;@&v}sF^8|n4@4UwNMI!Y{#x%^#Tr9{EEYGT}%|>j&_Uy*K9L!Oi z$Z33tk8uH?<%@ikZ}DAz$WQnwzv8$2kw5cS{>d9mR5VhjJD8r?n3qLZnw40C^>{a1 zvlDxA0Eclb@8tu0n2+-*KF^o+667C0=KOl94(kXIf@qZWdxmR$w*OVPm#r2X<#a4&i7{;{BY(xm?KSxSX$X4L5Kz zw{tJQ=3yS=XYQlZN2J7)|wq_^x z#_-3u_Jr1KZkM*Cv!Sya~>CQ30H6x*K#Aba0mBsKacP@&+sCzFjPKL zpCnAhjLgCOEXJ~|!n@dj&DfS**qehmg5x=r4{{El$!;^a~D77L4MB@{Dr^s8sk@r)F&C!Ff((pAWN`3tFks5u?5?+8~buFM{yz(g(B@q z!L$tC&JlBdIk>D7V{m#W#-N)QW3ahntj0QQ%$DrH?(D}Q9L-6*pR+iZ3;7(E^EIyF z25#nd?&a4!%ws&w3%tymOdK!rc%z>u&tN_~^RXz)F#0+2n&yMA8;_}5@U^2c246oG zWAHU3G4|p>4rg53DR_HQ%>9DPxiJQ(y<-ec6T}#Fr(z6tzZn1B?G;_$9qyN&!P_%p z^5kW3y5@gbPq16X%-3K&-p$tR#GV|$VI0eQ`2Zj0<9v$G^CiB{b$pK>aVJ0H0e;7y zc$UBMDx=>skks}`%}mV60*rpYKsobwGWgk$n0f_YA0A`yHKH*FUndr0@UXU@2n2|Y{pT$^~ zRd^R0uo>I33wv`AM{qo+@JuM4MS24-hI7G)V$W=+;-Q?_Ae_ToSe=QvK`3_ijq_%xUDWxm1n+{BN$i=Xo# zzvl`5!rys~@e@btlZN2J7)|wq_^x#_-3 zu_Jr1KZB=x%yIDV|JVGx{pH*J*hu|u_hTbZ_+x^%`9d7qyBX#&c?Z*z)pB=-=oX**t$3w`}yhG`tJ?djBOY_f84`-KMv+dj^`9Uz}bvmUszy%F_-aWzQOg}#E-d) zpYtHU=L!D8-+7Jkoi9zsG>q2u_Idco^XR|oJbZB4BXZu18JL~vnK1a zDWm&qXY;){ki$8S(fxFW`A7H!pXO3V_mBV6|8xIuKksf|*Nf~&x1Zntwa@R{*V!WV z{qMfc_TP0}{jWX_Hg~*j$FA(ddl>C^OfY{RXYx_bXSBcZg85gtn(y!fZsQ()$#3`r zPw_ne;9pFrf02Ue82x_yJmw3t6f3eiZ+|a-#?`rKM~mv zZohvbQiuQB@1KYspZ=%)-|+vp*Uf01Z@&)QejWI)d>#1T?Po{#%l~Q5|NrcK-8}u* zMO?xaT*bBA$SvH#ecaC@JkB$`$SVx#_eOtTDwX++{Lku|OP+!(!Sbxi+HAxYY|n1& z%fTGQiTvN)FaEpEYenmH`?z@fxcFarT>PK%{^IEV{{OY(?Oex^|Lpom^!@hHL!onFvxGuLlLiJS|6{HLGzo=*n?mt}`^6j|gZT>K`QZL-!v^ym z!v=Xqm>&~1$T!D)%}N{ya4bWE?_fn!ER92lJ%({I9OFdN%%4&N`}7)C*5ue;qsCMSl^WG=NU3masiD0F4U09~X5#2E{f5>ZGQ7{=9(9Kg z>py5ftcA@w_NZICdD$L~hYbo=@{bh3&FyNpZd>7B+}^Nd;}&j?SzG;4qlS;_(Wuw3 zzC-$rilpe1QN4x@=odVi@H!(wqlOI_GHCRe z|K+x!z50v_viwKTkU_)xMY9GK3YF?JeCW`A!!$mUsQ;*5LxZ5&t(%qVHD=7HLA}S0 z39o6usNrM78|L2}`Ud+-+E}sSZ5@7{dNLUA4#wcE)-mJX<7x%BN8_5_A}+iv8W+B< z8CSmWJ{64%pMQ)iF5Cx*#;aG8_}V&ripd?~Yh;;eKRXaam%;b-zVi_%lw?^@gv<$CWSqnYd_N&s)TW z&n-vedfg(fQLMP$w}@*SD=vJ#KCbrlj1|}S7I8yj#r3;IT==tD(Z|vM7I8CT#SOSc z+`L$E18))cY^=CJw}@LAD=vKfBCfiuixn6CKO?TV&9UN!+#)XgnX+hIhTbCXV63?C z=K|we@9|i1!*3DyYpl5Nu`rr1{4yLY3Wfhy3J=%AGqHx?qgpXT-r#R|QG&?qKgC7w zRybH5bRYiHxDx*&u87=W!tDzWm4or``Rc_iiTsJiH4J9MZHWCi!mnM?AsSaVxFP7u zglbvPH~8_W@O1d~E!?JXTzGxqV`l7pWr9L%3T}%I(R|@!f9!nAgM8t~5zbdC7^C?{ z2h*|hoelC03~q}K(R|@;7(3sdAYagRipf_dFq-e-U^;fb@Mqn^uN%=Jnr~)sL+pIV zW92IsEQ{uQA()PxFZ|iIJ<(+1!n5IX4zcrHkCiW6?`XdD!F23=V}b?AgWIA*@bF`X zPlLbVxacr7h+7u)Eu%wp+0NjG*z3)ZCRM0Wu%W_r4(}t;^&SeQqxT6WL%B1ALKCAa zi?!@btm$yvQ<*}cM&SuVG{?zcKK6RMW=R#Q65JMEZ}@ygbiFr%>F9le$6@)Zg8iEzGXzddO%{g3CH{bg^lP$)-mdvu5^UxBizLV1FqaK7;I zH?H=b4)Xmw`%AqbU+_?3@4Jk#^`t=OPxayZD=y*=8 z6a*OJ%GdWm>d>^{z#PukI~e22x8#d>p)t`UL0ok5@9jGt{8(YQFB{I+_ZIomeHAYh zu5WaRE8m>VX=2Xfg!A~y@)ifFRHxbmGXlP2_Tusqzp5y2Q&`}PI-{+<10dGO1E;(EOGDh2fmg2MU61!G)~ zw`lOC8(_oG<)5jw@e}3-Lm!!wU^@wXgb}X+lebxNyEn!5CM*VVB~C zN<@$yg|O`^KJSq@`bJj$J1!Cz_{{Ns2gnGV0n0Z z%m~J~+BY@GH#=A!9pcKjHOTi=5ERZgGZ^E_m*iT!(1L$sdvvXrCiJWAG3yrjo(;Y< zrew5HL0ok5@AYfiFimJyurS=dhhyc-AKVtbPjGW+=Z$!wX5kk;Lv&gAH97YG3tu(* zkL^1rh>bqp((;vY|4d2ZhYJ1{9C!`keBrU`-{PtTKhj(;8YCth*HBz^(X=3LYjh?s zyx#B-eotlW_9bkb<{$mj@OF;2uWb+){2LKIB*qN&uBD8*E)ks%uQNP^jkTFV6N0#D v!Ryid;P$73F`O?=FoxF|*A`T7<c={?G4u-uHQ5KIc?db=9}3duDpNt9x%*w?5rjmSz6^W0~5_ ze{l@cwX=z;_~s6U+Ke~j<*085zCHetZU_A9SW@l;+PS3M1=O{q+!eH2Nx3`d&n4v^ zpgl{318Eh+Z{{iUSbAN1Ff@&M3*CFMb&gGtMuCFSv;6H3YxK_``zCxiZ8Ql0`jwWK@^bb3j72I$O^@+{EVCFMDw zb4$weK>sKy&j<+r3q`VSz zRY`d@=oq{p!EOO7EQJP-V*VDYsnd= z&;Q;Q>EE_Ed~00(M@#;jZ96?)V20J=mNR9wT7{|TUMw-`*H}g+(SQ7jtgd+zh0*p~ zreU~xW#|PLS#e=yi4i&e=^_oI9dle_xYlLq^%6PZ*C>$@wY&=}G1@790>k}MmL6_V zE3|CNF`~$Ch=qbEL}ds}IW0eR)_khtWRcNUs-!TQGS((gFYk+smaQT)n(8(h0Q7rE za5Rr)G>vWa*6E{gk?3*{|71^GSSSDNUtVAgChfiI7>|@eJqIw_baMi#81~ggp3!DF z7%khv2TZ1e5!rhS!DKlYmC;VDA~4!)4dDSOcP0T1AfP8DK;gq#M*Fk`=$E=+o|OQt zH-UNnFObJpj?uo*GzNe{)V|$DK-~v4VYKg@Kwz3O+V@T%M%$=2`tE~fG1Mwl(P+O& zw>TK|b%p1mN{%KdeFuX1=3unSAY#5d7?CZyhFkK(!Kkd?EilCn#>DsRhS8CAFgCs$ zY*;5#hVL?H0K++%3f%G5xC?A0@>xaK;#VzhLoUj0tj>EI$MEb2Fh^M3X{hN~jfP=T z*oxizA_BpQz;L>zcj+OaNVS~q5)>ttZj{LBemNvFvZF@jbg8IO95p6Rmw88ER7Z`C z(`BJX@2Dxm>3Z0B#^9)_!0Dc%#>mnwufpl_KIs?}Yefv5IOn~mNFC3@P)4E~Pr*8P z)YJW=c>nWRAzKHJ80ofD`zc`RK91|0gTPbnD}47*qw}xn-Ie>rJPI|ZebId zDeYt`@SVF4V9Idjitt&5k?2lQv7~486pAr=gTj>MHc@nI2XV2yv-v}u2n;u3fXEDW zGFmRLoxlupG9vGaS7f-8QMr(X5;MZdn7C#mS!Se@v2o4vHOwd{Q^xVojpoeslvLnm z3}Klu&YCLR+4?;5o0F-|(L*@(7=L#{_uz7mNz4>yO@A&YiesianL*rj3{=yc z%rK4~)9Fs=QCzcc5;MbDGnOkfXqcH!W+F$=>?|kr6fPx#WoA2T=J2j~3+FhQ`5a$K zVCFj27I9mK=$LuV8aIyls$u?cGAkM5!c{yopKE}7WU26xtF6P00nBG-J;UPxD0G&! ze3tR_sj6$bfK&^vk!o_TLaKZ80;6l88G{Og zO=x%(ROvr;79%uP>DDvsvwv7dXy#zFY~5NqMri3^L^gyK7@@U;QQ4FQJR`JoFeXNu z)K6lB4xBroHWnNIBLHYaI=(VZ9U2VVf3B7hTR0dkI|@&a=mZkkKF?T2bONbt=X{^aPm^yEqt|BP_9-gDJy`R}@C<HuY;+=hN}1~4sbBl*`T+GV6cO! z%^J%ff{_lUKBFDiPQ!>}IXsKbt`dJgg_t!9=sna_@2_E4P0Q9I!)f{)$5^b{FW`Hi zi8-XjCtF)*tBw(8aqD29CoB7`N-{H6Tg zMxe2^lD6^=cs0|75t0#_;ESU6LJKCv<)9cVz{Vrj$ zpiwr!MzgD|M1A#BUkv*{X->dEPgaHsQad!AVW+*rT%m*Gb~v9osk4L8vhIPX>FQua zc4cRtk$N~7mGva1w}ZjQ{Rbu={jBsd*x1gZ$Vk6B7(09QG(IJR984)TDI3gC2UD8u z@Lj`5BOFW_Hn|Wsqa93HM*DG^#7JW`pAe({;}xE%Eu~~qoOC~>)GAbV-cRXvWom%d zaSNrpmEXalild*Uw954ORA&VGhH1~10pc4?Ae0RiF!``?DsDcBlmPLWf-mB1Pvqi*5tvT<2K2E zZiP$Dd^|ObX8d)YsiGO`DKphId{u^V(Zt&srmDv86o)VF*Q-1eqA9moU>-2q8wY{2 zMl%Y=dP30le~f50Tj;UT?}xyC^SO@cDsNe@l=P46UzN(v{*eP*sHs}^Y9!CdK~*=Q zrV2Yq1hd_RrjXUyp6FkBhs#kgHQ58I!pJ+T`a-QXn~nEh-tADU&#tL2F!COUT0{0B z+9mI;d;-voS+gH(_E!ynO>;JW9hid-rj_F*lMlPlOV*ARGZ1)$ODJsGvwvaHDMvb( z4vyO;N4e1L>cj{%fD0ig3pD2y_T!FfKf7{_d`S}n+cM*a%FM$vaAtN~9OI-=6{CNd zsYB6a>HoKeN{m2bsQT`V%mX|&)}lEAGlcY8eJ&l$|H|3@%6{|58h z{}Rl&{|ctcldb~8c0zL)hVlmNwo+84xNBlbyZCkBB%8_t7kNZ zHcDHiwbIkt3SG%L1TNaP{J#=SZKza0mA2G>=;9L!O|i{?YU=*W)}<2Q@Uaz)jN+p0 zX~n0iI-@8Z6paA`4$JnmvXIFxOiybgKr0Tc{|G~EPQF}NXJA|zyfiJKi$TE3DvBdu z7l|N@j-VV-xM)bhq-8s}2#O0_IMrBEGxH8>i^JNf?J&1CWILAq*OQB`R#`J^(RC{G zcUdyReEr`l^bQ4Kx3U_;zy2{}XP8n7OD0q-?JVMf{ufk0_%1@Nvh5sjz^-Aiq6f+w z2A4LorqYW`GfcUXZo%79zNRC_3W$++-V#EsSkg7l`++X4gf2ywRkpLW9I#bNyg7RB z-v<0u7B{yY{&Dz+Tj#jag&r3Aqi2);NQeIZCr`3E_=m3#6&VbFFm_xwV+MmiOqKEX zF9St~D~FIi{G}AWbU!RmHI-DplyNW$6)|bTpT>tX@V2&?J88=6_)?PsuoSMyJF8Z* zT4y1QHS$#gzd)y|Nh6tg`JeI{Mx%1P?pImDb7$d8{nik3iV9YTzSFAYs?pn=LXAQ5 zpS8SR!QigdbhQ76RI`gM#g}Us0?@{#o$`_p_8H4Kd483tz#o|d&0e-FUpYt%jQ<4K z!KqrUrcyblOjEi1e^hEUl`H%=)}Ip`yygyD@xN6BahNsZPpjF%iB6SbZDrmbzfbqC zJI!tm3wejmK~5?u-QZlD+IzXGC8B*?HQu)5^MBbDbJd+Xo4FcJof6F;jqEJ(&oyVp zU|#Fwv@}7(e>Jr_T%VVsImpissJsT#OrG&dAcepYSVc3vzsb06`bzpPZ%O9_$Kx7# zm##p4@r2jlqgKPK0 zB;UG$(8kmhaLo}2|2ih1JhQzOdH481@ubJo^^Pm)_c}lbH%^h&!*Zl~;Uh^ZO{4Pp zBUFCTg>2>0WYuR9S=I6(?`i22^YCxvr9n1nUcpp}XEx6zN#DOoGprr;#-oeWKfkUe zgh4r^c`Ai;dbK6VrtVa}a)Uf3%_9A2ZwY@}U8>bM+FrXENgDl5I=^lwd0t!cKDiH} z9mMhwy|kQKy>>laLtc}lwhL))_=|Kr?okZ36smm{LpbM}kfd7y)n4vNlZQDAeS!k#0_?@KL($R`ln8ovqPYY_rlYSI`+nc06a1Y4~UQi@# z8tEUJPVy!jD5~HKBp>jCbjsEuFCP8qdiym=O3$V8@0fk^%-_kR-=`AAv+EssIZ4?W zX6!A}>AIbCPCEKwFJ4}r`LdQIeP>fk+pH%^+9}dZIY0;(22l)mu-d?V??qAF$tOwj z9BOqY-g2I)(})lZrzyfbM=KT|CcmNe2rZ>C;aoFNKS=&0*ZoQ59wX@b=Vy{!b@cfT zN1R(r6WS;n`HD}X$hY34a#|`yxX96pQbnXwa}0S;H<6d>34|m2I3mPC8az8B(&HP5?!b+ssCx^;iFv;Q>;}-IgW+uOyf1XLdX|NBEWZ-Y1uRhz!$i7vav_~Jfpi^Vr0anQ(&==TYJ1e6a?uRJ z{M+%w+8izFKAHU9-AFNfn?Sy5|3#9eHOOj$oh0=wRJ(5}*`Dt0cm|MR;+Yk1sN5Zy zR^016@;I##S&h+={`Dz@V^1UbKhH_?oMV(2>hL@G4e8WbL2}nz^3wJvYV{=zNpg`y zq#mPw>$Hh#=hP$Q%TLLwrz3ehP9)7&8>n5wuamEikEnL$RqE9ZAE>-XM+j+)Niy7* z@B`DRycS<2jB?k=wqF2ge#R~g&s2U#wO$9vN&(s_1PmE;pTQ)~%ysWt-Z5j=0#DYh~^=_I5PLgGs* z7hNEaPq8Gyon1(+`{xG9pE~aTQUiHhvx;K4UW0UwB141kS9e02(w$m5V=!3>(@1{5 z5!o(6P90Baf0Aq+N7p)7ee=wxAS$=Uju-CT2+|Z2$aY3Yim>ljDwk_bzFuPMfoHP) zNk4Zi^;m%md2I3*mA5Y?w9SVIN85>TrYv*B>3CD3FH_lfKiT$PL{<%|6XwQ4gdfwA zu1!_ai4LP{@y~Q^eT2}Cwjng_Bk~?*BhAi(2`B0!$ww}u>vzXDG-)Wc(W{88xCzvs z;(M~PHX;2#pOEcIWHxxl?-)roVRgzg`dDgd0Ft!8j3&R69V2JEZ-jI51>sNUsEsEv zY2=xm(?~yY9_dG7>jC4T<12Z|5pAEfgxUW+UH{-o(>|GESagkWz78iVZYtpf^MpBj zG9()aZlKgWFUE5b7c`e7+WXKA_Y1@I2Z=a*<){TVk8b|W+zfgJh zpVYbwZe*Lcoa7#p2q9?&U0-8iz#|vSFgj*xS@JdbCo1o;YH_vyA>#TQ?w5{p$gAF`Hoi}%81^C0 zu494<2=n4%(wzK;%AG89-KQf>gPo9P8puo5bZSd-dD5%|9#1b)bvh>TG3l?*BmBp0 zNVDx2iqN|c#oVSLdCBicnlt^Wf8M^uSCHAwxnr!=3pzCPNVRX!`XB5M1JkL5N3G+i8liQ0tjtC*EDGB898}@5-%%Y#D zy?VzpFg=uz{YOx{COV$>>RYJKyB)$Rh~}wf?@d9=YmUZ3g|GXv9elWEV_%scRDBQH zIe1|@ zR`R(n__GZ^AjYk%{SvqUcElo(K=!W}FbiU@jDXMWY{WY_4Q9hy zA*LN{@h+H$uq}Ru-<@oiyU^UlHXMscce4TXc?e}IOAzj13rQHpHeUq~ds$EV(CuTN zVfDrDXCJlz^a0lQXBZr0bN)u)huG>*0ezTlPD6D#dk-lSK7!pD1K|-it0K6gtS7pc zKgMc3VIIlqWYisJt=@n>!8Xf<+bH%C&B#u&duUjWW($!?)7j*afX-lziLlFL4Lx9&#WM9k9p?wvQ(ap0RI-0p&T%R)jE*Ew>wXui524AbiW}@&T65Zux;0y1UsQbv)>H*;=_S+B`d}dSMgDYg~)kB;F_`}k7msz8a$f+KzfRw^@Juqv+G5}(VU5W;dSo0IVjJ2K?h9e zL9V(Dn<0Fo>wlnmjdvok#Wx9U33<~dSlaQ;YSAYtgpI~}#-Xm=TMJK;?pjSK3gxN+ zP^=jai8PSMULOIv*yuY|`wT`x-3qo2Es$2SW{m5)wd|#{Xw*9PQFV+y>)H1-74l#o z)WTaC%!bocbq8yE0+r8fo9>9}JKHG{SgW{cI8MT^=jQf8=v%m%H1!GK?s)=w2N&jv z=0|WlrorwEw|y<_u5gRKU{y)c7<>EydAVA&%5s@C6ljg|Rzu$2O$Wt+r?IWhG z*A46h2@!;`BPRkdj{RdPOs=zaPh#XKU{ixiIzSE_13=Sf4E?%#({G}Y^|#=Ypli_e z9}FT5U6*0&p%HD&>l!C_M8ldCJj8I*w67kW)T~u58qi!0LC>}rI|yO49DD&`{M0cV zcd}K*^SHLYNE4AZtFFPjYtS0h_Bs-TxCUgnL4UNa26U#(=mDI$>Ge>%=(QR0`pLkIVwqtGI+}IFeu{MjAHzDLk7XU<$FYw1 z<5>z?m%uvOah|1yIQmqM#AwOeA7-K>%66ns%6B;ce=g%<5onDs=m@@6uZrl!2L6L^ zZ8F>&hRyOY;_|Ie21C+5`6?tG-De`8uARpMt>-3M3H7_D1KPkw?#RN^-77sT6^IoZ z)JM5m6&l;?%>D=07LS|4cgHSCkoWwJR+j@`(+by(U8w{7a&{l~*m!r=cNDm->^E!y zVz|s+g}?&Yp7b5x#hzUXh~4a<&#((+f6zxToJ}OV2)61+xIMzYMg|XqQt#(5KgDK- zLoS4u(X$JML^;?KEn1=v<@{yM0H zaf3qvwwGh)p>7|yelUbl+)sZ)|W+5i%j@w(s z%@sD)R=)yU-4}cLe2wHKI%i#%#hAeGuED-=)phr2lz$%f6xZLcF(r>-x!4hCeVvYz z09toJ!p=;|s6_O4|UZS%*FYk|VyWXAy%|0ElImiz> zxDxVF^JoD!Q7l63jJrSMI=eOwK=AV(W}*qPy6QvFpg7$<5BQANo$QUOMBTUFft#!w zETJw{S78l&rR#n*0_du+W;`@M2h7QwNX$rDFQ zcwbYwQzcJ*ID7mZ;>u)a+=iEI_FW}#_t~cO$$H2}l>z)Cws{EdaxVLRKZq|kEg8?f?u}-L za*ezY~p3Q9TNplGAb3fgM<^xWcjc$0z{qY)HE?0UcFduW$12}rh`F=xFo^cOdA$-BT zod&y?T<}w%s+7RUWCqXOlQCg2hL-PKr*L71kwOl!n+%@|54WNKE^YB@_Y zWIV`yP2nV%=V(M4v>s_f$Ds>yHGl2}_eA5@7S!gpLRx_zxHDbkgeJV z17HxO-FX5k+qB&_fD6`EyoVrmXup<$!A@=8hp5}7-Gs-O-=pn~FNDZi*)_$a@&uA+|qJ8JI-!RAL6SS$xFi6z8>k-5S ztrtzHE^7a{1K}m@tt4nBYop5}>MPpG3dl8WMi;1D*OrO`Sc+EL0Vp@Mt9=p6Ep6Ui zsNB{zyNmYS)uy!v%02D6vM@;3HVy#E&~BjAYL?dfDM+@qXdO^;v~^jK2igp8sN`zP zr2yrzHenUWQ*E_osC%ZJkO2=bv}}C{UuutKfxOnXst-qRw5d4i%I9m{&FG$YS`*Ff zK4^a_M(_pNCfTU_q&0ZM;Ip>W0)TzdMt6tiS8et+V1Cn{n2FB%t}VR>DsFt?dzdfh zr#yq*3cmMfpseIa)Iemb`6mO>k!$#}rQvoRKS6@sdftZ?2OIc&oD$$Y`S)YsVH2O4 z4G)|7o}*yr&Cluwp%1U6)S(~Wqz^p!^M{_oUjRRiCf0%c)oy^^#y6}5&F%cUtuWug z*GNF`hVY%*KxG&Io-zWv`DfI-d-xF+xDDf(hWm$%TmJKL7F;)aCHkk3#s6m%?EFh+jde z|Hu417EwRpTfKtHGrm84WS{e~R}iP0F5*1Ma$Qs>2v_LZ%|u8mbz!t5U#+V}&(a#* zZTe!Y(`~;BN9%Q$`vBTgSC?{H8+BqG`18{Bpbwe1Zu@yS+M;t)VBn`KwE}T&)eXr; zF9qn9o`Xt|E|KzX+jKq8!flGKbO&%Zbr(iK^R~|S8Mr&T#lul|PxrbF4AOK1)`QE? z`J4kvrmhK&&+*y1tBt|k*VXEXa3AOv$lxC87E;0{R~KCxAwAZ0q;$hm-B-$!J=3+B z0`7&*9)SQ~>Z;CzU7k)q5}L1deJ;aMzV0@Cbl>TcP5`AqclA2#KI*<6hi0K}#dHMm zMR)xJ>b~h>W}toFb;CNryjZu4azJjvm8jb|;@xnRUAv!Iz9)!BH zLck4Ro)eDHB=x+|emGPTg#nb_P7UKq7>w1Vg63IO%{r17`-Z#rA*K@p%W!n zZU}oQ51%3!>1&ZHET%>MEg^@V!8^j}<{)>4E;P$e6Y_ERi%%CCXwY?;Lg_*TpC!1` zEbhKA7w3NY9O39FMD|eV+XHSN2?O%s?};#fJ-DaBjR>H;5UQq9&kJF+QTAFmisLB! z8=)p`vAh#D)BeMIp$dIWKME%(%kxPn>H(E6LcJ9*_$s7PYW2IYfL{9_!pCk1!cEL< z2jOzjOo{dt;=1REbETMl2(hddhnxjjBSzPR!8$Q96^_=6$5sP#gScuT>^#LWi6EQA z!VS>eEROyQ=HBAoa2WWA8D~MZi1Sw^KkJ zlf{$c(da9p`4Svm6Wu=p^SXFIfxi^7!Egv~iZ8nX?3QSzmEUb~ZXi(ZiNT(*OB3%? z@;^h&od{v3sBDJ!`{MXLu*(r^)dTlP4B7$ATyYygKM{Ripzf*I0B6Sd=i(JCoB0>w z9hz&r68AnvQ}RT&LkRGV=-&?pZ^cE8q4G{F!mlj&_vkFt6^KQ&WAIVj`!j@v;xk|B za`E@+@K+>Wr5xZl@mg(w6^nV(LENOYU!mzPJx&6*LOMoI)7 zK%9kAY&SHlNV1XlZ<5Oxxcwo$hyrG@H2xUcuw1^j83yk1?AriaDbF>cZk6mx`TsTY z@$*nwD}N4y-Fn%O15FRPP61RrU`wIzrfB{9z7a% zezKPZD*p1Y5EvYj>kWZ0QqH1L>V%wp6`d6&Cs1l6TK1leAWq4L>0ODHU-PJolhvE3 zJ1yIB4w*kAn`owbPCn)bM+x%x8Q>D-lu|IbAP?#c&5LqhN~d3vGhQR4WVzmSU|x}@ z3}NJ8}|jZrqg{G=`%zd1`swfONU%Sa`^km(n&| zmi+t?RC44uRlz-wr-Z}qk=&*hNUpq&b_k!yZ)xK4RId0ME9FtHEuwQuY*DdrAq-#65~trlf+z zDV{qaJfl=@4$ZTQOl!3S#dkF7&MR>^=E^52%Z{U8E-K}BfxE1%7z}^ON_RTLa8+sd zJGg7g(-3eslt7xJq$s!POOmRL{{YNe%67W%ca$1FFu$v8&PH9D(tZ`VbY-av>@tcNc&$ye1=qJ4{c^f8E^no|g&zdF+g zWUJcmG7JLLa;4!fNWD&Z%WbL;extx|S6ky?Dj%%6(=vC5`ZvWAqJC}(yPc}N2Dn{n z=s7srqgKW_Q$9=;%OSx1sw*8zIG`r=h489cx)3VY)MDBdxUROKNB@R8jKzd&xOmFSCbTMa7%a!2hN4RTiv`Wxh)T9a~-57ZP1+(Wh2OSJv5`sy&q zbM=CN$X=+{7vNs1QH2yW+On*FjaE<%Hqlmo!)i|uR-?9U z(YD41G|+Eyt_u*F8t(zK*m^fw)@Cu% zrhHp>EzsKiu^MRY6X>Pu7<&WPPEqs_cHX%cI$hpii-&j3Y6#7)M{u5!@7=iz2tS9ki1a0S;(Vgh?k&JI?P+B(G?N-2(xG{;47q1 zB4LYAXBmWk!kbdi^cS*UgKQOa+u<`vcy9sbHlbHz2zLmPG-C@9dSt?2r*NFQV3*)Z z>-0UshFLHO6Xq>PWP1hE5!CGy0)9o^exaClp$-T)$0CS>!u=_5dq}ua9+-!P${a|z zP>(h=B7{q{3vfipn+xGlp_c~SF`?X8kVxSc4vb;ydqV*^Aymh)XFf_8OH+%JLj5lg zMhh5$O{;YKG2lY|N#;o+iCdIzGuBxJpZ+sne+U9h_%xU_|btHKHA?0DQoboq5* zP6L?V5EiGyE=3rl2g*$$t^+hvg#EC=r~e_ z5L*+PnL25FVwsM%y+^$%F4eNuC+%HAB3N2bF@J4q_ZI(g(^w#_euEi2Exxm zhpJHdDkMAtDH5j9p|>AG=WWm|7Ru1JxSKfNv4$6wT*R_U%ufXL8u7ay$Xc;T3(fUn z)+CsFi0kvAvO$~^hB{9%H56o{*nm1@llbrsxXohYslfCSYtii3TUS?YOD%Ph@{T?x%2Ej0~ ztbv|#al==r>=QXFQ1**OH2fS8M^W1Apm^&DLOLX_IuFgm;z>H)6fSO@2bBnM6A$4L zvC%=0qvE9g5FQg(#=|aBtVR8KT&y((NoAlVTUjUqp+G6g2FVScqH# zA0y7Eynd{>l_nZ-;+hsPj~62^!{D^&djNH3#0W|po)u3V1$R!|Os5zU#OY4~eO~-$ zCF&Bz$Mq0Pl9)#eyo=%@SAbm-E6s<>Wzm9T=UAmwro{FY@l85jr>o-gCIGu8en^ME z>!Lsb-Vl?=L6{<@;a3P)v-Io*N2y|0Pe9)i3u$_ETU^u=n0LgdRYC5GZ~H^#o;ZhQ z|7l`HIwzAZUZR{&hFFWv=w*sO1_LuobbW{WkS#W##q@n~zdPd05j)u7{ehT8%b|zj z6go2TNX)JY^IY*yI#}^o?6nx0Ps9)vnoq@hbk5?LSobhApNnHFLGy)JK*vm8ifc~7 z(JOIaRn+B)1+?GsT3mP!Zr_Mgs9WEPgFeDMUmQWRk9XqhV=#CxZuIcC* zL@Mrzx}A~-j_C8dq~)~NwObk+k2pi69<-#}Bh?!V5+=D$0of~koe1-N(y4L)+b`K^ zNIxKTr#Jkdv?UaE;Zo{mkO(QB_9Tx;EocsURO(L;`!Q)`HMotG@@SAdE`9WYzY|i# zuRw{CM$mT9Nogd#)6r5#N->_2irYdnM*8vw0me!do54IzszFnkcnQCU!^0=NI0$k^ z>V(A)e^y%22IQP%qHjQgbp9|j&r6yfAc<1U8N_ly@}_TdlH~Ip&=;kbG=0A$<(`7w zWofa54oQ}hqR@j^qyQRXuSy%~bA3&EeGr=0rMI-3c|+Pk`Oy?<%Mqa5lp3_cZA_KA zjs)~ANm>f9+tOc@fVd;gpncW5l5zmtJ*j^~V5Ui}szNheszH0(8PbFqK*^Mb^@T7? z8tH`=WlQJV!r;EtjwTv8((235d?4lg0`8%-auq^)EUg^~uqVs!Vl7WI@nVn=^n!Fqx6(!+@GXogCP7Yg}DH;P)ckA?u#_jj2`?dT_}qn ziX_eNsQV^0>4*;bF7><)^B>Y0oTQTp`~s0N6@7 zpZ0B5$)jl=vRXFME4oGw+6m3I@?lqW);hTot!mfHyI;eRhrEproNSQGPeq-l+}sQP zHp;DIV6aK{*bei}atqo}^OEaF!OmMg+8>%e@-3Qp`^jOG;mBXU_ZRB6$}Ix*J@Pur%Z15Z+QRK#c^Vy0-Y2*10dBu+q@$t-WPh5zACwn2Lez)kyjI{2 z%lXt<;c`oQxgzAH_yq`mL~e5&+)=q59SJ)or$r*pNO?X@YL3hJe&ZdJU-d+QQF1^R zn4grp8c-K4|3wSDQ?lwt`A&i&bML>93HpN2ojGX=&b!X*V zTA`hj)5ZfcLC$Xt?!4TB^1q4lK-yHhAXjmNqa@izugpbx;b)Lb^6c%1<+7Z-4_vZb zt0FvHku{6p;krDB9=;p$4$7{l$V(@nmu||P>7`7Sm$ilFEqRk2j&93KXqV%ToJYrq z@5*I1!{0p_d&qdJ?bm z4G-j|Q=sxtKC&KlkL3MyzBO0wxfpGDEdN8>xKHGDG0=P}Un>C0GkJOss63Z9L_y_+ z+`BsJUdlHk!M&0n&|#uH`Q{R|=(RkAHiO^Dp_9P9m75XCm+jlozIXC!IvDj{-c}6r z53*DrngwzhdVxO5ZB0P=BwL!n`)7F_Z2}d_S_=M){CFw)?5li!Bn*n=?w3*bO=c+( z^j&^g3PJpk=TWY`SPuUgb#BTx@~~W4vL3zUuKYxc#udstIzO>e`R625Rw?HxFTPq? zN{Rb5%3Ml?u2tgB!(g5Ae7MXZOWHmknKvs5|9w3?KpVYsnn$7_`8(O)6hM8l)G2J zg(=70!)~u~p0@1{D0?S^98?+{hwzYcl;(Vgl^?gE8Lrf!Ok;%dkd_KZl=U%)<*3q) zZpSfYz&OMisd$Az^SJVIFHlY>8)(ZUN{OaS&PgS<8Dfc69_@$0Ddpf%kQn7`GU{TL zZ=c{OPH9P}kK&cAli*G(@1G#*Gm1ZwE65=97>M3Ir<5uWl>{YZ7wXO{9ecxVqSBns z*J>%#^{$z${gCZyR5A51@FnqOiIXIQ6{tn=2hhv8q2RKHSjA` z{<^Z7rf@fu^7J01D1R(KfVY(BZs2Y!FS~-=QKroT^j&2(euK;3Q#^kHN}3W!`@-pp z-!zzKC?T|L$yDZ5fJ&Cqx;6Y|D`nR~<-YQQ_CIr!PmkdCfii|3#fQrLH!ygl{7qYr zxynaMX+BoUwuIdirI6MnPmxOj*fS-Twl|(DU+Jjb3+3=O7`#;8(4zL05@|Ex&sQCFy(uZ;k|DE2>L@KtF~Ar&bHA3^h*Qr91K-xW_v@BC28l|wHTE0+_% zxvBRk@w8l>(ijHrYKyO^TcuvWs+V7_4$p^&HL5`OXsud23kK`dJG9HVUR~G{DjuqD zci3%EyV02{PqiMcxi_jybx_%)cAy0AW;MzS-o4cDKLPEnrc%bqM{P3-2EM9^4wP(B zt+dYfQ@!6J7JpSo+h|+W){WpcK=oV>lt6V>4+w))gAE4T)KvUj5gC~QG|diH@6sc+ zLk;kOhY+>80`EIjLo3|BUFwVRP}!||QI0-TUDO3Cd(=KZAPiGuC^flPS6uJ@_7&G3tYOkXUs%rJ>@~WlMk(uP(X^x2M%X z;Q%|M&dCMXS@j*AhCQdgq&!lBI)?UG&Z}FzQJ1JzZ2=D#)V858NK$(@0lBEQY6OEz zs(U=@E~_hOE|si4t%sV<1i$y5jT z1G%q0+l8oeRQWM9AE-s+L2}hL)8PHFx}X~Bo~WZ~JbSLTh=A~gI{EUaPIm+^iHqPpFRw?EA;`@ zV7^LUdnF83>*=@R{2Kie8l~3i`=+DM*6Ekh>UzDt_#5gx^xkwKV&!J^wR%E30!ae$%ioT(f`>TD!%%KlR&oUGiX`nr>{OADE|8F z1K_smztH0ypx^u+Z4cBh*#Pq({hx=SvP~~m2HCDJ+6Q5le_m#sm7m zee`zd1L<_fA$=RV4~O+#o1!jU|7;{kg#J_xFpudk<)SW9{}YY0$Mx;|!QV-J2%U+F z);Fh+PU-iZ09cGZjTVft`X6!7jMHzw4Cr`$hia%htzSfY0%!D7t*|?*pY|6p&*|g8 z!yrL_t^pjK*Jn~bD^VXr{x0Y%)6y$Rf1aMDi~7ixAeZ#j!a*+UKhfrNvc3nMKDweG z@*Q?p_1!DN(KUSq`chukx8VVOL*I7@Hq&B<%YJ);mF<4zB^)BVc1LA(v=2@#=2F8>vRBXwZUy5 z$Qr{E{NSHoYseR2zRnPsg&@`&x-5WjgJE|Spm-W|l%3pY7?h5#+hlk;87i9%<>~f& z83uGiowwlD)=MAy)^?9frl@5Os)Q6#ZCZr(qzS72RcUr8j)H;R5|C zD%6lcGr2v6mUR9n%LcFa(x27-t*xby;d+~A=_)F%vSZxKY4p)P~ElZJ^+U>uJ|(%%82Wnv?5v^RB#?84$CP$Y zFeK6sUe6l}62K)ICWj%U3x+uxVV-1ovKN{c4c&9lXO|3XwWzyn$U1=bB^z9u!{Ca+ zKr_Irh695jyk;m)hVZ)Kr4KM~7~)GK&J@E<0U_Nqd_MxsR71$$i1U_VZ5Ie{8!mW2 zc*kIz01tN!r;}lK&rtpfz|ssYX|kSS_`D23WE$2+0W8aq*aJai8-CddyZZ)HAT)Cf zgBnBlz;K7sybldC`k~Q}3=e3Ho@-#p-($l@oYCf=7_QK2_nAQx4u8)L!TVdQvzvfzLtVMIhRmRjCaJ1SuLj$tL7`YKBYmJ|26}iq>Is#l(^w}0DjSV$X>RIeycGl$Z{zJ4nEM!y%t1)L#-WelVT-YR zWi;B)xI6_yf8*x6P}yoM8iF7KjGOm?1R6bQGz~J+ujct}#!W$RyWKd&9sYui%U;3X z4r3KMViIEPJqd1i8rM)y>@tp~N$GCm`>k*kYAj7hb@v!&QrbMs7*hu-dyS`e!ET@N z@j8I*H@5Er%>%|ublB~naVd4rA!DVV(T2mu>%mY7H@=`=iZJ>Y0p*CXk2gFVHTGt} z9Wyqiosmf6ldTB%xUoqdfv} zLpp6tr!nM=G3E!L&lvy9CAtYZ1$53%{Hxgu%srDIkkGH9?H)8QI=_zgQYdU=oP1$0a zO#57Zrgzk6e^aMAz}#y3R2wP*rn;NpFVOVYEno(jn#QAUo9V}MknJWMH^%#5dZ`7< zPE)P`;Vx7E!!X!wve57wYC3xyWREG{iW?ASszWKny{7h~V7JfoX*c}sH?^VuJYXuI zBh?2@UB93W;ilo4(2Ot@-v)QYG@=hwj+!1*8ts@VunsgMO&L7;<+v%H_E1iknh!v@ zQ6~4D&^&3n)C?-oraC7P^(oV+)u@Xx-PVJ|n*5#sI?hz4FG4zFN{R({)->r1diR`Z z*9rumVCpmj+<8;14DX4iHh;kF1(QcdKqr|*`bqUg(-@i$CY!3#;^&HKDQ)XqHLam{ z?3$^qo&L-4t{eDjB8^v}>7Znpz*`S*CB)gW0A-w99ti^vE%ZG6fjW%m=1Dw0M1JdTxQ+ zMS*BnIs!PIOTpbJcKG?)5pa-rmAp=l4T z)xMar=^)Nm(=$4OT4b6gK={p6NVAgfrW$47_J=9GD?AjN7VZbX?uUA zxh{EMWp<}e@@n%4KM2>DU1+Yq)?6wNb?eM0nt`l0@1%)~hq*sxLpPWw+=9^4{8a~T zvpJDYns}L8g(G-x^V>88;bSgECp&%3fA)skE#_OpVBlwN+ZsZD^N15r*=qig0P_Iz z{e|!zXr4v$o*?tAbf^TI`_m87c9deTXpEr@`uo zxkd_9j+(2|CiyY*by{LXn*Ej`q~qoRJJGO{=Gt^JFxtGH5;mvIqXq*d#vGpu^H{TR z1;RM9OB%R%^O^!cpEjSS$>kaI6grP{)*Sac$T{;m5h@AhAJpX+%-wndCCU8p8puWS z5n8!jGTR!$-(_?BKOo8GNDtIqG2f;=zN_Zul@QrA^9$N@yKWA4L5psf%e90s#r%Mh zjknCv^b7Ud=5@4Tf5+S^4;^yX+_XBld*)Si^exRCOb=1IxhrK{GR&##0hVd@r!$LL z=HL6nAlv-X11R^+q4WcQhvun9#PZ1eXd29O%|FUR_}ILFGAB>WO|QfJsrhFU44#>b zmje2^`4D|mUziiWLYQZsH~<~;+APzrYu}hB(v0k_`FI1U$ z(r6x*`IN2SVA0Sc+xGHJElN0z%sWU%mXb|N5XB8bI!aC{~18ulq zQOyu0St<+!^hJwnOK_Jg5%U3k+48tD%#$sb{(`|3%cskzyJ~4dW5_j2+fcOjy2acZ zC^szoSHeSz#e=p)Zdyh;a!;0^x|7V1NYK$c?2|HStio2Nb)R)X&?Qy zW!emoHx^eKC*E4>bOFh?)TiUf?<^g7*uA&3YK9hluoPPXR$$4Ys6Sd}orS+omMVqd zK3it&K=%|{-iCquVp&6zg|C+Rz5pw-oa+OB-z?R`pz__~vjosTEP)){7F*`hZ-w2g zDJpK zz+7+jy$^E_>r__+vB7%2J~Tb8u5@r>qcxZgqHMCJeT3#_>qqKxFYBe2h|}AuTLj`` zt=9}fU+XxUm29!TJr8p~>pa5rw~nGAeXG@DCAa|V3|hGbT0QA>c#t)RK1gzw1sxqTC)`*3%7Py4X_AndNJyb zSf^6&9<^2-ggB2`htm#fr1jh%=!xUjJ)Z%6!dh4hB+5E273L?cMYOvbZM|O!+$rmm zV3@~PO>bcyYyC43&~esS1t{^>w|3Z_wmxCu=#2GUHtfz?3zJ}Q-n#8E3=*x|HX^bM z)-^PBPqL1p)!;>|KbBy6t@c&xw}l|rtVPS<;kq@A z_SkP&JuiVvvEHHMWH+rl=;sHi*3Gn7zGaQ`c1-9>l7MypIP5j2j+9D=U_DKg>@bsKz?Zr>kYeC z*1B|#EYCWi2QXh-uLgm8WBp9)&9~Nb#}Gumbpq`=zq2OO#`JsZx+d`O!5T#;+zYH- zXhZv>^%fne{$ve}1oUU?mqySmw4S7cwqLBZ=|lU~+Pn@_imboU)cu?FUKoP^ZXMMV zDnG2h(bT=z`U_>j-E3}mL6+OXLDzI|79WTf zUA2jA;r*H|nzmf8+xF4_k?MwxpAM81Tf$+Go3@3NKuNXLqlwuqTi1KgyltCEtB^ak zh9S_&@WcgY(`qdq}$rj$~43FWgKG3v|XX!R%hAD(~>6JmPZfReOsBG zh%Co8o@Ve5Y=7C{{h=-C8R{O{)?5I|wfXEpoR4iQDb4i6W*!F3r?v@J*gdlapGRcR zZKm76d|`V;yW=lyJ!v}f%2vJ*nt8U{_`x;*+IFcC4Bps&yn*Ihn`SCh@@*$y0s5V- z0qsw}w+*3({gbU<8`OQa-RlJNLR%R>a9?b$r&0ISR^u%+i)<SMx>tP>#0d*VfnO)%B)83r^-#r`c$|G=_>}EOuvDqF+ zv3S`-n*-Y0?nfUYAA2{-k@?!Q0#LWbUSNTypZzku9sYKG2Dq(uuc2@hU=JM%%|LsL zjo^apA8B&A&AybWY(U*kdpjDCcG=g{+p*g|fs*K< z_R2I~@3B9k!!2Rr0Rbdq293N9;!%f*iH`uR|=y?2|;ejkKTo6~g281Rk0v><1|S5@lab^OuwM z&j|pFwhwFql~eY)bP6%X?l}e_#oFWkfl8cxS!)=?+f!!2{IvZMWo^&c7o35?S^K8? zi0qtw?E=&#*h|wd9?#oHc!5i__oJix7wn_xgPCM6Pd#|io;DIHm+ZqS(|y@KbRTX& zvV9nBTV1g?t`EDb_9i=FaLt}izXG~$pG<3~8+O|e_)D?x+YQW{c562XQ|%G7n{>;5 zWjchn?FGlsb$9HOc+{oY8~MRex_#OubU}vwg9`IZ`;|=8W!W#UgZFHE)88PxZ*NNL zhaCHTdZZrM{|`sk9oJ>m#m&;vGHvkNd+(K|R;D(s)J(Hnl?}CRmRgx5L-rJ9qwFQ3 z3|Rt#fDC0STab-_fGEgT-tT$;I-hgzIp1^c<@em@-gC}YPFMqj^GEZxevYc=i;kpZjR zROk&_nRWtf$SRu7oA<0<42AQgDuQY& z#;iKip+0U^6$u9?tkNm2KWSyV9bi*dQy$=^t`&OUV^lI>?>OTio%HP)ngW=0V7x|&6-S0Ajlqc_>Ibwl z!5tIS-FveUuq=hr){6AjDSUd}nNX8n9HbpUtAA&?P ze$&H33`0Wo(6NkHDODTCaNiF@XBqFaArj9hT?g(Qqe~8v1jg_oV4i3EO<)%okG_FI zA_Je*!4t<=QUH-;#)40QnZocqi^hwLUI`>q8Ov-i%rwTLDTt&qE>d*)5@S2X{IeJ) z3b1E04&O#!4kM9PqRWhnOF(iN>GT)NW8~9L{0iekI)LXh_ERdefH8j~NFgJW2`8>H z{$2s~B8G&5K*fypHP9{s~Yj7|I+- zRx$=Dl3&Gm_5eJqW;}5OeK#0yQjP9SMhy?vYZ&W~ps$wkGSvvyF+Q$=UOnR;ef*?> zv3ND08yOqUK%t3ol@43C7(x&9H8a|?;aLmgNxCU&+V!TI@;CqbhpWw?dWBw$ZxXJo>DeHxHxFhIwEEP;8l{qp)trEaQMX&irKw`s|ryw4ZQbPHuyOBXiSb z7;<9r8)4m<`Ri_QE=)@@+;wFxq-qK`=Dgj|b7y+~2I9f|hfY17%%AF^;KjT~#j7Wn z%VyE%%{0nl(QVLnBb=%LI<^oWKr11~^5oVkH&BqEsq?St7!W?CG;qL^Q5L86&Q zV}KIFT>lL8VwqOfnCm#^8ru1vWgdGG>ha7a^u@|^%vYYp)Fm+g{2k;x(~(lV7nuDO zKuKhJGk}uBbp8<*l9`ujZB1bc{ow9J=5kk%ROY*MH!F>~w+ZU$%pWQ5o54IrN0UtE z4hl$JVy4hpJBvAY9js?F8$97l4)bYB!CYo;c>-K6v*0mA@|fTL0CI)dycve_nZKQb z69vo`s@5uGGH4;Y%DhRD?jq)=t6{d7`Fkq*N|__ ztMSk)XWpd{eg$)v6QC=ZsTA_6Vp_irC#so`mV&#%{Lul<-(-$TVWEbp3PxWo^Sv8T zsAI0BHLITan;%3Pm`C$quaVjIG)NQEla5KZm_K|C3(d@oGAOh#7hHt;ZRVpGSZ`(C zqxWVTvvUkCwKM_B#4{n2ozZ?l2FPqpz1)zY!Mt zn13yXg??tpedyg~nv;Mzz&u6=+d-x+Rrd`sug9V99&^$G+%WSM%I@4}?x=v|17^(| zaCd~+Ks)$RW+nySA2P2z2{Ohkm~!17;_g)l@Yw#VmOh3e!xFXW-If zrtn*Ev&`!h8?|N~=7ZR<8q=U|%i2eEYj!Lio$Zga5bMV?#!^rm%z;%#i2z5|i@&1L ziFKVaM$W7UR5<9u5|u*4mG##+?76Y}sCLVp)x&~_2TMjlCr{SSRj}a2+CfE{Cs?x- z74v4@Uyae8WW7tZ=cibcRP^e@T1sbFUsmKo4BC$+r?iJZYYuHu16Ye`+Z)JA7hupq ztj);~31%(9d0^gY)~i&1c7|o3n12ZC`3^{ivNpd1y)afl2~fgWTZdsNf;AopLy@fd z10YeXSOr9)S<5NWAHzCt0f}WPsX8ox6GJYm@?{vxW93lB=nCsd zJPhTtm2d=oHLS%^ z(5qz?c)?H|OYHzs&)W4dNCV4>_N|Sqp%{=RRxn+ny~R33_oSLxWibG2VOf6$m)cmz z&%=p!)(RbU0V!a{OYb&9CkM%m;CL3n)wnOATYx)!#AFy`s1?C7# zLLrP%)^$p3K4fX>XEVkcp{pF@tXwPjGQp~+obV)TaW}{mi%l`BY1V2wGtaR8_62#w zDtCju$1HF9cEv0U^%i*I*!zD4rVZPHqOZ2>^UuHuJ9ZlrW{JenSsK9_&~uWAbEw`W!5H zv7HZtoM3OEifeCnC&fHYvcneu>=fJ98qhv$t1rO$viDJB-H)Bu15AJR*Ys(t0QQT2 zLLrdt)C0^Q_MxpX8_XU%0+G|~X*w94VUMH%I)wd+3JRg@C6sOsV>|qTzHoN#Z?GQ0 z-rfTXk!(FhL!;R1Xf2OsuRMmCh+)4;QT|wVCXFGE{njCnv+R$l1TUU#J^;yc?43UX zI)Ob!yQlN)WmNEVfqiKQoKIv2#sM>l?eQHNliB+wfSJO+vls4OWIyYL8BArT&`~yx zt*wH3IyXkSzAk573y+j;0%%IqZRKU|weLp#s2MHd7Cm z^4U9iP%mJ&m%{5p_QK5&xyt^v0wP81COY31v%9I3r-Xf$p7&Dr1wEX&#%7j7@;bZD z0S=b2n<*Jw&c08v$_jSoZ75W-!zn{m#a=`=zpB|U%i+=u_D5APdz1abVvrj45eg#I zvd=id!8&%T8${~arGc_R2?a@FDvdDw-T)KU#&pakgD0e3@YHCG|-*+kjb`V!ubJlxg;i z6n~Bxc99Wdc*M563hps`n{$Rxx-L!V9$f& zPz^9o&WrT6@ZvnP3Vxp8JiQfWy*V#`1Cf)Q$JXdO#Yv(HA|Fl!<>P!g0@~gCaV99Z z;?H^69tr^*#R3=#SWYRW+T%E`BKUHalT7=9c#dB#`p$7I|F7BO z9H7nKdCqI@aPR^rP|Qpx(!+`49u^=RBm!+q;~(^m-ZKxMR05-~5NI&+6oE?;|9OJmqL35n5l!{O%IF~kqo8%vk!VKrCBSao?-uxJ2c+9c3f%REViXDhGcl9|a*l_vzuxHEtn^p}wZtItD z$$@){f|QQjxX0*o;x3@gf;0C@8!%nC14jVn%AHTa6*uncH=yUvjiQvK2Y25z6g;_c zG|67v9$F4haJO`z&zt*3ANo#mdGx%W;(i_suYI^ZCfM`ks_FYFeq0&-TK&1FU7#Mo zeMk>%Aoqb0z65cTK7qYp?yLVoFMykGv;{HiXS2XumS~X(0lFLwt<-SXs?l|r<@$ls=w}%dJ@!TS+jXB5F z(6Ks!yNag#Ja>YMcP?;$q579Z?uL8}C5gN1cUVZ~Iu(PYaC@!c%SG)cKBXqR!@=)1?|Tsc)6RB)HjEznBtlr!vAaZ~7=TFtHg2qHJQ<-Y;* zCO4EmRZzo?e+mk<+yI*7I)y%Dd>>$4Tp`U%H@CkOdcE9B z+tAp@Ej

&+QvU<6W+A7f=ScC+X_>AeTk=K8LuT6cxM2ZJ7^|VQ%#{OwWC8_a1N$ zxXCF{7~zWP`q?N~Pw|O|T-^|?k8yqJLftrbIsMKixGx35`Xsl6GSX9AFAC92bFX|1 zks0n{+AlrgHU&ZCF}H_eRw5>D9p?$21GGKw z#m7)^;QjRs8Xb8{>G^Zwoh}1$=6(7h?78qN>D}SV%XWms$}=Xr)&a2I&X=vbY|dra}3B;F!gN|Jet=vbY?dwLS&B9B=K%v7FJ zAPlAPL{>1A&I_)DWCkzs6X<2~gtb7q#5;Nb3R%1tC@!4Mi+llkIlQHmdA-bA_&F4E zd28N5UmmaibvSW_7fNL*`Mf+0+%4e6??7WA?-MCJyUN={FNPvsC2b3fc?;=CbB(vT z1&!Bvr~U+H8E=B#E9JavQdqCxR76IztVQ(2JdAb=-uS~K}82O zJYyf6sO8DtgoAawJwC8d&nu+z(FWcJ9T-s~Z-h3GO}zbi=)1)mh=4*fuhaok(8AkC z&%9yeY^w3Q0V8aqhiFnytki+!T|4QKHMGTeL*qRA>QdV=)1=or-S=2FM+Ok z+~;k70^|Yj?I@s(@PcSRILdqD1%N%|X?}x+F`ms5D2(%_DUUG0OMMPtle`;L0yM?5 zr>*of@4XqI%<#moV$hFxCGWuOW8OUq49@aQE6`}o&pQqU8~!xaW7_hosVv2gucOHG zael`Mn6>9$FMx;x|2=;wIP#MyL*>N3O3^K6ehTdeUHC^c(CEq!q$GhGzsnY!JAWs= z%02ksSfSCAKb{Zb#oyuqloR~JHo)}eSNscdlE3C#m_5b+h;Bpp@DGN;x-UN>AL@Sm zbSeSz=Wp+aF9H0FK}=R4--GrjL3}$8OhGU|V;bCP{-0C=bcVl_)`Ac|^K+0;e$X@& z!uYln(hKL;CBS+FzdQ*JM)F&p!SqD&UBl5A&EK#KeKGu3WFWD87VV+q_^G6!RA>fuALOO9wDZ z`Ckpd&^7+&6tTX}Px=cM%J_4sIHH{Y*%cV7;P;jTvy$&k^?X(Q-ydU^s`)t^L2mG0 zYeM5q{?^6trG~$h2~x|?z6!lM{#tsI)br>33bPG-ohR%y^1q@NdlUa13Ju)iUt0~X znSW*}`dau;Q;E}U{voMmh@yDC*}Th>nH2t6(`T z{vLw3I~aqfU|FnLN~?FA%xZh!X0fHS`3?)$TCY`c^1Wr_UA1t`o4hK&Q*mPt1jNmznc!mgeP;e|%u$jV{ zVS*K3LN8o!hJs@e0&Y6=A_Yx!){YWfpm21w;6nSZp;sl?L?NMS zfi?*0Hw4~v|LCT`jlwWBf=`}@NUgxQ9(r|xY$>eQ3trd;kp_Y7JoGgRei*=Ln*?vt zCD~ho1{;7i3xcT3phZv`0g>B+pS}dwDmd^F2Hhqonu2<};1>-%>k#atQ*x)^i`!7| z60CX$7P3`!2&7o`9HttMDS(>fw3m;>vhf*llGc_^rig!-7End;BR1;?pmY(g+`0*#Y` zo&b<3K^5&{rv;;1U~fiH+6VGTaD*;uKNe*E2r?_U{5C|ag;yw~XCwUPWsJdA_&QaM z+X>lqKshcvKxqMcVftJsI0#?34h2WyR(gD$gng7)aTYeVqR&O>Na0#nVLnAb+=N4v zx^Wk#(}h+KVF5+fJ%v*=Szf{-imjaxKB7IQw@}Q1p_4+xYJi;*E<6SWAK_J6Uwnm6 zHo}mf@LAg7`U@)!=nD{LpT=kdg`6?y1qlc2F)zVFKN`_#VJQ#fjBo>OoIFjgy%=VpP#p&7tHPes5GfMA|2F!H zg(aVXlnBdqps`f=#SFl%33t5*=At~m>?T-ftFEK~?xUja&`aC#HS4WaQU zyuK-1x)AnigrB-&M76?(Na)oGMRaPd7w-89eGNhziXb-%wE~bP;Z6Fa&@G{oN~4;E zz1Ly3MffgV8M-Ze{uW=|7BaG8S;gN72C5IjheJE@&E3Eh#VAi4+C_H5&dgCI9ttg2~ zrtL%w%EKNP-JsiK_M#8JhII!~_7W&KioVjJ&q?&^UvSV_wDLT_Ttq)naha=VUoQIG zL>p=A?k-xh7JVL~#AI0a6!p@1+DnvW4{}2E(msHBi`LO~(~}}y9=KDYU;e@r_=pNu z!WUnWQ#**CNJ-1Kzi4a~`T|7pPEZdNh11q3NVI-4`hrEyTfm(bDX3!pjOdduAQ>Xs zPY2>qk-QsRm}o-^z`{i@Q*=2(wA2E7ks@9*M5075Q3NDfbcwd$F{0Q0A1e{@=y8e@ zCC>*rE2@nHbiC*#I%%8}1=F&fAbN?0a$dBY4$Bur`zWZLD5|7trX-QoEdCr9ML*N$ z9a2SUR1cOW3Tg#O7rjL5ZiZ->qPCf$EPB)~iB?c-Elc$4DfDHFIB$UDi0%!5Tozex zg4emCq%>I16TM8^-YcR4irVIjo=d_|3PjC3kV4UFI^tgy%~=8`ibPxKFj*{G^(4%e zh#XkpN<|y&(05JrVLIHsE-Iw6Oqs|++op2Sp)b)_A$s;7cvdNTAOlw=YN8WnwWx0b z&^JVpGeEg1N}_V=8qs4ai>?)&SPtuTqC50suNTcbh_N?_7PO>by`p3u%=U>Mk3ghfRFQ(|xhr~>PBsG~YYGVsipt*w*pO&1 zRV>{TJxh<_uqce4@cW`D9>@dHN9*A3i0B}Nl}ANisi5~z#3F?;(J$xGH!kXqhoK44 zTbBSmDf;UdkSS412*|YPd#a(E5pAUFM2|#l7hpaX*{;NBXGI69fMP9P>;p_2vD;06 z*@}B8C1NLzV?yt^cr(RD?ZtK(AP(XeUc^uw#qVANaT1@Qe801J-4rlg#2+6A=PF*g z6nbvr=BHrKU94OOFb{Dj9XLG2E6UL5CB6{?krU#v{jlyW_OAswDL%3nF8PW>?ZNqp z57C0_FD|F*n*ecg4J-tTUtR#PAaQge)Pu#*2Dp1#?6DkX&xqfaVGJSSr)aYmD(<=m zdtqW9$`yo*w@{f~g!nq;izCJ7=&T(j?p_A4XmKa)>te+A6pV`%@3RGTocQ?=h@2H4 z90W?dxNsN9IWdPaBMIU|R8w>xtd zA@B*j4e^0HBM+-+c|P zSlmz5OeNw=^v@AW#dm6ec}=|GYuLLkHdFGXOe~{v>T+=yE%z1T?@yqwQv3>K2dcy@ z+KN?+55ES<8{&JEqrEAfrrQ@a;(Ch6*NXcVp|4JSf}*|kVhg?I8^i;kzm~9u|ItbDs{tXN=({7{Jb=bt@i<*1=@V<{l+`cZYz@!uilcV|dO-Xng&qgR z#l`3w5^tc30r$jh6bKm>|B(%m`{FJ1i+mt{)($8m;-V2)$G@mObs*M~eH22pkqk#b&sI|F z4-0mZjkLrbm;8_h&R&ue1J4{JcHQ{nI7erIwNtX;++u5 z2<;0(B~NXHXJL}JDQz4sIlKT|grtCeFOibJyud|C*tA$hOOzBEh>=876;!O`dwNpi zB&X=le^#=x0$jZ0M_QiFN%mYtV}j&p0)}~B;`J#EU644?z93POKnrJ*H)XUUR; zcwnYTeiuXiq9n8(?xsp~WoS&3xc&>5(j|LXP|uK*(aSqiVy62Ymn8rGj=n5O-lx#Z zmi#`Bz8uLq3&>?j-8d9-CHGaBx;)8JDm}R(IrI^r^CeleaH&AjNj08@62=A$<*KBA z9!Qa7?n;;~mW*EkW{Jc|2cuHS%6~wvNfsml^SWfl4qlf@{-s?>xx^t0m=zKM{f#Om zN(wnwNw#MLtXdMb8(=pi><^%KQ?i^Q!8MX#+I7`Rylz9JPEw3e@Vt6S?Z0rTNwSSz z*S92%halN3S&#>=MG`rPzT1)&J{WDQB&QWznj7Nya72#DJuo3zR|0j~n6H zki<`ozI&3UpI~-a;zBn;?n_QFp#DHoL&t~_$pTt9Mb&z?_m~{RPZv$-A^mn2~HxfxSnPX1a*?Sn>_M|7In>hr)ujR4@dy zHd3#7=(ClMBmm4#+D19I<5G7qQ0%2&p9AM0?HmDdlzvTNEhlMw9u%CV)8`@LA`PGz zlB;xpLZoieCqD+~E`5%Etsc@24n#bqzs!d{FX?iMc%G1cPMaEUsapcZa8l|Z2010& z^cA3er2GFvpRd$~E@AjdJB)D9UwXJ1U;$DI{WSxneRMw{NZLvlfr6!f&xO6yQXjgY zaYkzM4(x?UpR9yPs8lzF#xQC42)Jr9gKaQ$UYh?FxC_!R8zGV?HCe-# zB0~{)Y-z~% zFq9*GjscX*(t}&zQm(Wl4SIRf;Tu4?BHdOAk}sY431$nVB0IQSC>=cqLsz9Q9syX9 zbWIjKE0(^a0x6OHv;(A6$~g}U*Q6B^s9%?QRsyq3+Q5Ncx%41~J}RUU6!oi={%{jc zR7oq`VWC>uaUSm8kltWJ@1_*{GCX6_osXbUE3Lc@dv(&ow3^mSLAu%rdX3T# zDM8sJwV_1ZE$J->^fgOesoK0n`g#KTZcE<~K)qEuaS|eJQs4I>(k^wR#CwNSycNE5 zN@xFHNg{O^hlOtGZaPNvNH-S3i96DXD^Tc_)>F}BpL7*1R{hfFH5k}k>0x>;4M=O! zVPR03a0r+~(hj<&$ct1R|==()-MpvZ!|tb7Q>L#F!!3ZAl_r669iFpSP^O9^6S; z7zZe)WNNya?IWuSgdty<{yA9ilbz|ti2P*j}nS?Xfg3zr?3LSKaJeKGVRWe2xm3Zi6hEW`{(%RcvmNQ}(x5-h~Z zo}=$p#L2p>Vd$*v_abodvSunjJSW>W7Y-)KvS|x6C}tMDvS7R-ghC7D4A=q#E1 zKI~=7-ltX3c%0~9)CizxcqB@^s`*>2fBs>SJ%6@|e19a&Bo)O%%LcS500R^JQj{j$lApm0~# zLUTPJt6U7|LD}CG5E+tXe1d`9lbNq$3WjCkKhStz7JCHbf$X(8P#BTLX2JPUS*ryW z9?GKBAY-!ACFmQMRZuPCgshi-XOps%eQ2DL&D{x?re$pmpv=gAY5;j8J4G2rYxzxz zNZ823KZIwta(k)|v6ClLLC|seu`x*6%iHL@=^$TD_4AJM7rLO}B;Q5H4`(^s7J4r7 zyHx(`D!0_Zx|>`~r&f2lA_xi|^8YAP;VEAr!PI%l=kI{t3As%OB)#Q6v;>`$Kf%X@ zoRY7jiZdVi4-{bVm1lnl6hHafKS9!8et!Y_0_6QaV_<>u`)@)aNd7tnLW1S;WT2du zt3AP+7(E>k@>rVdNV(&ia4AaOu^N)ma?g{% zjFJEG7PwgX?Q^gfC!fl|_|D2t{|cAl<-cD--#NK`I}9brV`;HEFYngC!3*-0G@prb z!ROFRl2_INI$0h~slF6>lRwBs`G0IUkt%PeV|<$YC%SBxF27Ch%?$Z(8v&guAN>y~ zm*j7shC-ISlyVx`a>kFao+GziipIy7~<$Fs3c2&+l3B4kD9xWxsaw8q9OXSzefl?};9}Di9eEa(VyDlFV0IW>jAjbI0 z<@4yMS0TTB8G4oS_jORHk{^nMg=%?TBSdbqUyVGJ2e4Xs5N+D(Hi5cXf zd`>j%jmak|PCG7VABWcy@&t-mP0EYuz&It}*$k9vIV%bxGjij6Sa>9t&~4nu^6$0* zdRD%K5`WeT*(DGg#fTH2Z50W%P_R=hdk5TcMLib^_6k3`=IEeU$_J*SVk4E3LR}SJQVqL5b;z5tOW5=;FOCePVvSQQ1DhH zd1DGrDvmk<^OR!jGKi1jf(j$@Riyq05kJK`T3h`UHa|l>Kyi=Wn}LeX26!E$Sb7SB z4p!VBhsbHgnMfG z5^&Lq=?KhHjA8|qe#I&j6CiPl#9~-DtJpXJ=y-*EE~e+4Vihfw35qEX^qp5!Qt0Y} z;^6z>5*1tNMrx9xpF(=ciie+KL@A1YDbaXQagP$dsfy4{h@>epX+xK;So}BoG883L z!j-A`aU2Sl6dNCc%TnB30SB`c7ka?uC@K=scUiH8ZW-h%p7w&hJjH8sfpSG5d;=(j ziXZ6m;#I{b2O(0VNWBVDtgsEoP)ZbqY)F#GNo;RFtWqUZr@t6Z2B7m}r898;YIule(#3z5vM@#pmuosa0gtcj)RAk$=NN zy`p&wL>d(E1kae_S}FRP6dw!&?3Q8;#XOo7p;nll7Db;NeYX{bpF^)zAv=b?Hbpl5 zcH0%bZGi4jETmLXr{WYHV!9MRe*)62sAogHM-lc5$Q{KvZ6JFU-_icMPvO!4(yv%V z$LhO^H4gzjpb&nI#zDnh3M3CHj=T!z?J=Dzq_ABJ z%*To^SA&~XI8!~QwX(ttXd9)l6`ZZ|b!YV1DQ78VcU);ruMm6XS*p)+P}(s-9F@QQ ziNBbWvS2>+oRx7O!K{n&T`G)pRVEgKb5mAR`L?_AuXOnksN7 zl>btMz*~8gqGBhNzjOiflrpd$7JQUH(EHC<*-3eHKjj{881h&C*n~evfO78@Uc13lp*xjEK|Nn zZ-jECXDPS}r3-BfE0zBqgF=;Z$t|E%D?8~AenYu!Jw$FQRgvIol#k9qvQ}w$0MF`_ zOXs7nUfGZe=Npv&_+glhO2Nx8)T9jFkG@;Vw(aO^R(jGy(xN;m1IlgXc{;DODnA~^ ze6}es4MU+_DWGDn4&^Vmfzqio`$D8knRy8Ix|MtARM4aJT@Lj-$`efZ*{h7BYP&w= zYWjFazf#f<3wM?OJP)t|HPw+#C?$IUHmRI*3n){{m;iV-t^6k&>NCo3 zC=vch8J7S%{mxRaWj$@KP1XVc~>oM;1i9 zRaZj6om8E>jJ{KJVkJQ&qVXLQGTnQ%y#?%JnSNGgJeV zmdjMFq2%l()o~WMEYycRQcl&xuQD8L}R|n z;{wzRRPUsLD^y7->Tp%{B7Ik-NOhA=k;ST1ikp_GICr65stWW6^fgr{#gMM65_e#j zWvYnx(O0f=mO`OIwJ`(gm8zW&V5mxUlcH4Bstqxir5mafufxJk)gg+W*QmG;pkAvg z=zvI_>gyFSRIhsXI`kS;PdY)NQPuY(3^l2)vCw!+B~5{3vr0to)D~6I7I3#!Wpr1e zRpqrCq)pYKfL^<*nzjHPs%O8#6m+Vd&p>0B>dJTEx>c>Au->CuMO%P7ss(i5=vS%s zK;*9K$1@NaP+bd$*+JF!cfk#*dRriJPi5T!yS; zpzv5#MZx}A)#tr%&{}<%&iyv(ZDQ!zst?k0Yo~sf$_0+AC3IM}R}22b*d5e@{ZMyQ zZ*f4MlRE!XU^=UJWrDbM7X+X78WAZnMpv2 zR3D^cXO#Ls+SEj=|BXanjJl!*T&#NY8{p#9Z+n0{t1hL-B3_+D>+U(V|9p@Hbtc7h z&a123VD^GKm2M{_s@;D=Uy_>L1?Xh;Uw2_WMJ@OZ&R5G!F2UY zYXP01j;;gARKK_Y3YXM}D5sdEj^RQfTm9A`rY=WaM_1@Bs~6M3FIVlk4k&r*3fdQ3 zQO~Dx_Q|z!?}d7)`h#QO%G5{O z!Ii5o(eqHDE~Se(mFkzN=BrBW;|dGa>eEt)+)&>;427HOou`0Vqi&@TTdjIO1y}0S zZVMq&ufCcAKO5ApLfC6mCrkmQNnII*##?H;_u*NydgmB0ThwlwFtFR|lJC*jsx~eH zX;TYtK(Adrz70d^P$&Kk%ue-pbXw|CbIYLDt=>gP*&g-nj{to~{q_bx_o{2YgOB-$xUXKk8rC1EJE`hp zM7@v}t5Nko-hh6ncA;O^nEJ=ppf|1_{sJNsYFjEpn^b#J^n6PF4v9>wcX>l(Mtv+A zzC2PN)&Tmk+Hor;YgYZ`9)MYEeyIj$qv@gGpRMK&?aS>nt`xOBuF1ZHf!S-8(H6%+ z^Ey>UIBJTH!fPkZujznx)>K}HJr_+n$gYOw)14Qd-kQ(pFnLll=l?l3%~o2hd^BGL0>xMJa{;XTX*ST#(Od+{{00)Gv8P;QwB~6A<}5~YgtpSLnthbokJALwyZEdo%OC3TnwmCnDVl_} zP`If1#|6Vo)zndGaHeL6atxO=GxRIZ(zN~tkzCCkii728LaDOqisnE)Ip_wkJDPUN5cg`f9EWR{O=>b}OFX6VSqpAP^ScJnk2JoNC4H>1>xJa3X4fE4thLLfK(Wy-q&S0} z_G&S_KCTU>Q>(r9dkU&KXjdNuanx4b0j9HdKHY6`(LP0?Kv!)D-3)fq?kxpz*H+Rg z%R?)t?YXDcDib0nw3cZY^47XufuWPyDSE@6(mp}icpvT24iH~$`$upoK)dP%7z)%@ z9e^)E+V4ylSg`ijJ?J~F^`)x7GurjE1qjnJD5Dv!jj})_Li=X|%tmWpT>vLyw54YB z#cI`_Ao1E4OJVPvHu48pPtfkA_)?-ak&d!S+G098C2N^fWs<5Lpip(1_QV)O(zR(U zaF?`Q6@bptF8dZPWos|m04!HKkO{MS+H>#1`77EV9|0v_`$Ht`6=<0)=quDpW$?OK zdnXQ!CECekaHZNqG3dLd&7qk8b?r-323n>Keipt|YBy7@QI+-(g%_)}>nNplL;JcE z)^BPj4`5zuw2vqjTdysn<7$I;%_vBt_6Qv~nzhfd0oI~@y#v17*2)vXwQHw2u-Bpe zgMtB_+HWY;-ldJrhJ|kJ3i|v{kJg*sqC;9%92)Ow2Xi4ZtR1DH+}B>EBFzWdCzhaZ zL_0?cZd7Zg9pFRlMmpe(X@A}dlyPlM7(^ztCA8p9YJDj&J*E9H0`5+09k~FT(LPlQ z@<_Xts>&W~Kl>PDR(r%6jn=xSe#f-h==`b9-&Pk!y9+zrrk?Pq zQg2;&9Mn(hrhkOUDcw5CUHj;KC|=;Jd#4F~emcKY^!e+~?1H@j-G)xM6sWtg9NcN$ z>xJ<1jP9>DK|*xyv|kFm07@NQDy-x}sQsMe1H$0+A@)wzq&8trJrL zON`ELE7W6k2NnT3PM1$l<5`_N8YuC)B~fWvebdt_L z86wHLQHqVG>RzR4-ZY(`5L~)$dlXPIbjuhpl&Kq`L;WRPEu}rObgb2IFk81c8C;HT zO%x{Nvd*1;6S=zfmw}R}3lLzkuIT(;gN1xu<8PSO0^QqTAXjw@1^`{6yG+ONQr!)D zon6yS`T+B~ZZ;eWWx6?8;L3GRPyuy??k2t8D|Lfg&{w6iSqoCFQ#63w&^cE_{ibg8 zC6F53x0I%?)h(hxL7ncUFEMA0x_N2vrAfCi7GSq@c@%nV)|v0YLW{1d9qzX2YG_B+ zuA57~bm(5E{Y$6ratPGBbRJZ<-K~pw0i;LwCEYE%qjUWW^VzFQr_)lO&Yq&L{krOV zXuPZY^eI>v&|SL)ltG;XEviF0w-so-uWOLOmr-5g|M%>=T@+Uw)AbahZ(O&$910V< z75`y+CUrJ%!O)b>b1(X)bq%!q&ginJT;P$eYbOjn*4?W>cS0W&0X=X1w^Vm=QvV`V44%@*QfZ=({xF3;{PjOS53>P!J9-HR>L2d} zN|0VT3lglKbwcB5z4&if2-Uwsk%ch5{7*O$u0L}V79#YOS70wvpIinmN}q8Gn9=$( zR3sLoU;7FaV)Yx>K_O0mI}BiF^_zS!+Iamf%8#Y!KcG_Gi~98xK~B|wPXYEc{nMW4 zOV=Mg4zLV;atNj_Q$Je-y-WH}iy@Mwf0I5il&ufn43eXNit6hw>*e&)&(#llfXmb4 zzxm>qtS_KnLB4*GHNXn=dubsn)Gzdag{yiS7c>^>ttgIJtaqcRW{IA&0ftKTp&9V( zntp(eq}TO!8-Y@$e}S$&mFqvEn!O7BXZtX)O8wqnfmx*=qFq9@ehn?7H}s#afrXoT zuQuq_=s!7)vDfNHtuV|w{b8y-sMov70o|Z)T?#)N_1h@w-lRW35Be?r{yDJFtoO5m zNQ?gBH_*GSUqOpwtKNPVeQo+bD2CLoU+e@!9eQ`V)6}UyO)-`(J)2H^-TJ+h4(ic| zQkBUay>teoSHF>pIQsNa*TD7be{X}{U485ckOBRVR3ksAAASWc4e136aQE~FDZ)Ce zPxXPweSO>(n0=t%)dVu4XV3|HRBul;vk&zxQ)nF1e?no3aeY43bxr6EbbD=5FT4rK zDgAEx?9(It&|{Ft`r}p@%B+4rokeX8Cuw=IGyFkiXvYoj41?Gk9`r!O!O%%do}+>P zE5Mu#7bqp-Z1`XShUsFM|1l(84HhOu+ziVHhoic3v7Nhku?4Uflzd`K;mjVp$GocV@m`Q?Ukik9%7J?09 zbT{I(!Rr|`o-w5Ff=Gy=^8^}04N_OAhZ#Ix2Uxfv^%wL-7%C{w6=`^iauZR8-*o7U zHmE5(7h`Bu0rRY3A{dhKhF!E6pEH=U;8KF&w|6my^M<#^AacR*-K!WwqCr8Qhf6a2 zN40Rth98eXB*pL#9ULwi9#ld-)v$XvxHQ8a6(rLQH|ApsG7O8y;aR5P_gA2I$-udT z#w>$1McuOvc2qx@W9Xg_mo6K|KY_cshM(y5nP=#~kG?C0Kj|V@zF|B7o)sA6<B*tA+r2u@@Phr?_{qp_L*oC5E5A14^lZRU768K<|d(VmiQX8tVFCuf~w`5)^6;CoV&z&R{*)`zY+wXkeWJN|RyzVc5H6xI$$`%?8^i0oG!8K+(|K27U$_TMccLQE4+|(iX1W z;6Ooy4#WOEn1W723dJM446S=1(rxJd41cj+gEu|)eTIlASm-z8&}w?u(D)*_0mEfV zs0|v{r$T+murCP?-ZLCr2fblK9_57Z8<@0vdSLj?8Sai4zLfxa)KGW~C=U%gDMmJC z_|YFI2-nfMlZa0;NlmjE=O3 zCmWx+hQ<_Q2&JYj8r2dsrW*6>0+Td*EQEF?SwBE*ZDbv}PGU zlE8^piNYv@xxI_ zUNtu4p|Qxwqu^1ov6*TCN{oh0uvcn4Kry6i#!yOoTsIERgP}5G$Y&ts#_wnmuQ2v= zp-^cQ{|v6mSYZK5wb7~!+zn&=2AI8RTuRy18soEKG}aowdKRS4_!=bw>WzOUL!rS~ z<_$j^jeDrrvdP#t2y)AqML(NnW3DGGv=}p2VKah4~9({YG z%NRzxu5RPFCoJ?B9q+*G9ix9AxL)I5%OKfjZ1==a`i)k*A$iyMLlek=G3)^*WY9SL z8C)7N7SY-Fo-v0iEryMbbf~y*e2a3>4~+aXFf?L}p`7=qu`?D9J~VEk+QKoTnO25z z<3~0i6UGx%b~9=0+5s|UOnnO|)5cnQr_LC^rfTd*M$YpSIxOqnX6TsOT&!SFIu5h;|Lbf3arg=xPLB9*56M`)}v)jbQnYSS6Y5#2Dc zhT!~7)8az-Qe$ee16OO3JPVXM)BB0w>P^3F18Fb`VxZ7yI;qBpnoRcp0`r!ML4D1p zRj)vy#nel8X>Oamd_h`GPf?Jh&D2X5XxmLvI!tz$&f7t+)0E{1lrGczF5tRN5k7Ff z$COY3usf!&BGA`sIuH(&KGXM3Q0zj+(B~v+~enM}Oim)550#Hg0<191KmEK4gNM zG+n0hyeZQWTlg|<`kIQb9-HRSK6%!(*ACFu=54f(v@yTeg4wk-clg4Poq5p}G#)n} zoduY^Ifl-E4(9kDfaz%7O3Sa4`A8D_oXrXJ{&O)mCIZaWytWti+{_Ep(dTZiqU@E2 z`CU5hc$()8qR-3x^BRodgjs8V6W(U78@Q9^-D~N2FmIp~uaDW0PSC#Q++A?O&%E~_ zBm>Py>1`2Y?wba5u=)FONS-#Ii$LEQvn>@hg_z@xKqS;$Du+mzIqx1Y!_7wsCBnR8 zGZZ4tTchD;lzB@7NVK`r7ek3L-~9k2)_gDu3UTHiS^##|d~+9|HA<2A&(rd|P-{as?%t86^<)XP{F$SG#e!mJ_n)%hA zp_gvny#yq~yqA8MndX8|K`xoM?F7j(PY;7+o2Tg1nq$s-4E4+AhZMWdHGh2#jd|vd zY;af1DNOX`n_VgERbbw77?_3T!`m>1tLFFffl_47TMo0u=C9_!`4aP61>j1}Mv4et zGlxO7q|ULa)kP!NK%Yn+r@B-wpHR({SRZ zIeIVDYs_z&V6WDEgmUb4<|jk|t2ei8Kx2bBpZ++F=BQ&pX)^yniOpN)$NkW2HV4pK zrp5ei0Sw(X|4e~`cJpN$h;*1U&%$1(SyhjLb(#IWq26uwt%hek=ACrE>W;aPO5S_T zGis>!nXTv+MZfuvO;EpU{xlK_1Lp7MKxEJ?qCeG;`4!3--7_DfQo3QYU>^GJo4=um z-~;nEs&N@H%cux$)O`9Zz#f_p%z?cz^Zs3E95?TzU%`~wR}b}R^Datl%$ThyxAe%Y zaD(JybL0@L&zdJFgkf!&?g6o}>YXdMx z%hUAJaI!ejl?7*uJ%x*0EO`_RaJBIFL&VLpEDjdjEpJe%i-*Nbhcr*iD}>@@$)Qi@ zoUlAcmoU67*>Az!lNM{*C!ex}&j;sYY4Jm!ujPkYDEL`ErxncKl1^!l0Lx0sb_QBL zc?(>SWfA3QgDn}fW}UW#(~IGZ#n}NQ#PX6Y`a&&_kAVxbL?!|{+)`JK#t4h>Cn!W( z-l80Bl;u0xaYkEi3gLW=#giVjSj)duI1y)Qq2TRV%iwj8c*}=-G0EpF_um1RV2OVj z(B~}O9SVk*>S!#*)Mc*~cc}i$sw-jZAlv!9` z!a}*_8wz1mSa!YvuF~=!J^fXdi>qOw+T!^E#&E-OkG2jsEsgYouCcs8Gf`{#oc3;Y z7HJnqy=A^0<7=?gPynUTQm_nqO%^`AJ8oHCpd3-N#X@hq7R#5H(0AL?uZG!H3!66N zZ5A$ti`p$gPe7r=vak#ec3KvE2Iwx!bUGBeEt}}ZLyyI}8G3gtK6E_pwPat!X!|S{ z3WoPv>@`rhYx#z%@CPhwXfHKr>1YQTvW#8?^gYYOpKyNI@_{?ZeT$V6C=V=edKxF~$>4n2_U)x=!eH zW8C;3ICsXLZLsdaSX2g_CnJc;$xbk~3IXt9tl5G_Z^rxr%&re(oFaQC87(FdU&eyB z(dfrGcL&6uQA4%-0SqxcAOaaudV&Qp7HvmkFyjyU9!m(Le;!naGOlibOJR&u9<+or zp85iS2!_8Eh9Vhisx*vZNGKp2&G>pBxEMwbU0Jb=g?Yf8V)Rh_^E6}74PM7FKBctB z8OHKU=!<7)sCe!ys@e7qSW-ucV03FSltRYA zApnXP^NkovF=IRvfD*>wafp;M@}7d0GDhE7h?Fzx-v?L8DBK8ls~CGPK%|;cH43hV z@$_Pd)H2pP!a^Ox95@=-nLy}F52rBn)W;{t> zYHDHBECAQa7)^z;HpcIi`fg`@`7N|`FfJFMuaogH-M%*&+bI3p#Rx0J>~=H$Zing~ z#)`!-)XVtE1@K#pcPZ&|o3Vy6^?i&B6o~9+JV`6gJB;rS12DjNo{F08GD@h1ZjkW~ zg&yxQzQ#GEr-vB6?*V?F5lbF zk#WYP8*q;pJt}aI8GAcmXoAtd5Y{Idu8RPeVth+0foaC`3&71VEcEQLW!B$=7CYvb zyTREr^XbxXV8*tAI5KzagFPpvhGyQG`Gf&ZxG*o$Yw!p&CkPf?nd2si9A(P$z#U_H zOJV&u^G7Paa${!Gve%tC?GAe$%xAuZPEV#Q)rOv6R!;!n#XRsFh&S_@NlaZ3)0ZL= z!Ax%n423Y4-i4u1<{x)36JgAfAJG`jba)#g5zKFX$7my&zLdO-V!m(!ebLPF8|aH+ zK0&e3)6Dr#10KihWJBZ(^BWJCjc5MT3(2$0?1LZ)%=`(cPGt6e20xRSFVsNf95eYT zxSP!UMhbGCnJ9qH6y{@Uyugg6l|U+UHZ5k;m@3){r!)7RhJ_5~b_(BQGCy$!mxT|B z0e6vEk`KvC%reR%USW#wfaEak*JIGR%mZ6Mt}@#_LGqY93J>QqnWJ#2fce>*&{D_@ zpukcQv+o#4G1GYw8cUe3Ey7P#%Jdinu8cWF2N=qkb0~#f!F)C!7OpY(CgKOEWU8sa zs*34B@v~~?J0ieqn8y#Hua+4t2f4w_qLpzy^YX_KX<)9SI7%b)V~T(@FxJknCsXZ-PsAn0M%Ue2UJ--)FicK;!{)7FB3GWQKhQUxt|{sjOjyd5iY9qs*gA;L8|uh$`bA zGhd@+_5|}CUyw;=R09l6F~2wqZkoAmHD+*zd7P3icB~ClXll>m)3iFUvhTyJBWr*j zWKOIj?J(=iI&>YJ3v1y0Ux^KZA>A-KNcC42vNIiDmWD0ftkocvsBlX;v_;8RA(zpTU>2tX&iX zOkh2G8-6CTUiU;_5=-m?+&Naz%P^G8@>>h|dDfgIfTyt9D4B8T64OgDpEdLftQW9)4#Qp{%iS07 zVwRf`qb*^jmqDbIWuc8j8EfV|*Q~d$iW?WF^!0Aa1g98Zj?jtmPDe>}E~YKxYpt@kdN#FKZ5^ z^KP-W(7Nt6tAzdqVjnBvedz3GE&UVZ4(o&Yzzwht(A|HR^;a<*9Aq8aiN<@Z7f*v5 zVg-(a+-C()sQLlxfe6+gvW{MZOT(;(OuN}mZ?YJC$PHfK?q0EK- z8Wn#WVRyU^>#po=l-NAVe(5&2W9%K2tZ`$1K)DHbc3T=GJ=i%EsPkky-9_UGcBc_K zz1ZLM0_V;CmX=#S?BFFJC)tSIxFip8q1qS#};(S|qSnP?9x~o$wVL zOkx{ob#adU6jdptuyvu3yug0L8}6pE_ff<%jeT_;yiRA|Sqpdu`zs2`X0g}P0^}ll z_hyhwZ0meTUS{v7>XdAD!7})g!`{~dTrPVaWpl5xn?6Ec9$R?{+HpM(RhQsF8~9pXD@mkfChFrh0z+>yC|aD z#J*3_>tK6PilUP(pe^uCc5V=y?_w`Y z1-zSmxB-6lur0q}mU`LZNSM9F?h`@eHv2RSq>sIfi^c(V+)Ws|%l`8sR1dPBnGN_o z_6CYa4zU-nhsb^QXS8j3$c}ggxM4Q$Z8VOs6PAJ-WiNdVPK>cXjEA8|?CX^7dd&V| z0muY9iL^|zCFu~EVjrjbXofv+18}yS&Gs;B#~I!P&Ym+I3%CQv<3~8*$Pv&w#EB!O z|t<6Im_z79pmW!tLx%ypi9w>Q$w+BcTNJ8q6zo&B+KypAV;#@&P9~`mJd6<@ivf+mG|f6twtrLcatc zfHNV5yMde{S_=np4j%v)%-KPeV1oUD3SDCDfCOQVRBI0sIYa4vA6x|Fk!N`T5ZPHO=#=fo_7&I-=&0kCk5b9?}} zN{$UVSj};xpQ?tloeM3s97{d`b)3O2^j+s{YDV7;&ZBd{)pNdH2dpo5ZZ7usb|E59Y4#%()$_6;UHp7>@oEP4N$ROtr3RVqq(&nP^K4)nU zyneumSpmR9&Rwd=8s-@O1UJI*aE0no&hRm48RLXgig28B_cL&hIO*PS=`m;WAOMq` zrJJB-igU;x?oM;U+cCZw&TD&N!Irz}2{hVq-Dss_&m9&+(vizDL75YGKOOUT=6?7K z04`h&6}KGWR??|jSFVZjM@PA9dtvW5_vMw~+_-BV0pQLZ?uRlD?(S3@!@X!6n!VTmfr#J<({S;kstS`bs+xSly{&rh`WmdS;5>e`ovENcOn&B zDA%_aTo~6kAI^t!7cIhMMR2QY;dK=EGkW(&b5DE>cntTQI5fs`+m-=$iW}tz+-dGg zT9n3dN9dQ1=LWb#HNgqo9cR&)$UQ*s)Fke+^cFqGjg3TKGIy>M?49TG>1$dk z-1C#@yTH9^gMp=TXXx~3I``mgIG@4&nj%A)+~1yn6It95+EiTR8ddnIE^)*Dh3d=P zi8~Ov!mXG9Jck=d*^gWa)(2pC69Y^J-B>s>Aw&u;C2;(6mjiK&{)hpNlW(< z?vetKQtn%Sps$P@Nb7=f?l67kt%AGY2uLNj?A+NaiYd30`~fqVK9L>jpnZGbm%ZSB$6%)Lds!4__h3rHK+m!9&q2HhsQ&1-(`plbAPaf6C>R1 zTcLWC`)~?c#<>$e#{ zhb_;W&aT??M(GN1;C)S@Ku6wS8;BDxfPPeG-bH%+y72A{0e6JAoejyOyhE$dcZ?VK zIxHOL?f(WMZoG?O5OL=X(ti2`&*noAFW$j95b@^K{|JB&Z`reO_av|IS-9)V%iIPL zKb~hT91P%np9L@+XrEJz&h1A17U;pI^RD4w@?2}BZj ziS)Qg3YCZc>1fbkjmRYn~F4^V;0;^=e1En zCWB|U172tHTxOy15^tPNH(%xjAA-GXo;DbOE4(X2a(K6C)0@lV`@s5D-aAw{pU+!I zbw~xgt@hvwd9zbty@>aSB6P*PqhDi|N_Zw()RgkBPC>Gq_aeQ=DtLKR(Rz*d;$Pq@ zc?twbsRZZY5NA z^E|1B{1(sp3H-dx%MC_jAMa!_;QhP@w5Gkovr?F1fLHDZa+g;?k?woErZNDAc(XTw z+~-BNL-hmR4ywX<$ouFeXc^{tQ#xpb_ZB4u$9P}UTV|YhsRCLa@m8Jz_n2ph#?(#l z3Mno%$rI3aXNsqwfW|a0m9ld)ywk0awB;MG2h&$h&c7q;#zl?%^iTrI;@14ZoISC8r_VUi@o#w z%TyAc!oNzf`wRR{wosPFPuztGN#_?*u}}v8S1Q!VbL2mF*Q-;5uzmxXNjeI^WE1LM>wNTy6*VCc07XC~0IBexNjsVcc|67H=cK)k$ z#JZDT@f1|wbsSHVmnlpPf$xnT;93C8HL?I!3^LDF4t zKNfu+f=}pe?vMA%eBOfQJc=9)%O(f`(P#A_O_K4v7@3poejkV5kT)A0s$U zk>FTC+_!Mzlwh1HKH~)2=_!0hAYBM}ykLPlygnW!UVEzt`>4GoL0hjiMje>02xHkz>euQMR;B}h17J)+) zthWl*Q*}d|00jlO^aXFx+o?nFI#u3w3VJD!byF~pl8{}31~JTb3-(cUSdU;I1!#K( zK2+&@OYjGs$hj@}avvt7PjDa`xPCz_9df=S_-!lT0|Fnq5$*|AZ-Ns;0{1X*_XRg8 zJN`h>PXX_Tf+7mx4-1ZMgoP2o=8e!fDv0!XJX>mC&NU{a|k)Vvqv>prIqVvoX zg1@MCWKs~731w4)-%OC47IgjzZbtCGeb8bnTuRx0JK@W}!K}S7Y8ae@(EJtpoP~q5 zws8?gz6p1a2)9!Ki>uJr9jcEC%jF=)gmPM!9~WN91?MJIR)e?;bJxOxhcJdNOi!U? z3XNXE@oD(tE!0q^*GE`A0^CWV^Jg&RD?DETvwp&0DqZ&%-uViK0)&OMwh0s-q-b`K z@JJx~f`xOIfrJW|2Eg4g;YlS(xNwkGYZ1a2+H6G%|D?*5DB&knXp9!V9tpEC!ecw( zORVsfBIrCNJl=}F)57Inft(TMeF7)qg#-QI&I(_sgJ%iCL@Nv>3ge#wNfH_@|pF3cbIDFImD3ljHSucE&PVF}cpZfwLjY8WHh%^f? z(f2W1gsXZX*(!9Ri?2Q+#)NODKEeDQ>E z?@}n66jq*t$doX%5q;A_%U2+_qI*>LWGA{!Yhim)_e$t=5Diill%t42p+F~5XCR2P zsE#fh7tsk)q#tn5-z#4-=4#5v9{sC|2Y`MO3Fm zrfa~R7CpHW7UD!-QySuoXctAr;zjR0fG=l7S7!i75ZQkTk|_FO8E{FW)sz897WLJD zJC9H}45f&4^g6pBIuZmfRTM!rAZeo2bQUpPB%BND8KP%o7<8s+RXkK@iGHQ}){CMH z+HYPK9i`+#wrCl}ZLWwqdq8qTZ(IY(6`i#Oxhi^*sx0$Fy^XMtFZ$;MNP%e0Prwz5 zn&=@=B>F%A)up0rT4tAtggpS1iFicb)#s4-Xu*T&tIXlS=1B+$rh2B zYRFqf4z%ZL6IK2VK)dJ!J;Xai%v6Zn6fJ25=@P}z$7{Mp6?9;*N3{1GaJ?d1S|!{P z%^gJJZPDIf80r%x(EkMK7q$JDsSwSZ1(5;Kfx{3P6eYa}k$a+@Y#166@dGf1`=Uj( zS9>68a{zfLVtod{uxJ~d1s)L{?t$c}$oEsg$3%rL0E~-@IIun;@}eEeq=-R*-6_!_ z3Y$-h-spzNj3^)!#8$j@7wp-I73843*mMfSLEK;qxTE+@S^_wU4}XmLbP>l=KH!Mh zl`{3N;x4*VkBSoQC#D?cxOlAbmx z;uRDeyCANM1D7iPq7Gb|IIIeQ4DoGBN@R+6QL%cK_(NKWUliYx0e(qrrPt?W@fJF0 zm@R%nhQ2Fe)p3v00rU~L*Zbd_^X#eio}(aA}kh< z(QCd$+?E4)sW>DE@G|k}E|7BZ!XF@6A^vSSMs!Vly9Cy&#LMQw-D>eT6%W*i%P7@Q zD}JBO+0==Dr6lBa@i$7Sz9HUff|h#mdS|F^5Eq4lYZOPc!m-Sx^qRBeLm`IZA_@Nu_KrxDe?yC_q?Ru4qY`(@mK~Gi&^JYoOJ1Q$bT`QW z4bxo`w*^`}Bwy2G%~SFP` zvMvc){NV%|10-+ID>+c|J^jQ%l2Cd821{P0JYI-|wI5ulB$KKT!z2soRUR(cNE`PE zi39!Mk&^SYB#x4dQ_dz@vWf{njO6!Fz+)v#zJuf`$^9{ioR$b)!Gy#~il~I^j6`k5 zh~g!M|3c)fB;q7Sn;;2m!Mr3&xVG>*Nislh%5##R>E}Wq6h)x%WQ+E=sEQqcK~uiwi%mNc

WtA%lr4odzk`X$olqU(L!lisk6s713B!)cn6-s7phD$|~o0M@cmaH3wp%O_4 z6}pv5)>1`5ndC3J&dMc+Uj@8EQrQl(*CZDX08lA8OY7Du$=|datd`W#jaMTHlc2Fy zvN;B->m)47wp^F6zJwDuBq6f_ua^YeLSuu(I{}T2k|-4bO_J|Bp`}@}iLR^`N!U2d zwn_|CrrahOr;_P*$s;bD=#ZFNprun{a}ySBN}_%S*CqLyB5mE07t#Ufk<8Gg(JK)s z(RWJ{9Ru#RWY;ce>64tN^AG)!PYW^3JCgf-us0y7q>`1pk^=g6(V(R9FZgm#@+oDS zh9n8u5V0 z76Kk1b#4Y1D7B~3g&=7hE$D)!Gi-PkB7K&NzEElTMd%EZ1_#3HaA_p1-6Ev*t1$LR zX>bqvqNE?#Kr&itPJ&2`^b`dKW2KH?gPfA8=i}!;E#3AU{EU-cry%7SX$Zx$;-wN3 z`p!yI=3@#Hq;n3f1Y-RB|ap`Zh&oGo|bhh-69c%|qWs>H3|pa7ntFg7255pU`VJTl(jH za95pPbz$fnaG#cXfZDZQWHHH3Z)w4oGQTBIA4=xdb%B?=u7;gQhO>y8I!iK;L^A>R}AivG*$vFkEO2;;J2NS&QK(A zQu?6>bWTY*IT+@&G+{eLW~2jN@XS`${|8jt$>!dHq`fTjRm_=#?0H&>Im+(R`_D-> zi>?r7*)WxYxX2tR1#?8^w+r@MWqxmBv`1yze}@ytWZa+N;Bi@UDd29ho)Z|DyX=<* zfP2W+QyG(|>%W?8j+YC|&w-vau)(^Ng%_CAfH5?_>CKRyKJ777}Dl zQgDf~4S5hrlC@kx<2l(53Nt0kuD=PL=VduIz@^Am)4t<^><3S%PL*w<_->kvPY>L5 z*#Pa;GGxnXN1G{I|11DmvbCQ=%SG7`rR*-rddFetvg{+;B4*1rJ`c$&vTiZB9GRJ7 zmASGqXAJYI>{ow~JQ?#4ROibwLZGZbwvKL@LYe3=CZtH#z5{*5vLFfx@ldYvPyK))tBDe}!{{yJLCfiMuTq*0n1Z7n+VLU8U%MvJPSR+$}Vkot;GWy3{ zb+Xl~Vd%PSU=J)b$f`;JZx1Pd<(5IVRsm@0H{7^0%SPO}>n3F5Ttt8-eqX zGdj@dDc?X3ofGogd`No9M`)|(E#FTUgO9vE2z@8zsT5f9m4E&t4Ef0~Q-;c4-m?c< z0_3^0a0!%K=ph#*-~1Fj3zna%gO(8ar&K%_DnCTETVe9(<-mo@m(%JgLhe5RE>gby z2((1W@B4v^me2VUfEfAzzJ&Ey`I;eUIVGQ=imWs8I*O6S%l#?Ta#r3&1!M_wMim+p z<+)VAk|Zyo>XdVG$pYw1mVf>|;OFI~5|9-6i>H9QAYVh3K&kRAbg(K-9%c{E(&f)m zEFnW4uoq5b%KLwS>MZ%XzoF%#+>?I(OY(nh0lzHo$c2S$c}WDw6}czHVsqp*^!bWh zxiAmps(iZ|@I1NWtFVwSZ}|>73*?JwLJH+oS7E3~zMh_0#qvc0h?K|=rvXqZud%?F zGWq+fV6R;My#P~CAZ8-)rSh#lcXW z{Cg_5x-MV43nDk<^X9|rdif!`LK@`r1|Zoee|iB#TI9VNG`7mGQY}ZD+?h&N+U2Sk zc-A4WSdPX{`O0y4c2k}`3SYY9j0!l|Eq{C%T6*Mdv|;R(e@QE=Tk@pOVCc5|kvshC zlW%T9y0-Y8=t@t|@%HkBZ^twKyaHm59@rpkv9eY;sE|CPqj6eDk6&vSb>`98J_dwY> z#daA~CoASGffMHy<*xvjqHvoAcR|rYNu^Xp(?9SfP4UfX3@lwy^CTKG6w8aDEK|Ym z1(&5**a_T4#Q>#5E-74T>3&(k6~aQc!r=x)t|<2VfaEA94?rYW(MgxoRmHjp;PMpJ zTc9jovHJ-$7AQid;b5U+9|fI?6vYq06)Upnh*F8d?N8_|Rm>IvP^QSIO;fpI2OS!y zQ2cuxeb*GvFN3?4iepb;4AlxQ{TqlH#d}YJ)G7oj^wlZOP*u`(#g-MYcSBKYhGe~B z!M`xnpy)aUWsM32g<+Z$8k*f^#WdY`Es9tQXSOPq60S|rFb7VwD`FSm7wb^GPHE#V zh3f{uyA|t`Alaih@G2U66(7=9m~ScGqD0kgg^r%IeTw#4H1;d1>8Wu?5lS^Y1B#H^@Q;?#U-8CGe*CKWr~L8cU@3K*JJYz>6-Gm0;r zq0?5mdK$z|=|KA&d*#xzm?Q9qH(EQQoCU%@Jh_9Z_;s zzGw&TsB+aCkUXaJ`v?|}E2Br@nVWK=5+d%(moEVBp^R;Xh^Mmn6#z~shbeUBrHqTm z_`H?zQ6N6b@2`NIRGy}lzpwJsY>d`V`C&Z9=dXP58>|N?*FFg@P!Hdk1DJ_0Wi7=H!<82)7#^Ygi{f>W%7z9=Mk&21MG>vMItY6)%HQco zO|0@1#i36rchbiNPbBI$8OBHVmCten#P`6lFB!H!mm`(v6;~T>dn;G^K`0OVgEhS3ok9LATMD zsXW^aK$bGU6NWA-$K-J0l5+ARSih`XupN@w%I5+AzoLAKBKbMWG$%;rDs2wK`KwAt zx=ag{yS?B`p>kS>#vY7%Txrvcz6xb!IQp(B zy9;2bQkhNnN|iE}_G;D2Pq8I>x<;8@3sS4x*RLj^K_t~LwSKxH=Rn4 z=b`halKCM>m$ID!$!=xrFwFKSpP;3Cuk!7U(0NPw(>rkDw(^x3i1aDv_(7y!*-tTu zJIVzV92-zZ{CCGG4;_KXpmHbGquf(|Ng=Nx;^Jp*XtjeKHuZwE= zAxyy$)iQd`yQ-M<0j#4ck4iKiQ$0x!mg6ef62RS5ukM9)ch!Y8=V;{l)MtqRd$>f%&CsnK{w_4;bK6tBvl7{poCU%3!TP%(I@xUBk=He1=M=hr~wimL7exE$4|G|XI;9Th`e zRjp|T$y0eg3uXDLpm}hxK(&E_Ifbe;3bz-jgs%fotSY2PaH(qFFf5d*9O=#}R~1q! zx*swsL2H>mc^Mqi^UgErtzs`Ydr!2&?P|BGnDVzhDi&=`dR5+(Y`dlUflf``RxN9SvObl7 zs-XH+Oe$l#qgqSZqyg1WH6V9Y?iAY|RMowK@!eCgIj}IK+D}Kw@2dhgVu7-suo%-Osb~8 zg%eY%oI}t#t@0^=$c*ZlHn?P~j$Q>n?bJ`xISog3C!LOUQa>L6d(P^OdqG^(-SpHy zqIP%-oU8gv+9@7Y_b0>MW9rj%MB=#m-vEfXsVAw()?GcD!eJij0@_G>s%O=LoKW}s zLBvaKaR=wE*3uHrNA0=@ex6is_#I|_)q8v);-_AC9)14mBp);es6A>R5~!Ye8PH$=VfTl9sh?@(+sOkF&LzHoIvrO6`HFP{a8RR8)Xltrl%Hex2C)ql?g ziBTWxho71J z=q)rRtN$dO=hZUW0HmlhXCQJxeMb+kQ`IjV20TrD;yg&YT1gjJhFTs8mon8I^vKIn ze|`|Si|T30BV1D7p<0~F>g8vlC0l)E7I0V8ey$i_j{4L}H0G*5r2Frx`eQ2U%~PL0 z2VA~-O$z3$K<$-)DKAu?UjYk6>W5TDQLL8Pfh$oDegRymI9HFI3J^v5%RjWVp#87I~=OW>JtvV+jjdki`dh%UY|3*hAZ>Y03 zp|4(D@DJb(>gDu4YE=7_VqTimvz$Si)#2SR+oGO#6C$nZdE{rC`b{4wYgZ3A1JI$) zr&MjHT6GyBH`OjSXzWr)Q-rl!y;}Ej{WBF0JW$WCg3gC(@muh0SiLtJxDoZi zd+=;jT}{E;F|~$DNXFG$|AM_oYRwXeJXU*-fJ~@6X|+A6mU=?V6zaLqIIW%+0GDRe zU-ALB)$F5h2H0slp2O_gYu@}4&O2yEpM!NrO+qwqPMQzt=Wy19Q=O`dM%4fK_h z0^q9IKNs+$noO#|Jf>k#vFve;fFfURnwJ~Exof_n<+6u{LyIVX&1-=$8=x6`1|(49 zyAP5~8bqggNq z_Hs3^r9d)Y)5n9d0*y5ojfI+@X$@VZ(bMU?VomaofR|{h|3zP^W`_Y<$~2Rd+Ar6z zw}ZQ;(Q+VCsp+7wPnG5p)%jOzzAFK#(d^2Ag<6e)cDr?&!xI?Fbv+BI$m(AS~aZ34Nei75cQOOy0H zeCgKo3`3+xb9M-%S95ba+`XmA&w`fQnj#8E_i0)vve2(tOzY%3nuF)y*?^{%#&=h< zARHotnn@~Pxu>b`fX*Qeb1OW%uX%?GI3H-lbnQOWtXctXSW_1PWg{B9B9Kwda0 z5f^){OAI6(w5=52bJnV2(dVMgEQabM+DeL_xoT6#AbC{#B89(?X_vhZ;;#Mq8UP;J zGNiPtxo9w04dP%Hp)Qe?i|FZDA}(y!PCGSzvA9&rp`2T}lDd zMD4tIc$TCMe-*x*(|$}>d9s#cLF0MtFV)&4Gn}Z=zCeMt7(U! zaqaU0XnCYvvK-u`wvfUbQ(DItK&G`@-Uq-=r?SJK?R8JDfEEYcEDE?e>VA6!;-vHc z7RsD;f0Kiry5M!tazfWlSraeao9kiSTemL@Ui;|ca$)GCZuigV^VMyq_>!OQ0!0@5 zbuZJj2Iyu#2gyL)Ws05$>85C78?4(+yWJ4oYKj?$>Y8aH!*vVjnuyT37vl$r)CE)Q zB1-ofEpeiC2l~Lp=-oYVQH0+6gTQ9k^W)(gF-=!WA(M1nZ8u!X z(4{b7_M*;B3CV2T!Rz3z=*m9@$_DUep3JuS1_bVKtn_I6zW)d_Uy7TRK9ow}@C zz;Ei7-vZaIE8m5_9$h0P+j@1I$-!H?eN-KNTldRGkUrfyS`zo`o~PBt9bL~60PgB8 zQ_O!*=jaA^@9CbUrOJ@5i6-*CZgD!SKhQm*WX3~XM>%v3>wa;7XCt~b9^giGLRxf> z={$bMygbs4)2;ScXQdazgzl-o&^M{mP_^BZZkmJfP3ubOOItI#WkhWC+i10Br*F$a zpS@mf0o*|!_9t+T`hWjHqm%yR0Gx2v$M!>~i$3QNoIj!;qYKPce!1%oM&UAXlTi@e|Mj!n;iY}kjZ>1t>fBhRbF_ZxPca&-f)Gro6 zb&&qux6v1@@29j?i2f@jNT}XG;mk0-ybZr}xPI9NXo=JhQ7kq}A8{Wd(R#0ND2vg1 z>;ybkAGRLWPw8hS;q__#+qAxp)4v=CEob!l!_X41U$6#%vwHg{pd~?n%myS$ulGXZ zIem;fxMcmFkD=wfzKo9kr0Ab8flJj7wnJx{zWF+wNY`)3fwByJ*(Hc%>TjO`E=$kr z19wqxCVQ9l?N5Sa>z!IKXIJ!_Rp4^;v+4L}uD*jlsdrWX94*iD^jGDuP^_=tfSD-K zchlj;QoTJTHp}$$%}`yge~KP?*YuxLxS>-2M-Td{^vMnAtJP1*0I$+euL^@09;Ewnt;2OFSeSkI%6pN#0&^q_B4-?9?$as989#CoKk zM+FIw^{=dh$b>#jjmAlR(zj4OqaP@Oq^;rY|2D6NZi?{O8@v^8-oYTE2eqT&j1R0k z8+b24(#6mg0&>KV_Yjh<1~-aU95uwoL(#YQ6x2Po_lX%N=KY?Ptf9Wx(oaQYI~V+`(1&=PAftVQ2x!#kVM7-z_v3wvh_ ze{#_nZz!ai(zAx|Xfc~$sHI1Gl3{>eZs!a?kg{Y$94#Qv8y->tQi|a;O;(y=)?Q3` zx?$Bv(2`;3T8r7uG&GS&mf_pC0l#SQBeRzb>%-yTWy9h$kZi+NDgnA;2)~QI9D{Ni zzT_G%p8>gQSVfDBJi{(3`_4DSrNK~v;ddVT3JrtXV4=t`NR>b(hK>?=U1~T?zh;@? zqb=~W+%QgYw+cgU5wu)0T#H3tr6I-x@G3(j6?9b_is@u&jiHSyplc1T6n3pMyzm`# zUN`(pYwsI|RkSazH!S=UT!Y~~+PyRyY!`uRGAw-;ea!|x8LYP$6d!}M8m>_ZY`cL^ zZ-frRH+dL)r{T~_^xZVPM(L6+Ln*zFx(#_ZF!mlp{io>bHMCOL;Fe(rl`-8mgg%Dq zK7*W!q52J*K7rSF4DUq&FklEA#K7(v`m516XlPgla?emoVS^z<)~C?&z`&&g3=a)! z=)E#*NcaGKV}=cscN#Z%mV!JosFOh+8~&m9%7oz~dL~aAYW<;l$`D17%V|R|1)ygP zuPUI-);RJNMr3Eq-VPCa<3G^=I2gaCJI>L#)ESaa#^{A;bT;mxS_c>7`{!W&h*9f_ zK3C)K-@y5!#=sFw!7*dx1aQZVKYjqt%@~#goV)S80jTyc3TS`iY1~Jf$rHw96g~Gc zis=2|ZQS+&Jo7O=6$h_R8e99p`5Jv&pv=$sJpJze#&kN55MWHD+-{&zR1J8L@y8MX zf{irHD=mEB+S@%4}fsvg;9_w<4SrZM;nJI*cfAEE{F56Mk~dFP8p@^ zpyjmjrEEADXDoUL?}jg_ z##{B^(u~U}r;%=~ejD~OjGvdIFVlFFHuYJ?DLW{;Xyl~B-X-Hcx->2ui|BQhZDf50 zKd%^%{))aFe>6XmM$IXPx2&)D}XB=e0$^p&at<1?kOP-uLM07b?{^zJA& z>gnn!F{XHelp2o?L9)y!po_2En3@iq6-M`K09-Q)li*pUaU;F|s*J0)Va}?JA58&J zWBmIIaJ5F|7I42ex3=g&$x>UV*8Ct-oa4r7>~RK$pPc3t3(l?UFjC*L` z_}Dm83~s`hM=OCzV;t?(ri^WYurO_0Of{@C#@JV()7G^1I2!Ft4?3aK-lSXs2OUgV zFTgWL)1p)0oJ{YH0`6?e*#)m%Ov84NJYsU01rb-%F1jX;n*Nv#?wCo_0Kjq6A`Mi# znHJK8;%@r-djLF4hrfUpPgBr;AySjPa> z&Xn^Sv|Kk0&~0(U)Je^B9fV0OqPKL>Xo zm=4i3|IoCTqTs`(uhSqhX4-Td7RF5{D4+Al6hP~V$EJ75`h@9s2Z&6X4pYV8l&RAn zebc6)PeEo(y|llzH4Als+nL*Fr*CgQIE+RI^ZvI0a5M|)#DkOhpG-L6Y*yBTxR_u5 z2Re_K1#{r8t9d_dDvp|uZN|WknV+Ow@^SMDEqrk^yHLi#-Rw06WgccXswD9=f6PPU z3G)jbAYNuyx){9874*puAM?vKXgp~iIS4Jj<{nBa`I&QNfcu*#nGgvupT7kXXg1Nn zg3O0MhfBfcg$b}1V!l2L@KEztq$SLpa38pEbM7{95$4H5Ad%+xe?ViDdGf!#g*jLU zF2;Q8H0Cqbe2J=rPMM>hMB{1mn@XsTGdD6Y%roXMzX6Fi`z(jMXU&cWK@!Y+--IuT zW_P-$lguB`$1Kj7cl!XIY@XSI#`ESCwAf2Ad*#9U1@r0z^re~;-a%iQnVp5cbn|{n z>SmZ7EpQ^!?2-*G%Y5P+Oup zsJ_Cip}OsB=BHM`-AeP^Hvq3Pi-@Z>e>NBPYRq$ffoHYmtCT;gGiz4@aNW!p0J&if z$$^%7^KvRPXfPX1u-9l_aSVM;=7u0>X*RbP!Fr4NQ4d5~%?Ed*ugzTj0cN7z?4A#i z4)Zz_L^{n(dR*KzuNQ;sGS5wey>4^1KXA9qIzBwRZC+1x9)0GP=g`-0zC#JTJLaWJ zATnUKrzGTE^NLRB95jDpg~&Z~;Z@AUkohIbAKf?m{{rrTIcz&5ADVw#0iDCp2kChN{unY&I(b1B$2+Eu+Z{x}Gw6o=a9h`8nEOkKR z5lemwh^r<4TNpZO*-06IW0sv1l09zu%K=*4EVC&P>27&;BRCIB-Vp40THIY==!9kD zZ@|4QzfzHkw?#~qcs>@Jhxk=aT1te#`C2N+A?a_aI|+DzrR80S1X_;K`X$J+=^9)L zwn#HTLM)j>P!?)w+JU|>%Yichgj-f^hG!8LeHj`fEt_bU6=exZL}Ro?n2(8!vFxMV zQmjQswGO8&kK>@_v}L^pB5{^q!T~sI8Rfuif@K+{4-+kSLg8+b<);@Ra?bMdZ1g2t zGPB|5dCQl3F}@VbC4Y!qu(Z(wH{HTK0bGViQj-R*(vrFfl2w*jbAYS1T%wn0 zjpeKrfLcom#bWC$d+&j}ZuyB0UEQ#_Q}V0ca-71F4VI02p{&s|_C2^J%YkT!G+Xv< z1ZlCnd;p%cTArd}lQv5?ZARKH8>q6Q!;-oMfKE%74CJQeB^T)IvS?YDvu?}JbRMC{ zV*MF_Udz|J0Ka8$6;@VfI@-eiM>+EYDL3*MP<8J8*X`%2RM@&{F;+ z0QW3!(ROvnvR@8z-y)|6%LB`U_b}*(mXei_9Jc5kF%u(}59p;aY6+$s(U`^kE0`U( zcv^vbWch`He~&E{RERlY3EYOhNy}#BVlVb_duD0m01p) zqt*Eoh?8}_5pZYgb5=;YSdBt(N32eraKhCZPbrwAR%hDn9<%PC=h<%d`123R*91s7=br3YY;_0m6R47MVUh5N|*M>4d8S~+x6hFQm@5DB;bMTyi1 z>npUmi?r5E!KEmx^Ilkww${__6l2ZnfzDWKIHhM!S)ZeY%W13oH~?|h;6KrK*80E; zfCOvY*O=Bs>wXI2C0T!_Oxii?b$5s)Tc4*BB&L&tvkYq~9ofsY4)I_w%bM8$_$90REHqxW)?@;ZZ4JzW^($7#t?0|KZb}9&*Xl~~ zrF^S;CqxRY@+{~qw7yT-$0F+uH*m$)wN%MfVy&erj8bdy>+rhFsuRN9a;xr346MTX zW&q&Vti4nXQ)$)EbE(RDg6@E7>oZfZP-D%%33#p5xdMPX>(`X%ziu6T2a-3e_m{%6 zdh4hR@CNJ9L2!-MhABAMWSx8uBF)zC*ywAqO6dP$v|8Cp^tD-8Z^LZ6b^kbYc340A zA3W={#!`7nmlbzCZXoNwe}UYx&W`~6wsjTNA@x~b$_KpPdYE>mcdSknY#gwLQ%>=& z)wB}aptY+RxO>+1lvf+F=F$fBzBSJqUO%vE+n{X3`g=P1My>NGJ~(Dgp&NGG`aV@G zJ+khhDR^v6`58aJgw^f?%*3R1-b&!6tk1p&+_aT-5Pr^B!|A59wXwSiVs8^T9}YU$ zyip8*qs=FeAmU{6^F9EaZHoSc1s5CV|4xP37?m(|!sZ^;w0YUA-U|_Ln^%)y&&S3& z8`e+Se7zJp{cYw_t~J2sx7&aR+LRuI>L8oMQS=4dFl-{sBp29?? z*mSgFC>Lz{=%7Wa%`k=A(`>e_fZ24LSDppQu<3aVsxxgaJ_nsyHuG*_3>R%2C;)cJ zX3ZgpT(((Q2w$>oX7eC&#pWUf@p5bgiy@h7Q$g|8t2W;Mmu~J0Yl^qdKb`Svt0YOC&5J3b%L_|Q4O*YvPknR1> z``3KVoSE;;x%WQjo-;G&J`OA@;B0b8a))Ql4u#Kwv^d0F1hdt__#d2ab6EU0m=7G1 zopD{-9r9=g-Qi%T`K8n0*{?ym91`2X>~?saswE#fyh9a=Jr4N^u-EHw=@AU|Iec1y zR=>l(#Te#*!=qR5U=BLWq+*jHhXeIcA9hIC4(A^^@Mt$b;&62*`bHfVz6~eF9DaWR z3XdJ;RA98@4wZAEFyY{J2-YVZ%(Kxq=&^yeS z>jKFmj8WQ^dovbC!k!PKf&!+#j3;M6!H-cPg@Qk$`Xev{7!ePk7sz0c^&rNM36P_V z4OFEN%y@x?p&Vn(rI2$7WA$4gp^R9%?_mr(m7W}Ds3|~ug7Ib?nBj~lIiy&B%-f^cjXJ57tu{WfV(DWt7mZI?E`e1wk64khZJo zjFS}W%3$QvKHwZ<#tM*3hOq_AEXHTVJkN0LgZc%=3@Qn@$Y?jhvuwsjN~d39c+(Bf zVH~CaW-j9^CVaWfh}s5)JVqs*Iml=HObgut#^65mU15Ah2b~HTPYHl>mGO}aM2Z-% zQRzZ4V`l^;uQC2S39u5zJM^8J>x{K@l&X}mct7;Y89BvhRWgQXOL~iuPqjEzjBHvL z+-6AE0<4;`Ckj{T4ueJc+Zsl>0w{MGcRSFkWo)y;LLFm01u*LwlXTSK9^-!xA=1Dw z(;U*s=%*Tj`-~>48ERsj@PK49quv3MEsTk$(AUbylmM)a;YyeF0psVTaH5@2Wrp<* z#&H=GIvFz)K)M+DwCd_+v;@Gxhm4Qum}3uvn*}F&8Osj9ULWJbbuiS=I65C91B_%k zWHQLuOS8=o%wG1Jq~cZ_+E7P=wKswdGG%B-jZW*GA~3N{{R7H$VQ!QB1|pu?GGX&Vv2 zoKGvqNG6*m@hGMr{V1cEYzh>_FiSsyNGx;CdWgg^-^)WQo|(i0%1P#uEs#uLZvGjA zKE*7$1Bn`N8J-8|GtA{pXr(YamjEo4>GU_qS>^|c&`V?H z(;g_D*|H3`ID@&0?%z4)NA%vzWVTc6DT`@lL*zWOoR(=9nDG<^zsO9bHD5NfFcrhR z#O!(j%pB(74k+X@RXre=nf1p&@|Yz*f#fr5--Ou$=3JV{t}x?*z$|3em%y{D%&XmC z7BSgxVPM6~HS`L(#(e%KkP_zm|G&j&&Z4MMDf1huLn>qbL_dTZ%xntjl`|hUgH$jV zQt{4BrY#12mCP^fuyBiMDT7`Wb3rBscAI(P1en##>@JAhVSaZTeKpJlpW#B@Wxh@i zUoA7M628J#)=|c-_b>rWN3QW&*|ho0xCXhfSNApHZy2g}Iz&zEuAvwuxpvQEI`HegJrkOKmLUJD~b2ePs&)WYq+;w7=Qkv`l z%YjZ!IkS$_l{m=C?t2bIqpVaX`3?ag|s3hw%_^1{&aWj%TshWuEQ6lU^grBbXbfW>?aW*|#) z1(HFmw41nsM_Ior;7c%zNxOn$tc5f)gs^NgVIh=N_XkA6SSOaFb(}S;4XqQb`fuS& zIBRwmm=UaKco6jnw^kD((7UgrU zurAS7wvZ*I;<>A=Gz#Swu^v;!L@}$f6VTUKr!GUigte5Op6jd(N`;lOd?$e_^y@ECWF3jF!3Fg6xO4e6;h}>fRU5UOb)?XAVyUp4_;hSn!wGDlD zSYkRPRKxP5UC3Ql^=p1O!I#{#0V0N-%$)zrqjFNlZtVo)y9SL@+0g!ymvL>K!oTV}VdV+O#7$}phPqzVjiY251tNrYhCP+H58>>MM zu$NLv+#z;TD~9R9Hhl+7S2p7W6x`TPeFA8Ac78JYJlHEoVcnCxkCriB>@g)o4zoAT z13AK8Fbt+QJB40ZK5Xd%nDu4XIpP-ku`}pUgg-mxeHaR0Cssi+kj*;?W)NFK=c|sg z&nANz%$<*;+VgM%sTSc==EvL93W@GLulR_ST%7b!KB&JH;Ry$tq!iZh&J zpQq3MX0nH(z|3NApnBo+>;#IJUtllPK<^^^zgaMw&29*W$R)O}4({f#UoVD*TsDs) z$d}o#`huCqUP9AFKKmyfPzu;j4q=#A*bTI~D`bE23k+Rl&&orqh&`(WV8!gD`+&a2 z{&@%bO4<1oB`#-g$pK~s``xeM;7zufX8lUGO$)tS>>WSDLKS4Q+HW`DL6 z%scEg^fs(v+kZq~9XpwRYW3_bR4jClt)TR11AFl@FdNwe)3AP@J>v`{o7g=&AkxhK zmr`LZ>;ogXE3NDhFI?nywvgUH9qbHR!gaFuZiB)@_FO7o>tW|oNk=dHEX^nb>=X*O z53+YJ1sP(8Zh*)LTSo_^M%hKr0cDK+?jRhTVEbN0-z3}PWsoWMa~2rd&sjlVC2-;_ zcZV+rIMP-~9^zQ4a3Nhdp$BkzTsf1TXnAn{q1tm#&gU(V^y18W7WTY38;$|RhjV5z z?D=vUM$s3*`S>+R26Egfm=nY~OjGPJPPZ9-A)MwOfQ535t{^8k_b-AO&Z(uxCW2G_ zDijZCy+I1Nw0dMsxr1w~JCe!hcN0_T_<+L%P8Ys!1;ofcUL*zP`tc|(@1BUiaC2Imvx=<-@8Dm;;{aN-ffOM&Fs~j*ACJ% z!5O6^ST!7%V2IRl{${{zJ!kWa5V^+*@q$7FC!EqAjhyv#=I%Zxst%-yv(6u+nG;WI zh8B+EJk(n`;s3yT8|R=4S`Ro^C_~l3*|98VbHyt zQBL(RFvmE-&QPD={CO6V zlbl6z*qh?)e*cMGw94!Z^EDtafj$UkPG)2da=85 zy=i=I+!xaT=Fa_XBZlI^Wl@;Plk0gD#EUy;In)nx=V*X=gxlx~;>~5Qg%dv9byURf z%e8$2Lw?*>ctG*zBBO=pj5}~2o&|El&cbXE_X#z~QEoKlFoU@tFG1fiuJ|A%!?-#0 zyd39F-G=oO+$LHtMRHeBOf`xtTnN2rZpwS`Gmd*@6AZ<3uO5Z^Np8FaV2RweA@n72 zf2CM#GWU-!fs(@gax+j;xiyhMIm=~Gwk(5ts2+OfxF7!jluYi;%TTz$&7p$Ii`-@5 zP{`&+-+)Li*Fpie%iMzuT=_h1_&*rf6|N)#(1qM)`n_M}zC_ioMcm|@aH5!dm^O^p zxO?b#Tf*I80oZkJ5dE}Ex!w^lRK^{riq9L|m<<3c=YGzC6F0ezwCSznD&|4&7WZ4K zXQ<*{dluw2_bnDAtGOR&p?8OS!v&Iex#z>-L@oE*C!k)(ZKRh*J@*XdLhf-D6sT+9 zuAu!`BX{HnSijHRK>6t=?yu<>W;54`CWsd9r4wMbatAy?+PO`%wC&&?=D|WIw~B*7 zKje;3oUe!5&;@2McgHB0ecUlQp!>PL^u>t*?%z~oG|2tyJ%|i(tH$BPFxRvN%tzc; zmOx>IyY4HHQSS1;K*qQq+AyNW+&w0=#<_!(ES=!4od%iYcE`c_DejX0K&H8CsWN9D zPbJ3~_VZqE265t*(7bejx9SD-IrByuVD=yn0W&<;yj}Cq=fc}MA7HM$aeC3Z@q(m~ zbmx8f10+3oX#qg-bg@c#P{B#^f=7AQfygcl)llqZ@23&Fgtuiz3K<9(O}vmrbe3gU(G>ZsT` zjQ0$^vX1kjD1m;0canav;k+<9p&h~N{sn!JyiLCYGm4i%o7ZSwUyt(wW#`5eI zkT_oayRZ7{X&_bu(K(s(O9fO3wP;Dr%o@;d$i$>L?vDZ=wS4?f5Ro{Z{r zF7k}zXEyKn96(>NS5*vQ$fmjl3$>H zgBL1=WI1n*0GJiL8O~6+$va55v6APp0|UFoOQ+3N70>q$n74WEw4<%&6;7e=4lnn6 zkQ&}Lx=MF>B`X0|%X6pLeI4)ZT`*M7+w2CH8hNXJhsb@N1LZWDcz0;`(##v7I+hmR zyJ4`<%3E~_%r@RX^ihfjyrT0EkXKCS z5qfw96p8BPc~J7CkLUFfQ2Kdqxj}M(7tey%gS=go-yGtVrQw1M^YlLO>=AGKAt;RS zn%m&uC~sL0T4THmln{N)+x!d2I4{ZqLleAb1<;%1g?$UmDc-ENL8f^DRHw6#f0%CE ze!gn}E{GGKNjLlef7$^G&U`-A+8*TZrSgPB{Gc|B!G%BfCR}pmFQFi;8~+7AwA}eN z`r?ZRKl?h=J^8K|q2R@L4uYY>{E1GW9O3`70ZecHFWWI%AHFN4n|=8UdLiP+Pgsu; z`SZU_g-8JZ*-wEP$lv}Q`hxf;X-9jMFHC};!F&zX{v6}alEJ|cz9AGMq5RvPun@+7 zQVQtf{G4ymI>F!i7bL^^8&5$mf`6JmhZV{1{SB=s{;M=gMf3fh28rQ+=nV_8{Bu+} z7RL{H4k!uy+^w*1iZA*K%tU??eNpN(zj-bOeTF~!A>2*jXVJ1SlYcA*A{Y2IZvo{Z z-%MGPZ2qwvkW2hU6l>1mySxpO%fGrBn3wq%C@!4GuUQF_&sW|A<`w=DDp)Jz-@66} zukzayp`u0Sk5fXXvKZ^Y65vb&u~%rELxTcW8Og$X^``%=`SO(&1nee{MfWGrylQ;4S>c z$uQK)|AZDwZG2DKFh1btM?kNgFF69q4t^EwkGlC$ln{N$KYbFCJ^Yzb?TTB=r0QEn*OVK_`{!1_(CLPCrnvpMDlWf^jwUjtX+u zK_OVsM%({mg7yeth6rSIQ$qz@PZ$al)KLsRT#$AQUPlNj=%o=UNPYmY7(w|SkXXUm zjZlaagi?J-f*}1AL{15$3g{&Ylg1_lNa<1UK6l2H} z#8UtzU-0S&z$_5NQ5@`wfJenGg@Qi1RYii+x6vvV#L~X;nm}upKzS$_plnNzUr;ZARO2}Tx&cgA;S-U-bQAK%0Ol?nph?a{_!H$KJ%w%qFzY4k-44CO!t6vi z?yl9BDGl0$# zhEtsHym0P0^j#39d=8Y0LOxZ^Weaa?0rQej>judjp-(Kpa)sYDLgBK|n^OCE!oS}{ zU%v2n`uJCoa0{)Bi-pf~pngsGOCmfg5&Aug(OwsB)&ZxA zW}om5r6l`>DZc_N<7XX_QPOOB;w9to=X8S~&DG<3|beEP*PNEeHA#y+zB?PpysE{(m z2Su}~(8gWl5rvkA=#%?!-cvO8IV8PA*%T2xEc&}2_Kt|&q$$r^lDVnJUNf0^T1H(cDY9EK84AHHX&^ss6i-3|T;=2MmOT^`3zGWl@P6!16@t^zqVs(dy+O1tMb}MtemRNd?V?A{E8Y zu8Iy(SoykWE`=gWMdliyl!?NxS3t5(v}`ND>P1fvq3@n3{1fOkh_sa9Xb~lb0J>Flf(n}3 zL=7?Y42s5AgS3kZ(}39_D*XziQ?xoC>RqBuTR{3mC#dS9U-TWtF$YAO9|3bvw4HJV zL!zI!Fgq+NpyO_jM8mYo8xi%;bn#f!OB40DDBxp|3DKt%?4K095D$?l5&K76f@x7O zZ4q6>OWa_=Ra|uveQx64DFfgxj@kv{A&#$wx~JIP01+=Si_Xy=7SE)U&qu^h$H0)c zcozkdeZ*?2-SQPbMHN}5}bi|0}q+6nQDXCN6N4!sDJNbw>iFr&oL6q1b=Z=?-QjQI6uLE^>l zzY6G+;=p$FC5Y9uxI87UF#t1B+)rO(OcHOQWm>ZMSz3vo7CTv?cShV!({`$OCan(7 ziZy?Lq={Q7Zj&w^rk#FuMF@`MhajHl@FBX`genA|v7tj~QJJf*A7JE?G z;F5UnMqKM0amRJIlq>$X3VoNwb7|3*C+?@9TD~}x>b(oZSE#b;ia4I0n(6Fzdu`jDggP zbLnKpJ@H)H+% z`y|h;L2JKcii&fcB;HhKd_c0I71o_4H|QOAQ1Vv@`VL9P3(@By`Hl*GZupgdEOL(97?Nv09k?7YOM31Al_ z3%-WlMM-osP_iXaZ1i1{Y@&E%j$}S zisa`&vWmWIioiZb~MehDfF4v*$o=NwhyhvPyC)2jsSdp9aioiKGFB?npLK0JBE&{WP4o zE9s{Xsn$vyDUVPm*-14L^^#JW=kG~6XwBCk33~%WX_R==i}t?c?*E|PBzcnl@}^l5 zW5W1aBzebRp;fYD514I|+8L01Akk!@uT%0|I$B+l6e@h_maKReA`c~Ldx6;_ITH;- zeUd-Ff_lH?H>$E6kUal4EDTEO9%Fn%lJ*Da8az;=e55YV zf$1yN(MrHiIx-GSf9XGb+`mBSkME)tB(0u>zN6CDsg5O7`U7Rh!=$S=fO%Z{PYgUe zAx)&vT)6Z+orZ{%*3iZ_N_wsl(9zQRLV(3c57O!>R{HWyFyo}jRJj>1jidKbg7g%< zgilHDod-&y^rK;@CrMjIFotAlLkQH*NGIn(Jw@vK7<#GF^EAw}(y`y5kS4t*#|253 zE~avU3~Aa%=w(S)(k}VD)R7Xf7o=4bcD*Pqd=Glr(!VIb+*2W4MRVOvX~sDGtd#yir6;$fKU0{ZO1i!Ut!n9q86bD0$~H*W zNQa2rmCm9)Uai!fR>pPGhg4{KPpYo~bc58{guX`UE_$clmvU+U&?L?M0g}zqsu^Im zN~0D+p-q~;9AFQm^BSNL$R$!QqrQfW9XXDaY?|@85L;nGD zQu;ETo0yhv`waH>$)3Lh2lvZ-sM6O-wtfj(2V~cMFm`8|FOBb@>}%RZy2@TZ4hwEF zUtfs0%L*xa;2|4W1L7&$Pn%vZS>!{A9G0E=4&;a|c|OMAEqjVWNj|dta(Lz|`;VqW zKN+JD(EhUf1&|Do_3lS2P$n;dXF;<1UU+s?=FkF{f@ROV1?Dl?RjN!4ku6^ed!e#- zO3(_EWm++!NL~3R0mVngB zj(-Y~2HCFDP;ZoN{v2TUW!orJ)+CFgoK3Urzb9a?MfN!@=vrlK=0T)Q=Jz%R_COX> z1eA7JfCn7xklo0HNSCZU2CZ({lb@jVQ07cgu^!pSGJy5UHqmRMUuHKzZ$S3TY#17p z1wI4JA=x%s`47uFI^oMB3Y?~r^x?RH({rL7>Y@~0?0 z>L%~gpye)q+7Xf-@>=?ozNdWmZh#$@yV8p6i2O&2gL%t4`7q=o52mw-zH(3c`TEI2 z7eT~dUQ`AWApeYh=tt#We~-Rkxeu*hj>#iypb#dXNpGOz^3m@xloRq#sHiYpzWyls zBIIZ235k;LnS}Ld`Duzk#>ngcLtm`i_&@Z;$tIk`y;W~Mx|2cylBYkmOAd3icj7GIF3JP$(`74qMy6!NBgcrj3_g8Wkn704Krb=N#0L&R?YH%sGzb%{sGn6w#ow@L9$IA69)AMav!=9?ec@Of!QJd ztQe$IF8CPZ>yp>e@2Fe;In^3Hl&}2~H?BwSGL2TR{Jr}?>60&@cu2q8i8i4F@+Xc1 zb5QQ^C(I7X*QG;bSe|(kzC4oWoJQY>d>dsEN9Fa4ATlO@m6FJh<@4y&+qisE2IvX- ztX&|J@}qPhZSD5#qd$g zqbRYjLP?)7@KeOnVHkhK2ege3P}EZ*JW%nT9?(IG*N32YRFO%uO|YVaa$v_4F%%ID zQ3M@_yP=8;RJ0YQ*pz_20 zdl|kID%_kwt}3?EYraUan>Jg;is%eTUQ-mCAz7l>9|d2oD@2s-ELAKohJ`Z4tG+OM zLve|AQss&Tbn>f0;oSsz4f;=$m6vxv*>J=drO}nQse~fG0pom)qW~1VDT8`XT430vfN%0SrXtyY`pTfXe z6%S@WvQ1GLgT5X`UJgjF;)x`f?NdBwgnGY1m5tVbqH{6K4k|>k5E)XOr#RTKVg&^$ zA1Q8r2Qs3lodGhYXrohTj}@*gm>pLrFT%ov;tvj(lZtKmU`{FG<^g(IG3z>*`;~9d z2FFRcp#==Bb=mftHst zogS3K%3`_?N0iGb;O(RQXAi9VDx0Dp;-^fxg)#Uml?QN<1C(_sFdL|B$N)-^GU9z$ z2v)A7tllvt%Ma=yN=Y;HLX|FBcpavUqL|eQWjX~u!K?7nKfk;b6A1?K?=GqE3X)~Y1%q(uhBB}X zedS8&X|yVo)~^9}Q|V4G+Dhf_Mkw4;Mo=!KN?E-TdbgDo6mY9n_BergM;TBB$r|NX zRM~M?d5scPwaOk^dDJPp?!m!&rTIGa?kNv{4AP*SOM8+=r9J|E_mvB2i_xS^j)S3Q zs***oA9w>i)3DE7zd308&L-`~1bt>KI6C+*9_i4K5R>oh$ zP#!9Gh2bjoC>d>F_A2{QLHd+m{RYf_W%VVX3@Do^?l!1Qq3Fnva_^h4KCIl?gVrNu z;AQlUC^M+=Y*e}W6)?w?^#ic?SQ#k+*toJq2MZI**XBcSQW@$Fktt;vZ3m{6?@?52 zpDLbmm`4x%rK+G6b)u?26@5vnZTsP1vP!W8t<$OxE)gPdhrK;$G z!g&>sBrmA0*#Uh~rLlr!t3qhnzNF&MfJlyNlK~`GweCAGFRK!$vMNvIM7fZB)%*@% z7N|-j5V@jS9{`sMRl}b^vPe}pjYq0jRYx^@*HrUX!EA}DcmW)|uCkK5rKtSi>i4hP+CJ=#3xY0H+E?i7R(Wm# zd8oQUfz}??PxQwDy{dO8zT2mI!-!VDszr^~fNC>^9tTxljKYZ_RT(Y1hgAt5!HGwz zKR+m@>f4c`>Fu72Q9t=)w5~o7oX8{BG3wf9pckwDrvM|0Q?n>660g4XCt9b}o7cgKM0Eg#s*}_+DZhC} z{XL!EOi{l>E5KCs7ZlPvt3H#5R+`$d9hm9rMK6Mxpt1hIR;$`)}dYH{q%jnA{ z`RW}H09~NwN5T0k>Sb5aSE!Cn2lJ}>ZHgBZsb5%zhoM-_`T=0q)blC4SfUQy2XbA# zhpt4adN=^;W$F)4!EA;4H`;97RR1T1y-M{fm9TzGz49rjSE)OxIO4WCoQ@LLsIA8^ zhP&#lg<#gI)3VU&Q2*%(Cpy*7{08e?>SC(M>Q=u&FR+K|#{{*v7 z-Adc)e)TpsEDWeEKULohsdv-tHmv@|4;CJ&J!2p_qF#Or&X1}EG^viMmr{ks zV|CHjfF4&ryo?b|sQ;nKe^Na`$MW`R-rEn9{hGIuVAe_VX(;p#XkvrGbk>~k1UaY~ zr0>EV(hM0O;-Z;HQGQp=Clo(((->Bw<*vDL4W4;uT3eyusj+oH(n~YvO@JNN_|sf> zM5CfGlegv;{c?OX6;#gRt7)Nm$xri01QdTw$W}-OXlBz(BT#dLelkItS~{+ARPzdD zBZ4*mdjb}YY0`MG5Tf~?5GbLV8gI11G+w!A9oO`FK<|X+K246{nmv4AMreMd1zn`( z!F9BvG@sB`Hd+(R#x;x4T%cc0tj3w%V{w|VC>Rj0G17kJq-IVh%qD31W&-+@=D8=K zo~Y@h1$mODjlwX=nnk|=<+R33H8p26?zA^d(G*Z@J5}@ZJdm@RwseT3X>6n8fTcjsL7#MR<=g55$cyT>E2Mt z(QJ=~Lat`DH&8BXrfBBN)BO1dNWNx*_EiO%?R4PmissBQjIU6$<~d+q)jUPBcadf_ zRpl0I((eNLn&##!P$<#7OKIHens4b^mugN^{JLDThhqK}nl-6t-PHV92e3-b<|m+V zOS71!-zrVx8aQ!V!=^gGYR!vBFxoqsCp@56qv`$^7Vc`krIdNC=6DL2b((rwnAL0g zxVXsoG!0Y^e_wND6n#yaV#b}*|_GlRG>^~)=~NBq~`uYcs8YZ|0EQqHB06LY@gPLz96t)yJiDC zbJB7tUT{FW`7D^u+TVY{t#Z*$HUrvKyF3$mZrT@V#p0>;>w^N{{0wHvi7Hk=sT@dQ@r4e zwwx*$Qnc%7&5)|K-ht#gLx=+{sK#|!DZAcs(%+kuPq3^ubaSKL!L3@QZ zX?fbnpD?g|Z5KrW3be6QSa(JH!82eMYFAUD>Z8Wk)^7R;de^j%KZ7qN z+6YQUUDw9;p|4b1;|5ZuZBc;S&}KQoP`UQ_r?6h3ElmgXP3@miAeGv9DiXV`&7TR8 zYVDOepxn_ulLKar_SJEy-_@?7$EH^MHpQXqw6mUrOZD21wxREycAX!r-`5_g25HiM z6@p99tj%?TWQ#VA)=RBg9o@z@?Scv@JkY)v3TC_Z>PfUZwE8)a?AH3w39g6Qk2n}+ zkJf=Q4!zn(6qWAN8ka$#U(4ZwIiS_(;n|>8UjchV+BLKR7}1{h0CQApSqn0z)zb|2 zSQ}48#N*n(=odbr?ahSxq;?~f%S~z9|AE#n!s61eF0 z8PMmdTl^Fx-E`~{*z?r=Iu1X*bo(jacv$BrM$1R1cSg%sw~#_!e!2sf;8LJ2dJg)6 zbWhP&Pmbyi1w%bVxA!bsp*q)>;8~dN!$Ytat+UFZ5Th$1b9)TG&u-}I z-T|{*mrYT>3f;eKsNd9mWP(DaZaM`hw{#W%!g{qXs0z$GIw=LfYJdrM>vR=#wya+F zn5v8J>3AA2@9WOe8oEh0HHf}uU3V#3ExPAEN2^sA=L3{B-F6DFcj)e}1?klNP5baJ zT@*zKdUStL2)|eND^>RQ>5k~p*RPvA3eN^~Q_Ijds9PEi<|Ex_VNe*+@s@#%>ar<1 zIj*zOf^|aYu>z8ly5=c(wogB3L~Fmkh>1QY{muf6=%D`E(_kLbuU!vl7rma++phXg zXsUG6yGBFAU4O_M#7F<+QI;R3O&$)`YKxC2I-Hyi>rH7 zZ>2)hVEwWoNFLKS(M~@^|JIARbfNl^IJCm_ZLaX;xPI}M&^w{u|2q1@_5X6=ON4&Z z10+&^JQvVWdJn48iPo>6Ku?VRnh_*cZ~O)p;`G^f(HF1hQqb_E{>EGAOVB@e1WugN zKYb5|67>Od;AfJ)U=9o=>r=DAJgxs~5unfLf1ncW6n*!z&`Z@Po6vVw|BXLdX?i0) znCbcz3*k$Kev;~!&gmU511wWN>J6|g3YH^`%hH);m)4^^*S4 z3lPcCUz~+juAV`W?#p^J6U;n)0Szo)@3kAP0{w^?tt)yrnj;JKU%H`nRsSt5Ig0dE zlv_#N4q|jk_#RBF3PHR>J$AT(xp$PbaS^pn|{*|^(k*dq({G$;%B}3 zlax;H)6b3vO22;m72Jmbz1z#s8`971f%Rd%Gyq_a^fT!L86*1ijZh!e?_UmkWBP0= z|9z})pn8pQ{l?eOH=*D88<>;&4USNs(ktlZOzV$)h|%sd{FH&d{f5PTU^*Fk*f4a! z@F)+&+3;N@oH%IMb{Kt!40@_bbTQP@=Ev2rv>)nj2EGKoxEo}AKzkT&)7d#s!@pu! z_cHWSH0`hTt83vZa!4Si&3$Pw)SVIK@VTKRO;pcHfAf2{4VJN3x zakwFX64Ma|t~2@~4ddH^8D(&xD!pjK|Ed8UWBBuXK*t&w7eL|+qvTn<;T}y-Ck<{C zEle=1rPur^!_PGHB^pj^K#~k^UITQp;RH<(rw!Yt;ma9=u?yBy40bAJOErkM0_?2e zg(m@>W>8YJKHac85WZv>E>fJ~oMECCmmt$nLmzz2GURUp^m#)ymC;`?yhVGbi-vP= zqLppfKM4qH=Lv?sML^0FR(Jh|0scQ!{GWF z4Ba%u(lPi-gWDRkZW*4S;BA$mrwi)04fp8PQ*H2kANKAT*3)!fW2k%vV0R56o6%Qm zPZ|{X(w_#Nz3_Ucww*ewO z2J?>)={0=&BlP+VD=DtuZ&=3ybHGsDh@lJ`HqaY($gr6vxnaY9ufotH!;6O@GGcIl z7JZ|Jq8C8M46+8OKQ_eu0m*U0G`$}t3?e!MH)$xKPp(cG>gmYPv|%Gb?=!w51arSJ zZ3`}sv(ZWkl7q(kGB6Jrw^Buqi!tauFkOwO$ex=qNeDf6qw*uT>tW1(8X}&?gP~x0 z8SCg*eAsAM2e2bX&j(<78&^@d*2nnd8({hxUsAw9KjR2RfBcR4yKs>MjDKCnhysm& zQbIe(IG+cRqsF}}Frr{%)z`3a%(!O)tq@~2)#!#AOD3QmW>nBuM2{QKSfOyj=zIzm z!i{be$&WC8M^#sm#$Hm7G9LaCo<$qID6JY}ta%N6vBtDs+`l;EJGDTGH%h+-^Q5t* z3X%!NFTaH^r;OwD-GfBq^I_0SGOncgGuf!3oy}=u)sOJyjB!gEM9vxqY0;Kud|eNF z>BiJ1v@(o|8`uJK(ur%`LXNK<;9@y=O*)fFc8cS9~q|Lb80P?`-e+eS(#v62ovBUTQ?I}Br za|+PcWz^GI=WgRcs^)!Yyg<2-9-|9oUVDv(0a))d=1`KS-?)V;vIdOBRM9$U45wh# zknthqoraC;Tflr|oTUcJh|z@>v*Shi-iMy6DV@GD=4NW6w~V{#7R@gnrad!Y-P5F|U7eTd zpG{yMF>U?|#M`ul&cFMZY`M6%z9x18Q2b06_)zyZ_0g*!z_dOLh5}9X1rP}`6~2YO zqoyB!06AvbNX2C#rh!v%Fw`WX1A}3v0xAkUZt}a2%M)%gQ=B2fw2(G2k){u67a48p zNWj2iOnsDnj5TTKbrx^hOG1XK^xz@9$f0PhOGl}R&l5P^vk+uv|VFx77nH+l2I&Z3N!1ykhUZn4NTr{0r z2+3?y!Um8_re71l%rQ-A;Y6-!_#=$rvS}ynO!G{iQ=mNGWcUSr1*X7u4D5Nic-l~AuVNho@E%k<<0Fsn>nI;h_^eMMEB)u!)jK<=1!Y=LBrDgGS#YE6a}@T|_X zAP1!0^uZpGd!`NZfYM-kHW4C?CQUP1_f5|T(br^}*8u06O|Q7X!4}hIDGarme(49Z z&1A`f$OF?~G0F2N`)ZIuQ<4G-L#CJfVSU6DOS|$>(}ik`Va&u|4)WNvg9-=7O>60qnlM@9(3>`m z(mQ9L`RjG)+iyl`HdasOu1#P%o0o*+(j7F6bn-bxEWFSCKp$9bDCP|VTC96{CJzUB=K5I^(v5jf#*&Zp2^fH~X- zltA;uSFjgkzDbYUQL`&8kb}+HG>05BPpyGMh`DzkL_*E2cX1`c%u5f$-f{E4JgA>A z&m6-=4mUqJ4+;@xA1Y^wG{48jh@#A~YeC}7V^nMsZ*HS%!jtCv0}x3tw|KzbDf1JB zP){_!PT`v*b4DSU$>w>hpm*Bb5(sj}d@dOxDdwyB&`UM58Uc3JJj)&S(#%ygAnE3# z6nM!nFQT;SIkWJ6j3Lv!doI+o%sVN)cHSJe4;C(%SJGPQqWLdRT&!%f7cC?%nPZMZ zFUS1Piy*n?dugzD*?dlfvFDlVpT#iq&F-{cDKLLcd6_Hb3ED9fnm?yvldI;7v`Q#4 zAN>&aip?x!NM>I%@2UnVF`ERCyl&n}%aKyE+a*{iGlzNt?1uS5Hb}YoV|tZWm^*1I zxoKWRU)iiQ|4ozeEps4EGgan8FT9P4DSsyp6Y4ls-E!dwEO=O=L=f?`yv~CYUY0qO2Rdvyu>q|kmdW`*@wP;Z;gXMK z*#a2ywVb4f*3Yu$WuW+50w`!0U@4%;UZCZlr(q$;l4*eCQOoK|^aWco-+{t0%PSNN z2(gHshrLis5UmHpEdS5~>$qjle1Jt*y6Af>krp?aKcg&52rSwXRSJ<9OJ5f*R;(q~ z4-Upz7Sb|1-g1t9cqc8lUxP@3r62|Brz}6wX{1Dpg(iAE3`enVOdJgM7d?jNhnlUme2vP zo0jjHuwH3#{~pk{Eb14~S7mXdg4o-ZBM|_rwmeT~e(qRarZ3XgSY|KB<+*D~S^*2S z7RFB)N}Z+SB|z6(ifFZV&(gjb?lxFPDR07wGR`<8kN`!rczrFC+%MbnJF7E97W zkXFkl`(XWn#z8k0m@d|J4iIs*_GSRn&FUGBmb*3i1&DZ9YuZ3O ztq!#Q^s@3OOmWzH^CCo!SpTDE$=muKC0%^1UU$*wYwcyhx}WtI%B1;Q55@yCz*^#i zVFp?Y{slA0>UbIoN3Gvi0y^00=Z~=;v$mW^E5y1t9774U-fe|mnDs}h2Rm+EK#8go z)`JHj8E%cESt`OB>7OR+8s#T87o zw(mgSS*v~w&}r5)w4^#`)ziy6)4GF-#ImeoF@QdA{hp#m7pyHEP`GIIdIdwtwmwT& z{*tw%9|}3vB-*{?S{rEJf7#l;55DACKUj-azI7F?DhsURp|F0%dOsGDh1PFFpnlcb zx*E_$)=kc66#QM*taOt{rPcTTS)k53OGV1^ZXm41r&H_rg_1D+Y zS7G&_TXoa=LILbmTE|?_cgyNU?~W?#c`9AFZ9PU6S=H7{EE z)MNGe8CSm7y66Vn?Xw2Xz}4-y?!5`?1J>O6XboBwv|t^wR`vjF*s7-!509)XyMQuc z{h5amjaqjvg2jxCu-e>zT z9!~7HEkXKfwv%oBU+6nv`+}AL&bD`H!RlhWat1m+Rj(?_80ZCgikq>s&K6Z-sZSGK{W0Nc_Jff;B^xdmpBt%D9>9JO`O)+E^G z^)vd8*#s|RC?PiYkKjwFtz`*FnC+JlNFKL+_%B3G*cz!^HPZG!O4vu)T3sO$ZOfsu z%oy9&ShQkoKW4y}I9sLzL=tR|X=!`PcH>>3B-$pvMBi!K`c5#<*hDR8rPzvh0y@n$ zpCUu)wr%eNEW>6=g2*{r#}QnmOxrSw;bz$sk05g1c7y`@7i@Q^mg=JIBn2(9Z7SeYuI){0~Rzh37a$7OYHWjv4_n~#urlH+nrR|6r*X)+<4JnvawpS@O zQ*CSCf*W_oHn{GPv*}fo!2HWuG7+<5! zPSLGq+q#Xg-eQZnf$_E4K97NeZMMzy@IA0SPY2xEZ9hvP(rI(1g+!OFDh=x0wzBUq zqKCF5I-1sF25f)OBQ{edcPDI_G)GR_%IW0Sl#RO(o=w|c-vNbv_ON&1 z(ti7YRBh*EKk_%!57>0p@kwO>31JwN*wR3hVVpE`+FfIYwwt)uoXs)h-+e`7)G zm_3;S6Cw5mkKkFTeRVw4!|co7#dSGupWy_N6LvSsaD>}?6Ja*OUPIL>k@lzmKNn(` z{12W*+ZR8Hp~ToX$3i{UE`JJOarWC({1|WF8i~G>_ONt-CECT5yH2umPvasd+ZDS( zPTONOz&vC3e;y>o-p~z_W>--}Dc!!AVjdaxzo_az%U(?{zVmj6ZuoM+KCuw?F517M z^0jRHS}`nKvR|gROpZPJ1E}ZP%S-^fZ2utzPUP8_97A8eeQf|*1$M^;P`_ed_#e~@ z?MrB$ziMykg1sX9j76|eZ2v6;>euYECc%)9m+Pe|6< zQ++YMI=lK~DAe1xQz+@4z2SF&HP|=MwQjU`mVkNR?y(EZCVOcu^qTFTQ8u^5?oDT6 zTJ3+(9MWcg?i)xxu(PSkvfcim2(1qLQ#Ub&PWyk)VbERnqJ9jz+y2EYap73V=tICdX}OW}?;4#K4f$9y?3 zBOPbG1NA7!O%zUvcAQBO@)*ZCgfW$kdO+)0QW7G$*kl=VU8xAHp z_EQ2j+3`mwK%aK>o`u#KN7V_mQXCmeA(HAC@qa9R2Ut|c_qO*g3+z%B_LkjcVPlLf ziJBNSmPBKsiP2b-Xw=veYfPfa7L_Cxx^x6Vq=*74DoXECRf;GeD4>Xd9Z*40QBnNf z^ZS3#uB|M(Ru^YxzeWG~R?xIh%@i`SsCNFSaE2TSy`C|YqwA5Ed$v-PLD)vrMl)22rk0`54wK^!qI!D)lXtQFlSV;50NZ>K!NqRiz*D3*gmy7dpjM zqhCN>xujoRjLKSl)gY+U>ANW!b6Kzd38gD~hY<9kUjIou`p}^FrEP&meO)<5>8f7# z4Mypjej6oiHR;DwYSeYTO9?oe_1EbJx}hKc0Js+Y^Oxvtt3DwOxHkO@%ILYNAHNZX zZs{#j0l%xSN{7lly`?t*_w~smLDr$~`2?j-eKCu+2YRnRVf~?gF)a=r>6c^y*QI~E z0QS1|TPS<~v3_$BIG^axO@&I2ekYyWd#c~?BjC^UeLEqZ>!(w`+Y9}OUI1R|D=RRp zuk<@vX!hwh(`@FoK6(mN`t@1V&A0mVU&7s8hNCI4?qbMV1kYRzUeVBWH;lOrxQF3G zni6{&meM=U%W#=yI=c-ISD@r=m>mR7AAA9X1rvHF3l+ z@Ly;iH58wP6A1eY6QzrWKU+|$G8}z@wrYcc zCImHxk+f#MWN4zbOs&E83gC5yQyZXp*>GznsIM3@>CIJdSWByd2E)gco84##q&e7C z!+6?YzGhfC3Vt>jqDO)Ay1|!n$eRtb=%Q^kjNFd4Hp7GMV7X~%qy_jbL*rcx`E5hj zGql|?H2s9$-Zg~m#30`@Oq~MF`-b>bz}pR0I%swnVrjPBX%Ohrcwjg?3F4uFrMS%_ zgO2j7x(v~jGt_O+@DPs;ml%jA23y+s=`mROgY2ncb_{UO41sOnd~TR*1AD!=6jAxY zaGVx}FAXeBUtbwAD2U!?kkSg}wc&aNRNfdS(I!E^At@e}Zw&S ztFhw)u(%ojS%^w^V-XFOhcQ10m7Yc)3ZHr#r_;8akMSpZ5&0VVWvKKs)>2lIzcGWZ z)&Qf^E4UkIl)gY8f{a_UP}*Ze6c@LQk)wHJi1F|nSlDYkPG=)RjsMUdSeS7ty>Is! zHxI^Og&V)0gUbEJ7ym&-80QXwp-AKT)fn<9<7hf*7H#zY8kGl(`^r&@F>d_>xP!)@ zY2tavSWRK3SmS{rl;VsolqMN(>?y@a95(V6C>=5WO->v&YNx}`1YJ!IET*q~%Al@dw%+NHIAJpT z>@R|$TBCwKs#RzF#|;+hjT#E#H5hl0^+w~NNC2)H=U;)iW-O>e|C)?t524axTuR3T zT8&ne+tg;9k_~awxRwH@w~QOspmf`)ph^B6V=PVY?i#hXVDFyMxDDdIv4Ijs+l~8Z zd$hy&a2QlNjaPCptPhMq9Z-2_TzL`Vk+E|d40RbjXwJ}W96TNt9vcr*R?-t=7|ot~ zjNSCrlc&bK*&usnOz;HmxiOwXJH5u;v`T(q{FUszG~OG4-}aU9^Eik;W5O_0zBUeT z1L+76g*O@)Xt?Q(xQAj zrm=4D<%lWm68dn|^u`JBB@O@CEa9q1S%P(DP=I5ZQ5o5kz)#`P4Zlmt`&eh(;-`wPMany1!unL zSOY2xOnOU{3QhLCpe`~cZAax<(;?bAJ!g7<2dGO;-&BCC%(R!L;N_-|YXPV*C3}GE zylFUX`&XJ|TKICoV-76+D zN^-9^ZEHZO!L(>A$Qn&!=qk8sI^vDeHPg^X82KjCh&9k`HvKaj@EazE)`l&n0cw<5 zO$+FDYBP-)4+n3WKA`Q`TPE`wxOB%<6OBQ>Yw}?wUqdkIvsw_N@LF6C{Ry&l~x*z&Pz^$$4U}*o=(G<%& zw6#SF__3|s2T@AdI$Hwkd0QoP!s+bRN)@b^Z_OPGm71+r>73h@t#{W#C2-q!JS;?R zYu<<9iQ6_}3aC@I^=v|A=C+M@(CLD0W0rxXeA~8awAE~TpB4_+wjKNrDz~>SrX-I0 z+c-5md%SJ+W>|Q!jUNZx>utAW@Ws_Ri?YUjoTGeD>F>Ogo}aingItUDib z2Rz<+KP|QroPDieDABp79hynb;|Z7Qe9;Y>8O~qOV)4&X(i|i`1!3Bg(%)(&+H8YDusI)Kxlqj_^XXuRa9cH5nm5&&!G<2tzSw`=H zUF?ZR5Z>(hZD0vz*`u@{jXz?@MELTaZxa4JxLFTNLmpd|QZ?BB5<|9r#m_AR0;ZZO+D7(+8h(v6zAD`-+Xuk>@& z&#!(5eOh3k3IF#UG;Tjs=R@bmJrp-u*fSKIi` zf7Tp@{xZW|SX`b!x$Y~*Q|x_Zju&cHrJRP9UoX=WfAy%N7^*e*RM21B>W|iSkKe$P z^`qaxzc=(y{P(}pC-AoibEyjePv#ri8TVr1=xW@}L{R3bH*+@+W__5a^z!m$Qa=EN zAM@P{jD$b){&A@6VZtMTYh~QB;Yb%#GY^&BjDa4Sub4HsETnzRTWd1JelP;UlMNdK z3tsF1%AncJ&fWwI-t2HAJoRDUeGV31b_)gK{MaWNX!^4awXhe(ZlSeGG%Gm;ag=qU z$4>$~|05VW#%k!nf1Hh(2eK3Ftqi!7$nK*s#7VX)5!9#H4HO7SV#@-clFX*Jf;xr0 zJ_7JmHe)bKY3%u%Fq_T>3`Z%GZK7yW7MrmJD%tD@T99Q(N-3g}DVar?Fj0Mr2KmTY9)&X0#GNZq9yKSNqQs< zU6Jg)2($H)(eq)UK~hQQ${Ho+qa}S%Nn#jlq{VF+#|^+4*}?soTo&SZpko82Y)R2 z^Fs{56UiSMxZ5L1{S%c>B|rPa&u5Yt%0YTAIYHr)UWp&=e7ulMH~{LG65p4w_e%1z z2$g-3BnPnUGK=^HU2!o}(EKvlte1{hrI`I}0%xk(UvVg_GX}5IIA-Lo%t)cWEKdEXNhSgtMOnImQ(i>ah zOQ7@*y47N&|1AO_N7_zHom}axR){?56}oRvORLWVo-dVC9!G(6^RYtLQT@W7S%Vw5^51lFW@kXyY(pTv)D>`jFA@K{RI(a;opYJXp1>+5OEgm zl+luIkwVY+42#8oLu6X?P|jhNg(R0o*J4f*tmj$$Oi9@LEUB%Mp5UR79OWidD~*s z1iG>;CeVZBo<&YF0QW6IE1`lgHqGoGSbRDYnhz~{Jpq4YG0Fi>xLSU;0?vn9y3k>e z{g&o+sEn{Y9s=u;mfumZJIeAMdPYWDX2pQzfMv{AXp6Bdz6;HRmfEdQiL zGD=rDY`Khr>qjgZGdPi8Im`rc%<|cAupGC%_y8;?EXUK?oJ33GY_MclCXI#@nU=%m zgF4%C+G+TbW7%5(&RokvIyRDL`8)0X6J;=^l-lEN|bC$djWTlqtXb-mBvYsAY6_zDEU^#F3F&%8bV7Z=BKrdQGQ#7~A zQdo~tyJbEtm*w3*0e@`iT?yP1%W)T>`P8z5 zreV)4RTLcRx9p`b=UdA^&I7(n79fMBi)?c~d~uciOd&}(*#ae4+-2(j;F*W){!9Qo zWxIRP<|TWu0Jz<1eutQ`Wu% zmA7Q;xm%o8YcYa|4F%$?$l^9VdI%1+sS89LiqUBM%t>m0)?=2mm7F zRp-GODZfm!peVT=P0gd_$&|ntBaiqTng``KXnhbXcmEY4PHtxdT)cdu75qFb_xKl; zN9E*;M9*9mKldsb- zfws#F5km=C+yvod(%7Mo?ODh(0%#H zMtI#WkM;s}r#$HgR6daRbD(}Gcl;2B9?7@TE3!*Ijbe)3@=0`L?Xmo~RcL!6ucD*g zJ@Pg>8~0RxIRw(+%*^QH}aLf zDD}$=en;u8+<_+jyR2qe!!sAF$saKNoU99~Mz@Dr1xfA5PbxLZe@gP$JOm*xQHZT&ATxqPf|uYiNT z*8MBM>1SQ-0nGqwnGIM1tzBrJb&vJ$)?f*?mQrqVnDu~6{9^m8*GxiNxOMCwaDKn_ zTzXhVS}$J)>L}|znx#iu*MEw(1J>1_0&viJSOfrvtZ&L7Vy#1_fHTf|S0Ah&wiZ7} zOf2Q-gb&z}sk1nc)dfk?G>rYCfo^{6sfPq$t<3tnefSLOqkX}!x4xGd{`C{-uh z+NB2~*ZMUj{N!2NzYkvutl6o+6k1pN+_7%@72RyN4!H`^ zVJ)E#@^)Gmr@;CH>jPm>>9Y2x8AP}B7nEW7*g9t*M)!%e?;v#LxwY?Vh+ga46i0Yr z{nv1?ytI~9z|U9Kt5ad9&su5=Cth1mc>?QitjE*6;&0L zuR?MCBpdrc1C8YimJU5OKEV z@vt6m+eV3R zi2&e-=WlN>p^KJFKpfD{(EVAogz)IY->}1 z>$AN#7L~7Uw^2mljqRkJ@T}jq?j=gQ6g>=ZE{Z7|q2j7|pWdQw3hohb?h5`3w0S7> z6JW?wk^eVJUW$2tL36hvMg-hjVYmi>kD~h*RQf8G%*W{ZDNJRs?yvZc(hCC==Cn^9 zsOXG9Wst&)#&eJ2yI!;fE0)EeGDMMc9Ag%$82-Omkm85UP}!##L77_N3TJx%?N=ykD#rDp6s0&|2Yb-EQ==(#ZipnP-D^u7m0iaxwL?4f+P)wj{Xsx0u z04jBg^Nr}=WyQaAdgO}YNFK=Q729d!xj~V124))-+*9=Es-imwfNP4?nILOYd`bz+ z*A=5_71^vtk#Q{>UJ;JJdSg6LHwx{sLIt%1xw>lWTb+_x(qeq^0FDS>+%kHZdly=)mY1-s%H-lygK6Z7qSL|ySLa%Z^ zyB)((>2LQXWk&_r`DVaupxx?SFcf50L&3Z~c7AhUD8c@$E&6cW{;dq0iT1Vmz@4)1 zdI!EF+n=UA`&9c4g#e`6-=uP5WV#aDK}^H36mD_TyKf zbjQB@C&2I8Ump(mJ^Olkp**&arbW{e`;#9-^SS-sDu@^M0&U^Gw8y&}BVnITd0Tz< z!7Xs&wY@!kuQkufw{NAyq__6Jo&?!0Wjk%Dx+q_fJy+#K5pXx38Up1j+K^9D zE{liR9Obnnh+O5gMX;BroH7O~=adnRFk7nZ458~6N?BmDpumB!y-wo3W^GKgyB%wAO1C>PPx_LA}#MQNLq)$`%!b>(vk7d0yv z7-8s!(%J)n7NzYTlvsp96PWIi?>yx}&t}Kg*thCUeTQ0lG&*Qt#C2BineapR!!P}xVr^GNyYO#D<`$_g7)b}QpU zfqSfcO#6FJlsp}#>rq~zc;r*%@C9Ibru_Uz0G=xg=~P>63RJN zfjW$vFbCA(oX@8q+s|dJ1TKmjF8~+K9f?Eb0dD0&xEsUe?}YOQxux_HKE!!bMno)E za+H2)?m2}w;<+7^@o|{zq&VggZsjn*k8)xp%qDR14pbiFQs+bEIQPeOlumFPDg7Xk z`<=G4PI6A}uyBg|-WL{M ziny8-xKzwp(JQiq+ejg{Gu(d#fS=`#x53ak?l^^ZO1UX??y8LYlpe4Q>u$x!VLhbxKlL%RCD8Lv$uvDLa(z+T%8>>YdLNLRO-0> z3OI3@8{G!$SGYzpThGl^qOyToEQLxVx8DWutK9f45ZAb{6j*5DGQ-fn>s%&n5j1l- zG0?ohg;Dxe3)feM{PdIEV;#9pv(I<7yAx8yTh%fu*hBR#n-TR zk9$V*v-_Ny67k!)NpyyL&N+;(_0ip+7=Lz`vkSnG|{Uh$5YV@d!^S%mSx;bV7 z#AEIW{Qyt6b#e@A5BDFB(o^pBH?Z)G3#IA#bFM-UUwXMeYry$}dv*baUUCxxAYO6j z=;hYOeXtIiuemAT1OA5lya<~8T;p-{_AR%RlJs}+563~c@CB54>dL!QYL^>-f+ooB zyw?vXdGK>D!d*{(k}FDHeD23^X*cgx2TpI^sR}On@Rqay@a26^LHO}0*I~$?pYg z=V4;`r?i-i;}!HWjpt8ALgg^O%O7Ts@SiRM?kJy1X>AGoGy2TZG2Vir^~d?(&!BRG zFFXm6$Zw%xJ<0#6g%hXv4@ZJCiPzC3oXp>#9p@CjxEm^|{QP>frSX4%j{c?d-v7J* z_}BE7$>isYP|4ztP+n*@f5ibJhkwr*)^qtUX+fOF|C)-@X+Gj#l=AtEsQ?u48-78l zknf|IToHeC6;z6O&9CsYgs&QlQ98p%uR_Pp^27UK_8dR{IZCDcHWvWO_{F;cDCcvX zAS(Ec6bd}g@1@PQNfvrLe?S1>1;3aUO)vRv zbVf^{9Nq4|xan`guQJh`0Pc+8EmeTCWP=$M~SLh%BB zA%6;30t5}MZv%x7D8V5}nC^3Ou?K&J6Xc#CGad;$lU>z9Kj|Y zW^;u-vw_PK8q2|XTKJpxQ}YFV4*&(i1_~M$3iH$uMMAg>0L8*%4LC~#f%4AJ2toT$ zIxCdaqI6F9mNr33gCkrrEr z#Wc$LJ0cFG$mLOSsx#UW#0l#FKPDa<2(!n$Z2sEJ1#t_# zb1sVAFJP}qY@(E!YO%5!nl)nTQ?y+Yx4uBBRt)O=?tQ7YLns6?ygP(1R0DtHjg#;9i1!R$d* z`QIoVQk`}HJXUpuGIQco3C{33UNx6E53BSxz#UPgxq#)UYQo15391%~Cm&OdxeN=( zRi|hkazeF?$8VIVdXGZDCsk%2q3x7v1SP2?s}?K=AVqa|;Z zSwe$M|ls#Lj8b!yX%T#|~ zhlO&L@jtLss9Y(+dR~=F)6h!QI#mn4N96-m)^v!6s#n)Q z_DI!5PvI_=mp$O!sy_Nk#bed5VmSCjK)fodo6I!Nty5h{Ds&nPGpthQbQl@Rq33dQeL zHza^MRK5NdtcR%|lY{%zi>^Y1tJUKH*snGp2Y7^fQwBybQvLZL^e;+XKN2EZJ?6I|8y3>H>;OC91!oS>b{j|OIJ^)XI+MR#S*|X)t0oIl%-B}MrF2o_BE7p)LAZom1!1m#s?G z^C_vkTpcwT_A1m36dpdW9#{lirFv{ByuP6R`a`r`RP$fMP?b7~W_i`>dGyVZ8ub;* z8NH;QPFH!Y`X24Z*QvX_0Kcp*q6o+p^{8**ZoT>+ihwkz$1Md*qx$qqR9;nAW#f0h zroI}8t~9B2UqYo>ZTCGYZ>U{ZsI;h;GO*XGzA_i0O}*(fsBfxeK47_}cDaB)+*VJf z)a^U!r5^!sSN$FZx$a>;j?#U#hW4G>)nT+p)S(Xk2=GpI*q48$8x-tsZU#p|8p!7z)U;%Lb>K|^P@~wIt14FwsSD&H}E}GDZ5U!df z_aNLf@BM-{ca3`$s68|TDUr`pV?7o2yfl0Fm*DuXq#G_45H%=-im?$wN=32UfE zeGLwVX?&!xzE87m1}ubYhEj&jeoY%~*+pnpPzG3}CZ`MVC`~?HXVIF;U%|ow&GbKE zJw{VNTi*vYpHODUAR*0Ooa6~&82Tqiq~AEbil)!Z>dK|H13q$dsO4ZV3ZOx zi|M<=$22bEP&%$TOqqBmG+(`hp+t>w7dm!QlWz%eN)vB}wj_-}r#zE2@%zD&qB#%` zk*bNOLq}ES-_}X7e=}6z?g}By)flYJS*($|B8AG+8g!TrLH5iKgx#hVG0eo8m-gHFI1b z&S^GfpsiFRH$s$Yx>BH0uKCUneXr2$J_57nH7|qUM5Sg?A*^4}IL}AvqQ-hBRH`&H z(_yGubLKE`HJXi%09?}8MZuR^&EtQ;S*Q6s7VciwjJ1HhD;nE%fY)ncT%g&Y`F1wi z8Z})H0Kcj+r$py#niSd#Y0`|EiqdsW#B69bYg}kc`G#f%g-=^F>4Si4)kx__ZPOS( zf#yw36K#^;(o7x=KW}SF2EqCrP5%2Bg2$Sy9JusEQ%6Dj9!(JK^*q&Ze?UCb7`_AG zxn>U?LF&~Up~>Y7jRmdoUTO~0DeG67`R!=y)8tWh=4;K@lxXut6HZI7e$AT0U^(f~ zO);`l4#5RbNp`q65`9Q@I4?t6n!_jIa3bBIDIb*?4g&*GnduNpi@R)xg*5BRbr_$F zQl7&K161-I3TdyWz@hjzXcju8SfQ=R;S9Z3iXFyp23d)NFN4wC&N_I|m3+>j zXAdg)bEj4{V@P>9FN<;4U~UqJtY39r6aFvdTd|9)N0xuPG*8<6uGY zkV_7Ul+0G^@XkQ6)H%$fIqhW!7uq+x;xLeo-PJpAI(XgS5K6lrjSg>&XuIkVxdgat z4l^jC)Z{RWhV{C`gul^;W{0htp?Sk$3`JO59BP-KvejXf8ZO;&SR4dD?>kt~yu97P zfx>Sc4(0{0-s!NLLii6H+Q&dVbZDkG*CU6*U;w%tx)ww8vBQGFAbaA_;{$k)!}!S% zPaQt)L*+9ELn>6BJ7m0tyS)zUtWf#F!QGX9TZafrN_*wtn+hlT9H!A#{@P)787#bU z_}UtPeuuRxRK9hvo&uI#+E2P5T(q|bqRmyyl07%=eF~DeYbVls(?dJ(2~<3_KmP?z zFKx+JXxpuwO;z2^M^{jiIRY)7sNEnZNe_0*C)tpqMwyPiUN2ecQ*pfX1L-+RzJs12ic_#v$;T_~~I>Sj>KYu%1uunudl zEk+kaM*mYr&bP&G$!-PHW3P z1xvnGPQjxB?XV93FVvbEQCXzbYoJoBeMP~C60LL|$j)e=?t|u8tv(u+=d`~$q7S9o zg>+4nX#-M#E7y*psZoViPf?Xh?Fklu3)*zrLc6G~V&Pd8%%W7SEf!#*Mq5eAUYE4~ zS5f&&`@=Dic{y5A@ZH*}(2F+7aoq|UR>yM%U`cVj zPZ^P^j&r6!GtKdD6U?SNzDL<%8IGsNfHTXn^k?9*9iP%;w8ZggJM5itTww!TwPP0L zZq+#MxCzZmj?F7zw$^b!O`_@?FZ~K%E<47~MaQl&y`%OzSQ;G1CIa5*Xtf%+ ztB&nO@a3B0C&bd^IPy<$UUwWZ5`bpMr2AmG;V6$qWs76sAmCaZRWspIo8wp6XuIjy zNHgQxj-%)z-8RZl<7r1CARU%3UoDyly z9^|}h5-ljP9(GFv( zQ}a&zMrls(P`Dx8X>K`68BX|5?r?oNEu-`8g-+LLjZoy|?1{Ewr;vdVl}>vLL3Y8Z zVIjmtCmGGstDH7G21||8543ky>vT;C%{r&goZ!n1CqozjX0Z6{MlFD$0NrP_!x5-6(iCowZV!D)D_ED8 zi?$FQM@f@=b%(D47pg0zGe}{&J0qaEPq)Gey$#p>w+?L)x-bWHEK;{;0RYiD(;>7S z&>f^W^by^^MzkH(ou`@jG2J}67>?`0=_!?{yF$4tr*y@%?oZO4%!Nv_&XXn!DY{6C zyQS(T+JQ4oHzgdE={m=JIGCZEJ_T)=Iy*X^o2C0=HOR7c|Ne#{$kBD$p)yZbOJA8h zt6N9+$~j$SE#RfPgE}~0rh7vh%;mbv6{xJxv2;zG*L_R#x(m9uOTltcH{=l7s&r9j z(N?eXqo84fE+GumExH+$jM1u#9|+Idbn9s8d{ejkHb&x>Zq6k5a$Dzh8}K{2JWBYz zt2?C!%RQaP30S|cJ17F)u3InyWCN$6w&+Nv}gOgR;wxhJ0`GjVr-b@|6W_*}b`UQNM z!{3_?Fpp#;G=&AbOy*x&<7Y9#47irfte^`fhbf^n%UotN0 zkWRiqU|g*g0{;lncg)62AJPt zT<8()&X(Q*+=KmPFzk7F5BsVC-SlPWZbzjb>-8l7 z{_KJ@Xa=yWmxDTx-D8g)1+kqRdb@{}(gA^BwhGZB^B8s%HZ{yIvvpWrn|n(Bp?nWt z$xZ~3%=btvXM#FR!qb*Rq@CV+8}$EwPk!}#XzrKH7zUef zC12&QQ#XnQf_Dr#<3YxDKim52M*@aTD$j5FtrH}2g(~SUixZU2ZD8<;7uY=|hyJtUu z<*3~&`X*_DT`_GvAG7nP0QYgb&uK<`!p^uB9Z$4tsRr3eyNOlM(_Rcs zy4}C)pqXd4bT>qao#!l&RoF@Xf}b^ZP2U54)lT0J&TDpENnmNR%i~eHZs$E1)|>4H zuY`DHmrL>SF1v^eD0SPdp~&H5yWjj#dSZ9*B<%IrHH<_bp4vr>gV|?xU%U&zbGxH{ zFxzYQd<#@w+7(5^`YXHF^x*2VdqqiTukG{{lYV2DMqg0sx9jKt;H{lxD5!VYucrCC zi~U+kQg*eUH2|d8pX`VAbbG~L=wF`wmz~hOZa-x# z+M4bEBhD6kLo`II{m9i2x9k-rbo#b^*Sj$E(q8PsWwT3piB7ZnDf_>JJ%8ns>k#{u zeY8PwP}x5PULRGqTcGlklIsFIL-}MA44qa^`2jASQND2j{JioaWwc#Va-Tr6Q5hSA zQj4;J;)r*ZGD?Pcs64g`W}hm@`ofn!WpW&i5;yofgg0kP8%#djS#JP*xsAKQ;>S&* z@T@;Khq8AAxFPhy3gj;SicSY{9ZGb14`)ZYlEIu6rTd0(!^gwxz1*u7XohkxhXNPI z-I@imeVls@aN(TOc~r)8Q|T^0%xx_N;0V`piMq*^-34a?H;7^f$GFLNz;c{Bvj)ze z;4W&QnaEu{4snw6qKV2WZXU%SlQ=($F(z}}6f;WUSXx`Ba`9boDUI9s3idL%@Ag46 zlbg~CTo&g?W1Y>V(Q+z>%lCrF;9^m;W~iWTCv%bil*-$FqUk$8WYkDV*cRcd7NJrhqe>^fa5Tm z$QO^tD4pbm1Xw@Cdr-G?RJRUl1w$DB6|D<*O9vZ60q&k&6O8lFoq?@)Jp% z=a>8lmP-ES6=+`MZ+`|HJ`z9)2n~G3YdGJ?zoCuVYkXh=;7xof-J-YoPv3zrclb=2 zz}@ASwL#qDwU3~3pDzwZkJ@>GZu<^?L>WXUzmHx35BLUpOF!h@{s!O?A7TMRU3?7X zMtAd(M^JjqZ@ve!PxvL^& zPanh2KEAjbhF%w7VVi_j7e6<1+1CA_-{_vxZ_ z7q*^7o4;_I*7*TKI150a@R$w-1qmUnh4(1Z z6(@v{O1yBh9HqlT+5>1F5$gAY^QfTu0;L4OhJMXs!i8(V9T%!k!ubeZG zCj||?xlaiHuw%iQE)2YjQid>fG)kGmXVjJ@4EYD+ znJo+@T#hh^-iEn?KLsrFgb(RMAg6^*w40hQ{1gu-3WOn)9a4x4379PsX3m0x#lr59 zs4NlE2LeznX!pZ8kaEf<8YMriSs1md z^L2FIAyQ1DY=#8U?*J-~iG?#zd0ZT{0;LmT>@NHqiJ~Wc+v22{^%3An;wG&j% zjZ@5q%7t-b>1lIs+~BW4mN0(8Wh*#}KO2Y9)%bhoJ&^w~@+18H=VTi=vFW=`{Jn*% z1$gV&V9;-CtOs-#vuZqOU6^0nP;zB>%8vJ8E(`>VFVjFNgZ|7;ns|mX`@aH37!$G< zJw3qm(^?^h@#v#|GXv?(o51`{!MtP4Y|3Lg&h)IrK%HPtjRj{KljldhVLa)wIL*YZ zMJbIiN1y|7BXKhMX7?Rpl#>#Om7o7D;e`PSh&FacNT5+OfaR!H82)(bia}D zr&rQd=8QKiv@zXPXuHX1WU0 z!*F32QpTYxYib6y8=J5Yn(nMSv3RhHXhr48`q1*zi+yqsD!bVgOF`|;9`ix}eAq?w zB=u!y&xEEQ8%P_D{;b(UxEsK({{$kCy-sPXLF|X`!ofXk@@SNTSq;q)LfEM)knLry z27@}3y=n=SF!p`Q0@%lf|B1G6Hu@)6*w3aj8KKLA`{{Zc^P#O|e} zh3hQ-^CZj@*^MiJyTJ~b4O|;Ly%V_G?8dJExWm4srPp0nMma$D*wYkWyw9dgg7fXH zg5D_|>`@!Eb+T_SqivVu^M3*GlJroXFE&a3eh(}+ zCEavTqg^61pt4(XxD0?^$?p_u>z6EF27ss8dwVcuUS_vw^0C{jg|Z{O&5m7w1s}7i zv=H|-8%WVxKeHV(Q3^M!?Ss4f%|_5Ufe5pxFZ?<6v+76rTw5O}b?B+J$Qq3+Z;BJoDAAdj; znH5imOJ!zdhXAiK3#F^|idg_%-q+3Mm;-Rj%=8A8oo3OtPwu0pO1RFA$s_(t65B@RAPMgtpz%Kkq=(TN--=WIob=21EGbG$R0hQVC6O{G|ms zun-`vpu^7lq@A8n377sz$6)qLuf>8TLb`_Bjg+PZ(m+bnwnIcqwKR8$!J$oP9+ZB# z5iEzKo$lygtTcws#>7eEx5Afr=_CbM4od@QU-gufuZK#K^fQ{?BulklqAdl-+(DL# zqn{9I_`V)2q)VeHk2gcQHx}+@NuSaRD_c6BmX0~nF4{TDm0GpJY@YP~w-}ex(!YE` zmM``G1(gN(yf9eGq|@HOUb%Eo3IG+-KW;$fymZcPh)U@-3fEu27w2I1qV$VKs8mU1 zYw-J3OPy%n@sc#X0c5pO zccZe!+(?s;H|B#c!)$`ZiX$L9Yq59($j({B1fcS|#UGSz*J5D|1iZtdj}``xE!JfM z_rjtm9b_*p)=@;s+j2n_06vzFy3xPAmfB=kkFjj0`?`PlNm1K{+MMXy5JURfed2x4U()^H+O7QO_W8M65fP^pl`(`@s+?AbWreC12* zQ5hgNqo{qLd?j7wLGlyZ!4fRjeT2#o`6NnS4wWCFt1e7#{v2LM$Rl?^Gg59p5Gqmf zK@XsEKpwvjzfp|b+!6NTPq@^do4PspFFN82fR0p-W0$Y%t? z-8A`*A5lt|?>C_>Q~qNlEM&=To}n#U?oJ`=9C--c+LiKY10gQThh4%D)X0BRpsh|G zlnD!0+0iXBm?U-@zstgc!o!Qa1Zp$*Aj zd!ue#WnZS(a*J0?eO<{J4&K5_5OptZn^Xc{=KzjFBrDHrWdxe)7Rkq*OO*e z+p|XF-#bdo!Lw7K!E|9d-T>yxoY{&xHzr&Mpg+?|d;bB5D)f$qZVHekL(~|H3Kshr;WHjDo%wQpT*J`EE6{ZXYe+X;9*a;qMq$LCI+c z+4qaUcZhvVVfR=zd_Qc(u_aCLGl5lpi^^l{P`cPpu{)b!GKuY^e1T-vL`jetY`Qs0 znXG{}*|XT6ydkpLMU>r{&#LJxV*%?n92N@Msc!gj&azWC!TLG2oHC_K*`KPRS;;=~ zfY}RdI3u{mQ=YGn^dP-@JD99-2L}0f89AXYvSaF8y!x`kBAm4 zpJnNd7{D4H!(Jd;u7k>cc4IGmjbI(<pi4 z4*eQM8&IpC({g*wC%&j(YpQ_$x)~HlS{_VrVH}k3Czxq`4}eH!l@-Pyim_~m!_mx@ zLU<6vIO|av%T#^=mcxvl0wRG4??vSarsx~MPcex}FjUPfr{`=96G2%NmzaHZFjUKI zcnY(1O!p>~8X3RO0dHo0p_S83MnM;T2lJB!+MY4$eBfR&o138WhMD{^$lfyXlR@pm zE*T7#7&avcm6_}toD2WI+bUd(f8;Phqk+j~JU79sJjQ@FtnS{b(U#Ag9Sc#wERv(L zka;%-L`BR}T18hdOH^>+JahgW;FZj2x-Kp-wKO@s$n2rYDu$uW+G?iK>VJI;p+)~K zW(NhHZZk=gzH^5ePFXdNm|%*;bul|>fL|~N=n4Ol+0X_uS9V}FoN!~G(4^g+O)vrA z&px4)-vE|h2D5?estRa^v%f|`>}Q{Sg^`V5zoJi1#If$7upZC8r8xCr)}Q7vN7!z< z0h3qVb|P3WiGon4~FvCqh|m=%_h&ScbRpk(ZKBZ6L$-ba#3MF=)>mEZ-CX5|gZ*(O=(nG$aNUrXMI48MHsis#YS191|P!eiDrHh%b9-Pr;-_y!A z$xN68Uy97Mv{hDt(FA%`WhPpG`}Qw%cjH1W{x*iva=^5`3IE>G z$$@jL_vb+EVov9vH!h4PJ%zj(n*d@yryGw4H@Ar#$;WFEGm6vZ$r&=${} zu>kHclS}X1lg$6)?#<&Q%gQq0jL7O_Mnw1=oDm%~Y=3AKc2{RaW-To=V`MCu(G`&y z6%kog-86>PRoUGswKTOf)v^d83hF2b$gn7jAVPy6I-mmD3W6ZWD1yi$i=Zr`GvWxc z`906`zUSO?Z`>@vZ~mFDe^43syyu>K)^~s3^XJt4{#xa4X^eek<>l0nyteX(|AfB$ zR^?NhX!^G+zxQ;!{yUZBFXQ#sRStXsFTB2T>Zj0^H&kk`Lo2^qdDkUW`Mt_F&Ex6r z%1hsd*MGnAGvosPpz=9di{Dsz??ch_n<_^;c>ND6UnY8abLG3=i$8Cv^iHA5A65R# z)6nKyD{rG)>)R@$IsEzK%H5Aen{Th&pBv~MmDaP+i9e}aM-AOOD^Gkg-uoYwXZ$4! z|FrTy?~SKFtE{{ieR*HyJ{PopmJ{2|ZuC^|s@Qu~SPBD}>S3gXN{;k!wzYFiZ zz4{2MKi*k=6FJLwRiAnSFTAh%x*tQ8zplRf$>`bR=3jK`-=h@&`<91rq|dERF5%BF zR=@n)c=ea6FK0u~tG@paQTh4R-|OPbFR1?f;cb-vuPj^@U>V;_K_p2wU z#(it`2Ofi7zpZ-P2hf*4uHNf!Q048_m#yN3cUPbB2z>oL)jR0o{TJ1{eiKjct$vyY z;SX1@Yhsumsa~Kw{n6^9sj2zv>fMjVpO00){G)i`*~zpXy(ZRpY` zs_(lA9sFeVlMhELpQ?U_>fcXSpZ*PK?C+{iC1(Ci_48Mu=HFLquLtZOs-OK;{P|q< zQDkI4Uw!K<(A|Hj-b8QGFI4YGUC9@#@BbVMzf`@?AEU~btFKzYpRZJZ^cjHt#Qe8? zHzw;R=MOT?!_Un>j410V^B;T|#`oXm58WSCo;CkZAH&lN=6{2Fn-|V6+=drkHvfU= zqDyzpKc4oe-E`-ZlT(DQf=t{5#$U*t_Sy_#nXEGyn3Z;In@*f4`qW zU*0>v@yqz$U(SEx$57>c^H1udFYlj!-Yzu#f%&Wd9!<@egL2Sja~DmPp)HQ%)BkNymQ z-oESfYf$*O2B?*;k{Iu|Lnrz8&TyK79RUSH2v&_PrL?g zK4;;hPr%c27v6CvI{1qV4}KN?{L;d&ej1;B{=#?N58Zv?!jE;(&lfHH`ZuD@Us?Er zUF^%k;K?X_*+T8UX!EXx`%(0I`NCsAj`v=%@R>Ja(63zR-i<%6TKJt0;LoowyzEiV zL*MsfKZMH11{BL~_}6>lgEx-vgWnHb`ayK_rhj=L`uwnO@1V{P-m`~)Z+S6eCT?v% z8^3S+mNWRhz4a;7Id^}$&7ALiH+pd4d&wDGyy=4x7r*dGAIzijyk5_hm z2PeKV_jY{kzgAXm#t?qC@``(-m7lA;i8KC`%Dw*!ujmVb9u6# zQ@MeN=(&~0e3Fw?`3IV+URAl{4fxn=E3c&0`wf*pA+P+#$}e5OpSM;%NFnQ;m0!IE zjlH{4p@QfAl^B@`#4u$_*>2U%cR~;|ndrz(Y5sic|s6OXO!B^yd zH55Fh^2jHm*{4=MvxrxpRrxqw^PXLK&O^{+bdJW~=T^>A^3d0+^Xt`@-wS_UU48cBFt9(aK7j1| zhpMmKgV&!of0#DX=g;4B8?YD5KkXg(!VBj=GLO&x^88hcn6?+qeL;JR>tp{NU3$i@J;cMmuzGvl*%{TV&mpS|m| zV|?~GyKW*=@x+B69dhgofAR=?_SY6#-+`y!Sa>~I@z*Ro_dno;-&$xe3Crsj7G8}i zzq{~s%0YK8y!TGj{DXys`=aJQFWmGT)cl!y{LxGC^_Sn{OW%sZx7_37ufx;Z?s4;@ z(1~~7!w#?J`NrIkN9@~X@8DS4}SRmC|Q5mX}r8Keide9_)-QOAHFvOZbrZPV!Zy) zEB^)MH(mN7{(ac$tI@?DT>d-!p5F8leCvn)d<`uh-#@`yKm5~m{C@ZssU|u9#T(H5 z3(t5F>OA`C??(A!Zn_R{J+X3vaeY5gdDhzi`N_(EruWK|D%Vh^dUE9-X_$F=(K zmCrBW>F+8(^bm~me^(y-R=oG+%3c2fuqRa4_Ts%KSLaVUgL2RT}n-Oq6k zUi|%gVAP+h{HHt6iO*M_xErl}vGR;-(dL&b+pogw|62K1M%p~Cx_1?YPpE$Tx1#2c zSHJu1Xz3@b&;L<;=t^vigY+p~3f6fBQa|jrUjY^)S5jf$G1f-R^Iyr(3A`x7EA%;^|Y>Z~hZ> z>(kZ0mMcQ_S12C;L-k*)nA(4-P7YxJU#R}OpG9APYW_7}!JnU+P<_xX8uZae^quoF!#R{bZ&-P~1u{{g)4^6Gzl9(w$n)%VSz%73r^#wYRghU%+H zCw{m3qhG>@-dw$c?h9|Je)LB$L+`AXzT;k7M1BA ztlp0z{9jdn;4Z*ERDCKFvVORFFWRp^QoTR5Z6B>3Vvdr(uHNV27}!5nA44nMXRFV8 zGyeQjb^8gNkm{d35AXeR^}A@Z`+W7Dv^9L8dN1PJFINBb6L@;U{GJD+FF!v2`UjxO z^XETBbM9U9KS!^#-<$tlY61RY{&hT1ADTb)8C3bq{DUdS{qOnKVZgpT|6ksTnor#I zwqHVDp1Et#MVoi+nylgJcXvIWJls2XVH2RAyY{~XH9xoOHQ$29e)@{16IVUsieLB? zo}P2XPd^P^df^rKq65#bUUBhG6h3$1JE;=+rG+1%Ci!^_*H9P#{Dr4|1@rRKg-6r0 zb=SggQUCq&g#}`~Ut4$$5yG!8Ox}m5*DSo_C_3@lg{yAC3%|W^{>kXX>lUv24!rRC zh5to;^zSY_fEUT!z3>`_^Zx$A(qKnh-zbD%HpU-x{}yzS>{OWuCneNgj<|8fbxAO4kR z0($D(o{t`${=hR)erEg}l$YWYDZ ze|+U7YZ%6pD%W3!Htw!`9K>J_$8BzY4n81r)yfyY>0Wac{D)%vzp{7lHLbJfwyqhU zJ2BV#{+q@V{BN+-XkEN{tJm&K>wD{qd+WKfn{GdK@z(7#=WjZ3_VnKK7x2H+ON|q# zzjyoO*51=6F7DmBbYbhEY45qMQ}w-% z+&;6^;Ai$O?rkhKmKOIlmg@T!_ur&fZn}B<%r)rZsqLGux%I?}YmT2gef62MXSS~1 zI)3x^HEN|!c>G_!!uFXHr!Jn{y5{up6Sr-j+4}$Q0MFlfehzccKDT|x*17Z7v-dF>=QKl@l|0d{E4VCRmXzUAT>U#U0`8rJQP zQhn-G)Rb}wF9+U(aJ{NP$?mEqa*d*)ir^=WtC zs4?xX9H^xaY+(wlY$BmBRySc^}CQDbp#)M`ze z!Mx$xFcVs#^e&)jV`SZtX<;B^wtV}R3E1ToV z=4jpKroNw(Gg+Iq2Tgo$v@x#bp7id<5%l~>XMIv@wp-KqG&dEU-5jq>*Tz%L>9{kQ zj(X$X`s%c^3Z`o^>aDJJMzyTw#$=VXk2Vi=Hi!07XT7=7@5J}os~za_j1zJy?L1sfN;Otu-+_!}ZMpzse2VwJlRx zMLT9N+?I4u;)+JVt(~XW`iqYSu^7ZnHJ1U+Y`*S~SQHP1i`dbMk6$8knuDYW8eTZ1ut0+^ccZ`F3kLyRNRTv`LLQ|KzsbOO}3 zrW{veiX+kLABr<&CzV4hfogr5{n20r$8vLKL>WXMK+BU}>rfYi-_3t?#_R`<5?6`f zDNCmH#kCv#wCz~qt5-RMMz9Id`9W)=Uc*uH|2BoI#%sw?9VfB!S~CZk8@EB7dYEJ& zia}>%6N{yJCLx(-I9!d5`<>1ZSXlTXX)|K_*;+=ThB&6!iJbv(=F+sm&9S&_XH_ID z57&f-^S?F(@*ff_6qdQ9f-f~^Tl=-$ic9XDZtv#80C@F7Km{Av@U`!$@tH)CkKAkc zyJt@g%QotuznliPI6OL<9@*$mnya00tJx>oZ*8o1d#k&rL~xt^=44|uo$jffJX?Dd zCa1SiBbtMle4%#X^zG-iZmnIXRoZ+|4JWqOy@9XoMzdExq&2###`ducM>fV+)e24S zc~I8EsMBmuS9+7O7g29>eRJGt@3s%(`7yOe-UjA$_ac_Fl*>r*W@!aYs-LO$$|~q) zx7(jKS2m7xx~)l|RNHGt~K5|eWsSE!Vt4Els`=&KcuGeTa$jAW#9*}1@ zjtD{=qt)YWx2fWgBtp|2#ZPM#Tn&i_~0IFX?+L#oa zxE2`&b*a9DrhF3(dOdIvU{3`RPez8dhmyev6J;-O!`i{a*npqGJ(Gu7Z#PHn+H6tA z^cLFC$XbIokUsuxZ48F}T1lB^fn6UDhFAjpThF2V0!Sn6_JvD9Gbf`-E%y|gyS@!B z^m@{B@sru3YH$|}Ft_7=^AHOPD;`1m+{_tV>GU^_;tXbsCFD-7`_R^%6NvxQ@okXd z@Bj(~v`+{bpUDkFFo|m$qX{0k!Wi&{b6dwx0~ze*n%dKpO|-XesXcH{Ev+H-?aulJ zxZOc-eLAhx_bxBi8`mCO-oL!mSUy-kP~W^MR-!WlY{EZ z;n=h%Yopc#RQniy^uZ3<_`(2ptfoe$!;Nw8*c6*dm@A&ecCRz+txu-C$>dnK$hO2L z^Oe+~utj~*P)*%uq>d>`UmA=Lp}XD9(IB34elRQ6mebyEwe`jVytzX zC}8M(&n{av&JwU3`RBfKF~lN7lr0Q&*zb?pH}s10J_C+zb@v-G&UT>I!32a-gdRXy z6Ie9L?#s^J`jb{dLgZ+IX`PH3b(7QMqiX16aF1fo1A_p+?<0n2EGDc|4y^BLKwS`B z@`aIaZct>=67*XTfAG(8VS)?5Yz)@vdJ*|+G9paX4Po>2u5MjuK`(av+?Ml+D#RHi z25ycz))fl%E2DZ{J<<19#z~QhSYp4^qbtEmrTVDN5+})yd97HWxm4>tXkdEnMca!0 zAgIP-j6>s~t#^aek2n{ok6V8@9v3F80Q4E?Vx11w0#wx)JxPM*y90b0c!vR}x7C{P)+u9}`)V$3+WZ)J>ms zRZfYdcEP8YamHWETbJXLAuI;Vi#Y!l2xaHkbgd>-((aDig9g^jkh=s2b*%^(qE5s1 z!Jswjje>|)hv*Zx2k7SzngdL4Z8uM7MCjz%jaIO1mN#}NU)rI3d57|SJCq;Xq5Rq% z%IghisCa@XQ(*a^A8BKqqpAvckZb`^MXR;E;fSKn)g}2E9|l4jAFl70M?X&R!2N&Ec=}K!?yW_09-qiMsC%Z1Y+G*kc$aq_4whFo!^V0vx2F zaA;)0p?O?^l_Y&qH#wE97R2A_Mymk<4=+JoN+hO@?AilYwA4v#nnN^qqbe>f8ci~0 zXE11`wh=z+6I@F+W@|Y)HpRXjxn#7sScd{Ko=i+LB*SBnoU9)J1f;mq0!CITJE5cM zHY_73!Jvhe#nf`YAH>@AJCHhU4HKkP0-Ynm7Z*kmv9|ka=;E@H<}nD3SJ&!fzw%_B zn-nyjf5w;A+mq=Mu_(rL(6B=W&~l`cY78uDr&@NOa8VPJLRQ+?nk%$&O;=WGyN8`o zZ@7k^B3ZTXGex8-ZFIZXtF;H#mT(#}h~Df?+>!z?CNQ8v63zi6dz)DvB5cbx2>bGd z+or7>TKx{r5g)T%BZ^$>zNbTZQs|AAmuI8i&*$|j+XFLzh=*@ySx!&1+%JLA5o zYV5bRP{hn2SJ1a)Fozjh>C0kVgm1~GNFjI=mE zPWJ7@@GZ$`kb30rlaQi zY6r5OsUHiaW%?ByPLNd*M64|>KD83n%4{u-f;(ev+?xVF<;}Q@L0iijXm?+*wUruP zxU&+&OW0`p3WgVHNK7xh-}EE?puTAPgJ&o5@hJ~af@|@!IUCjYncSZh)%O+W`r2X@ z;{Zr1#1m^f^wweh>3|3wzi{E)_RSYBY)z-TcOO6X$m4gOhs)3@_$`9$q2NCJor>22Tb#=S*Y=8yH-LIjiWq$V=L zRX19_%=hSbl0kGhG^3_vY@|Zabb6Fl^Bt|HCD2Ih+eg594LAEhl=ib0(L)iEt*R;B zH1`FSxa;Jk@o*J17>(x9c5BT9fJOHKAhsY6VjvBVlLvQ{$yf{`a2G$Av_A_kLm8v} z;kDFxCqW zVu70AUUvid1%f&#?WA|a7;mgSw@qB1Rqzy4bi82F zC*xip4D}SRpFDf<=2KgH8haa!#pUJwi_6zG_AM^emtX>@@5jL~#sI=Hh;C=Fw$X3H zXIV_0Z<4YK>YjRx9?<&$1$YM?5IUk?6+EdjE-P&3VQUqY$CDxTKG{nqfRGsLb(k-w zK-DxF>zSB@Mq_y76iR4+4sWSevrj2QzDav({{`qrYlJEepb;%Lzo+*7UrU?jnnXI_ zUQhX!bKsfwvmVd^1}(51AWFF9#O^ zglPoVL%l`WG%OY{wW)C=b-Bnj1N6n>&hLWdCNt&x$HkOTs;_k*-u63?ZVb&IFrvo^ z3lOy@^3{T({^#qoEgu< z8TE1sqxKqjcADQ@ zb;9k;%}IloY0}y2)l8K>TdvQNGh6G?5w!*NYOgB>G(8^1EH2e+zUwG$EQwacNmy%9 zN7kl3&zGJ1JM0I!9T)Az1)wHghje_j2WCM3)|U;{XH0U+SRZLO)M=nt+->%0d_f6L*RVYlVx+dovxc5v)cDuS9@%50`-%}cYWP1 zQA`wS-4vb)3kphtFqPl*tDW4AB}a9dc1GQrVCu-M1uU^`Vkln z+uP@lLnZ^N17B7si7dNKrDUo^Oz%-aO+isYyZPzZfZa7P?qQ#6jV!`6Z^A0(EV$NN zT{E^Oe%1kL4D_*~gsiER$I zBfC;IJn8+YW57XxJL=fhkkfDYMz-cC#j$L?4d4FhRa1$LQB(}&d#-*+?+jE;XHINg z{gAPgYO$t#m?2hD-o%UU{$qG`oG?p$*T;YqHnqyE}{Cg;Kw@bV;iZ%3UJA|;7Yy{W74SUd}id?%=yOe8+ zFf|4xHxHB9W?{YW!{-Nkaku`Jp3Z+kKc|X%oH7hB#?Y14=&iSczr{}Q;9s#5yuKeu zJY_!;o2x`k&Kvg_xV{busAjiLx4@*Q=m%UXOh2%M;FLXtjW1zi4DGvOR7Eq)fh(s= zIMB*u6q*NHFpmWjKbgheWH6net;xCLC$?5Dp2yB%FA%k59S<&xh;Xpp(Tb`enYlc1 zWrUNr(Hlund@{w875Y55t)z5egI&dy=tRcEnNTdWJKZL{)+NE^i?n47N8!+cL5eE1 z%uOf{)~?A=2MJDMG)z$jahlYB#%r#vs9=gW0Km#pd=&kMn{{U>w-JokA|A{WL3#yD zSW(O>67$T&6&P(YXfSE^Z>&Yd&~$q9#qCoUw$DsYoca-)PCp8^G+fT)@OX5MRXG^v ziP1gq>CNJM_>dhumnKx7l6%S~N0_FNBd3R-#r`BTS^%fgj%7pzt(Q{6MBNMwTnWD` z7dzi5hVFe3rV@pCLe7L^1ec2=3~NK4Smi+KB@PRAklYaus83K}u_zkl7FVFVj9Xfw zRFQA>?d~u&t0I?UJd`LrsgJh5xbf&%ed_Fqhqt%y*k-1JS^}bX69c9YCylt|jrB-A zxakqlf=`)xEKyX9*P4w6A|y_nxOn>FspGI^_9jtf0YydzKaHFcy~*6T1%F8L6C6HDEFIr2zFyou8v1d$fp^#wO7-V<8m6+g<=&Vt<|eeYZI<@ z>vEmLn?zfz3-2uBFwk03ruo(;a{Xw6WOG6@xS}IqI}E`!fZ$Rif^xY`A#QLT zu&Z~3f!4uE3AWe{e&lO-; z6Zdjnqy4sbq_JO|RK2;lL?fbm7&XqEOg)Sm*bwGnWcqtL%{9k2theZ#>QZH{%%(ir zIUoe)k6~s40Z8Yii>UJMklPU9IgE(Z3yxf7fO;hwNrC)fbZf&_TB2Um5mBs!^_}7{ zRCEaLG4KD;~yW~IY`DVfAM28cf8oF_!U@eOXB0vm=0^&1^w z90@E>>laVo43#F2QYeh>XxI(t89FpoeA%>i>g<_Y?H}m0=U6x#ZLH$3E98J4dcXkP zqhLV&lb5UFXxudYjey6)qq-?1I$2BObq z&<4uX1D*${6?Sq~oCRXe0v5!4qSNkUQEFp?F)8($;iIfQiv=T7j+GvdYlY`zE9On( ze&~WXbUYoPU%`5=%@TDOh`wh?Eef%_z%BT`0<}4uDe9bi&%x9Tc6Cr&PoPO!7CY^F zY!zgS3Wb`eWl^_fWHSQQEKki!8}uBWf@~q-I&vUYX0ISCa6{_6`fq)?*kc=`u_xjS zA;?jz*KfTc^3cV>>0TILID7l;TPKShph`AhLEYdA;nNJk@E*IZG6ATfxO_(IPmXP_ zLv9;+oSVt;uo5HSwiku1xPmf|5c@7$RM1TDeNsW+NoeV48vM_q*cLoTNhRsX$G-<_ zIX7u9)Utr5yKB<+>1oBT*oKfYe9(3aJp4wG zto!iV=u>!)%=hA@X4569%+a#G6l5t24}-)4B}J(RVi6=tj{R-^7l<;2J9=FwKVP^p zZbX|8EhCH$?NYT?WPQV;6)I)BV}sZlGB?9&O#%-E4dF~|-Hd&J`&UrGz-x_+!z!>b zGA0ZdXo9RVkVHY$z`HUMBp-Ci)GBbpu*ldSgZ+T@80@w zlXaX-c&40ku`mL&ec_5rcdiOg+85~R`X-LqsKeYH)7__!Uv+wW59mfx%)%NH(nwrWiVCGNQMOm?nG_E3L?TVS0%1L4;^_4dhv3o38oD1 z=BnuH#7K%48_ecJ3FWG&JrM(d>tUB=v+%jjQFNJj&Tc{avk=3zD)zN=lF zX;AS3sifI68<}$)$;=l)bK^VDPqt4y9GPMeJZ?goZ5!^@J##qY@XO0HiCz{L%8#cF z2WlwIdqAY}YM7G-goY{j(}SUGcaGH>7AGWCL#vUf8t|YqYR%ZW&ZSi1ZiRfa80DKq zlW(&9#e7GXkv)SYx5Ty^G9^Kb(zy;n^~MV(hp7m)b42_H$&)%EiKEc#yT-d%sv+v! zDch9X{oqeSbZfkq9AOfYJq`{JLH@-;C+7)q47of=l(aKb_6|&@c+BsLIdL#}F+MB3 zc8|WVwPJxfoujFye>j-Ap5~oxl)1q6Q&ba0G?a78v6|_*6?5p3TV{H0nBz7%K6k=h zULP`cE_qD0j%~>NezfffuTuv6=22*JN=l%~Y-3iIlHK)nnV|Wut2VU1qhw>JCO&Ey zVnylpHLE_8ImPv7c2ErWWs$9xm;sXSXu95^f*OKvw1fJR zBz1-}byD+r(S=GHAG55x1GnbNJkg={$USMw!{)|ug3>!EgPe{!nlG>8^JKyUsM~O( z7<3gR3kT{2+r0EWMzrKOX9_BSR6QKXb~gl8nt$2w(AvsmcXPB_zY6~}_z&VkcVp`$ zHUYsA#IOfZ8fN7+^*2;XvlS8LNre;NS;9}g!P-<-Llp|j;BzPD*^T0+`-Q-Z`4Sx7 zP>|dyhy{NKE_{@CUZZ!GL{CE)(#t7JcRzs$~_d@iDw zqB&k)Znp-cOZeZ$u$De(j-@4|-U-r1syNGvs5cw;R)b{XmBvVv13nqZ3US#Jz6zRe zBvtrEW;Z4_*<_Ru^u48}hJAw5ZDa_2!)h8cphiPH%giA^L>RPA2`&DgF=5pm)#=-4=? zUGN}mu(A{@8PXz=5=#B+XQ^#+f;g;_8grS~cYAfRVr~wuM<{?a6Hs(gGUs?_+2$e$ z(<5c={^i=0r%qidGy)_;7fIxlnMp_FDvu1TFNR$&H%-dy$KZ+Y-pSOw;iIx`DnA9@ zz;Q$A=+YQLXj`)W${l3Vg2$HhY}un@AD+wtUzki>2^8ZJQAVCtNSKBNEQJJ={22@~ zD&ZwLaA8YIH+@m^&BL-C=#;~`m+<7HV2{?I5I|CaVge#BMovM`KxBR78Kb`yvdu_; z4Hu2nz>@db0NV~986l#G_xZ}m;5$6T~awU`0q8_cGb90EG` zHDy8Ut;26ekr~LL3!WE>-^^&t-M}6|5W^P9qBnsEFYFNj+i_*1+e2PAJLeuX0z{cp z3>1J#Z#j{~d&|iQEL!pc&zMS6&THybXLor9n5U)z1@mA95vLF;&%uwTMt#KDeJ3W*pf1zNN*3-Tlip z=_b0A+R6hcI|nW`3q96$)4rcWk*0v9f72>vjj=+eE6oxNd-Mp070^q_7uP}9Ut!@( zt5|Qqu|qlq&%~?-qFHH4+)tz%rDLm`;4W8%J+AnJ6BK4{y`bMaGHkdKupHjoph}6V z#Wkegn9}AL5{^ybNCBVp<`AYZ1XJLOfcDnS7jK>7yt22QRmS09Ji)_v(t|0K0kvTs zmNFiXhaiJ%63l?MF~mI7r)Ln=?Mx5Xg(egTf zU{_>R(TVejpHh8hgsCGs6+>7Mk?lQnJ!LThNR`vm9879<@Xa+M6GQqdExJMmk%fM}t=X7%#1 zlB)8f;?Z(L&b&=9BI@K4&rUDVTL6Lgw}Y@c;b9tc2a8bqqn1%aOBH#_`hsql15U!_ zbtZ6pFFdOWx+()TVYN5g*pqoWTmWi(IsES|GBna{?hp8DxJR!gjJ#aVEX2)PD5hEs z$FmE50@@`ztE;EZ-hBL2>ZIiWuzJaU2+V|8Z(aD1%z(w#A%L?|7+Fx6BoK8#yVkv- z;Hi|KhXPP9_+(=4I`Cx9J!xX0{Y-8pKz9edG2L_^^&whtWfS)#P`64B(0{P{IT%=eK`k3(3z*`4R+CDu32K@+JOmzu(?C zx~|D3t}S8kNZ8R3o&-nGGP=Nx+8nLPz)6KR7Yn-*LRTT49T z#R5%FJP-Yi70i#k0HrV6?3<(9a1$KFsAK+knm>$JlM1;WUfRk?YfMv8pteO?mv_X> z=uZLYXo(j2-l#uhBRR#15pM@-kT$&>new$>JcAqHYDpm-3O6<>LwCfB?!l~-iI-zy9L}gn{EhQ^T{mvwjY3|qZ8a|jloMv;@#98Tl zrz#e`G@f7)Ak$@BU)>!5==F%`P~dyGJHqJ&Go$HsE}#VLeOlibg0{dh2$7|CoP~oW zvhmk;UwP*2?N@@1;9C$8TDvc?O7i4PLW6QOC}NtV-`Ix$(N{!lV5uVA;#C$TVA@k8 zu4!Rz&$g8W)3Qy2ggFzI6soo%SRrs17^s&Ow(zV?%^?gxh0Qh#PdjQxFRm3jS9sIM zlCPqdgZU9om($kf2w?`s72rT+j43ErXwVh1d6=)t(N2?z19Ay`9=Ub=;h^mru*Xun zvN}9zLTqUC3&j5CjYR3<%mDR0zZpmwr+6aWxhE~=K?*uWP61IOya-aREMrleuSi&w zl+$QpQZWv7rK1o({EGxp)QD%#8Vivt_mkO?S1#THHTZbz%=xqDrmfQ_cb_**))d$V?C))k~3wB*9MV z(_SDu%emE<0cw&9rK6aeJfmkQiU^MmF!XXmSVb-zELW_4a_6j!>$u-#a@b`%=~s3O zARi@$qCdKpJ}+Xa7&8D>5&qD(FnNg0PL$Ssvg&*=NpQ-L=wc;0&nNQaayX?lk=RzX zJs_)y?_J<9DI}q7Insxo1hzN+>4|G97RKIm4Rz;YI3fap6h{Rmol27Q2?4C6M9d)o zGH>~-%;3Lv6fQlJ5e#8i`*iZc@m(SS+9|DG;#M+~SN>Y89Z%3qsCC}qc84n3AHv%622J-^2LW;n6BJ7Z;g8BxewWeSbD$AeM3j>*}VoX}909v6Me z)aqg3LY^obgKmGk770e7T;H;(;tT`FBWjI|LR1BQ-RZv}e!&>+>A&s4+J#HP&gs7| z|JLQwe3X@XodvfFd){%7Y8oJxnTGjlXUbPZwsx@a!nnq;=hb z6^^Vws-s4Z=y2}&w$;r@fM&qzCU+;z4-@2)=m=NECpD_w3!NRk21+#y5vJz6mr8`6 zSS+aPDn|3Aj9wXB?S;7uc)8VUE42fF2qjFyYq{$zt-kF&(EA|&b6aXxrtpaIsRd<9 zG`KUtowhyn5D&Y048o)7`Y81wK5*RGjUBLQ(xU%@C|Ib2ys8Z99J>s+b3MjCs#TB$ z7>>-N*TW~5GNQERw;6@YjB@V%VTOv8G<{$X=_W$&fJA&}Y3d?k9wKo3)nbPyEq`pC z8AFKaSLDi@$%Z`lILFjGq3^I`tU3m zmKzTOSkC>burG^XqZW3{rU%yhgJx1^IP*b7j=RfVu*M{KJ{MdkdZ3xF4_Blu^;>>? zJJrf&#xh|vQolkB6HY2FJa^4$(tRciAT^VDdEf#|qz?o~n(stO1-;1g>;#N9eDa9H zJ{Fbc&|wo+A^ylgSZX|k?LK(7o9eoA%$JC2cR<@2G2*X3p;S+F?X7})PSi}D!9NuNpNVzQ{#@Sr^+ z+Z06C{x~N~C&e}#$hdH4W8?%Zpjv@Myv-o0tfS}2XqF94geQG7L$(oNjFn=ku=^?1 zxbq?QV(NToj~24S983idM4^y^2kqi4`#)1dy)W(E|2HymWgg8r|)XVI~Zy zF3SF%NCj;W{uuGk|=tWkCk+nZ1P7sZXN$5^fq>yGCs_Z=e%z-pirRIT;#Bl2jZic@#$=8!Bq{5WR0*JK} zc7dfSyAYF7p=~JsVuCx{0Wd_WTo^3ie`W`%cRNw7>dzW}pgHtG1^Wmdcf^YX@?+Ye zl13L%jo6fuVtqIgs`Rr8T@0sI^RC;wCH9 zv^_>&M%*<^|G&r(g%8U-9D%Bz(KK)a(Z}Ca;Q5Phb9B~4YQ7{A3+W|Ze5)9coQRrm ztFyqMOTu>3ogwI#U2El}My6k%IS!r>(O^xjRXQuDi`UB?`$yT zUs&IqOK!eDrB&21%~_)M%$zjS7@~Xyy(sG8!Az;m748w(+jbkwK^+kWJa_j znJ;P|X298W7=>C2!WemJn-04s`*PD!QX{W5Gp-&pO|97?TrteT7mY92z(BNNh>j9P zzJhtiYpA=KQU*6dF}Y5Dzs!L3QrJaMhQRX&tOx=ogW7^)#qOMm&GND=HVY?#)VbL{ z!YioSSX`!``L|w1brAdCRcV9n$_CKbpc^k51P;vH<*{r@jof&$_`~6$$>^9-@j64- zGFGUKPV*XzzzmW5U{1;I=DOwLjz7>e-MfsQihK{@_B9&0wgyI@S`?UqNxZ6Bxns8Xrj31$UMwIic{EdG1v7S5_y0`$e|67ATd9a5Sgz* zFzn^@j+ECfThEp&4PQ&7Gc8wyX}QG0!)|ZJyM%*J%jUYwBcBCj+GBR+a{)?*9dSbR zwUBfn<=#110*x8P9Y^dU`Am3g7*1vW>Vvt&)dACaMA^X^lvYwf1I!p2C?w>8P6>S` zhR#IjyfKvD@|VcdgnMv+gph&UwZixYdJklw(V8n@E~zRR53FiugzSP`(rE`SB)-I5 z-0>7xkhG4tl$mP2P1xY|P$5l6ho;x}#lB>ZUWb!GBAkX(Ku7X*TTRLo3u^c4R!3xS zT}~b0s6L1znq0*lSrpDuvJWsW^12Jhr*x<_A~0JeS%02foh{s82F`NRNxn8oCvIiKi(STOJ_U_l-#|FfzIq9XHfAq552hCBBD*g%>T|p)6h1Ccg6M$f`V>OQ1kXAaGW!KInLXzaa4@c5@tU1s#J>4ry}=$r z5ZUO1v~R4}8#n8~WF^yjVUzHfnS!p&JYDXyVK$-!-b@C?MPeNl<%Z1~WJrt(&?zTxI4@ z>K9)I0fy5fTuIebd=i{=W}0|*xKC-CFk~@zOd5X6jGr3Y`O!fHi-J2e`}=ZOFMJ~c zH3f8~NiXm5U=1HxURj}wLve*zVm=P_vY9M}+YUM?`r(dc{t%~UW8CWXk!ubYjx)If z^$v!##9`q+5zoCio*YubW8n#;3FeZI;FSZJr{A}>v&Xn8y5`50b853tDd7mwW*Cz7 zz=<*~*z!eR+LZf*rQISwxj(tErlv)BbTTi|mkxD** zQNeYM07HwBW%CPGIlctn3DpFUmN&=a#w-*N+F+Z5PVW=9u zat$RVfc|FoQuP$77LiR`X{+S^u!MCy=HY5tLFCCSrFV2EaGy~1DJJ!HOFaXuF?P|w zrM=6Gjf0J)<^B7Y4(@9lJh&e*ga^A?Ox>>4Yex<{VNN4R{VYnuz211E2Q77E$AT~% z09xeu*1CJ2;P2sM%#Kf^y@U zvF&K>sF~BXm!XF<)zpZQTSRB|J2a@n|GISpE((ScvUaWTaBAbpY{m)m0QLmtpA2MF zYY6#&G^5=nrX#Xl3+5uHCaJ0;{fHv#j9;7K%$O{8 zM!xzJvE8(mQ03n31!*e<^ag_ta>awOu`1w5JT3@7bbEsCHOsbBu2`GNF?_?!yOaQh z;q$nBhf3K#^7JecQ5#=n5lEe;G)E&+R zr70+eW@b7MQ}rlcKw3$1i=r>2hVV{+8hbKo_mI10f<(QEue0KU5NOfdW z)Fv?b*mYJMSbkB`JaoqLe$l5A_IRqFb=g0+V3j_Ic!#=jGgQhdn&$7$7qdrb$Wp@4S7BEIfb9+8Y>l zbC3%bU4PQcj4{MlfdGp`NFf?Pev%hwcRq@2C05Y+6-R@5%lj+DXv7h_XrpBWSwGbo zp#qpH4PW38?dLCv5e!1j7wZkUPcj~8=XAVfVC)25Az3aI79cLog&R;PMwj~DH=;#D-Wnlke=o3sBh6i<+8CDwM*`CP!&|^m6 z)OwkM^->6bHmSBeY#4pD3o8af2B`;U0i-4)u2E#8IY5>N3?~)xZ-OHXFtKl9!anTZ15@Mu$zJ#b8iv$N)Hc%8JA}kxGX@ZL8TXijf zR5_EVi7F5z6J5HUOUlJW2?ylu0EQOyGJiq{(3;57l;4m?nl}wkL}Ub?K1l2VAwTEXd=cyi@=dy3LVy(iFnE{=zDq zyN|?z?(_~om@J!rztVMc-7j^8*u`cFce&~kJ+DfPJnh~nV+(~e3VLDg6*V~El|p%L zKH1#_Y9O{*Ey;W0M91P$djfq2=F&nGvPbP<+J7xg>9JPl2q>5(Aw#0fjM4ExrIp4C zW0fMWN|UqP+O1s81^z5#yL7&Zc4*lykh^>3hDpb{X+`Z&F=8z9)~VxXPfC#&p3fdX zDK?NU(s0yiHM%*zk{cueX(o(dKz*BCXB@02DM)ptz;On@c*gQDRd+EM^5|ihMoixF&0f|DXC7Jkh^P3{ z<&1E+LcZUX<%iRauth{+Y))mvaT88j?xW3fwn6+%_>J-kf%m0G-D9|!Wr`}wW^Y7p z6(KKlwe$JTyxwN3s3!>~>vk@K<_OdaI(ig3Wb}dfVHy9@5}jTmv}wj^G;+jv2B@aZ zSdW_*nYaBwxCD|8^e8$291;_LtWJPAk|%vJIb|LeA(xfb84Vq=MX*En#$Ci>=)57( zfyM&w0mO~K6v-d?Z8{5AKP@{Q@Sq`(pn}PYRf`HxB!dK2T|YNDhl{y-XKufEA%1}; zG~jwi1`U{~jRQXn1=#3Nu(LIn&~@ls@VDlgnWRW#*THp~@9C?dz7Ey8Vi275(ANTwnfi4UPJw4A&CU$?TiB-Z z%E@wjvZ*!Qpsep1yJ*&#B5xRBnhf zRxCgH1ZMK5T@5IY<)kzEasXuu~{R4V^t8;6SI zloOS~V)brFjUI9}`%aPGG$3Fy<95kvG9b;ov-K&Xp6)(`9aBMKIw8fxVS@#^f`ODS zbL*lRA-VklN^}-7V`sb4X-7gjEIam0jhUT<5yPaUjK7I2(^^9o-ojBQD;DG$gKM@j zqMe%DgA5&r8rjy&7zHgVGdpUOreY=A6)pWpWt_P}lbvHA!gSEyH|=hp**<@pSUO$o zo|PF}0UMfN*HG2b0K?f1B@GBv9U1Ove zY5W8V2d*FPe~Y*(3r}U{?m7J#ijr+4|PTShNQ51(bn*QA>VcILI6iqH`j z$JMo??KFTVK{%nk)&Q>n=M!OI9`La2MX*|O+Xb{ha%?qjo~lH%OBK^84(e{7Dgb&L zb*z7|?Lw&nr=@?J=*@Q%;^TQNAhm@>&-SqmXi_(+&RD##7bvMtxrTJ4=4P{W(wgUR zrw=HMAPvgQl%aGBR2zX9DkiFvBRZ)C@4Ow=TB93=awxNBVl?dKBw^?7-6zjp#0?vJ zcF5crE_w{UPVV*)A9db%J|z|&pe`0OJsJ99+j^F4 z6+v;VX-GW{pAxMWUA77XE>_aWfmK2>5px*W!POvE3c2GF_ksXhI|^lr2IqcV`)j!; z4W6pdelNyK6nW7ZuzD$8fcJ}m4qCqbJfl4ex7Yg3L(;{-4PO+8dKvtlD$#*$H1`a` zLf9s7>xem^i2uqweUMNzkUFDrvv7S^ni5dgHq>S)uvjB*U*+jXS`6gr#{(fe{v30- zU=AUnzURrys7nEnL@fvpm>&kqWsix$y{iGvK!dR6L2I<$JhWrxTvsfqin@>8%a^!ec|DdP7`{y+EQ)$(Fc$ z=5*x&LZGIl#2sC(rQ}S70eeW(fX=Pi3SzO(a4lyJYD*qCun2@4C(9o+St&kVHk9S~c)4I?T7zapxHa`WjwU8T z)gR&mi)V8O-}WCi=_MiU-vt*ZyHx+p9|xQqDM2k;%nMxgAO(-@Uj zP?GO5HjzfehoGAsPRak7J7pitRAR%iNd<=VSCbo9>6}-UAKUSgo;=G~Z`lE;B$i z8D@-hk25yjXt%qN7XggEp~)4GA!;@Fuv+oNj1U3<#liK{^Oc-0g9wCzf#2eAODNOxa({`~O^ zxPk8hi&xbiP{;opS0ZKOmDioSl6PI;Rc3I!vWF+$5{0V}t~3Z+!<|lS2bCUFdyEgk zHB+TWKf*M%q5|d&XEeYaQ zHMkQbbIctbV^$4YYC7uLvyNEd7`VlQayqr53gf~*b)yuE;SlCP8hv_K_Yy2ua_U^X zbc_FoyureE<{92_W;r~mCxY9QHe4?lo&l(?mMzlv-*xjR?#0hu5*hjKDqJ=|s&lEQ*x?MK%Grbm+OngBVx%SyHhJGKxQWU@ABA>fgz0nK-<)TQ zKLV=mOn_bO{$JsA0B%$XsgYbJ>m6nl0C|*}?1AO@nFsdD4#0s$)?Q5YaoC`^t) zW7QS6;$~E&HUNSI+eZ#2q7hy9g$O~`=_^TB{H*RJ8h zovXzGbdlv}XPZ(6)C-}#h+9g(7NL4aBnk7e93m_HCsz!1$Oj%|izBD7ll(m$gkutE+be98N7hyAdFfon@FQ0cV3Y5w56Z*L(y}R@rzu*FO_`=eD28!iGxz4{pD&-{%agWiMTB z`vnQygJySA!O*#Mp}W0x>f}|u^JCmjyTx1T@w;{W#BJfXT{b{~slC(JpybAV!V3Cm zYR7^);(7!a>vLt;j|jn}3OxBt;ob4foAMos@5L?^-jj(f_eDt+@x843g%?+5KDfed z3WE)e=B@mFFn*%U0n6OT=q%uBlzLP@TO?+~-KoNp4rz`x2G(5y2W(7P;D)_Wwe5VG zUr4y{&7U&3xnR3}&L0E~HvtvW>)x;2?BEtUFL{_$Y#K813dpMAgda!Q!jx2U7ag z@WU&EY2^0DN5^#E&O}1f0huMb38ilyg<@qgkcOw#jNCLZJ6uj&*9$mQLuT_0~VM!+(t_6W~;tFG};=Iyape& zQq^Au)WEv&w#1b#^55Ed@Z~AO^g=iglItPQX6k*MlC)6$JimSGnXQwy38FRE^(fi1 zsz#9+Nl;7;Y4Y>(oThq%2^f%wb&|L?7v%@V^aNF35vbmWMJKc0X|~p2xr0u59V^|5 z);k~lWvi+&ZC_7p;EpEYNh3<41%X|$R`B^<*@Plg>jg}t1}sPxazq{#s zZPSs4;ob)BJIrY`U3JIfX-phYpHxgVwWOzU7OJtqvtGz}2i^26&_09QE=xP6b~1=J zA5i)l)%!ZPP=1*52DcPT1lhg?yiQW+c}V#NvW?arRpVGzaFI18=jw;F{K^!df7Cz) z=t^o^r_OKHF4NA+4MSv(_$qCo5*qs&KlZ4arRBO@zb;$DzV;Y&UYZ_hUoXvCGQCK% zDOU!Z0KbbFxHb?cPhe~@Bnhq4_RoN7MHnKvh~7Pj(h{9J;fu^e*~n<25CR3x+gz&) zqX`1*?KTiP+0morXnz28_+QPZTAVR41?c} z`Ra&uY!^#~I-s<|we|g#jbn!REEfWWyMVh=-P18Teuj=^PJTOARYwi?;*#ACm_ke4 z4+qLr?N(l+_%czqwSw2(iM((V0Ll#`dXjdq3upz%iX+P8F`6K;K*{a6L|8gu1d#-R zt1|x@VI`@3hfoNI_PF`TOW`1zRXgGOA?D;j8i$tFJmZUg>N$`qGl`9vJ;6=ayyKi@ z1W9NIyTyglwT&t)0V<@~^Rjw2EvBalgWxKY91NRu{g}eq3tSYvZgDScpcTVb2Qpdm zJPv_>&{aiud12h(H)nJsfo8Md+D4?iD z2%U>1hF+j&?pgwboGsbTOyFq1%I1P}i%@;il}ez(*tO&C=xA%4JBDR&y-31L=O**F z0gvYy=W|8sZPEyWsoH4GBIc5vT=+s6bp zLuPgJ`#5vOah2VgP~&*~w_q^tw-FE7-9TU!uoh^vA9^lJ5u|g@yb^6(A(Gz{Y&SsE zO|3Udu#BVC&6xnK8L(cm+4ita$0WL{!cKhf-ivnis7x%qddf1;FH`g>k)J@7mP7z|2xBy$Mj>gWGiVOUIf{BVWKC|Z?YF!_ zBLa(%WPHFiF_}*A`QYx#IHwY4IlfddG=;6eYp3aFCXcnnOC1cc?~)u1i3R6@P@u60 z3%R81@lfF@gFCyN#zaOW)!@bOW|b=UK~5@Y%Lv&zb7*tK1?9&Qkz-_?HHEz7d?s{e(e({hRn)n%S8 zRbd1Tp&Y`3tWSf@V3St}=_r!HXG_Y7hYXNyQG)oSc?$b3kYx~Mgq&@*M~UCMljaPR zdvg_mwfNjT+e~WcvGMCn`dD&l1&f%dLIw{hb3{ zcQAxHYLXKr+|>%DdS7S3eVO*9nps>ojgO~+8k@teTfC`^j-262_p-P0W?+3!ixqOD zM>(^QjuV38U?}1cW%;AcBghY#?o^lL4d6@5RY4|#yf0UB6iVT7f0<~s(TdS^1!Zvt z*XKBsJ?Om;9!5vg=x^rmpUE@ zdmC?(ncP8>;>!GlvF>a<&=!s&h^F_iVbOYo$K=i7IN-BLu?Pwq-9+%gq*L4kT8m~YfoDs^3>~@^+J-I{44qZ;MR4j=-a(W1BY`f4hC$W{~Y(rDWn6J_>hvrqw}{rr6G=M~wRZ zgn(qWVVfoJq&gW{2JTQ|Y^ri9f*xi~5(%Vv*NQEM?q)595`{Ld@^e8<4Hh`(=x8xE z#k7J{c@Jk@IZHiiRR!9cS_R0l;u1@p3^Jf*T8i>s3z;I27{}0>>y+{k-(Jk4jdY_^ zC0(D^E}k(vB10+Mj1yE9V8xf9a-#9p9V#QMj^u}8)ny^xGlwYh>G;C&3m4DRv*qO0 zE%I&3m$tWVAZ9G^2j!*gH#HU`+`B4zN!NTP*-8&i4&Xxz=r>Jlk+?zN z0DaxwZCGF&wfsf5Y4exyar+uxy_~C&_CZKrW@D1!wh7sfpOl*t6D0rv|u^~J&&H~SYv@{z<8bL<@xctd7nyCKcCYQ9i z*1K`JBpZ5^Mg`aYOL@7_9HlQOU0|xX?bW3{VmLH`o@o|63+Vc8^v z^OL*QIYk_ca+42e#1cHnI0xZ+1?G`M?al;zyxV5#iz}I~7Q8rdRq(26496`Yue3nZ z3WkqV2wRN)r-*2T9dvyHhI@0p*X=<>;PqE*3S_uPSC0`S{FGQ0VH%$Y=kb;>#O9T; z0~w~k3N7y>&g_ia`Ick$RD)~5;!yn%_d$OvnS|Tl)B(nI)v}KlLC&TGM>VCQt{K+O zm1*vXM08k@q8`6n4LpR66jKS5R?;L1sVipFJtFM4nhu;A6?9RS4hA&v^gk*k{kv=C?QxG{7UY&4f;HspY(cCC> zgsH{QUyFBYt+~aPtb!;!^I=j*;$KaW`Dl0o_k>(0M`RYLAOxO!MIf}!p1EcF*72QZ zPTY3x?3wK!IeuaL>=}AVkYz5f1?ZgO=5fR3aO=#;?K8LLuieZFqY8%#WEw6yL#k)X zmnmOIGvY@8dZ)us%;bWq@*vgLq8diDd{9YX9u*-@NVPkm>|Ngk8`+#NeIE0h5>;}y zP1&_tYgOtDDh0pt}ZAWng(E*78JF$bYYK z4XDo=fm)yntaaf4`Zh1mub2VVZo=&rabFIk%0ya_P7%jjDuFP*7uf-j%_d8^wPd0n z`G_1Tlia6LwJgNpZk|P*ULIz>27`hH#A?DDzc6>c;ttDNuN%u+?qQt)^#b>1Vh~;T z$gU9DH3Qa5MfaS>zWsUsoJCw3&x6VVg%HM;xED%XzY(Jf#BF>`_)=Dpi%tO}0;OP0nrKdh6D? zt&@YZC$|i>n|r%wH1P*DnNfKv1`_0!$s#!FU?NI#x8n`tE_~(C^DeGs&!31qO!F=F z%JE7nr zQ!6Rc90|F=eG<0D-UKS9cxCN}XVK>gKYfY!4b$W^CH_0qq8wJr8aN$SplQ#2x676>2^@KZ> z^KT~r+h6X^gj?L{=cQigc3`+O(-UH69ZMP54v+_+l!hHdn7$rnT4rNU#HITSwLRSK z8ZrdNM=gPla~6qlASZIp0QEILUee2ty4@Hz=^DrxaMnfR3lUnBpG!t5KoY+QVI z(F(31IYd>%KJbKXogu`UT3MmSo1@Dnl|b>`78XFP?pzN!IH!k91MR)cjLa!88&z}MAu)HiaHUd{a^xC zlPf>!#wcCVSs(z0Lso)kU^Kq&_xE+3vS>rEs&@iaC+h!M-;2O?1&Ah;#=X8i zqTs7UclDNhGC+Z&s~^8Kg!lUK?F$gW5~W*Gsv|?pIqEHraAK1CW-^48huap#U9)tl zrDyecvN>8WRhwqeIDSY=_|WB2HAk@CL8>crX$*o0(rVv%ezJYy;Zt3{2(tn2U_@P7 zsGSCof|YaKmLkf67|ce*oZ*d8jVH){#wqC zIt$ep#YEs7MP-97^mX!&Ml~uIRXqGMJXvREe6A@_Vlx{HfrOL(1sZ>8T!;H0Urf~Q zB^Bb5b9aaOfu+eNo~{@i#bOOz zkJcUZJ~%q&oR-QeXjXF4QI0jrLy{SH2DiwzXeR__*q!%yfgc4EOUE(mF;N1IPHC;- zTG3wuoTQ=|1&WJmaSFj*7piv9Ch^FmO6rxX=E`HnGN4){(S>Bsd-z7seg)JNo^4aR z9+Z54P$1%<+M{ZKj79wfP%(D}(pQ0FYW9yJWnbahUxB+J+|hEzM&|^01WKR@wWKyZ z|7s?;1z9r&Ii-_Qx{N+2zKRrLkqUaaIU#NY&lcP-0*~=kDnvm>%0X&8FOy?AUq?$4 zSzU#h;M``+Zz$0Wa+c(3>1pO&Ept$pQXPOU#u4dKsw*cc$zQ_&us&-TG4njlW2GWg zuV`WokC)m411Rn^IaJ9pwcLCPa}gF9d}OPInDZXuqM++L=u9TvHAhD`oz3(o%|yz0 z;#(#!T6A`MOblZVRSjgc6?VlAF$7Omy~&@F+qtO<=Cm;uM#fm`nC(C7?$YBfHoQE_$q(LK*78FE;K z%#!dw8^O?H;+6aSO@ohk^Z|_17H$CNjUR1EBc39c)ED&E%k}9%+n`6-fv~|$2Q}1; zXKR9>O5r~7=4qC5%;I6>r3!H6YyZE@y=!w@*Oe`*pMslHCq*T8hXAQpr%$>-JV;ms z0RbQ-`3p+1nMBpHOtmk|`cEX71Nkh`A zyC$+q7r_%NY|qSL70Ie0T66vi_+;osOJ*mxrj3~!{vNqHFP=0Mh%$@$Yc9+Y{{IUx zyJTa&fCR^X9}dj-fgRWbxmF>?Do)tnK_wbwdjGGZ^y)*jAn{Fn0D_|~RpF9``s4MX z>gk}-8z$P3SFzfzC-QEx6d)a-Udd9H;Du*KNj1QVp}bB?+M(j?$KSn!?!Sr_k z_JNkEurZgZAZ61++mq1IM9g`?wYEgZh#_xcO+vEk1|I5 z2Z1^Ry9htc(!HSpX%~3-kfV46-!T?PLYoJ};!*A}P|ZzF=M|D{KvF9=vu zF3XdIyFWoZY0!GzeQL~Q0l30=%(hkir+@nN?RS%RNEf@keRul}4f_MN4eQ1-UFdNC z{^e%f7$*z-qRMG+DSkU9%Rp|lN?>u)YkfxgO??Tk(C^n~SxHxBB5)}+by zIRW+6pv)e8c5 zxmL+tiG1;@yNP9{W5&*mlvU}kl20=kt>V;NY)c=YAO@CAnD=pMk#;oC`-wwZfzUg2 z@c@B$Cr&;vh|mxggNP0w<1@hNL4Zp3~k!T62wYqT-=z z;MSL5ofuzLdMb^#H>j^uqo7!`x{rQVYwl&jM@|8iQT{NJ!dQNNumQBrpE zvp-^qy62_)EKyEv9SQJW^Zqvn;y@>@j+lb&9n!vjXH`y+;EjBOBFKMBQ}Ppqi)(GO zu;cQ5)4H+d$e;wH;mD6oQqYD&a_e-Z?an}rO>It&+$Y@9r-Ky)W|969)VW)8i}weueb_e;DRgz|LbL(~ zGQTxDgN5Ms&9}RcZ{C0UQ*)&ccC+6`KFsxIbq+;@l&+qNfIjkNvz?EK^s92J1>J+A z;RY4Yi24dN9iw0BIOez=(^qa z!xuC%%{I{EBa!&v|1zU=@rnMIaFa-kFMn$P6aSIz-}93Crf4ZeYk^U~zZpHGMdAv% zssrma&^?>5r!!G8tEn~D3(uyuSI;=I&6z$dsN zaE-s)-2QvAV&|p@JH{pL#=A4_xN*S>Uu-X~ zX!1JHp4Z>JgyGFk)>=D~tS-4zb~W6v+>E;AHZ;MAbLmE$MltHRQz^nLH$HQ(x8FsO z4X_H+>-Toi%II8`iWRcYejSol*2ca~U-clLVqSphbHw|*SEzS$b;jf<>JjMPCKyjz z23@u-k`OIm&bDO-29qKilrQnoj(9j$D6&h4VViJ(8fc&6DgOeaRTZ+WSgAglyzZc> zXza=>s;D3fAO_QC|AQ+9DKu`20&ll<-0jxNIEE_2&s@^Q5(%0{9u<$S5S4*gcsOZH z;>p%6PK=+7^r(4pra5NA5m@4q-Mks6B>VI*;S(1DxI)VBSZ^t#DG8S{=Oxr<3tr07E$C8VW$ z!6d$%xnmj9sszzunN^^1VkvM0E+&}K$~(qxR3U$|c%yE3Zrk9cV_C*P17LHB#iyUL z>38Viv75j-r?e0^AdRpX^H7x4Cm`Y(b5+Wy$F7BLqahIrmOP`l?O02gGsCA6dB5cX z0H1>EH5@&#@9Mxz;C7C4y572@-!OOEaRq!l39}TkY$pX&4bxO>v;eYRxcy~kLUNPf zsAfwg)#!0JtKex3BO<*gDlUW6+bM|^!n9*Z0}_{x7Z(eKa4#jrifyIe2m)@FW9Cr@ zHwE*5ev}Hr;%0M=sX&P7HWO)gI%zmURfdI!t`SfOL}?D%K0i&)4742KSsNhc3<@U% zK?VZn_2;YLi@^%v7fdw}Y{k` ztjT7O|I}n8Ku?xXs;?$+uQVAtKj#HWX_Yn*JwrnaT`IO@$tLwQROmL&q*TRmN5upf z@!<4Eiem6o+u%_4D7|JCYW-zUK3ybd=fOsSGlx1q=(I8-rep;Of1m7-l9Q`Uzb_%O z%Lzg?@SiYD;>hR}ntv~xf2t=|y&+b{} zu{kmnnL610Q&Wt#e^Qtw!Sp%hc!S~`gWDg&=(FaSp+a_+mKByNs9sWxQ70Q|K^&kt z>43HNQf0BI4_2gF3k}U{*FPClPg+GveO7RC^UCSm$q1f=W~i65om=X&8b4Xi`nCK* z8NPoWRpAOuCAH8(hZ|`KuS9p9yNLW41wQZ#%A^@s%G8^RI_MDKH)?^)JXS}no?%x= zwEYyNVEi`v1~fpezK%^Qr{Y7lnrB?4rw8mw9hhAPh$U18;D?^ZJs={~4!98l3gdcI z4baa7Fb!le=o|}YfimEw7w%3nH1mPuYrQl{RW6u-&w%ILH(Fv#^e##E&g<+Dx!C!%^0bOdr^Ce;$$ zUuZ07ral2nTK`xB)Q`pCJBRfjmuY`-wq@QA=jLn`4)xIobaxN?VBzLAzN> zHKY?Tby#HRp~DSD&G=zEP=!C8U-Gg=E9FW}F6S}=88zW*= zh5#vYHm{HLUoq+a7dZ6jq83EjFI>%dxW_EyBrn_0YYRy*Ev+tQ)-61$&RPekSB$R> zzRdEr-@~|B2fZ1a>`{o53$U%t`RVPVmwE7!e-mUI|HY*(S?v~ujle=Rq_wW+o*rL+Q8U zg%<`(!nv98!_FU1I$`>jpCms>I7ix_LQYAj$fHcVa4n2bArLzZ(A(#Uq7CPtv+(6v zZ$ACy!^gWi6<%;76n^E$b5JFagk>NS>!e>7dB84?!9q2gUx93>7D_>Evpc&+xzqlC(=G6--|oP!^b}E1y#i)$v~x!rwdKYflitv4MRXsOrTO@ z>;hmNnQV?H1A%9?NWq2o)i7E_c4CfL@H<0#D z#FKY3F$2M8P){R>B=TQ`I-m>o&84VET*~l$9sLlN-OJ-Z{2>{M{`f^y1ogfacLw9Y8*Zr9O=m_enIyI-r(f3og&utfQn2!y8o>s@4L2n1+V<# zZ^862%XfgxJn0D%k9%Ge1gsK5rG%QwNf~zxw6QrUJQ*ce6A_XzEi`VatD{GuMXA-( zXaAj5}etedP9a8hkG10Hz8+}D2Xr!HEPcQeJv{d!qT=t8BtXa7`CX7Ob^mI zVkH>fh-vJ|UHN@OdX7UN%?2WpCRKRZ>X{xRA@X=UrV9{q+Avnu^f<&wa$RT}aq8-{ zzo?Q`(C5l_1+z#6(kaI#f!|#M_pBzT%ZmAEKYv&`<{Rdh0a>vofwxtPfhN6gho#Qu>MzO8y>HX{*G>y0`B8sG;4NetYC>;?C zL+TX;0;I2)BC8^lruCnlL(22C64`O>r%~14_k1wFL*5EAM$c{K(_BL)Ey?-+}0h%8Cc5oD5$nxE9V0wgz6#G&6A?;R&^5=EBX}Ngo z&!#}%XU~H_B6%PVg`Nnc69fP*2-h>vAqHR;$;O6qAKPSWsLPL-2bihy!7y(n_&6rd zxfOI#V@;+1hqVxq75n`cwT7Q2pw>F@hd&IcK^#Eb)OSoNbq;r{>Fm|Rf5j`@K>OUo zFaNN3|LN|{`)_V(P8ga!q5a~o?L$~}g|$8WXZ~z6knXRJ7#a6des%QIfA!$VPxKAV z4XiW}o1047q5B0gZGBSAx!Oi|D?mCCajYzVAyN-RuhP?|J>@Y0zK6uoRIYs{d2Bef z(zW~%OQ{hUq4;$N=(l+rXYb$q@!c&D!}jjO_e?P+N@$wrE)YkOFF80Vt{M0IcPOlt z>5F;{Tr11MI-iY^FasG&fixy7c!f<0xo3NW=ymcMQv}9g-~%MIH!Ky-V(u4|9<^G$ zYhXxaP+x6Mq_O8SGg;$V*9p%MZ#FMO|H2Ex<%2DJ1UVG~Lz0e5)oKaWN@`!de4^hq zS*yT6AcnoN9S&>>xtAT7&C1S)yTAB@W(2*5V+uqVIijG)(lrtm9UTE<4F1Jjn9zW@ zPXvAj6z!+PaGsS8bN*@uJBDF>Vj#w7FK^}>1Vn>NLw2-}w|{>7>F)O9r#M4KxqQ3U zFei>T=UW?aIJ9?_%HVvEsbHYx@i;2Y#19a07izP?LJfyx8w^=ls#(5T%|WX1Un*2! z>oezpMA>?}Xd}ccSoW6Qs(G>!``GK~I^~Os*NpJez>} zjxi3zfD^^*ZC=J${nGVx(2L?y3z@1{^<2S=-;)QG1>N@9)KWyQUTGCN5xHIHfFP_S z@x_^cH|EBZ;LdE$mlijT?Zcl5f>mF-`!Tgsk_*fH^Mg){Ufm42HN+*NeG`xBaQ_WEzThO$TcMVkuI_<48llTh(5$v(7j9 z7l@)|D53rLa=TWo&@c@fZ+?b6#NgZ0atsyenuV|#)wWA0I70gs2eZG6j(x#0q#&($ zjiQ;I-pGU_VGTqEhrg87O5NL;f*%%N&ni7be-Dj76v&i`u1n;mOOtp!{A@Gt)N^On zC$QW~a*r$plglxMZ*4t%46qESk?LoHhsG$siHwNlva>=dQ$(rO^CecRG(@yrG;+OM zT)C3*5X`+B_aFx4^YA3JcV}QM3fG1>+tW2lI+hPQZ8iyWL`D*&`Z4$LTq9-1b!8IA z1!P!?^oTfgv;9-hhbxqm+Ce9_9o*YTU2L(ky$$5b-OX|vn&i{78#6kP%0xKwlh)Nl zK>ShLMQa+GMR!hv&Vx?cUc9tQ!=98PMF)MN#~i^uR|-&M!KXkgJ;%w%Z}*ee&=Y{( zf@wH`)=!UaB3Df(X0b-PejONjDOCID8!ml?IBDPpi>PboOEx(_2k1A_~U zNXeRxW%x^6y!A%ZyEQs*#U#ei@-C-zscbh|_rB?&*;kunKA1o<3x1kO;z~N}M2qr4 ziK0*YO>m*-1XMp{+Eg6Ib(`Y1gjiQ)PLz?xQ^|C7b0t(S#gOQcH9|0K^Q^r{S6KvW zzPNGTPrhXEY~}Cvn-p4*E*Ip`1$^tKldV+r`B6WHq)MzRay?CX*TKlzWvR5B7(Gn- zByfgFoKtllCq!yXXfh|KGy%8Z)fHn4?(UwBS}mG;AT`3b4gaMNlt#hx9B=Mk9it|u zqYIovclNKr`WEK6MNTGO3*HUoW6@O1ZVd`mBb^$iPtzj~_mN&$OLL;(D_{BnWCLG@u9IWfi;|6bX_hNb_!vEz>Oz_dK>}*BF*U zizSj#?3RgVj@dU*jXmK%1pz=&e}cp{a4|+|ZiPqm!1W%N0cQj*m!blir#J};vqVyI z(X5xQ0_iKp`mlY81VJ#*UZR?)1efADZE9G4&#uOquK8I)n^qupSn0l@e;Q+WxifE$ zH(GBHf6oBRitkYXPgzhB3y8_=kY*J*Gd?jtgU`tesBj;^7dCw~ImYq0aZJm@^9e1e z1zGi4+B-12RAjGb>l8?6X{|=WYFI4ST8%6h1?sjylw-CJ6poUQYuTc0 z!Y!w5^J+?)+WKN~dAV3`VSH>_(WnL6%yBF?^VQOMG_vzCG^`_hD5@v@M9GD1E^=~` z3#2On=ke^pn@^u^Ki=)XfAjIpcSpBBeE*RY@2?-;e*2L7x}73(H2jD6^K1B@(mcpY zA7Ca0fYG>V&!`mgpJhro=?lIAtmvS9NGIH_!C?x{r@R5!5&}U$Eyf_?&9#ltY)(g5 z*qxDY{|ofGzpIDtyA#%r_I8;MA_?}~90J7%waTFuTFo*NR3UlckJtC{PU*P196d^y zu#`zm#s*B?b?i|^5T-A>L-At7P4}1jdgNa+9%I>J? z6}2zSoD+K3Bb0}^Pf1HLTG1@3MOa0In*Xmg0VneEfo)EiQL4WD@%|2m9i7D}<*~$* zZLiK6>=vo-2+=}b{B8d3!`~)%@9b+X-L*d0+JOYqi5#Pqwvt~*das~lD2OJ~AT)@`1e1ehB(r-n(CsT=I(1yYvuDN$9)l0cg?%pUV4 z3QmCTzM*1#zrFqU&$sXI-oAOaS5W+SZ|{KY&5@w(SoYxQKw)oILohSWz#0^AU@gIH z!b+*Uz0KK{8a8M3wE+f>^Ew$arMo4)0ck$_{T`9L`**jP43znId(@eI`~LP@6m$xn z<1663-HBKWawqnvn_xo)!MK6dpi(lH5dR(Ovv?qJpPq!%w4K%|ZAMv91AS^LT?Rb6%d> zG54tR78UE5Cz$4}Cd+LB?PI+_HB8;H{TkV%Ct<}G9>r<0V&tQhKQJW9Pli1e+9 z{dB@}2p)wj4#A_K#Uc2q(up$dL6Ks^#(+=%!;THp`iC7GYK8p6j_uJu@Ys+|C-Vwwo>m_X&Rt;gla%=Xpjz+H%#y5XLN5HI$KFTEmy85B7a+*{ZWIb+B z^VjNorw>a(^U(b2sY=*V%*A3M+E64m(l+#x>kQO5k|eM|e&zHFg)+x-N|=j+6cSS` z0*o=a*f&&C!RM&lQ3ce9=y(I^AGNp0cu=QWtO_jOI8*V{ZvW`QZM5RYOPBhW@PTyw zF^&=pG(I6jCT`poBZ0doR}Ji?b%n$EBUzbH(#$y(+MI9%z{NP*Oo1;_6W6>=7WV?K z0h^L&k7NK_rbas)C8A$6iJ__x{R5Kv;2OgF}L8ZsE3bW8; zyCS|ntdTJhkjar^x}HefWOK^09-0byD~h3VEQ*)1uCxZ{H*(w?+F&eAx~Ma0wIe*b zbl$bKtibx7ZgmRIb?#O^<~lAIE8<74;VQMkUF462A$9gw2rJtUpFe(c3*VMgU47JW zMN0nF^#(3DXp;q4OR5a_z9xPe$--xt#-jbonHTFdY=C+}lbQk1AXWt~G&Vrf1wr4# zu}{w?&*A75OY3@sG_?ThYcIi-Lbr>89f3I%46MgukFODJ5LOc5ns=m96fLOm_x6mas!v$ZXZZ0fd* z=D|LSiplY)TbU=Djx8)rmr!eG?Lhbvq}hirM=}3sV!@Y-EkEGaaTe3T$+mT@@~{@O zJJjWY6>x!PZegtOHemuSUS*UD@>b^=idM~;+iMyN42)Q>8%tchbPvrYAV*7V&*y1#m>x^L%y$#uSVAL9`J~j99JlV@lnKxC^;jt*Zk{% zKY}Tp<5$d6gnqHvvAO)Y>}K2ZQPApN{-ZHc$bi56NPp3f#z=>qk+S5#&s@`A^rJD- zNBEr*2kskVJb#qVlD5{IlT^O=ZT=dlrCIz<( z49ZrZG5PQyzsyytKY%0;?n34)Oj22SQaICOi7m)Ey?|6}cP_XZXYVC4pFvk-Yc5?@ zf`~AHL6LLg=P25fEhSa65TY6Fz>3Te#Xy#WL)7;zRw#JMc+yKAf`RbLSwztDZ^6WB zfPJ~VWa0yT5)7Yz)2rF`YMT>GM8ybWa#9DSc-C8EqUurb4sa+*PIw@kzX7_1dsLub z)^pH6!JDEd%vXpbL6*>kYDbhj2|kYQP3d8_VJwDOsAZSEr%5Bbj1C^!xL`4{T9%WSZOHmyg(623s@vRXoIr!AY<=N`hp0=mgo~o|2 z4KKHFsRZlGy5W}Cu7tuFDvwWY|q52~aL&TG!?_#)S^24t3Fi4#?z!nP2=4Hx4`ov%8CX zXx{pDSKh+p#cvLv;D{$%U?jtJ{-EhVEV!)71H#+M1z;(dz(`m6B|OV12YIM=tOW=s zV3~D`XMNWZi@71=q9?kgtW_~nu0cxe+^O`Vr8Z5*sMj)_V2)~HDzo)=aS8mphbCdT z{_4kuwk_7>kKY9w#x(o!q~s5!*6)|2O$v-y}{ zmiDM^a&Ibmn>Mv5;9F&cygc#!zv@1-_M@@4k@5#jlMkir$yi!?yHLGUj(X(LBynwZn7||G=Jz`!QM$~KUd=67IVS0_Tm$+!uU%Xw z_bcRjXsInzbmAfY8-*YkuaXKuD0qeLsHeb;e_u`V{MLP?Ab_S70&Ri+mMZDU{vmx# zf4b+4`&3v5STtnoi0*xTV7U0vK4IOw?>k}PysroC2}OA}rIb0##w{Ca{C!=d<}d`}hTem>{~~V4F^` zQ{nEA*BOH9vCXU&NgtxoL^pVk%j(TBmvH# zJ)rza^Iz%rGfgnvWr-Q!(9fVE*3UD-lVr~PKjKaWXA2)I-jnxF>hhSwQ5rs1k@s9 z7k4dHW#tUlhRaaaR_;8x%6Y_03@Oew_{9k>K$2sdcH3oG0}wwma2b&EB)5rDV6%-R zyw%nD3TG7Z`&Y0?G3msQb`eYDTYK7@y2`R01E!@Ux2pxFi{XC!aw>VJY8hr;5yCjH zG*d0YwcDjT(#nYE1*^Z_|LOCm+ixL&n0SsAt%;H)j$*-$3lOCzvPS9$Q{J>kz1nYJ z7(|(9pBx$Z39lkBjsLRkwP2o{@MrkQtdw<-&+rj80DA>n(d06!$+SlAM zp2{cTs@>a3YnpVs6NH(ArI;4F-PEKLz*`AyF_{ceV!C_~)NC@0z4cU5m0h$0)o+t8 zp>{jP>_Zd1gQ<_o4K!BzT=o@r!@Qx#kcFxSC>pWxAldL?Ize`#ZA!643kthtv70lN zGkwkJ9q6Qi7S!6(^gM4I8=obm4o!l=7+Jm;-{d$oKpM++;=A4Ly8-G)gFsLV6~Qzf z0AbkO^;E{3Iv#aC)@+iz{M#SMg-(~aLLe8OKfS60R9h!o)?9<=E1 z(?F-Oxkf1hk(A5~XGA$Xrn~dn|Ck3RK{P)hHOuPpurbOHpq6Jo!tBeZ7tIcBf z`Y8SoAD17%rIp=KDfwm8#5vr_rtf^w;cgd;^NSzt1T6hpbroRX3l>!A6ZWgq>vNc3nzC>kqgH3ACtS)z6`->^NFAV+ z^(*LU1C*TYNvTB{WZ?xLtU$t43aGV;D}l#-ceq|9R6|Ipee68!h5oS1$}Q+iov!3; zoqX!N@`kBlTZiX5(sRL&x>QAWp&Em(7~Mokns6YH{v~-E91lNZyD`&JN~_nPgxK!J z=GuzJlL$?#BuH7oe?&=;`Wb`0ob1l$TbSEppu^Kioda$(YL;KK^o(!-+RPEJBP9(e z;|{tYvFK%k#;kKeTjlr?ZXSL`j*lN5kFh_Q4Tr(L(lD2heB8Fcgc$kIrHb^ZU&=&q z!E_AuV;&36sF9WC7vlgsP(LaTLFp?IG6~PFUC`Dl@Ew{cT0{_o2Wb)YM~DU*7waf5 z?|t-f1j@s|2}uNB(ZvD8--$lmu7RpV5gHE2y|>y{O^%LY)7cH3!%%D6+{EfN?dzeD zqT}$~%?_QLt^L@3;8>!4V_$TbAau%{=&s$lD5%q(BN+EEl)8zk^+3qa#ShsZ$kC z+NYei@CpiZw_cR#42x!cENX$bcaopZFl~c=E$UNx08M(-ua^#oJ4Agl^|8gm(c#dY z9S@}*@7arIUUFtB#_pn zqEW+!NMX8(6K6FiJbLkSqaERFE@r&xps#Bk!VlJCw$h`%9V|m=`m%Og3rz-rDhURJ zeT4=MU3o25TO>a}>NhoKQ*EMlL(P@dFny3`2}PKO&k|QmUt<2xG_3_( z{Vfaj(}aUAQj`;xb_KTrH6lg504>G|+ZB7=gh< z%hS*#`cP6hsb{W&j(4|#ZTCG?5FWh1^$D?BF7dq{N2W8E&cL;EI7CM#k`z`GHCVcO zGk#>FH#B;v4o7yaY14tyF@)R&MR1P9pQr}T{a(SL| zuz&FC;#H+C?Pss)T+-2>hVB4hSD;4AikZH6qYzUI6gIwG%i@!sd__Y6&yjO*zrSy=!gr38o7C4bORMbF<*3f^Ly+7J zgX|wQ-E@HjXPK~KBu4+t@xbeP=e}dwkt>Bk4byi_f`;SDY6>ex-Mxn8?ql$+@>w^H zY~+?GfOwhDZQpADr`!lO3H@jZzaZ%?cf@uL`x;=?wN*)t*(FF0D;YqvqviirTT@(5~0()n?~; z@7)Wc-|(7&nok^*NEgU}g2^^HCpq~!)XP6HQy|9#D2NUMC>^egdwB+ddP~0+EgJ0J zxOmE{^9+9s`Wm%#%v%Jt_^5OsD{y5OSlC-||5|;AVR_mU1k{j)kslS27w)uJDMGsN z%A%Ltn(B)6utAR(hsNH5bUt%Y%ac-9MLd>48g|m3B8m=wPe#z2I=UjC#M9L({P;!R z#12^BEcB=m;8ZeLJzyIO*>@n#$#~6_(8=}4pYt6s(@ZZ_4v;>mQ|@)58x(AL+nhD^ z2mOFwCvtbdR-p_`e$An33FMuh?d__{hW{q@RAiE6AQFRu(G|YZj*%-j384v_Ol$P6 zK$@po+=ky`!5XIS1;$uyJr_rcO0;kpgj|-vGM*R{XVtDHXVZTzaoS((7p&p|KRTm! zZhq)B#w3^qmaj?*L<)wtWMayKdx1qRJn)HD`=rpb8#pzsKb?D3ssV1Gr?p#y4rC3_ z>uMbGiR~p3E0+%z_3;TViv24du5Pl^P&o7FEK6N_P^VyWy|7#3+TGWgPB33KHqJW} zFA!XRhm3nX2@-2;<)ZXR$*c-GYSo1D1_6^GZJI5%FEiD;O@v+TkIQ$Olpc<-lTX?s z$YS;S^z~>C3pRuv4td{QI?8(H2yp9*d9$}Y;ElHhNkv8?DVF&vKWYg$9>hq(RbR1_ zX5h~fI4F}X(#3|C1f0bB7K!S<^}X=c849w(raCRGSB8Cu3HwqR5QiHzl#oc}<@I*a zibZ`r^3ioeVKT3qrOD0f@oEUk@L6>)5=C5KZ>_K_V`L-y2=moYQYhOJB{sKzlXv8S zfPt9ig0E1tlgqbS#U&dR1@nggQ)^P_JK`Hus1E0%xykgxzxOIz2Q3KMe~&Ro0D`EZ z8*plfI-6o=ygP$#C%M#GxD7T~(g24ImlCVWJ&C8{mXLL!iW`Z6>_kKZWgi@p>pAk@ z!vnr{J4RN(joF2aZf(GW7i8>_!CdXNxqO6~2%HsRXwsG-nq&(<@}gWNsP>aw8E!o} z2d#yLYJ0u)uv4D7e8q8olRn|6UU9zDT=87R4!pp8jLe1jnD(2af&Uzi2IS+7%97ci zT1AzLzzDMz&Q&8BpuK`Z0?ev{9I>lM(og8A^j$1FxeudFlt*)T%tg9@eIG>sB^(`Q z5`nwTcGLrzD9_eKKIt?V+DF|j(_Od^l*stMh!OFQ@ZN!AjrniZ6*9J)F|2Mm=)sQ? zkx&at*dh#(5Gf#PJKdsNOUeBWYYJF{w61|4!tRF3Nq$U71WgTu?O|cy@*yF~35o+- z@olF1o%IRqOuq43;?Bvn{R=L{MP#G8@DdXWh$nrVzjm>p-_L~V;a0%vfHj-q4#6T; zUMZ_Muv-A84=e^%F^OnSWG(sviG*QkoX>3~{fKZD^GI#1+Ro`Ojl zJwQgVGsMwcA|(HkDkO%PJ%xRkCgwO%+;H42lL729g1Y@8uHgLa-|Y#WUb@c_oF!0R zuS?5saeP}47Y9WApsP#^Lx1XPd|_~Xaz>6!_gy|L19_6b$S4z>Hq1n{37NrK4z&Vl z7n5tQCF5mgMV|2FDiz08ZuD7L8b$?<#nkSUO@Ft)y`$07KI3o-n~=~;s=Kim72HudgQ$c zBcuDNq(`4a;81d^WQ0*92kxF;|5}I?Y!R7AlkDi|VUa{~`M?|K4EIcF-lT3v6V#w? z$eckbx!iaebbrtf8xM!F)-N9o^51)BZ}Sd5HcFivHjjM?&1ciSbIE!^G@(ZstM;;c z&a=-aWyUDMV9ViGyM;^tLj~^~?BrDk-39evH?Ix+Q+g})PW-rq4)uT5I{v+%L@s4S zonv12efny(S&lD3{=h9I3;%uGbL!;Wb7J{WegKCJ7nRyV(r}<1X@5?JF0CbexcK^X z(BM!s={z_t#sSAEKc6qRlZ2nkHud%M?sbcJ3B`lgSLr~f;$E1KpyjtJG@5n?6HqV6 zoP!-kP2Dkyc;GM7O;%0Kg;Ij+iY+N{yNFCd-LY_S5p^3XE~sQ@EH3%i|7Y-DypKc- z7A(uRjGqZA3uFpaPW7Y_YJToj3EzF~oeI_o;5ENmp1Ou_MxJ<>|Hy3RoMZ{p_?i=i z1LfzGLN3=%2yFWj7*7>2=+TY;c?LD*wqBxCXNzogeha96i$d(~6%%dPKb&1y&TWXD z9(qsoD_j>^#cc!B3!+398~I=xc?xAc$swv*T%tP9D@qv)TyJol=d951#89S%=nQ)! zz!FS9qwRJlz|u&}_A2GBCTTOQVfiy4XXHeBPgH{C)oA=)N3oPHU1?D|ebTS(rkBoA z#L4DvYdXdrjYfW^sP8tyLk&Zf(?2)syK&D-KYX0LdH3#*Z@wWTFIDFOrn3Vp5FmX39tB%v>}s9rfy&}GTeMzk z6i>vcB>Bh^^7g}M`QiQByF5U%>?)T?FWh*`NUIa4hGwA9SWVU!xyUnpl-w%#pIxru9XKUDFKqD z0qr(N7>}ZM^e+N-yj|?MvkEO}Gg~6O5KMw_X;nT&Wvu3q02veM2ewdvK-^Rmud1)G z(C5`QI_rc9{~{C2c1CB7>PeFd$}okTP0GM554$-%60~%oCngW~VzRd2Fg)y*vufXP zEwntojSP=kt&xB}%0Ht>HLP-r9g;h27py}uxF7tWM_&gb2a$G(%S-lL3F&H1pPAY``BVa4o2`zAesB`;ZeAZRn2Bw4upfclRVO z9ve?O7{art^FwKfTv_&&D4Nt0n-Sp(Cs%ct_0>9ki%LqX9@b`D(V;A$nsuRDWM013 zqpkziOIi{qbrCL*9yJobrl^66VDuyVN0&AJ^!tjy4~VaRTe~o@e7LN}N*Y#g{FwIe z7jl-c2cm0E)#eTaWw+Z}>5Z~MgSF|1sC%GxO3-C?^oS3QC%r`!g5|;Kq7RT)2a*b= z)0%(9B1~PQ;SU)a42n?MJf7^=!2E8mfd5s0&oe|0N28|<-17(sJ6DAOsfpQV{3rcE zpXA%Di8xfg8bigiK@2yXC*i$2r6lwaFjHK``$|ZW?2}Fi| zi=9WUa(5Ec-}-H*L*b51!xY>^+{D%a>SEB!mg;Zq|M(wwx8HpDjLHfe$*0r8;FLb|FG%Dwd@bOv=b9y zm$y#W9!F)njznEVdAdTJ6s++^0hwKqW%8D9P~zp&r#JjP2|D2deW06v z82Q!O+*rn}SGnU{5mL2jV!`@^^W1I)H&xqt-rn*iZ7x|cr)+`d4NZQQ%^@gCu=`V5 zytC~P)kt6X(K{Kz;G~pw5Jj+r%$8)C+v0iHJR?i3qY~`OdafV{ozI{Kj9X)3H$SzN zKLbMfki_6?P_yebOlX6cG;NI~K%>oQVzyhR^!PQ?+22Py;w*zBOwb`Pryy$CZmW22 z2=7=58W+OB84(kFWVD1MM_>oVYm^#%CmIxS`&~WF=K?SdM%}$Wj60vjQ`(uRYvns< zWYoM{8>+yqpXQ0sE~_7KzuJB*ra8a|B#+0{_r2Qa1XK5PkmX24L&RyF2cfTn-gI@$ z29}p1D0y<~RIqSp=$z$A)K z)3e(*cSe*IyPusPQihtQ7lG?)=gLqMz z4+sgK<5Kf7AF8Oa7f+g|{W2{jGP#}4u4X9xIfG>ub{?us)T}a-==9KubeKdZ|>fHcz^V(f7-nHZvOfG zH@{-F87R1|2nOh^S1o9oSi1nz!hUmd1r6e((I65sn&+5BRRV^K5u|;V72s;~_5Dc! zQipsOoV?hfw&<0h#^D*bmMddiusF|WtQNqOa!M^{ee_w;0G77^k+2$jB`em2=CL>_ zOn2FSs=B4>OihTzhhEJ}1}14Ru0XQOSxAQjo5F$?hQkx7y6Kl-(4u>p;UlGY_9Mv6 zXhAp@&^jdDW!&Q8jXtokbe1Vdd4ZTcr`%u7-(5LT>=NUGQn7GEUN2#Cg(cNv$;jTM z7F~CJ!0e^HYWM*8j3p$@mSZC86{)Srtlz8G<4GI9`P0NpqqAFQmH9ku)kS+gwpSjDg@0eXqUy6UQl!(}>81rM$##x} zw)<4WQg_U22GzlGjVv1=V8av3ideQHKAQfUTAs3~%-P4=H~%K5o3gA75-*OQ<4%Oo zi5~zLdzi$TlS3kLwa)_zer5V5mr_t^1qDoJUNvPz*K7U=lE)=>tT+%Y2)$oOncvsB zff!#sSG31`TpYoY4QRB@+IqoPWV|4f@Ak-|RJROA7V<4(I|8CKinqF&FPID*49%m@ z?xZGvrp4rR9=FT=VKFagI+6Yhg^~c&hUQiG8`~@EA9RnimkMD&QHdIP`X!cBBno1B zi^3747Q=xwOIW(wOh;uA9^LO}n7Y#hirz0#`g~Y%sue(8gXcQgudZfvN~k~H0qZ5L ze<}+%qM!cSD6m{qPbSdZ!M#N@cblTKF!7{)H!??l&*PbmTZZL0wWy!IV{#=5U)2Mw zVQH~8@Far>bVELqw1ASe4wZR~wrH{P7AWc;9xLH0o^Az}Ba{ zv(F$rtk#43fO*c$7X?aZNR6D#qv15rz4`5_REeb#m#n{aCHKHFXS`3BILyg$l- zRC>fE%F*RhMJA_8yX`}W90e^nmXbRKX@Vwlfk+E*)meZ@p4JH9NMrA2MASDd3s^{PEM>fb_48I3yQ!H`M%h{6@uoPHeii5lM`Z-aS-vYbw0#Y z^G*z)>?~YSdbYix~^hKN^ z_lu$A1$UT}e>y!LJsq8#K7M@i^bt%#k8gi_@^p?823R*(MsV3KQWChNQghKH)kYM_ z6T)`KT$RAQcsYlEzbopM&qYYfLo*|ZDG)cbh4!*oW3UEuk#gpC>2{S8(=X>#o{MD%I>A#vD)q@w1&RH99ih;rk<|#m$f%8k89BDQG1!p4{ zG2B1|EOpc7&?2N#nm{wjxX1%iW!SKj;5H;@8N%KaY7azy;9Ttc8SGI%hpo~ZNYrq| zSr&=|JU(*Gfz~e@-=9`|QwNwg((~$t3BjErwWLmZH*1)g@Sm{c#=_6^}4sM&$<;JaTO`j&AR*C^QFFCM|Y$Ix=0@oYrZp#fAd zV2FYN@*2&|8IVxo+@Qepk^y!~?b7zj@LU1CcA7+xKQrf=iD|Q=O`X^ z05WNzaNf<2kS&uC^=0(VrpaiLT>pqbH%eVvco^_F9HX%3#w5oL)YWw7l##hDhm0zj z;O`ew?X^Y=%i~YaeGOWI>9K4z^+7$>whi^d1VKH!0y6c6U_ zT`L`|O-WC_>_6}VX_-NlGCuKfnVC?XR6p#6@E8BV|S z^qsJ>BWlEJQsC=q}TdFhMLM>0@)dU1u5;2)&B!1DIH#rtpUEE*0g zOvZL7M3T+H4$>9rv*w8#28Wx;{u-&0p}K`Htw~yB{7t1}E-+ez+_+JzevnpBMoP8b zz5Lk>(`GyOYQ9-#$sg&&DOC&BJ8}O&s0!OCmj(yhW^BTx&&?mS6J+)_=C!PU}7j60J|5p?AXG03>C z1wG(0%Z83}e7mt-2NZv=)d=ZSC$`jeqLGaxJ=)eWp9<(Rqi`J!rpuhU0jQKq{d~g? zn8G<>T3g-SI1)GyvN*nJE$dglLBA-HJ*b zGfq}bc6L%unDAMmV~$^6&|l1SzS&AI1n*gKPT?0sVGslsm6AAnVRz z7ENKwN|j|=o!XJ8elusiIT2lVr@ZuHhU-11`rD7+{rSW8_MKTXDNPTtEo{F$U%|@= zP7thn%Jv7&PJ^|Do|J)tV5ae}ho|#g(6MdM^3TpbUli=K`u*l%u+QL^`JKe_W?uQC z;g#zbdwJ#9^eXMeptn_&f*j^X24c=vdE`!Ze0P*{_GW+=e86a|Qf z`ue%48D&IWYew=xpZUpzr7xx3Ier!CO4nb)@%(whXTfh`6(Ee-w%W5v-vI==XST}M@epGgvkx^guP zDxnFKr3y%GA+*fR5W>+5+`jzk00gSP2?KO-mo(fwPF0MET6*=b2^1ytYS4(okIH#H zp#F*Jt*Db%zojaePkToQ-zjiVhe7=#)LZ={d_>aJ|3QKJKWIDF|Ha4rVn4`U>;L2v zOGns06bIh>X8%tHd)l)IUz>#ONL}-}Y{wLoW_M zDa~B;zX-cKJ_{6f=*!S#paNF^%O{E%>4$;+1M2ICJwnbFcpf4m75W87h8B0rJI}z| zeuUZdDX6ld^Wbe)a^6Od1ES9SEiekO!B}DNqcBGzWsD`yk)j=4T!H+X!3m;pV5wBQ zzn2`H2EQ4=SZIU=mL?!vSft4kcpxnaPPFI2$}lvh{~ftr$DH)?6~gmWbZ{4_ABDQ9 zl1w#2q`pi~g5&Zqs_1OndW;kR4TP%sOY(FKyEz%ukNT9Y-eQI8zq(*pdF3wAf$FOo z9vJ`01p3?ZL0=5=dxkt(@FZj#*9xV%!v5v-IXdW@7TOJ?m&{)jm@SbaO zA?XVSrl{BDrVD&PeJ^r0+ws+LE*k6vSvW8KBjg0Nd4jFeS*qiF(QNEfsD@-fDTGfk zP#Ne0CdNN7+!kcgo99vKjcZ7-w0Kziuw`0lb<@*9S#gXAnBJ&s&95I_(bC3>(>d{_f4EzpOv} z?e^pJ!{6R_MerJ~DZqpZZv~tgOQx6~bp?uT&ig+EPAUL#F3?P74@}@1n9I4nAO7V3 zyCz=-#+!Zs%A|Fq|B65JzrgyG9rj^-J^&7qcL0pa9a(8Jdj;JM_-4;*7pgZm?|8fb zb(O|qQk}6zoX8#-)uyYLSFqjD-v?1A=3?l}j;zzJ+gN{o_wM?8{+A0s`SAWvZ~vUl zl}N!>S#**elK}0bXjbHkAd*QeurNzV24$W}yobAmA@`suo)y{)8U%A+&vaqtL$`*; znT|&t2<7Frs67-PAG7FSc+AbF=d-~*a6=|p3F}BCH*Ag-QAWudD`eUm`&&N^j|~X0 zy`Ez=AbYz*M?70X?nQ+X;-RNrCD(`zKpC#-r)Bm^R*Zg05-3$>^a*C8#^dOhYAN`I zRZoI*P?*Q$Vh0r;{sT*Hw@E#TUbZigta|&xBQ{6U1xb3NTQv!=r$hpF#)F?z9vj}o zd5J)?K?df1oTCGwVo-6BTPo*FUCSA;US#56yl~H%A%Quy^QA+`d&8Mwu1xwDCFV=a z-$1q6q~|J2GC4Unrp3g??RLC78gI^rU*JDrUibUkAMS47e}dOG6#Pg3Ie@}~=o$mIim z%!gYU6)HGZx7+2{zs78djr=3%1hq_DfYdSBku+sS+Sm12ene+DLov+GL)cWNhw z*N8wu5x=w5YG=3_nF6Q*qrRhPb*gQ~gO)$BUk;eYULgA0HwYZ~>zljV)n7qgKfe9z zZI`|#5FG??N0OW3Fyw;Bs7b>e-4y-a;8rhD64EunGPzTcwAu5i#xQJ(o zCk?eVp46wNg=(P04$%L?Z3Y?dXJY>IqkS|)4q1`2$YDn1SRsy{dNUH$FwcmlY9-u? z3LGD1 zJ~*OZA^0dOhfrVT;zPY~eXitqms=n#q#~ppqmS`LA}4abhQcV>&LC>}DMa>PFT;e> zIa^IUld?Z(rkX#?sKkmSqo|8CJst8f+=B6BB~gB=zzN!z1XFjvC7?x6;m+r%D0a5G znIWb%ubAHQG_)1gFbQ^oxS|y5ig}R*E1VEU%@{gh4I^mf#bmp_L_*^0Gn!ft6k)0R z9!r-rU!`?*hPU4}n6{JLcIz6TL<|g+c zU0cslPO!8WtSk0doIj4e79vQv-Iop{;4y}<#RHYK0T_Izao#lPEC)55y1W)G!&76% zJz&zsxk#qu_}po*MIwiJQY@(iV`S>-F$6MB5o8x^rMbS~c#WoDxB4o?Xq2U)L1r^I zpmcy*y~^2PIo?e!X66o!DoHup&h^!H_Z)+?-3U|!-eID=I|0=f>!m{c3tF-BJfFb5 zx|S)s{!ygam(-dcAh@byNTgjz=wQ2$P!x9|sJ)0Q0y~xE=nC00^Ls5wN0?~?hNFA( z2Ani`0{Zd>I5H(Y2cGIV)0Wu5aG2p2oarYUu_^jXSEIm0jk>RbXdmK&;tJuErVDD1 z`WgqttM~Hxb)-cR|LvHH^_9Rh1=H$}degp*fJbFIytq72R6IfRfFN5@UkMR11v`Xt zQ6DYg#c?t{nd{5op-~2G+ktC)=w&UtDf=R^dOT?!eXrIrHvK*HadHw^!TAFD{XusR zyZ#qFLIYE|{}*tE03>U)yhHf}wBUwl%JvXXwih~@a}Uz(Jy8j!!2E*lj5^{!*Qwbr~X9^aW9d7M`i^|je~ zgtRjs@<_6~N^KG>&7_ZUi3_>Hyk?N&4sfIEkx@rZ$7GDWys0it25M|Ck+}$XZgEAa zHa##{Imj{X=_J+XaLFKhf!BcFoM_J7TNFXn)=r*Jsa!CB%1%(_7fwo|Z$L^MzG=a8 zXu48{_ca=KY4OHXw=02x$Il|Lqu{Fv1+$vjYH!d^s$#f8a3JS#u%OQFaRQcfeLg0_ z*Cc5AaJ24TpIjsE@M?z`{d z(F0`#!YPWh&ED_8OZVsS_ne|sxWa5Vd$nc^#qrY+EtRo%ivb8TLUvCLntF{r_m5A{ zkml)Ajf9v3`r11;Taf*InJWx$x4qn+*nUuC_0n=)9}fo z(`TnAkB*;?keuwvquVbLiGn`FvtTEZC#C672KgNIcaY3}VNCwb@UfvIIH>K{$gRPQ zZ)hyp7^pbN7x=k8oH>w8q>y_kFM3FJfV7sDM)3+>F;}Qkj4GP&zE~rl?+tP_9)c}a z%uod+R9=u`$_=Ev_7IamLMt+uXtI(J5UPRY6uFif_fb{}&o0NW?UYgBC`uP4cwCii zkH`MY6lZA=g`S$bUr3n2Yh<{7o97$|V*|nRIqYF*Gq-e=sdeNEsc(=_YjqO4PHO3p z3RIlHGL6=cC)#>s^J!AEoN7LmhA|=wIqB0_&fN@J{co`g=mY8Gf3rC|a z6g~;6RY~^>`fn+SS3o6wjhZ0vjM7j}MvJ+WHo(o$;4BmqZD-Wnw0fC<0O^Od!`V6j zHi|pav~H}qCY;9=HLu8~+-x0j75VOq!y%j&pgfSmMaoZGDY+cmc{C4vBu}f)o5q}A z`X<-O^;xVr!kH;fSeB<76yQaz8Qd2>;z+J9w=|lefcn|_a)PKlD77LwWbtx3JC`;- z=vxCdpiobcBS|Zd``yT#Vx=w`t|`Nih0T~UOXKr|@m80>3AFi<{7}5aL6fhx{_`1H z`#-Bi&uAqSsvOhi!{W!Te1L(KnY@KhADG`;grt9!V9+Ku1IF?8QM!MB@ zVx)zZ4@F_fx@$tSt3V+%lP(nsQPkd&fQ6lagF&y}r3G;ca9_DYHihp-&Yr5teLWby zEUj*PNP7xj=(dpff+EvuLWPo_nmSK!0Bs-SZ0b%F3Lx$hPM1lF(rP3PWm;mLHq{lT zp3%tW+>{PgU_gP~@9Sno@>W2%kVv7eg`cHFG`KBXO)p^A*yJUbPfNSG+VPwCBM1+@c7GA`C&qyT6v7fBT4>k;s`QM7QT%wDGk z*1*IP7*4Gie6_o{;xVuBq+@A=C*Fk62yf2aOGN)t^9{Y<;_55-7SE=G`@u>@8r1|I ziOEV&`VEc2H@C%?HLRS9jIGJt*Pim{+~#1XkH$+Q^gEqQ3Lb;DLGR+4gNhus)eI+Q ztKqN^-~_ETnby-m^Q>A2S`7{69t_> zW|%_|&iAChL*lifXx_!P>&+L)sqUj6P9Tsd2BBUs4;Ch*X`~BBifK`RSe=u@L4a*1 z{e+!XiJZzC`RliNP zSz|KoU9SUGfYKM-zx|@--s2!cBm_jAdyX+qlfteMrs&#P5V~umeO{d7CV5OD3~OWn z3S&%rYdT>2J=)&NI$)+YC|h(Rb&SnwM>W*dVuWph2;7JB_j**B>l4(+jO8Ct$!d zkO=+NqU?kGdP-fOl{Hdb{7={`==!q|trzZogxWitpau$@!+!s{(_vUadgs zPzC%7h^R`ix8J`WuAK|Sb2J8G45@nn%_7F6;OyNH~hLD?A!RYY8Wr&0oUa7dq zSOL`&Vz&RElvFXD_m@+%m+SE3LC1hU15W_j-;bD{yEVv@!qOn02gcOhCh8hfWc)_u zT_c>4!=3S2!ye_{cO(_8w+lC7JlLBr#MF0Po-re4p%(ctL)hqv$Fy?uZCa8M{g zAdMyYGATjq(1AO*V;9Jeu1h_gbsV*7WBKhcwHU1bew0N6xN6LK$bZY+1!~u7I!dvC z^idg5mwsKrp69E3!aa)~8kF1Kq3cJz>rm^FJK}}=YKo)&6)93omrRgfv>L9D#W*6s zWCGSJ39x0OHX?dcwkM&W?4Ej;jp{ArB9yby*yc8BkFz`j*RCb*r`}eCu#A({_`8A_W$L*r`fNKfbZV^+$aat_On7>X{H#9q4I}=Qr8MJ_4Jxp77@rc2 zSOS6~=K3OX65v(GA{-036jvrwcGpCBDY#9L3#pxLm%jpO$tw#gFVT%M>DHp>flm5B zo>gXP-JA~d92nU@SIZJ5#7!`!?Rm*9DNxS*P6s%dd`6M5Hr-(w)^}5E{ z4f+^Z9JmQ8W!PTN&w;Ds-{M`P=vcY0fCiEREVyP6^8`wZ9%Xt>9b8CSmJ`4wSZWH> zs7m(d>NOK_6hi=eeosgJY{MgMCSH_DZmDERQW2CS3HO<7J!)8*Rgkrl{RONdm-uz+ zRnoK0k3RYWq<8z`sVTD~F=7QtivsQ5v8g4JQ){q9Jg6mD@5H7fUL1MNE+Mw|`QBux zUh0wX!0$2F^&>LRp<%Y5IttPUa5`v#uzqw&vp~HNsdUmR`auwpO)wivcwTN^!6CTW z&m{60P%p$Dd)kC06Ue8HFB`S~`bDp`*_&l4!Sr$7SJ&nb!H(3A`XFf*C^Wnf>4_j+ zbbeG1;RYOc>4wrYLC18Q?qKlQvlR|Z>_yqAQ8=l?DlFj+y>VVOS(?r7&#M*tgWl7IGbb2g zz2F$ymyD9A<4ECvo;EIs)go%AYW-P6z5O>(F1DW=G;d3KHppigBPZHREALWr|G(ZkOVA9Sr^x?3hcRMmdd{7d4+ zGK*KU+WeZNDhH-fBaRBZEdFD%TRaKA-|sz&X8-N&pP*a#7MZisPb$m>+M3D5;)e9e z9V@D4eI`KUS;=us&nDBW)~bAI_Z%PiaW&ahweWc4zi~v zR(lQ24KxHOH3m_NK0R&5pbpg6pW`H&j@5zv?H(Oi<@XDziDDqu9JIUEfss34{2cy; zBD3Nt8<3VC(h}0AoxPSe59SfGo<2orEQ949KKOyE%omb0S??{2exxF`#jBG2NZ#S& zL?tx+#H zp!z|3r4A~Sm{uo~t~=;WWYvGMUzktGv0?0pwiuaGL1|Y^zGCX8^=6K2PR&Ae!1}f; zVi+;TKwn?GGD99VD4=?Ss%Wav7fiwzS`At%;&fbinFajwf>jo(NX|o@^l7cSv5hCa zW|jm~cR4!Zyw9P7E&kR9<&%%`n!7;1QW*C_OjlM4M+=qi()2(ltdY5{sefo0XscvS zS*^F$GQ71K0A00wE9eKk!)3x}z;94pln1^@*IO$CDO^ca`q4-3&<9 zs*gBpH$GuuTO?1sMDFiT%p?FLVb*Qhh%8u#$=__iQgT3m@#>*nE4J(F%oyvU;pkMu zDp0|0f?BYHwn4poTwaj{DSU$19$2!v8Q=v_aH7FOI<@~NxImhWTNm6ABtvl}@-b z$O%Q)%~S0O9$1_5)M#gI1{68fRRjv?+4gf*=HVtl%Wd;X%Cdn_Mtamfg* zr__Vx0Mt6eSvve%THyCI3_g&bAoU>$hMsBkRJR zVk(%gZ$JF!kG^7E86Z#Yv+vtp{K!9w=y&D7Zv8!cjZFt44#{tyJ3)-NDurs>_BjFb z$|9cy>Je{Vf(>h4(ZZKtdxrq&61cXD;_JNE2faPW#4U!ko9a3Q&k^1{JOg}&pr3wejKC4U(OfR_W z#B^DtUXpp)S~L#Z0;psV(N(2U1}}_J0fPhIKaQ&mAJ8x&@NWMWM0$vr8`{UU1b~}r z$y9>;yP4a;ZW=X5qd+yrsd*>}RfxfyKx=_Bq|_ZF^Vy=NBQr7#fVU*p+| z2K5rZPE`?fU}lwYy-`dgP#XxT?rj*^fbGzvZ*a8qqu9I>7PdbHaXOiBsol`B!l>4@ zg##0djcf>z-%BoCA6N<}`7}fjFUdLwN7KXjZ1cj|_cj@FuR7Hn{#+$(2ne!*GL0%b zmmk$o$Mp2jPB!G(t3PDYY}lbAHMJgpJstFU(~XlU?`jpOH8+U5YJ>0hy1gZ z@Y?~VV;G5r%fQdL__#z9<4|Qmq>h^g%>Bii_usy|^->NxNUGP8f;hasy!cwLpIfKO zA`gReUn!;Ph(M=z$RhyL++>1E$FJA+r=eQchDW-X(%caNUrYc*yK{|nLSkxrX+az# zk$+@`mHN#Fs29kvvkJ!+mS;3r@&XbUqxiU*a0Z4!R;mD7#8?o>2Gr3-y)`{XWo(O8 z=?^^(J+vQPjw&T2f!Ad7tZNFlWH8t8v)xQ_I3|-J9%6FIb)>hGCK*dMr32v%G=97G z8cYnMOHe2@<;T)7{uW#PBc1hgdr{`YxPf%LftutY^|muAutJE0)@@o1k%HhP-Iq2! z<{oy!hMw6do&?vInf4*HuM_*Rs!2V06m(^lpT1wbe|u*GrD$}5Xw(f>biBLXx+#zN z9}}}gs_`(AUl3aZrKK^}$WeP4lhP!@o6>*@dL7t`G5ks~T4 zSdT?>YUENW=Rh#fV$d5d0m&(kGdOwde&kT+8t&9dR(e|)ZjZc0c(v6(NeuLTI2laPzk_D&@pBYaZPd-JVvs5G}rjgYjy>OdYV1-uit#M?aAEYe`((j1J_vbU9 zIMj%@KrH0s?gt20@LStEWYQ`*DDd6VWr3r>y$x2pXwuwt5Vp{SFHk$rjzK&L-iRGA z`j&?85L&!hZ)jpg+~MFT63Td;8Au&H!mK1I@!N)O!~kwz*5?>!EZVhT!dX$I-pu7; zQVPz;cDnK;bc9HW?&}xeJnG@J&~)e|Mot#+UQI`gPkGW%j!7KspI`#URTG`vU zRjCfH%fOkLMIz0(E;aan^7$#gi4P(o3=1J5FKjAv0+{J3W%Et>XS;@7-$Yx4Ev)K zh4hbc`H%+$!E=fbw0+_VInH-AXfI2cVEPg51tdFOoXh9bHlrC+#!_S)5297&4Jz%k z#Hy8VuFx#sAWbhm!i}W}X(U8i#=(CUn*=yyuc}LE7rE*NMncN+8{H0@wnM6*hZzMb z2p0ob7N&@=>~Ge-F;R%D2q^w{&LSwmlzWUo2d+gm+`NS@388znz5mpdgpF#c;HO(v zl<_yBEZZS;7u!jsjY*FhX?bs!Vu?MS3iP}1a|l_sV3{kpzF~!uar=jZ^yhw9@Z`W; z*O$OuS1jK;b%}*sq0${O@j@w2*r6|>S{>nOFetcYz~V4dv{8jU9rPmdIbb^&RE7Nf z12|!8RYI-rCMU(=_5O04YOf%otQ<#Q9={r{hmW4ezkY$7y>#S$5IT@;)~1#6|abs#YRA9;x5Tny6T(4AmxTYj82B z3qJl~%%8^p5c;1u^(D-H#6j{LC|IhI?}jm0BWWV-2)G5AgDM7~R|BNq*1gPb8pv?d z<7kLR`>F>!_gecCEYAs44i2X{Tm{*S1}#@1RLF+h47UT;rzNK`9)m7pfqaY>RUmba zB@gEqxH%x7O}yq5^gt(lfO`;`VUe9@&^&7zT2?DcJaXerJPA$-hfDDlWD6`s{iq(i z-xvkStWqW1oQSTX3D3ql5joHfdSY8)4lcbCQh;py_%Z|X%%C9qT;|!k?HUc2ks*&m zgglOx6#{EO`Uy=RIu~p$tRMVBd*m`uFI2?9b=uCUKLvSI&MhPvL>Mcw2(jp-A9?+N zN7Nh5#(Blhnc9o$F|racTDe^~seqG4Ex|Po!-+%-^eE^USvp|7gscZw*AotFs08@P zeLn#+;{U{XBr$yWfM|+N2eX&RbY4Da)aCJpZAlte-0>)U4{jASak5xlZ;d?`i4oOu z&^17)y+zhpFs&1<6{@PhMT-aho-x8$B?SXuGWan{V=+(QLzYcHxDFYvg{b`1PfWWK zYJQsjc+8XMe)i~q)BSR74jtN7!=Dv0wIB}-i}NJ?W?U#OC+$$d13v>+#3G1!?r?jV92df<8PP8P~QdYH+e9>cby zcy;l&4wH0pxb27XasW}ZP#sT}HrpYIrc`OJN#n{zy9SgM#){!E;+OWrT>sz%tQC(Z zjmr0ch@!tnX&Fjbs>8uT5$&AM_S0+Eu0q@u0aoEL@>op=C(n$6vXtS(dd>tJ<#v#! zuw3xxEl_%-6oMYw<3CH!;i>!9m}sP;ncEBLs?vvUUjnFlu#x+7XiuEsw`e# zBDJ~e5#2RIyoI&<^kkZ%LT-yY1dqA%r-N>josZ;zV0d2Gp;ELr9W-q_M_eZ+we7J; zCy=^l=^bZvR7uT$e;P`gv}cs`72szf;vY^!dGAa2rJ>Yj8DHn_CH~+m9VQ0`Lj!La z6RAAswcnkoCQ`BoDJJkv<98PPu+<7>W>X#e8tEM9lyJdX%miv$BFMU~iK)q$#nUI_ z51Nc<>uh@sM7g~-uakHZTyGn**?Ol}APuDAQ7k_ew9454RKcBx0R>b7Ex66XCx3o9 z9o>vCkN))b_T9H%por^dB#JmH^PqX#uLtTf_+S5Pz;Qkt{NWEpi$QEZoTYruH`OOq8^m;)nfh>)0B zwIY}?zo=;Jor-0XFmvKusd+)0CpmC@kKWDI5}b7pH269%Jr~qJD$#M+l&hwoanrN0 z;jxG_C;=KD83`a7kTk^bY0kwdYJhqnCM*An`4tk5#cCiL%=wj`K6=-5UI-t0IX&N< zRmzM8r0#ZtpipBL#rbA7`+7!tG(6_fvF0!Tz+*B0S|0q~lP!^NQQbipSL@;wk?fdN zts|VoL94oGFwPfbVJF7cOCGxd7kQS_0X%vQQ<=M#MY4!Ge};uaFGi0v9F;_3&w7FkGg}wxrEdOp=R^eFd}7T zxvnoJFyg_nPR%KMV;qF4q6zOgGh5mA>fnayr$zi#&g$1c`4HwbUVTakalSW+9J?wXxe>vM^7OMeExznj2XBk%n-tPz0 z^1}{Ul@Y0PjR*3&hc^Tc1P(j++I`%iO<;?RDO1n{$WP+@u(5t^1wnvz1{l-5h30E9 z?_3nI)d^N_>XnC!;oldp7%%pS)CUeo(#QlEIq!7SSBMlCbqIYb@+P8ba71l!e4CI!?Fxzq%BV;BuNj#6tU}}J%r2(&3IlT&?(+p9kpj^C-KRTg%=GI?O=Y+g{VI=@N?~#Ktww2<4ENiUeJ$yiu zAgur>BD{r?Wkyq(JLy<3>@hrZoEH!eWI2^%ny&8a>7aR9ur(5~+!evrbcn!7Tiv)7 zibR)IOLqaF9+)!syvcRb2TlqMrBY{klhUUxbQuY#F^Qs?h&FQCDpP)aBs)sTwee90^v9>^n2uf4=|pcoJ5)3!l}K!Z268qx^$Y;S_u@5#Ty zQ$jr*JcTb}QFgHXKn>FekYd|h3z0eyN{lu%;zY(U9FTA`#tz_bWJ12r&A9BOUjf#D z>RHL9kKOR6CYjwBf&qVWTKs}zBe_dA&5vLW(`PApPga{9s%8MMRHk5sFNB8*k}`@R zwK}BE3XV$0a`U!nbF?+Y>F25~Oi7fej4?wBIJ{SJ@guL@N1RI6)vML+>)B>C;G*@k zC*jRp!Qr2rk(Hdo6^lZ954=}sO~xe;EheqW^l32{Rh?_ASJ0m>KEbq!M0?=8fbU>? zuQAh8x8gt@fmC3TFrJW9%t)5Cg6Vy1^4~}0w zfm&ky<&%r&c7fdd*8ejZsBtBpC!$4G(dz73|_>?gemrcc^0 zxtAP+vPzz!1Jok`A=+|PE z64WL>0f#i1{6LKW@?J?q_3+kcOGt*PmQt1=IMe3LD;F>R33mw`l+n@n4<{ zeXp>RNkid@pe`rRkqu$;+%0G6QB&6|c`F^(_7$0u|y^s~exyO^XS69+}Cg6L9 z_mMZ1f|g%OM1?`~zC{RnoL2XmHf2GlmkofqH9=|N-ivyAAa3xfl+n=0Kl65aryK0s`&CRh?#F5J?cGB&)NmU#w$5Ky=W3t;|X7lyL z64#B4S;J?F@+K%<_>B1@$&MmC0W@F!(TI4>4{0+Icr}C#0%$S?V#RaOXLro-u4Up> zxU06MJP?~{f@?zq!9pB0Z|bf;ED4wc^@_8cW<1i~fajDZBAJw;H4STCxHaM!Vo61B zX(xe0Z9aiE&_ZtzdFMybd(9mC>mS*J~L8a85`m z*D$-~Av~D;NU!=CtW>u5o_I9gM~m0|f*;MPFHL%|dpClOB?mtWqHMZ!iF&+3zxN*Dj6(Bz`uA;*7#g_ zL0H!Kz7uzTj3=!MvxzGXS^wci;;w6c<2l3=B#N!s%u~xQR_L_2L{lEmxc5_j z2`aX&vQNe@x+eKRC;cQ327RZXQuUH8{-B?YH<6m^y7m~ZA^H?3JOUt5cnjQ0{LPxW zA{9C5>f-Cuo}i!_Zreg@7_i*=HN6A$kKvEHO#=lR!RpEAM+xJY#ScIbw;m zUYB`6Dz4Q-i*bl^PJK&y&Z8W0n?bw{mN_B$(kj z9QKal4>Q5J8=tIjV#>?D`{Cm-#ogcUDLp$N$-+5xc$$jZ<4;XX2+Z<}^=DQ{FpZih z>5_$ySa*SpW7$wiFz!lJRJrUR<|m}l)+#@hVaHDeR)MdH-N^tyNp31Gme)yf9BZKX zxeb)OG3zEM6Rsaudf=42bAqQ=B24=KXYO5_+sLjgQT-I$o`?>q+trrU2iNz*Rs2=KyUvB46_``oN zn85>JZ5vS%R!K#;DUQp2@bpA+p*%$>Byx4xo6M|+YSI(x#ShX-$itra!M)XcJLuMy zsdTO;OL4BfbN}vezcaLAQlc`p@h6;XJ1zRqL?mH3o~?{|lG?8hivX-(>5Eito9gIiF%7ELYJ>Dw{pYoX$S6PNXz~PIreA+ zw#c3hl0<=(zu6dfn=kdf)QuVHPe?ut!Ud%KKo7guCn#dh(H$_w4qV^u+Yk2z*H@#& zrcZt>7K_gv`I;&TSR=IOguF(AI^g^?4|?GT7T$Z#yJ`G}H1fy8HpPm?FfWZL%~PHi zwo}oA3G8W=BSsCLt2?^j;x0J{S&{Kl4`=rjK;07OgW6B#qn<&_Y5R%d zC3$x28dK6aOEAcos|%Em(wvOl?9+Vm`O|$fX>?(#z#4?hKT7Mfx$uDFBF)dJ*zepF zz7QP|fG|CfI~`)tG5$HJ^T1S)&J2LReIUaE=O}vUR^O`3;k-Uy3h`kN_@&N6nqFkC z=kzkz786|WqywGOmr$z;)=KBpe^(DDhslR8wpUP9tq(oE)2;gas27TmO9}-Ql8ON~ zeR}T)MGx;`D#61J3Y`)7-Oh)bk<@{D9>j3!UdGU`(sy%wIhj3DAc@=csf5~(Mcd&;VVlEgWeTS7FBpdnBNA>UdQPz9HX1C(hua`_rpQb575+)!YS4)M9zIZzKd6U33&AQeq? z{kjNdhb@cO`er6#fGQqz>S7*=rjc8mcwx5~A*Ue1bnV;lz=ZxB&w9-U>p-^48RESa z(S_g4ezrm?10Kqh&YklUi4fK|tNmj0%2H>3k%J9Dv+qi8Tmv7O=qhP-{bEcn8*9O5 z+qLa9v$dkKa=n#==n_n8NG`>*?Y7#E;a5S$h_bHvDap zDY0M(mnv%^pkAY`8dk|*U@^hxjJBv%Ktu)IW}6K7>8##<_;~*Ldw3iHZDS*jKt}ru z(|3XPB=d6zZ{B770#r;YzEts)<`gb>*^Fyr7r_JNu+;$NOoU#uK0I3J7Bk;E$_0@m z(sDP=^XoZeFZyZrdf@i<4B8?m-AZj}w}M6teiGR{&&eou4h>7%QmJ}k5us$q2>Yt=yCnMX zH;^}|6!IN`1o?&7!8Lc4^mSRN*nBD;;ub0|o<`^_1 zWF-lyCd~HgNdlw?1;t76$g!!MM0Mf1?JIrt90&01V>6QeK%-b_9Fmrinh5wZegCQX z?|Qk^c3^qa-INGV!W=g}8NoT+_xoLG8i*(z!6p5NT*62$z?hAehbd`kW+Xy zS+^8VHzb&UA2~3xL}JoywS2jZ)iannJN1{oYcroOGx7J`axLbF#1P~g*;bKi4|#18 z&wg}9b3Ztbx#O=&B*_Q|dIO~AVJ0;gA0QzJ>$HvbAk(^9a#2rGq8CKcO6Y1abZ~Aw zkG+~JeX?mrx^R8A4nDRti(r?YY-PJT+WlyT`IgKBf2C7Ql`8%#-_-QfGc@`WDRm%w z)pVtXskBYkwQ&zl4DI=tAeXoxx(ZTT^h8 zi3tF_mW0n<9}Ub{u_>Se8+;2SGbr^U#__&s)h&0P&VeUp2+E7$}hbuJGH zJs#tK>00!chCO2daf!6NmLjwV6dSn*6nnV`6x+E6bc&s8J4#U}u2n!X9(chx^E)^Q zu|4kxw{YGn7k6{P4B};r7XU8ktHSh}^qYfBeudpCv7$O`o?*;T*T^bB=zZB?#Sm1} zXmMly4aVz@nPn?0^Ff?=k-yvb@+J z%-)K`?vLTx_#6Dz4#DpyWG{FvOQW$yyu*)RBXs3AgBj7AyR{J~H02=l{pz}#-zpFg zl2(_UbU;lv2R9lMv3$Q&zE1MmYT(YI(63D?ba;CC8A6&tGOf5Fj&)KoC`F-_jdKd) z3Tfk9_$Y&FY&{1P=~^Z_m<&JBY{A5CXpMT!Ls+fbNiQIOvHecfdx1+0kyapePP=cGk!gF24W0y?hHN*%by!C6A1}TR+u7)+=x=PP06XN*AL&h9#1>i`#>iR z-Q>2e?+1WboqGFeB?=b3+)A{jD45h$dk}2nXVf4e%S7DzM#3DhuU`!jc^x6ih;ChD_IkOm>u8vhz&MKg7 zVGnKe^pkO=k?=#5>=51{sM+diKV&lmr(yowoz*EJKCU?L+*eE_Uuap%IoC`SZn-fx zy3J-iExm;SL215)_fuPr>QFBY$2c}Ii~V`UET6X}7AKmtf|Bx=T904TKDQk7wCRi% ze!p9I<-*d}!+G>{$|Ezy5h7&JgdIyIg@}ke0ynRxsDW$SB@#WD078B!<$XxUTLfvx6da{28OxTT z`72VWikmF*wFWkwonOC*?2=n}W+0Pr)C5SE>ZzKpa}ull;F%A3L>`PrS$tEfS{<9; zL1`$=!?;_`Y#ec+N0W1dwSy5}`WKp}dd_<~=&^y_-EaXZyt%QbgKo?VZ^~sF8+zI_ zx}?!UVR>|`FV(|NhACLg5d|_}3baZy{$P$1lTH(o=NGdaFaN>{v3>!H_Ec)Y#`P4R zgWXPnQ_ffL>#NX2!BW}4E2#4_AQ$^*Tv<2*im=GCP_-yDsnT!j#p2W9dpp0rgjNa; zNV65nl8%v0OULl^`VmPkHauTZgsHOC!&Duu$Y_`(23Ka+FsE@$(-F6HW;GqEiHBr zw~R2iHSG>(LM|v=LodRr%xG$hGNX})$twW&CSnRRB60fW93i~}*N>+L?Mh>zFX3G# zddA(9=Y9K~0DahahdjXGspM*k;bmb-PJJmW4f4?atNHoi7d%hF+QGH?_3dMNSr^%B z{^`j-@)3}&{t+g4JP=7~yd(gS6-@7lUcp^>$Zrna`D6e+FEB#7@o}Q$Q2QV*i62;O zz95SNr3FTigja!nkzD-?JADP#P4pdNf}0$4QlR)2l=ucKiA+Wr4>9jp+r^?W6C}xq z(Kf;sD3G9fw{I_^>JEvnVLsI0U(d&rm)FYB4^nZpf$s^V+<)rKtWc?0AFbT&IhN40 z?}m68`ec$EnB}2~a{3^Nk0C1%Wns5r?sjgNE|%dyCk>dV5E^KNmX_RAZdE6xu!hR@ ze4Xc#U2;Y>rN7azD4B8JV<-s7gO@Z2*Yv|Lpb5RLIuhb_kagh3 z6a0+_6-{MNyzj?0q{3fqAbpb7&iH57V3VIPZ0VkDNcm#&6Oz~>N!E1A959v81)goT zx`4r<38t}q23XNSZ-oeFiml4NfuM zldpAeRy>iHv9c*;N{CFzLyue9yIlpMTX}|poI{l-XG>2doi2-4dTtj`4=|-KiFts; z5S}ag?5$j>?dNY_-rd1J@uv@eAmaxq6Xv(o`30f@?XVP)vEk2ma(?&r-W91wtN^S9 z#O{O)2wJ3bRHSI%VYKEek@jOWij=%Z~*oF>12s*7jL z=ZvyzuaUqQGZzcAM+n6QSArx z>O1p;e!cG)-f350z#cJM_}}0vs4Z`%aARgzA=f#qCUP&s zwK*i$)jl;fp-!YR1d`kA7}Q&b z4hK)#^wIEnLNK4VFbz6}@ep&{e5DEIYXtvC?d~+7x^i)uu<#n_fRkmFrH5B6ePO&vNU}s!aPciQ~2O zwz~DX!PIR3MtgW2wC&+?(6)!aLEHY2 z`;0M;pngbX>D$f}+1FdEZ0hEQGb2QWh2YpkPQ zQRtfjwLRzL!S+#wraX5MFo|Mf=nH*<-dI5MDys4uC@Ao~iz+k;T7w2#ELY6h|36)w zBBnV;8GGcJv!87{U8Bqk6nx-zcZ@k}TtThuxYbu%Oomo?JYQ;h>?la%4b4d@2-FbG zcqYn}%})LkP8n1aXxx;%#AVD8h>NpCg&h(an^~@ItNntkwg%*+Y^>4laLc4C58^6+ zBUCC<$ir2qGNfe$3)z}LeJR!Zz|niUC26Q;3)W4{m-q(NXUJ+UuWl_@V$mS; zj_J7(HV{GiG}!S{Lv_6u`A~nOqp<>D?@~Bs5saR%u`BjqiT8iL|MLFBPd_1B@gI@d z$~|0NM>%sxFR2R1WLi#@RxvNuG(dWHmxU3y4Np;JjnkAktEpodQ)h z+GjWkHuNDN_7G6d$s1l9;_or%;0CFGToE`vc5ULZ@?aXRvE!=@CGNv*sxZrR7Fi?X zN*lyRgoMO!rJBO+nWYO?EXgW^RN2f{&xQ#rAUJYUl>2^422N=y4F4jH+EGU&FiQcK zr37ns`q+UHQoh)ZU`Wy&niVG7cZx7sO?4>R###aBIW?zDmo0Vz zX=p?(h|9wN#!Qry-HrgnO_U&xS#d$6J|*5o543%ce_ybkUKPq@*E-zL8SExb+klYo zpO8yXOgWA?62~biB>*5wi`iuV^yu{TIaYpT6JVK7y%daJXwikEE}=Btj8~*>5L;2N zlD_o_=rgj{g`)E9^zNsu=UdP>q%xsp!G<7xrj8#!5?{C=0p_trAQ%}R>EC&7kpu;u z-Be4hf^rF%2|*Abg1jhKlM@fg^+|3(das58Ot`+<03Sqt8j3{KCKF{xk$T_D;d+gX zG4Q7&vU1{&E_y7(CMR<|7pG%#vp^0z-RT4ALUq&n1_5+5)LR&BWMWn`I%utss$mE> zj@2R!#m8a?C4lyA;QAGxkmce*V6*ewrj-_cEY#}ARnntZSF8HRhGlp+oGieO>Tgoo zWRd=0PmM7nI;@Tv1Z+K_?*6aJ=y3{sc(`JjnZ-M4K(=^#YaR)#|E2lWUw5#^Zv>UiomK5XE)M|C->ji6 z!qf}zc)>Dx2e-_Bf@!;|dt^0nE19-r z)U|iH;J|UlIzpv??8cHhhhrD4$29_JDeN~Ob$6AJ=a+DgnjC94Ji(^R7U|MbHORZM zzk`1OwIYb%ZN0i|_z9@NXrHVYdc2yf%_ z>CTF?+SkKBJ=_$)d0NV-9?vL7_*E#H4SU{^O{tcC)tACAYFfCv*wA@%_ZmNz*w;_R z$eg%?a?A&kH`U!V&Nyx!;L0lX;DSm$bqVs0nOo6rJz~Sz)Kw)brTaW~V4jEe_ z3Ok4t;clideuIm#3fr6#v?6$Z_K99uH}BsA>S7|j;U`w&R!73~xp~oB@G*ESNBgoS zdBv&kftrrTy}C|KzY|xQ#6CmOXjP|_Fh@u*ftJB};D^9v?*3ztfVPp`Kl=&^U(kSr zuppj>)V-sxFVYdyc45WdW$h+H%874vGbwLL5yHePl5AWn*({hNf^P&{WO7Xf)zI`H zE3{SwT&FOpo9!FagGzx?9CvG1J9*Je*F5WZlNJ3Lw-tgXv(LN=7n{-Dm{$o4%wP|- zj%Bb1AAVvCJvAg-C`y;hWU8W)O`jt%SSY~rh~-v&p>3P#1Cb`&I2|~)o5J`DZxP?d zna=cgAo{m+^|vL)Vc)Ui@k;AO!1*D-{ns5j?p)x(UgmP5+(4TsC0V|8Yil6k~x zd~5bBcPnmdo)Vr&Fq@t-PkJe6O1W7i zPtP%!NrCLM5X6PxItUeO=3I;8LDOtvk+dB}7DaP?OZI3#&blE$dQ~a*ZRWQd zj|(>Qknj$)#?k@PN5ef+EYlHl9=$*w0K@%UqucSz+4b7G+jm!YWKI`Eg6!GF<$CkV z7LK}ETTN3edlZjHfmCh!bgidnju#s~uoll8ucpLKka6#w3h)*N(_BacMY0OiHG|jw z%~?8bW3X_VJU{NGz*(IJQ%^k|^fhYWj(ta#OT)ae-S4UfX-IaE%(1RNbATgXV|W~^ z7{@efO%{4sg6a7Xw15m{__a6@q@-n2E>s5}Q5354ZNenZ7ai%O0mg&P+5ckahK=Gp zQ@oQA#DHn?E4Sk_I#0^;qT8HilGu-aFpjbnKdFsiHP^gQj9=)kB2mx;`F{HALk7Yj zF@gvS<@FT1zaJ^pee^92vN89Lrg5Xz@MXk|$jUToUeZUILJjK-E#6q*J^R!Rw7kVM z92?IMyVQ)5kd8CKgTHcvKmC^0w{)H!^*T=@{Q{;T2|TZ8MCg}z^nQ=dE3kcW$cJV= zI@8X8>BtyiB~sFXcetjM8e^iti@jbS;?I9$c1DV$I`D)zq z8i|+DXuV6ZP2_NWaU0w!lAgMvg6?tSOH`+$Yu)?L{~Ja;MG8eZ>Jt9LZx_&Oz5Vp= z?uXxkiTMrAquEtqeMdMUEC6lq5BL9a@t66>&wrWRf21#ceM1rXgHun8L$}3^ii7A^ zT0lD}@ID;{4^OL=A30Kb(;^h4sD`yWh!0k0*AeMMO&flmlHf6hnJdxWQ_dIaqf;R3^@vfvvha_geJEWRo2xkBCDAZ&W;`VKF;=gkV5F(%GJX6CoI z^o8Kz=r#v`%j5+fujYJ;bG8Q1kl{M0Y)BWkzWuyZDK;JPZY1Gbi>#+BjXxq~kr@^& zE>5lOE=sY^Z|)$LUQRLD%vkkoe1sV^MS;nXg_6J>)J;K<4?Tte;?bLoB@D|TTtooM zG7WPwxmDa_hGi;XJwqXUC(2z{L-O`<+a?TBL4=G!F3CzHGbniNjmtd#8DhmOK?g9- z8tyk>*Y(%(Ff@&6H_W$mZrDynp0+7nst3l5&uZeAb7KTBi(Deh+}p2rT0UdQ&_IVE zuAns83>PGRL~lgDhs0Mj>6LcUa#UJvsp>#AkD8X+{T})B%E|BVp__SDA(m0-fT4eW zcmM8>$}GfLRNU%E2Mbk?93201>>9a z$MlE3p6S#{2I~bsn&bex85z_Yc;>-Ywef+5R_I_a4K^7eJp!xX#{xjjoiRb**I0tz=|CR?MaBW+ zjuD%PJri#W5y;PA)kUw31qlR*zff7t=N-%#0Bt>xGZ#DE1L7PyN7^N zO;x+p5$D%#kO^MG!r3?JJOn`XSa7*u!IU%7XxB(@;qhp>Bb`A2`MZB2nJb0Cnvx-?R$RrTg$H!SUl;F>Ik>1gh>5u!qrxw+ z6LRjLn2>WXY=m`9EVPorQ=w_<=T*W?O4LDd-wvj`Lb%)G%{1MsC{6KU^l&R zbx*SFg;M|rSc3Ht@UmJjYy)?dGA$@(@?rm?*ka8a(%6oya;Ej(DE z*h5q%78+(CqB}XZrOi2^N*azOiE0@Kf)-7P3mIO(%zfX7DNUB)yg-=ptuS6!i(+VN zuP>}g%i1&yS>)@oQPN!KrB+h zAQhA_P0^q)2~i1&>#Yb*sZr|y^-`Ci74fr~uA6M1*#(kx7;!v|(ELd7o90ru>FV-BNcC6N~}2M`%#i@J9O z(pxE(ThY*rxs&i^Ji6~SdH+JJf(L1mL_)vHO?F;&(8F!7xIx4ZkTPlR6}9}UxeCHX z4}Wi-v7D10XkR<@=#jY6q6b?BhsXVHx4js&4eEuIdM;NUv+!S}+XfSQjylX*9ak$1 zO{HMj9$1(ai$g+{ltxBJsucc8IE85i-S+aSRSOipW+ec|hMfU9MD;}TMBuv*XI$)o z+KfcJXop47d=*fwiZ(xMIw0}VZf7Z$VuO|o+H}b)>ZPzfX?9%M0uZ|}jl&H2v<$s? zQiq|P3Y5M>x)S#*;8_V;M`Fp?ZG@U*|7uQhHihiw0%s8)YngkXf@`2!#Tsuu|235e zGCd>XK^_r?My0%}m6qDjG~}{_ZgsQ;u4i)#Hln`N1jW73qp*Nq%)3cz4N#9XI!~=V zCP+oN!u_P*vv%?6{_YFX9p1kE)7|x-mmfaer5!ht-Y{|?Noyz%9P9#BjfZ@CYy^W# zpPDpov24glwSjHGlMvUarKf|&AE@@2DjDJqdxL^h3v6P$qgY2Tty8vWAeKFR)Gy3q z>kLbf9gpxGDKQY22G)&K4n%8JHt1zi=wLOKf&`yKS=iOZLq}_|grQ^tM;!?-BoycU zL~f4mK-=ljnzd?XH}G{_4Pw#z!5W6)Q4<~d>Y~iudDz{w1MSkExJtSK5dlh-A(?7B zVcC(y^uvu(HDf<0RCBVMoG*$GLsGmzV&R^g4a%+;Ak#!jlatzwb{qF)Gt392#BK%# ze78Ct%}-vxCbliLMB7sMzs{IDe=>^)C`q8qb1-@ zdUmLo#F*+H<4m>0o;6w{n)^lGFD_}iVmqz`Hwr+$EQ2`+q`4>Kb$nkJ0K!p@M6ax)*#u>>ZUof-A_Z`PkN$bmBK+HPI6uJARX|!S+kObIEosD zo-pr*kW*29sK;Il5ZyZ+|g5l>d{L#;$G#qrHn!wbY z;=vSo5`iaOu7V!#DnLWAdA)BvFZ0&-(ShATvfueFGY2gJr0#kmUY zQBMzB3kyxe0Y>g_Xuf&u<6h_5JbJP2;*;#jT2gkRe>uI_{BXp7bDA8b$=btZ7-g++ z8$*vYwQj%bPa2hh{-!|2RNZSy%b>!11VhE&lm3!-x(tt>;I9Qx?8j9sJ6O= z$xFSq#gh4PZr#TS(zkJ8mOH2g;j{bg-TmUzhx_@L&p+RMcz^fV@`1`E$Sw#eJJ`uj zALcDpi8QXwOac8Nv}YDVTVtFDyK2a&rbVkW{*2da>hD1YJ8iq`?IVgemYN3syep|1 z^QETOkc25PlghT?FNr|pauElWnU_%;q&KmRLDJ090|onO_4X@7h5h#Ke}23BbpPS) z$NlE+-Q9;@?r6#~M~Aj!*+Y|yOc^ks6LSP}Z62!>aVZ78hMxl7YZ5ceIh1{qsxlmZ z3dGdkAw_%D#7SF}T4&ode#tBXWHlM;py^D0)wUg?e4if$B{(eTuq=hO%CZ=rTMKJA zFzxgl2^W-<=<(zCpT8l(@yYOCo;`o|^!f4d_~h*A=y-Vg?CzgoL8g~^Qo&W`N-evy zFs`?bD}6_xj!II_+(jinWA}EV^+s*9p3-!1_$@aT&r6=BTm-Uj@hGmW{C zZ5RPqE2SA>l99>PYQ3Dj9vtbU&0v3?Ope?1Cp?4+q=ON&OEHXk2&Bz~!!&=@nBZ_f zJw_5EtPMY6k)Z)9d8r1Z?wT0ikp(A7OQ7tHVJk-=NSg9zaDXHKDWFp(i}nW)ppz!3PV2fT|#A2~8pH7C^tyDS*xwHePCe=_ZY| zuLJ&;{7MTCcInf`d@{(Wss}2UgyeHEs$DR|zcE6!tRD1OHH4I#z<MGp5Yl+ ze+r+W=H%A0mlw&#%ppd+6L?!^xW+>U@Qp)P<(GPDxCUEp`WN6vszb@_Z zFtNbb=~6E!QMl83`MA)6P6V#{7ud}BiKSIJ|JXJhE&af=9N^L-4a-`Tpm>0w4bB z1P%jHBnwqC?v&C_0o5Kdg^40yw-pkD;|gL#lr0WS=(kT_<*PSfA$GUqgCz@nACa!C zAIOmd1MO@@q1Bx`sQxH0*wFpR9B-QND7YnMfytrfd1{yj4PgZCOgpNzlcOo*1qk|< z@B)&7UYYZz8@o_kCp5f*WJPzT0pAlBf+mfO%C+l@vOy=er6fjx2haz68so zuoUn^S9Qjf-bAk2xa8fH=_U}tM3&m}gdq8PpAMhftpu6dr+d-R>eZPdck8l@KGs3w zD_CfF5QKG*95o#ZNI2|+jYIS=a90a`zRAI3>X>#|e}omymL}|`wxJrk{Dh|{c4bV$ z(GYgHD|c7!fkn1P!w;R8(wU5@;^F`ccIi+reW{LU*7ifSUz!-YP~Buq04GWGl?BLw zkY6~*%l5E*QhpAw$*RVOZ=aP4)UC~#qznj{@KF+aczW`(&RTPXtTmNStR;&8qR5#Z zG~`Ip-im|`u=p5P8+l3-kg5~1GS+HUo#(%kRx#_BpsV^F^PZ6TKancRvE*(6FFv<9 z73;t)lR$bkDI(ABWHL2Rwz$w1b5;^>z$Th+wmK1XwDje51?|CZdWFn%Kb?I4u3#}O z7Z4k@cH-YG$I}F!zEUHVZC^hB8ON;^&CbkMv(t>Op`(S9ijsozj2?8hvZ6#qUaho^ z{q_U8+W2@UI|bsBD%bQ&S<6#l?Kn#*`#cIfP7X=IO(#tz(UQv4P-_ScVd?dot;d#U zMzvaxx%{5-D7_ti6YxkT$5w5EtHt(2JQ6nnFSH5xfu3b+jw*#Mhu#6}ky_@k`X!$x zpRxw18v>h&*>iWDNTx1pia!AG}{VLsYZ&w8MK{?@Tgb& z;tD9-njiI_sHZwn?Q*A7isj++u6j4w2V^2XLn31QoQ&|>#6TIgp?sqCnR^SG6Q~|e z58=z6Ue!!dQ60&U!^ciMQ5oWbdJE8L;X`JwqX}jy$G4PS@(YYWSI$bGfBNa`-TmjE z9y4C@H{gQKXB%cT{Qb8NAMZbW+6R1K9R}XR2$g&OxRNFp)q+vkOv{O#vph4E-Kgl4 zN9enw(1ghu*=*>gamI-Pi4c4My6}oBfIq`4ppapdG%^!j?jU;n!yo^lz%JNsLrAd) zJVoga+GOiv3sE#J^FYuwH6)^voa*nTUj+H42&!*+nHr|)h;vObj7rG!t56rv!?_|? z?pME8#54k?p)U|0h>Q$afa`9}!WOC*^313F&EnM3l~9I=TuvDqs@NhwCo%|@ET7W% zIk&B2VxESPYdB)a5m{9PL4zOJflBXzL-8jIqjkFm6f^W<^Lox(@aKVKz*R4Ou+0M5 zPA@-LvM3#(ZlN7YOKpw;Bt@{oIV*{YM>sd}mN{Q`s)JV`Jx@MUbS{KGYBC=$JZW=| zbprE9qLAUbO-qq=;P?XfTFh;X)`$rTNq&17IS3WkR|&gM2T$FC>Lv$g2j?o#Z$0wqIEw_%-w zwg#y;d6*(dXS_iIl$wd{>!Djkx=eV02UUGj4O91+>KFKtTn7CvS4;MG(ao91!9-ia z&=S>U2B>^ebFDFn-5xC|9RD$L2_cTWcI2LJ894X&3F!fi>vTFy(@ z!0iyyUxZ>KJbdN4Q5AF)cB@@GwDM|KumI!&eLKbYqyk-GCs`_7!PvePrva`&(YoOx z_|F4UJfkQSR_7@3Rb6QVv}nwQw~WM|3D?S;0sO&aW#W9JE;eay3DhUpVdC~iaGRJ? zx-_MPZZF`8Qs={nlYs7}cK4&t6X}jGO9Ag#iW(}s`K7DL)nojREai_;TU0-o zl*J&S!EW0}z?)Xzb-Kmrox1AB#f%!F!Q_yJ%?vynjj!C#IIyG^+9!C9#Whz_UJcT- z^6r$Jmz+gxD@}`)68D7f%v!rC@u#_%6uy+jEnQ&n17nVwn)IekFVHhwk?cZpTnVntAs0GOSIg8hP?=Z=GN>+#Jk;&^}QVUq=a)c`g7?bjv=t`zf&j1KNOz}nj&fUZ&J&fiTC4_YcJ zwD09tERfz-O_Ky?Oc+197-fGS-L9E&M_1>7<4Q9}rqlgRr{)xtt|~b62-|DvQ3=;o zp849{#m_$-5*qRaPn7zgci|dzjWq`KrCzHhS6r87Wl~V9sRfnIGZEB$neVhf$r>Sv z%Z6zasXM3xHRrCT(LSh9+U95?M_p+r;w&@oEIR0uj8VV2TJFX#kmmrQ*<$D2|rSQQ`7&B#EE>*aGVzG|3SY?BjOE`RD<(y7(%{tgt zCMPP5V6x_NN&j6X($G)K9fO4EO>^D?=FnW2KNFK9Eg^%6>Opk&U}>4It>lbh>RuTtd{<=xX?}v+8(Po-d*K1A{wq z@9cD`fy+aPWzt}H-{O&JSA(;USqmM_LyF(Jk6zvgpNsX))A>wRp+ac2Rt-hl(PL6h z4C%*};9L#tir6WystM=-H3WsOl-jdyz(252Plv3zy<&b=JPbQOLMRM7=wDMKw1`8k zIM|Huyqqz3oP?W-(=rC4q}wg5)_~;#trERXDR!mU(KSi~qjx4hh{ zDPiO@nU^hsMD!_+

cHIVWE@Ut4Q9%$H=_{ucrw73;%D}O^{HPYSDSZ;MjXcqkM#O1gafva0y}o*>Z9(0{(dki2m*EAqkD755TM(pIqbRA?@p>DnJDloK zMd~SEai)3j;ahdctX_g_j7DDiqudkBC&TL7pTpyrsbX+K_k)w;k$V7z!phI8V#I`o zoI`X^4;6S3j@LG?OBx!34D_~}Bn8m;7^a`qIchFK`}K7M!}e3s1nGK+b`nhh8s1<2 zZn?d>IP5}P_0d;hBj|`n_8TVf#7R+`lK$x+HVu&I)S>47L+O!*j;#jq%%x;qh-@r& zE2Mq{4&TsU7K6n=h|FT0f&C|=v_G8{Y=9bjeEJ21Z|LKv405em;=UfbwU2`wWm*fp zdRdaCqgBYoSPUd>9gYx}4k@1W&G}MajSpaHW`0MJp_r|5zYXa=vI`jVP6Scl71S9Alp58W z%?ytI5YT^q|M=a{?}gX-_uv2B<__4D-NM3T)tc-cXovoL37mfTs#;C~h1Nha1w(Wd zXzS>Xug(k}>@r~UTr=GCC5O?`!;Oa|}8UIEg?>71CaW)|2=**3w{ zo$7@1T18eM+YSs{V!5J5{m)EQ=~a&=IXH+w40bJepgu#^x?< zD>wp;DpFqo)Ky0ui^4?jSY<5>q_Q-l*bmHv#xS1ww(I(TxStIKd2E!7l)kf--?2An znH=xP?_>iHiLGr8I%krX&%p?%5)O-N-JYeu7!4G*g_5V#TuSYdjU=!MNDl)nabcQE z?K|4lEU}Vr#G*m3R4+)aYiQ%g8mn*c<8Q&3T9Gppbqu+c1pc(Te7bM_D=@pv*M}`pvImKI6<7ODoM4= zB=Gg%BJ%`;<6OBto;@>lL=J4|E;EU{ofh=&R^%v!S;Eu71s8JoNkrL?=SWcE8n*Eq zN;RY-g`N$KP87Uyf$iU<@2yj2bi<)*xMnHsiFfEwl*nKbGA z3Y5vGjT2h94_cLE)U$j14L-%5w)vUw3O5#etXo_;?t&(yaW5&zNEhg*fM-ibTPVYi zL51jWrfX+6YGMK#m>OzLtgeKnJXw~izIUEA5lBKUdTNffqbhx#apjVtT~9i_u3{@f z-wF*XAlfQi##%{PsCFBmZqQjykw3=Qrc2GH;sNU1=Y_Hn&LkzNfZkwK)9*ZguAeU^ zFf{gJ{5=Pp>6P3~gto*o6Ho`JZ@_{g_!ZLpwn&GVM@5u%K#AE{voRhnC~n9q%xoTo zlA;?Axj%ZO6de2U<#>7ZV!l|iMyKzc>EJNzk&=>&Uo>}BMuD|$VOD~g$#R1|wm&+J z@zV`VsShl%i-;Atx<)EoD-2-TD!Yl*mVvmn_3Y^MvT^~^EC+`QdO+VsZk*FWU!!&n znWDynPuWeIHucr2asd}`e>ea6xDq_@b_9i)6Lmt{b+hgu8pUo`&j??X zUe*I~|K4EykhM!u&5S8xv_OBE2czGV)9rLMM0XL)uMA$zOFyJ3)f>a zia|<-lfq`g%RH6GSZw4<>MiJ#V0xhNldN%BcS`OG&E$5E-2 zr3&ed9xiujeQ1~k0iqE$LPq)9Lq^F-|9CaW*WllIowLJ*iJmU{Frn4S$Gf**)_0%Y zBL(~dGM7hRHO;YIRVHl}+tjY|oSH_dbuISo$?2AA1`G%^lavS%3A0;`M0sKNkx(GV zb!6w2L=YGG4Q3`S%p79kYJ=TLB^vd1(C5dQZi{TWli88SO&{#0hgcx`1yd+bZ{cnR zAN=_O^|e+Asjr0`qVAkJxrOOrr2eq@0*!8_Zz`SxkyY+v0D}f9Dph&a%BDP37Eayk zL=hmpl*~8Jj5sY2&hhk3XcTC>j@X1u7wS_8ROLnKd%F4*SplEh1!fu=yW`O#9jU^m z+!o;J!u?5-6j=3!A;dxBuxAfS5b9XP#xU?k1U(kmG#D0$o6>y7st0DrHLzO;;ahW_ zbeHtqg)XiH*BpNbdpkXELj@|3zEo$%y$pKkVuBSD!|emI11(2ZP#IdPI3PK#XIU9* ztQNb~Jqon|rWkR%lV9jlY`&fFZf2|T8tz~yWN!hNe3`+1_$}Huh+0!BT<>p948N1P zD0l$FxkyW+Pme3Tt{995h9}|1m36&llmych6`bn!AP);j>Wq~_ZG`OwVx8+9&nFc? z-B4~9C6GW-8c%6SRTxh@k=b|(%NK3{B0y^l2`R8}kKsW}ArOyKq2L*WknOrQZuWN2 zNWj8DEJCWm$quG}WaM=7B^}T7Mh^Yu`oK2r0u0gXagCci1b@= z#mCg{Kk?vaPAkdCXKx@qkH-rBQouGhmRefKBREi-}OzHGKHHox@#;;;#(Zz2L!Ap(Xr zMH((>uym>MYE!tQySqrnmEf*GLTWD@#_t!|qq=$v{j7+oBDLpmA~DQKFw2tSR=YVA z-|!Vj$vQfV!&kf+yKlXNz4aOFgk6r6M2L24H)?>ofeSB1EEpwF=G*zAVknPLxy~uA zL`vsajAmLjQlhsD2%E)GE)RJFf@ta0XYqqp&g&(L-rZoZsLF8=WM_}Ty)s8S4YZ&w z@^mDTBL9`Ef?Bd|w6&H}8xi-Z*BGw$Nd82g@yXzS#7Cfu1Ni>p1?HXbt4}rGacm)I zTY8>dfqUNIk|IXIz-~N)PXZIZ@-pM)fasm;T3%SOS%KHE6DP{U7eLnM2z$WVd-y^R zV{Xi$6h1Xe^Kf77r#PDOljX@RrI`*;w`hMwg#HpeF6$@7ZBC&3 zdgQm68{8=N5$7j1AG3VTP!}7l7TAW%+4^!;XJT%F+M60>7=e57TL$J~xI?D9m&KKB zb{u3ntG`f4KmIjgx@=KDaSp5jt3-Q&CYifH98?X~oAV;@9-zo>00<0@P&pVhk2WyA zId{5Om$_=q*T8;20IMR&e}d^LN;EhA_=nHiyN^hi`r-2@1h0%or%%CkAO+oc`Qi%M z6u>Ae20;+Ri6$RM_%f8P2+_@-;eIo{n<2q80LSb%OXMU23FaTKua)Bcdb{XmPqO!V z&#b7HG34UW1ZLTo2VKTt6>11=?*#MrUPn4sWj8!}J)f_C zIJ>^s)E;=Ie+4;J(od-DA_kQeN<4POw`~;%QGoTn9{nw(yqt%j6wg1A@*}Ov`5S&& z@f`;`=>_^mx6ZhD8CRO0n9az>4hu2!^q2VUK$rY@!#kA|vxtJgfB_-(c3`Tz&eA7PA0?Y%#`ivQlF)S zk++*M6SYQK9-oR4&v!2`?BVY61UK8-_WR{@w}+a7`536C7B=R>8APKIHyT=R@`f~i z8fhlqDd)4=YmQPfBheA2?ny`{=|1goac-?1y@Y50j_4xxGgQcN zt;Z!XDV2{jS3AtJ@~~rzgtcM~yS0X?y{YkIo>2hlsxPUNvjr~r#g*QfSs!eJl!gVQ z@If}IudhCnp8);s4fF->L;&)6d1KMh)5>ug8>wY4Ic$RZZ3yxNB_)kpIi_07g|c+NyfsAN-x?T5)CoL=T7E#=)>Ry_bMe- z&DnkG<{l$P6_t~YK(cZ0ly_Ym;fUVh0sJIm74Qq&+xqBssj%pmP2@oTE>miiEn2gn z^B0gl_UkJIHEO1gzMrtpL84GoinZ%&R3qElPeVo0>0)+aHc=ul5T)mk)aqsS(@=KM z5OoNsWM8b#%m>0W?q|{_I9L5+?b(V;4O<7oaxrX`46J=84^jo!EBAXd%=k{Pvgb*) zG=;SABe{FE$8#fc~tjvq#2%_Fs4Txmompp7?3ys_BAukqq~b*_PgvM@_Xh0K_NHcL{R z3UgWVmNIP3)45>bN|z`(4UJZHLbc(E4R|vLwnDP`g5xD?#%%Y?%z@( zoc)4C_|igmI|xRiz}WUW>Ns>rIPE>qgeWY7S7|s*En34EcFGY3g&Ro2;6S_W#3ttx z#BZrdoWq1pHZTU$46c#u{p36U9gfb<@7~@M>4V%^6+G8L;VXb(pcS#m>Tn&RA&=w& zY3s}db?}d(9)6{J=%qBE!i{4n{Lp4bAbX_3OpuSo+n8EtEPo9`3Se{<1|LB_hQeIAEJn8xKJ3`wq&>Q1QtIJ9BkXhlL zRwnDh^;k|Z>u$XL@_vg`{p~B=WZvKXWX7cyFunV!G{BLLna%B~)3V9}_tX`yFjqrb zM{$4|GR7WjA9*@H+eZ~Vf9%jyNv(8bs}nGFhq?#hGZV!{O7m@~1^y(hd9lZspG(aq z%1b+m8}qfH$8#jkm6{rINiBLH878?Bh%GW;;qRq?Vi=k_U=7)yyMZbVjz`Pq6_efp z>K1Y0$c;|kX7l2D9yao1(05&FFM&)jJ&H^ZY65}h9xq*6!*pDd$7`6nYs$UsLa!=1 z!BY3#bcbWLd$H42O;_5gE>f&lJ7pVzsDRr{!E!*NJd#8?co3>b+lFFsmo>3c_#+~b zLTXVzGGXftbPMCv{uYsOp3Ayzc2ofR3oS>|Y1);Z1FTPD5mJ_4FOkN4!+h@cOY&cF z1w7B5sO)>0S|P}~6quSs5ZDpbht^lOAZYPGcFyX{aJ<^RMs{&VubxR93Z+UA!A>_V zP&#%%5|+vN_`ta=I_S=X-|1^*X)_{l?r+SpQKa4QY(dOfz~}y`fP-bs2gIgFV;IUQ1H8a z{R$EAnGvbmwQqEy%qyWVs)|Ov0%=)Rf?d(97dB!LoSym2LLBbtkU!0-MoS+`isCvu zSA!tg9=2iT2;+Neqjo)l{yu5+QQ{YvFNW@VZVtVK>K2Kh3bx$5R$1X-6Os+xtK0R` ziUdn@zycGO)P~iA<`g85I#>L6!cz*+12csH@ij9!V0bt2sIW0{?kc#RN8-e{U_Rks zB$rrnRsJ7X51xD?#n~;kF>bNM-jccCw$1y%X!eR^C0OqYBC<3Jqn8aqeMU?U%3IH)Safj>G$O>7iGBx{^ukMyCK#HtF5g=F z9J!#Gg#b>s1Zz>E#>e{0htFR=-2Vq8>b5DkQe+VWE%6m*PO)R#?pa1-oo{_{ zZrY&D16+XjZ>|UCz^vbz1D&Isl6cTus}D!cM*_{k1ilp8&q>06*gCpHDR;@It*_i= zEQR;FL4qQKJ-ukq%3PH->J=n2P*03+NI7eFY2WW$E(CW&U!-D{ep3@Wzf!n51 zZyCdF6x-dZ{6bIh=Ryv^)EC+KlJ9s*5|6KEhO#vcH-8%xYBBfb0%vz#dlI#YI(<=4*Ezj6<)nyd_jGs}=f2 z8X!H+cZE!}j*f65AZQypi z+#U^vn3YSyZYxZLqe7RRF%z~?_5>1@?$TA4M2;<7Q^EZQJv?rTC>G9U7GYsH-NKo+ zqmAh6p$ArXa4Icl)Uw*p#2W~PFYOb)GL(nk3}`r0B!hCepX3KzzCR@(m&Z%mUWl-Xl+aPBlCzW1%Mjdod4<6 zRDH6(Ey3*cAzB+Vw1YYYRl|x4eQe7FPQaBn&+P4zXA%OZbe_Gb{WH*Zt0~oJKbz$` z_Ac*p@wpovXgAQm+wAr5Skh*Xt9tk_ozZ9W;(V)ged4!VYm~;{^wA3fNG6#+Dzi0q z<sd$$JnQBPBbPMjO{~tfxun4>?Wbk!3hK!i z!AWGdO=#S@mbz@M%V2#UaX3yYPDvdLgF1ZDEsZS}hM2(1Qkg*<-9+gtguj{IuA{SLU$jn$} z9@K@9+fw8Tq)&-?F{Alpnu7uSEcSHJjSLc)UtgMMH$oWUz797DfKa8t5R>bl4oIkG znFCNy+wb@A0^5K6@W1Z%_xnFu;uyDwwjbeGo2W)n>Lv~Vu^}S{3{|mwp&D`C#esU8 z2o_5Xt-^&tbpiBX-TTIbZF=DlX_`U)70D%q>a zOPR_CBU>YLOYRkB0;Cz!)Oh-uV1MXmD?AMC_IhJ037=MSMV8GT1*;H;0byF-2d4>p zimg1j*!ohV*2kI(6~lF1Dvv|~h;}q584;<`$y3_Fbzhv29}T9@5Ffy_2=raiU-J3p zsn%)MfLxUjQa7G5c+3wcC+iN1WC>f6*8%JG{xGQ@EL$5nGUfv)N(B})5K)o``s#6+ zTLOy$zubeaC6UK_V7?{pJI9+E-;z{29zNXsR1|4>qzoCLYS=pB{ASp?v;9a;o{KF5 zJGO%d`>0FWv#_>Lj-hDaL{h^??ux{5^ZF9hQT$cD%zL8HI+l*PN&Z62)NTj)Y*ZJ# z>w#|oYT3`d3;LI!kQtY03Pz6}J-@{`y)`)~T5K1)u_t{CVw>m``JLUx-OOI1K= zkk_l)bXZJq?@6ZpyH)n49`yuzt}Dfcfam4|8v6%tdPrfvr!WpYmB(E0ZY?MB79v>zq{G0T22Bi>69(bedV4bp#|$3lygkUIJcN>{9LP^s3;GPB}xhR0GJv&D(&AYGf z#_!(Uef=7vEwCkUZnv98ZG)oG6sZg?*wvg8BDZfXe^wnG6kZHW9c;J^6eM{-)?W@3 zVh7`Zi4Xfhy8Xh$7fob+!>5RNC);$Aot>TQC0#q$lyHolki>x$`aIAh06hT1=A+j1q@ff$w?^*OW>R%0s3N zG&>b|FvK&$Uz+akliB0=Ay1xs0Y@I<1b5tN+oOzq+aBfX+x941-?m4&`nLTnLJeH( z9)(wu^Kd39IBV-lcFbMFiDz<96~&FH=6>gz0;)%gvy&$jJ*{MIR(c4}4$%YFZ6V!6Aqg=0aGr3N zxlo?XJzm4-Fs^h=;sIeJ!?kk#Y76Ds4MDeS)$Iw;C1)uiN~5G@Ii^0aBU!#W8!eUm z0KQGPsd#S;tz)??x*ALF>`O0GkYJiGtJaLldJEWUp|(Q}gTe3_yuT6b%k*?F@BV|H zq5I|MPk+E~xQ9Am|8n+5K@iKU%NO`<_C17TBantWD&YeoJK~fJs9sK{TC$dvxwjl1 zuoELqya&dn>U$Sg%W1>dHLRdI*f)U~GF_<)ow2hJu4s#BB-t`AAZZI+b6#9sjxD3R z)hvsdE^`Sb>uK4jEmKMXyZJl}d*bwQtv;m6R2w62(ScM-2JuA+t*ID=r$KgoH_^8w zSsNG>Q&3&S$k<&Xy#H72W-ezch;b^TTBR1xjT$ecPl+<{lSJ77;nt%g<07=hHq+e^ z7|GQ_LSMSly(Oh+CD9tDuLVx#Mu26L>9CmRR;)~KIGsA?RJfg3x&(JBUwBT=H!FrH zYYRxGZTK}a5EuL#kfw>FQ2mI4Dr?mZu(M_7(4HfR1*#4=AI=Df6u}t&UkAbL)al8Oy;;_%O5Y_iyj-zkK-pxBI*O z9vY;tcki(i%?3B0AwfE8{*8BZ(t#f5%#gO}XAnrh4|;q|wM*ckAVy4UHoa`KPao=~ zIV%p_7S6)u7KQWY6t|H64b#W)>@n9{=aF-&a&j*s5fzrkPO!PyI70gQmxF~_Wy zWb$4P|J^(dty6A8lWDx%^3ZC1N~?r>a~RbDvI56DTNzn8mXlMdEvD;6(Lsa9q)0Kc zKsF*~%x$i9zKFlJ-`7;1r|fYO-je)Q_0V(6LuCE|V5w8;57z;>Q%zi@mxam;K5d>M zly{;)10$V#IB$h;6i%V1! zlRT5I1lJdvUN-^{<4SNt%hWne*5U+8&aneblZet)plKv~W}7Rn^K0D`3q}@=B3wm=80}%LO^kLi{)gJl#)z(v?!~##(_^ue_(qxy znPfD@;+fYactkCMXX5bfD_1>NGStC*P?O|Xz9Z#!1iA+P1p+MVNZV6mOS)D&U3S*l z-%CF}zBVgU#+z%~_5^W)v8}P1jj_&?O`e;vPLpTSmpeE5h3|>r3$Y-TL5;KuuRzqH zi@ufnNyx&-_~9sdZf-iTylM{PO0RJn12nXY`I`#{xd`DZxfUXee*-K`KGHpU>E8!q z_5I+Nw;%u2oP6=i%8M-#O8@$TWzZH^gVgb#o**U?X!{BH*8lT39*fJrA_=NL`(FqD z&)_eAlyd>@hC+_d!E=9e=vhw&V0D3Y(v6QJN&g8pF%p0$eT(x<`tAhNKGp1J>L4N4 zJn=J8WFITY<>xU^eFS`_>YCOdiSS&+(1?dj$A=2P!gxxM#uKP&i1eh$7Yhf=PKzxV zaWzi%Zp*SoEqg!(cnM9XyYh6HjC9H?Plt&al|;T#5iRR@j8o+dW|$t!{YeD6pE1me z(ZlO6pa1aX?azuURK_8+v4?dCu$?*jo8P`f;%<+P7#>kn<7;MA1m3=wYq!RQzCD{8 zfGIjoV=YvJbc+BSIA0B$z{DD)-g)V%{;@p4ouxMwcBTK5{!_PPK4>ulQR{d|XdVNk zcQzX_$q?@L&;b_%U3J#Ct>+1*Z>o}c982Mh z80K^NSy1U{dj!rUD#qP-KdBit4t*Bv-KKNG_N$4f#+6`tw{{1%KLP{OJ}6Ka51>HZ zfetlLFaQe;6rK~0DkDFS;SJNBq~|*GeW;gSfnyeiQUx44{fqjaL0C%LxVQ_jh%niM zMVw2(B+Ka6+HJHhpvnXo)FJQ#Q&L@QqVz=7sNOmODW!%R&+@hUaN^FlBUm# zr>HkZ157(3Cy(&{jw1N+8K&-H;@rt#giJKewMOrZ(`tTxh3{K=rbR4yZc#sBa;SMP zUqYxt;1BW3k5gnIXi}eCBB6}36vM(35$0_h&!f>bWNbT*JpGkleGk~Cj6P&sA>ZK) zGCBKJu8$!Cxgqg;&!<><l$A!L#oOq78jVj$+Sb1kfiA9`s_v~AsR4Fj|W_AON z?r+Hna(m20gPM@^^bi({fUU_(2FKK!fLN}EYZi1EvQJS;Ntx8$<~7)#L^8qBmJ&&a z(!38ZW|+G3U@L0Vj4}0S8=!8mh4eB(hjSS#3lqV*$@f0V*&hF7++I`b6H+H&xHW|_A>%@>OvVlqlKhLzo~;#hLwZ{;78d4bv6%~_POnucZB8nXQ4Vgmyr{((bM+FPdK%Ia^- zK-teGjO8;ixi`#BWvcAB(kh1%Gz@?6_AOEs!v&Z*vDm2ILYZ#eu3T?6!=rTcFDBdd za<{*@J|~l88~(`ckMX*uPhKt$gGs?`^lmiEr*r|(uOq~Tt~e`rNQfh5UNe~Q;& zE*sy;m_K7CQ!-+ITfXj0O-k4dgI7I26-4({duSwP@}#eHn0OoR1@ds7wS9)*N@NQ3 zM*c3Qb#eg(Cz46S98+SEJf}qm&8V{_S5O4aJGC_%pl+ZxNi}x*osPReF9$chMtXBg z02uswRDsBM9(oa`8-IGy>J_ zA+;zh)0Go&=*wmT?)}a(iYnUKiV5!a%lp>Q3`%PhNXHVr0ynH*UhK{vk2f!dzrjBv z{sRYx$6&9EbOC}xn?v=^(RZG0vSr9qMg30OafFV){Vmd4@kw?Ed-E>d0e3>6WBRPg z1_Ae}*Kqg{;waE@3)k1Ak4>Z+=IR~-j#lk<$-hN?rBSOe>gk{tnT}xy!vreXcZj~c zArsJUP{n%%w}9*1j&D4(V$q@z)s(U_GSr~Fdg@tuw5G<;R z?zi8*{u#y2?%vzPS9!RxWjnp}Y|@2@6~Jg=m$vgk^MYp5qY68vN*bUZ#)Cn3US#ZZ zjYbmvOVN(qw%?hVZw@vQ!ky535(_(t7d6XipD@T|ipoV*>bwqA<0;r!7|L^4jZ^Rr zST{MJB0|tA&1;ytXLixbFJH);mRm<$W^UA1=mFH9K^GvL%2RZ7I-C{gAz2Zx)}A1K zNMywmcEiF)yYnSnOtnnm@?Rz}bDJb{tS^9sf!Ygpv~+Rlg+D5DEHPaybvFl6Fa@ZS zLh*R?vd*D+gnT4gWJLHd6_S#cP#gUOiYnx0aDV+WHo-mG!RRpiBkixV4aV^@<(hTw zu|592M2g+w9F?(s(>{-i+^7|@&56BfCaE&grUB{UetxnSrIQyk&viUS@#zQsN1>}j z_G_ZwzAoGAbD&v$T|}1|?vE>t-ihpP4Mqt644P~8p{k8y^z0Ms-OoS1{rboC=fB*2 znSTDuC+U9yg!Z=&Z0|SMq*1S~B*8R0e0{dGY*8?6rXe+L8kWi3PV%dOykqL_4Pcg& z`R`1H>z!##DHB}7yBrCgU_lYnOIHz?bXd5kYfCGD8gN&oCc`9PNOYa60Dw?fnL>MH zh!0>AS@=Fft1S}dou~L=oTM9p$Ud+!?LSWx$N-0Sdvgy~V0(pIVsEc^w`~ocu+kb# z-LZ=v%2)Z6Mz>|buQ+M;>H(r~ZbeUcx9+01fNZU)(k(;t%sHWuRStD=baBm%EK|=@ zOtqnq)P|-@tE$%s?1vmUn}$P~`M6Y$8WNj2$v}(YkilzFW^X`X!(k`Ujm*AC zqb2!ioo^~oti|2~u28WRP0pL@q`QjQxxBcteKMxA^Tqh`5=pu|8ZEBC0>at{F=n6i zn;!h*ZxBH##)ABbF6H@Fu3^5M(CU}!u+Ccc!V7uAD|)m(hp~rJbq~2A1i?tFolZij z8_8Bc3EXz%x7!KMJm@_VvFf0e4VpaGOp*r0v?tm>$DPE#6tpcf0k*|-wj95iO<^wE zd07>2Illsuo6T;XJs+gbh&vhYp`XB({I$D0kqs&gE3rA^X12zINa@fiJ61sXdRxR& z)FYIhu<&rmDpoM%-7S?(wLp;aRI1G6=DWl@-FGRz8?P}ouas6hKz-46w>lopPriRw zz!1;c#UR*ex+6?c>^vsMtu0PU1FFZgd+2o7*+i3^Pz8>yC=?sdjTI%)fELk#dMw3; z2@oGGKO-|;#FdsXPRtAZAUn)@WaFG#xo*}Sr1{eiUrF#mG`An`?*6>`{Qgel-l=F0 zSmd6G`**LC=a(Z0PFX-SW}9c#>pi#%B~&+26M>CSy~D_HAGP5dNIQ7zWCm}@;fKT;gey6rI-B)kiJex zv=CMMWvIG?-3W{V-5O>F>0i+Tr6#9^UW+(|CkH~bEpbPoNdf9Le^Y1!k$k|OWQ=L> zfGIA=t)3BXqV8oG8mOq(qKiV78 zhUKD91-|to02I;@j)qTL;b>a%^*{t%ak^9_WW2rQmr_OKSfhm4mZ6EQ*h;NcsNIV? zZW%S<(h~BB`Ts#Tiu_FuszCq34v@rst=NH^D)Bh!w!M~;h)=ivC`cYHQ3v3e_5LyX^)L^&F z#dmxeVpDZH=#kt1_`3V>?oT*&8yKH1nbb?G8sFoFk9K_epaj#CNOd9{+3Ia_ofx(Z zFz^BsT6iBSRHz7Fefae4>!`zd+Jo9odI=3XTN>fcn;9+u>R1l2!>n3jnDF$BD?SmJ zOG})5Bs;8Q9~gHjQxX$)6=5&WAJJg0W2L~Bg`2=QAFLkL$rsXj8QoW;6e%616Q5dX zT_N&ZM_3ZsL1}xSPa)A-Oo=IM85De99}4*M^rq!cr$!xY{!tHlu>sEr|2fpCH=Iu! zwmDl+!l$pr2)-8fK6=a~)KsG-xC$mn7ikTj*3yjmp5Sz6i<5{3MA#^203U?SVttW= z#h6Re#6zPlL-_JAhTMimRh71h7c5LB&4O`&yd&kfG8%}kLA_%|!p@>NQ7YN;?vHQ3 z)Pr_m3mfnPn(JpAj-S*jAy_5t+d-}1n)*V}amxS+WL7Ky@1)9E&!tyrj>v;u^@`xu zQY8$;%`BJMs?)UVz$9)ecv`0|DwbCe7Yg^_bynRfQr4;gWOf^v0>}hzXH*Fuh>``* zV?1}xydO=>8>Rc5@eag;aL|jEL9AibMDT=h!BGbFC4Jx=r}_qo>1uoBRjfc^FP9x4 zbp}^VJcPusmMi1x8VS({J#C;2;NrUd%F6<#^#J~M7Zif(M`Lp*qvbLwEq-0ZNi&ul<)+gZU`YOR~yvHGvwo_ zr?*3AEZA+O&Z5t2wnd=q`cPwGmsxK5GO9|y2jd?^1a& zu5_u{%jyEx@!1&3+j1`;&I)cw)Ja(?+u~Zc)4;wn=WhMUs1K1L>qVK3)z3_UdHXwL zwl3!x0^O%~yX!;6bAzqRa7{-{7Tp5>CRdA2zv?luYuy53mfOa~sOh8ob%ZQKHbQAN zoyuND<_H)xBBoAM#Vo~54H;QarWUGIb4e?VvX2o>dyS%{@X+vI$avA|C0#O1iFD<7 zs2eb>th;|hR~mu;hHlfVYe>853~}lG&p*E#PMAtN6)GQW-+%aAH>D$B+3>C=UX_tf zGuS(@?!fa~J`nbFoawV7ffZ&FzFFLUmcdHb+LEMFa^G8@BR|2~P9pMDiLXr}>pB0Vbur18iOGtkdkk=@i$iEc;jS}C0bSZkl?cl= zRxPgdDR7mdYh9ti|S53;U|L5>;y;Y!<@G)>JOlipJ z#*AtjaIxwTdbxiaOpl!83YIfY*$p_niabDZaCiPyHL+#MA)oiJ-i0A9gm~ zoPDf1D>py!Qi@k)u>SI;I3#Jqp*cpA&LQLRkU~kP(0^CUJHEYM3CMx-LQruo#CPPH zr?b;A!{??A+7bpQ!KG{uO6dwAYA7X6Ta{j>OKrXHI$(Xdr2B9`JF&pGbg8icC%%fJ z5J&n(nxwYN@k`5hlCIKsM&+Jf$1V@W7NK?}mYdv5vpFUQx!>S(e|~P$oUffTtPQS2 zRldHl4U;`q-^o=6HR59|jdfgT)JEC?-Cmy8=ct0@z2ZDwui%_u>TZaT2bHCBWoP6M zBc)e>1ZwlH&;!M(#P0F7rk(uFS_mrKKG{W{iZBKKm6k zriR%NXmIg#_D8lk<4P}SIsTIhd32$ADCP-h@&3!*+n*6(B@L{a^i##mPr>+x!(?5} z)0c^c!pP__*+kJVd=+zZ-*4Sf8lWwJ88lG%o~q7N)F!Sq z%s6l(5>@5}lJHQ<4&Y!CP>+R@2*uH7&`O$~r1GvebvcHe70())ZKnPtr3t3TI}2uc z?<84t#rANNd!G#WW7IExCEr*IX8V`*B#7~GC3RI7x^wXs`MiM1k=#8 zXU&H0*gYhz7qCHHtx&5M^MG&WOl*;CE*kShBn)g(u-b>m#OQ|VrEMXycPp=w3CUZA zOsbn1UF%jfYjorWNGn*{Vsyxx(Sf?bHpKb{InacZ7i32tN-_FSN8hjR$LhFC!>OI=j}X~5OqbFILaq1QY5b-UQ;0n zA=sParFC+5rxf$WlG&KaH9qD)QefB*=r6P()q_nSP1Mo3vf*&2B{Dq2Cr3mj8%;LA zOdVHIwwWyHqAsPLOyMN`T9c+Pi-@c@$E>|(RcPCNw>x9go;*7W3Fu2L4W%8g(Z7sF zr$^6@&rZ+qXLK|?x%=Vx=!{u*r23w%kWR$%?Y+7lPa%Bzu5hBH;G?>O69Rbu%`PWz zU==dLK##%HcDr>(6?|6?KbC|_#yngLJYTG-qQnfABB!zeH&nE?`e zI%a^>Q--W5P6PBA)W!ifC)S4)+Gw+!xCZ|l`^QuKAe++t;Qr@7f4Tbuk^ph?uK#sF zwT%+DDMyjTK6;k$DiHF4Ea4B{^iY;?F|DkHrqEH~*|rv1PX~Q77mJx9wm;rtzhfV` zVzz8oM@DXf+1l8aN|udYS+IcWURG8h{)Vw?y}wxFA2cgZf6)1hEAVmQkWHN>CUpdc zO71y1-~qX-WqhbwwCU1=CO8EQgPmN!s?OISra4sbOK|So(n+Bho=E&!WUWqMjavKI z&W>{pei3IBK0lH+FmI1}ChclpT6SR6j!qIuaJWjw#5l z0<~nU4VXq5AI`uhe)slj-g*=CcG1l+|3V2c$F2o6etP1V?d_*OLCXM6Lo$@kf?r6A zB9aiNi*sulz{(k-puPPaq}`$+5ji_uwMYc%4w}XpcllY`q$`+_uEL1#bgMMtAGy#Z zVGk74vjM>U!Gx(w2pk?~`GMM7#>qL-c;*~H%;YrSwo$GwcN-+K__W?YNC6HNQ z4*I9?qEA1ybF{BqnNaZbYIeeL6fds*e(1-C)c$%Y>4}t7No#Q8T7$8)26~)pU_8HD zT;)+XmX1i+bg3R91IQf=FTBkygMv)GS+=MjKaVUYQvaUcBJoXiX+2y(rV<#uQNI@2 zmBa?uCu)s6@_0WywKenW;c3S=6uIwk5WN&DW8+Q|H3s52_qcIm<~706S|EZA;?UR> z45<99NCB!W0-&L+FW&6O*E^W@ULd;$_|4^P7xlwIp%jXD1cc>p96>I|QuRvW38n}4 z8~rT^i*r}#Q6B87hiSzSWsFh^Q~n9|l}cdzXW!O#(w(ufUre~OK^)iPDV7N^cazk1 zvS>ML>%QE5y+a)--ZX-e8>TqM0oMtD zeJNeD*WX7g$%SG@sMEt4p+@eTTNt2h#A*Kq0f!V_??G*Y0-9b4uTmbe$`5Qi`9u#4 z7)GFJ#JXKwf%5Bl$z`OcLw=;|JrcDpkzs=6?k1BDy;N*m`TjKj{;YKAConywJ7o%r z#Q%MopA%?lNe=_>QMevvG-#I^MN}H!++6z(0lq+@Mdtm4>-KDUG$^kibcG5I3f|gI z7!7)^vlNhJHV}mA(Mqvz(BG^(vd4ek!Qdabb+?;W_+{ghPNEZib`Ke;*x9K}jVHFnKZbW-hLKDr5K2i~U$>+ch*NXe0L+8Btq{ zuY-Gc)>PplYi1~lkTv-cobE0(taNJCC_%lJOTfm-jKCiS2VV z-`_{Kr$e#Y6f(AUDYh>$4TLq%fFQ4#j7lQ*$inPAmhhcX6k0yjTV^?B!ni466fsEXt4qaRsy4s!IU*I2{LQy6O&k zQLr2I)3n`{d*xe(={ACFL6TnE!O5KyAO{CU>=YYo9EEdZBxoL zJ(lFn-K$^oZ1vpf)WWnRE_3Ke)plc5QLHj^7(hSeix4|60d z;u&I0b3(1=li>oBpoxTFgn(Jbfcd2H;J1Ou7j29o!jPSrnqI?c1>zMnSjd@Ws+_Vd zeJA2-hot@aLe46w4`1c#1KR6nEMjzkMR=I3bE+bIHZP@tBu zLu|&|G0e48VvaalL|q{cGK{3~DjFPV*HgP1MssZLXeEu8V)77jd;^YO8%z8j_es57 zA&(YvAH_-BVJ6Df%gihhS{3=3Wz4+)9Z+*U%?(h~3?0;JwJ_IqF@>kEO?1xxZoYd8 z_19{PQMzFIO`(E8#Iljs5ku)LP-q(YS#g=ha>E!4C`ZcGZs0^?bXX$HGo2;3v$;SX zR~haPL{e0I9in2BeCJ-ZeMldgbdAZ?OlAR50&MtV(g*4e=g`dssA9#C!Sx1g+))Eu z4;1$>#|9NAMNt-C5c>5lCQdMuMa4$t9C>6+kJKN|T$}O?%zm06RJSBK?@vLUfm-|6 z+bN<9#gx`eby0D=$9m}zV#*X?bu$^je7`b=C<1lB2Z9b8&4yY+8|Mw~2j)yPf;6!Q|km=#5krBd4QJSz2W0zKtUSx~l^?P*(8JOOj3ydf6GH5ghR)Td;gZj@ZyF~|>UIUwzG!*@mCt&Js2xtfY zOav6bsxw<|2h~*^{wnqRAmc4zh6;!~R&(&Ch%o(!KmCI_ctXqsZz$I>ik$de>|7&- z88dJn%SIZch)W;N#pky6TzZ}&cy+;(hqa|&$y`!g>kT$gS;n=2tga|cwXPNceJ4O$ z85{xJVo1_#g_uQ5 z7WfNL*V_&3DwsaOzx(ZUt5hsCG;^KQjuS%*Y*dT~8u6-phb3!En$DD6Zc!q$dZ)={E|Dtio#H_!C0@v?RWwq_`#yC7aWD;BZ1wLw>e#$EdREr@8rIAsUXNu z-ABW6GV00f*T`@0gn_hFNn2s2T2r37+^%mourQ{zN40y?(8&Wyl@Hno^e$X4)zk(5 zlF)c5sb^rm!Ooc|S;5*D$4sgXKOsdN!&Sdb*7VSOY?~{^{V<$3Ac1Y?F9$jV0;hwVViiWNhqs%9Olg${uZ~3 z#eB;YA+-t>F(ouTT+zaEhm>PT`^m@B89)ZU4lr*@`_RI-SwjgOGdxUc{M$nHAU=Lc zJu=@7`^WMwr7*FOtOE`1SU4?Z8Qjz0RF)1cZH)j?X0{G_o{a_d z-Q^d0tD$*D?E&-ey_{omh&H}grWB!j-a_QzDFzCFUX{-VNvla>!Q>R8Bwet&0ZY2Y zYW2*nuaWm;xqbP;ri#BRJ=FG!jHt$5Xr@vQ0%NW#^H|^r))9uV3Ex1t8_hOr@D96y z1S=}2qm<^$?daCh5R*!Qrh#mA=;t=TS?+Jnisr0q5s_92CqfQ9ysF9a97p5c?cNZ(QDz;^@yeKB?)LKP%ZM zTH3F}SwMA5m_o4Ik@}!M%{5Hj)5+Mso{jHT`J~u29}vrOw?b(@9D4pKsV=!tFN{3v zCL75Ry^rjP`5vt5l_&wx^CFvYI;mzyp-L}f=!6av~fTTK`G{won*CiCAd974}f4^@6{TnaS8p<_zTgG|0a7~X;7-* zx@~j+>ESPbntc8A`OBm0?dom@qZfoh)Gk0_`6$}y0Nh~G>q|Tx#pNP6H0>z&GV0~( z5=^fxKEO*fT17H_s3F(vnVfYv<+oIDJv6XtH==xSV!H4SMeXqgpxUk^%ihK9vSn$O zf^iK=$LqFeIBCbhh2Ut`V^P=u=czGlU0JnD`m()x+LL1e#s0LH%fg5IPY*x*aQ|t* zja(K#biWr9o+3KXU1$*n8)j&RCCBJQ8%ok3Cz5~`pUgSBzI_ch@jNZM*1l%EIW|2~ zLqbee^m)3<``&Su^QE%2*_JW6VU%`vBWLiq0jR+^Ei5r}QH?zGOufByzw-}tCMVMx zE~@pGA;eho2Cn#q#b(Ch4M1afqP$)Uv4W(5%}QAqdzVrjeK`^EVn8BM1r=b*K>8a* zP(n25WI=#R=}hdQd>VMA+0`yG(RbgR(tD&WDqeC#SaqMCEw{DtG(>Qif-QK>PU_v<4=fT9V`)>=}qO2!)dL z?Pd@xO&EjBlVYLFgEsJs2YkT%2^A6;l$+`NBz{N_moF^x13EY5sc73#bHp%ctGykD z*|yf+qFE|5F(W(7HU0mQ?54E2B{rsjYsT{jxoGOXdM3>LOjkXn24I2PNk5l6am7W zy(WVU)Cc*oS?{LH6@p_B_6dRQBwup3mRC40R*9qZe>Z(^5~)LK?CYYJ3O6+y*Cq9A z+zL^>Fcz5>2uOIfp1$y?9>3DmRFi8sPDO|GzQUnA$#-sc76lS2%n=E@{Zfov)uOjJ z79Bpp>B^`wqss!WuN4}{iu?|XNu&}t*=}p0x<$)gX0k0sJwD%!$S8;bXR5ZrMp^Lr z!1=p^$(P9rN((SYJ+Y+)UOUpmc9}7OBWL;IO7CvwJ4q$JF*;yBFG$QQ`=QrH5G_C~aQ@qCJMo)-~d^ZjbX_1+A z3wBYD&cM9nz`pW7OrP%`lE^xp6UBEsT7XGV)XsLU(u-JbaMU#25aC0fkI5(jdZlA6 znczhPm5dm|V};Z*ST}hsh$^96vHqA9BsQH>LC^A`z_d~{~HnZ|F} zD?Eg~)|J8WeZL^nv8gl7x)U)8>y9>&s#?}X>Fcxl_7=~S{t|m14GTP z1=qT9&+WYo_n^Gcz%m`@fEd-G>FttnQv(c8;=Vu@x<~%@nTQuDUEID6RkgX^K)`US zV~gHTbOM$}zewsFMR^15Mm!!|C+d^fppB9x*C3xWh-9 z9W&T>^tSySOl3+vE0n^D2X<-$3SZB@F+TQKXi46E{F~zssi{fvhbhJsIiS87fcUMu zz7>HOnlsclbu>ggl)njZ`gRs5AsZ*$?XgzCh9e}S4uhF>nI*Apj?{E~5=<*(LMKCX zUGd!K?V5nP#f`%xpy)EjxpS@A@`?uSKf~(oizEJ^z`hMouPuea z-9oGb5EV^M+nt0Rsaxp&4E#?Q`4XLrBxH~tsF!$&!;VvkrA6y^P(aq(G6s&E!0X6Pu+T6d!54yn$c`<-W*z0JwdSGLE@p;Om;Ej^(nVwPh()~G~ zdM(9^5W*=Q8zwvu3=3NgRh!DiJ&sml#Dzs2gl4Uhi9$KvPCA`VGrLJx^+n34A zTD9uk)hSPvr{K*AY=1_hmZ7X3W%Y2_XsdrBMG7=4uC69-++p-g_0B;QN2mg6@?ape z`Z}l2SYc=ID8dvxRX?Mn59il)tfNFLc;f9Zk;<4G_y|>s+3M*9Eg*}#>~FWI=Yx{= zE9hsSXXjXL3(v7ak?E=ClG(?#vY={;bx2IKzA0Wy#n${<=mf>aHq3LD9PIKb`DSn1 zU|`248zvD`yeFM29-l-?o=HS(oVa2P0XE=(*!!0Qs%!?oVx}A1o^{;6gux9&#uZky zt?kC{8baPMMkHPi52Dhtr%f9SLKWCGidID+I4>DdVzDgiF*XAX5QW7(mtmW(#@qR9 zAp5m!$gq>c34Io2D-gt##>4p}5=72hC%R^VgM}O!=;p|1gv6h)G=u%$d^ddZ!Wgca zV=6YI&TRqJT)PJa4B2r1Jf~q&LZ)R*>11uHVZQjZv!#gkGrllVKS*DcVd`&30>*{w ziP8e}9heN&EyBv#7Qlq=c!{Sn=m2#KH>zYcss!Rt7MnQ3Y)~Njhb`h5w<}8vZNIhR z+%=N+0ftkW*>TDS^)lLT!ebG#!##Qp8imt+D?Q3#ed8>LoUtn&IfP~xh0G*mJ>2=V zlK07+dssC-7k*`8S?VU+v(Cng=K}XZFIDRcPQPrl-q_4?-q@}0O8+S_NJz;&-GPrO zFLakXJDi17;l#Hrs#LLd-Nb@IX=JWir%4%8=$ zo&|?tyagXog7pCzNy&{L;mOpG0OUfiFeF&mj3R|J?GkvhhKITVDiY{3O1n&ck0dH4 zL!}^4vZ_bAXqenAB+TNxkp57cCn5yEjNM&4ViR|+u}9d>!!!Q0UD|EemJ3V*^HiI0 ztO98a5O#$Vpu&IgbCmBKLZ9*-?H5>4J`3m>+SX1)Vg=H>>*Y^N>nu?V)h$A_ZnG=U zN!ra`?WQa1xkw?0?K( zDgJgj>HZG3(UUJ3z62YQeqHonbJna%1I$FOIpMPF)&I&-ta`%0m`bO^BjIB#U;CJSH_ zxWQbH_izh=qwvj`9%42(f!bT;pEf}T>NRGqsOs``!-VO(bA}{zdsQ0Keb|6cv*So7 zmtoW>(kpjEuz|ZN@M?F478#hwBZDw@42W6W;?hq@7(;F-f^}1h8+qM}%7H~?1|44Qal{0% z5K5(cB)Hu3@Di$##V$7%7*Z}GG<(`KG(IN*uzMg0TsAr6JjaBv{G+=Jkme z@tps7|NXDW-+zDq`7<12{`~Oy^TWpv-Z1|1<J0!;)MzVS9s;U;<9s*VcEBH(HDGZZx%b=P^FU+hMX!Z&zkk z;JN?EZ{P9uvcVDu6g`x0@^SDeo(t32u(;By8;0U$n-nS^t~dmT{qh{)7MqGAXh6l` zqx}ec@SGA_rCAMtWH+mm>m3YxIuq!jQgKyn%9KC4&y^(sHJGXrA+&-oC~NUhB1ppa zxIA~fq*!^nyHGulVjvI!+uiA`-%_Y@J5pccy5+o8p9m4bym` zYL^sLd#1KBQU$f~8q=k?N+H8^ei)nLc-KOWz*fv2{`$1#UHbdz;hH0`&$&Ki&o`D} z-Q^F2eg<;Weu2>XB~%rOJD~zAiN^&kAU$GQ3=^X66Ihcw8l*ZV5CzYqY8f zKeqtwF~rYce^5_g`A<$?KQlc~`gil)*>JUb0j`C|?#Z_Vw>~)TBUi@-Gp&G?@?7qn zY7y`X#d;8fQo}3t235}66`4iaj(Jjj-?QZ;pSQZB=qA>yR&ZiXL!6dc21i zdMO2F`^&ClZh~kO`X0;25E*7IAH!&<=Qs%*%3>TBS{0H&8W}AA3~@6Q87>FZFuh1p zky+zN-eA1Zc|TE^mYU(8t{B(MNCZ9ApLwj0o(^WicRCA|=Y4O;kBlWYq8Q6_^YW{j z^gSFPG)R|+)ozKr&y^wbDH7eJg>)+e3dC>VMpXyOa1R7PPn8~>f#v+MBvK`(r1UQ@E`&rXJ~|L2BMqH7pgCt9p6*4AkS|RpC#I z_>jeF2Za}BoV*)zcVi`r;=d`D&X%Fynx9}cXcIukLwXZVAUsVTzI+A;tV~cIr&Xvu z897B-jMG01nq1`h+{0WCa+P%LS+&e9;3dxq*SobXJkh*+R>hT8Gbks0erT@GQ6BCE zgeJ`^1xDu69q@^9p+|7R72w3I-j0)$JSt{4ISJgnK{cS>Rz0W~E3`sd134^{H;SPzy8Fn>vG%wD~cr^=w zH5m0WHcAp6_j4n|-on5R#VVd|%p2I%p>;1;51nj{b)`Q2}qA3lG1`{Db0 zM$`@^fwd3(g*^w{Bi$GuKmJF)wHZhErK6ww($UX;>CthY{j5irR6~b-*au)IMV;UE zdNYB4i6c_8d~o%_GT_v}@8mzU{dkF6uEDp*ZlWQV7P1}G9chb|joM+xxsoP%3BD33 zc7QrSlHh@&CU5q01oN@dR$S?kLZvTZil-S;kBi`<3ZiGh`n7?mkQJ(dBAq~kob-2) zfAr=KAyJ$ydAUcvAVYw}A~2oM8*G8<(bR*+UnjG&(xzzBDv6a&8l_A!EjZ0gQZd`D zqAyV_lLPx}u(WQW(&J0x^? zV}q0C&)?c;Z#Hi~f4+Y=e)sOv;^F<5`%iX5vPGMFLob03kj5A9j{KaH!aWe|ZtZSR zb<*u7qQHX+9w+l_CJsujCvkIM7u{dimW-#MlQG?`My085HsSOl`c49 zUrfg?rnk~&wE>WpO9$+Y#Xm+RRY&x99(XG(2g#+* zX{qa|VdbN<5=?lv@OS$wwOYTTqsp{_}(6Dwn-*r=V@cnGj2l{&4tLMGdR6| z3<;+0;;y0C!`zUDvgBXPxxcEfhi-K|K?6WHC1C^94R%POPk^p=HtQGsN@)6?EppZY zliis+it%JZ8eY?)^{cC4dQ3TCWT(i4G#}dA#crmqM#>CN=6G=e1uZN&zsC8$ohf|? zlQJ8r0v+bX({ozvt>5FvzZ^lw`Tw4bZhu)p?RKc1P#6VRTP_Vezv&0w&s5u+x1S!q z{5x3_rB|z*%v{#gI(4DO4trFZn@*LaPiL)hG}n28ltHGq#LA=I8Fq9Ipk^tywj>Qd z3wlx(Wn89cGk5lM&=bj1A|n`B@2Lud$)~n#5KeD%@Gdr9A2cNwic&b7Opn%Ftd__f zd2Akgpy^aH3qA9)Fxl^H+p0Ta6SckcJ+8p!%#!=yU#Jl!y|A{D9EiOr#xX8Bd;44x z#psKusN!lak5H+lQ>hX)MCCKb2IejI==1)^>$eZ@Cm(;5{uwqVIYrywO0h}xbOY8W z>K(A*$Q|4rqtd083s~k`WhYq?j)=0@o3-N|gxz;QyHSZ?e7eUN>iJe1$qOdpPGB&LuK0j0(1Da%0)- zx5z}eK(2(@JiKBwh3=>r$4Gf{Xm0g#l<<{&BFzdL=z-1#cR;_H?IBds0|iztBmX=| zyB`VAB1tC)FVEZQixkO4qY14D;ka`ydt|!O(oxHcbkc_t29aP(9VU}BvHUT>dT=E zD`r=*5dC9zl@!45{`eNJU73rB(tuJ+$Rn0=fb)ZrKSW7~{Sp><_+3@0Y?uxcIssB$~1G39oYXn8~-qljXmj&+4Q8+8D+emSLp9iygkYZ3hg=UG`u zG$rsmxy2OF)x>_q_B3;ZVXFR~`YNr*>j-0@ZBb4%olYZB|Q~h7WM(b;RhV-rjt5 zk#ka$>ppCjm$=%7HmATm@D#uniaed5r_ganUwb+BtgT;;3EI#C?@k>^(ZF0unI!o zh++EHJwGRcNu)sx9`(>hC`x8kPV6v1z$yjXj^n|ClEy@K`)S3rh~@^2#O2jhn$_&+ z2)MX~=5z?XcQ|ijVD(7VgH+nP1L`8d=1P{={-f&)vqsKAJGX#M+6EhN!3-#zF0j&h>WDD@)OG`U1J~l{_VcO|@vs@*$K{HNr70 zF2s)F&rHbx#TTk4Y;(_D7!@o(_He&>OtH+W1)IV_m~_H=9+S?P&M-3RxBlnw5ft%H`Fv~jYz z;cR%Mo6K3fpPSuXr8G+W8JOH6Xr_c@%bHAaMYn?TpFV~`jxUi_e~%(Rr-%xnfvr&T zaVQ;gUC%?I4O0chzw1MTM>+rR80p{jp)t~7XQV?!ME)1&^zZu680nM$j*3_#ak3F3n-7|4jY+)K$FyA)H6qNmD0>DvQfY)Vt)y|PD|$PYJ>2+ zs4+{;2In>Hlu{pPI&Ty1%DJNEn-a=aJg+D@21Gpvdlb#!pgekRo!ayhxI8Kmud1h8u zM&EH$=5V2oIHx|$)}8ihQs*5%*$OvfBA`YkfSL=-(1J{6y=fXts3wq0`MWhs5942k zfx7C9`zQ%~Ij*=@*Ob9}q&65`f!rS`S076LK&M%W;(l$lFhy-8o!Zo@IkA)GB?_#p z_F@>9sR#Vqho;~-XB(ONutW0!C0Ik%7t)Uy-RIX=aC_+7*Vje&26LN?Dm#Q$$1=%C z#>Gcy19cNfuaW70;#L40f}6(y{10i5#ll1*s!&$zd0n~RHK084`4pd48jy+Lj!|T@g-^RZVS+3!8KPbraPN3&DF^mO@k#+D0mjvvTaxbOzkvJt(eao z3$m4V{PwB1w=79K~%_+XX4i z4_NSbAHV+L{r%(f-#kA*efs3-`IC$D;pqJ7lk@xU&PL~vLpR)Z`ZKW>P}@^r|MBI> zndA%`&w!V!tCdeM@PF*aVb^jIng}|qXOs&vxiTnVsf5>$#2blGVRuA&?*}OFiUTt@=t_w_o|Mat^m!F zaT8Up8l`Sd7Tn4TX*ONl1oaaXbL6G(nArgp62KtEb{m$vt?i=$5WPpn4cOQRDg6d7 zXbdpj1&!><<|n(z_KH>!ossMzaB(OA@oFj3H>I0Zlo-@0xhaP(vhIUPRua{whX)?GznWGig&=;Ma0eR@=9)~Cqr_1sU zkseFbdp}lLVeG*Lf&oe_BNnED+EBpp(DV;Ju@`mlHixUfI1AWPRulShW*v?@Vi!Kq z3}l3xHjt&UMUmm+NhedIIH9c$$9S{Bf0cn5BtD$a&4H>I)J~k7K6lGAoYg z6Pyd#j1E|3-c%tQUsFvreTOQbGdkEONEhLB*;CBQkJjK$sa-myE1=2n*{BS69^s3! zMc-$XmO5#2nUU2t)e3Qw7w6fFESMvxhYAH=xq`Fv^7jt~(@&K_oAb}Kc#exq`(PRDS5@zxYA_Wp(^|z{FoIj z>Zf!9^GlgcnTu}p7IS$SCGDIgVG8mlJr{3s|;gS4%5NKZ*bf4Jg%lT>K_2k^Aj@X1xMqY%_6-Vkwp#U3nYBVi z6hxg2WOuJFUYMCD=Z>mx25+WvFPEE|bs zd*Jo#T(96gPnBZfx}D}IfVw3#V@z{aGu9;}b)`LHf}o0S*MO+2ao9!1p#o~(Q~Mnz|i?-I?><3kg*jZ8+i;$ zT=|n%s|8a<&<&Z|@$XK5^8^L&{SUO)otot&U04ilkC1_nbxL37>i=HCZ$hjS{`$~T z1ZdD?Uk5);V!v;r?>~P3ugGdDoz&@8lSE%T*jg)fs6 z`0fn`Wm&j*q}?U415S@M9ty_`mEg5DQLe@mG>=$19Dz><m?Z=brypN>i0YN=XER+ z4Nx~64zGdXBfrF{juqt6{cG}VtI7KH0V$;SkxE8krJP7fwAXMfal?LMk}M#pCov*S z;=n!;*PR9nBPRUPUS5PnQx{tF12v~1{&fgK2UZiM6w*k(iy~*x*ocPQZC{c?*T?rr zCk-}W5&OgxIpnkYpV0PdzZaPfD^AjxPkuc>>Wybhe}1$)SyhFMU9+uIc&~T2DC#2e z$x2mfI%%(eMh{ap0QoLvx0}`cbxO~wy|FMfjiOgNPjRIcGtv+a5Jo$+zw6Mnx;X=VZ>QP<OTx*5YTN##%m|UP$6_ z;&pOM!q=J$67W3|k`8Z7NflR`Jw6#`c1rosil;9KGe8U0o9RG9Z-vQnwxr1-KHFL2 z4p=wwNukR0xE*&ux459pL~(mul|o6@WF1ui=^n6l&|+B{w}Y#r&9Q`s1t>-~fSeD_ z2w+Z+#`*FkUP8Bv4?_qEoQ(`c2}5B;frhXsn#MyIIawsHgGtvy{d zV>%|;Bm^|-zCyVTg%0CDmc$z?{L06=JHPU;GirVC-N2M`o}hqJA${HOr;=UwbQsCW2j4^+75`PpLvgLa ziR2eG-5nh~Gi=a8(<#FO>0IHjoP>b;lD^r?61bolS9%*i$m*sd6&|FiBwR2LWfqL< zF6pHpUVN|c(4A%aMpNE-00KkZc_FnLX; zuOB`?{P5xaoeBXsQQTbb83^|ZdTk64=0#8)J=Q%O==0FYfpBr~;6=mMmHi?}^A&5P z$SR4yvq68eW|Mjvh0;^Acs{5v)9Ml}fe(j{x#EI?4L49eUD-hcBwTkKv5QIH)MaTs z4M-Yyu)0Nh5Tjlez8NfBTxr-Y0AYGD%d$gbev@%1BI5mAr%T<+D7Ph)ofAlE2<+X{ zCiTY1Gmu?OCgb$Tcuzc#w$lc-YJby4lSKNfEbLt&#kk zdN_$?@{6Bd!>b569-Q5y_Eo6FOdz8~ctX8GYLQ@Cu=pI#F@1{{Nd8}$yM3?HKDwAr zCYx4%?!xt44r41l_X3ICw7og|-dhf@OfX0^@Bn^rw?)JOdHH(9dc6E$s5mJW5& zJjJyBfqTWiKcNPpNN>hgN6VQmqcMfq`6ek1eHNCQ41IPgkj4x7pAV> zF&_tfSbH3z>5v_u!klIq#6uSnS9W?sYr_f}S`gZ=<#;jQp}NIte(Sr7)P_fu)>G-P zbnKE=t8Gooy>J&?cfN`%!TCJm^vRl@a*<7sMr55!cbst=K4iWcwY$&0rF{aTB3Be- z+zV5k{&*f4O;>i4=drxF zX>}Puc~!3G$0Ct>t?$s5;#XazEE*Yi?_vd5BClGCl0)BOQtWTHI?j2Kk; zEZ$+EZ%?C4BoA{BOrj4mUN&n6kVT+q4;FT4ic_96`d5s4 z(;a4@2D!Ti?PC$ksJ);H3#tHQvOaT%6j=v5e;;>qBhQ#v)f;HjAz(898; zxY=w#Opyg-41^FSW1e?3~b0mNqtbW@Sg`hwV*Hy7@V*=SBwv* zlU}-VY^9f<1uyJZ`dHf`;VF3-`r*i`sbO$*WjO~#y5LJqo%m_?zJL4W;r+ez zCh!_xvM49(dZ?SUlzx=M;TlVWR8P_x`EGX=LUPGwkI)5#9BFmE3c*q_CgvWCytU`@ z1T11fqCwxvb=fbWvYEeza>5bU8I`4(0%f>wLRm{I@73aPc7dHp1B*bS5uyk^2z3b! zYlp?}ISS%j)jaqb3MUB^1%sS0q#tdf>$s z(YY-vqgHVbvfpFJ&G!o_z~Vx03`B1eOoZ1@2r^vr8Mi^|qJfNxci$r9paMmPI7kxL zYRUTh=;2&nPW1fMWyhLV!%}zW^ory?$_6ec%!?53S=o;m%Ci!At_qte$^tQ@P8@=| zpq_b>iYQ~J>QRx|!8bC4if<+J7s_IS1;15wX8$J1na({58ib^fCf+4=lrcnd zQL?`_^L)3@Ee3^v(|V6qAkBhdL-1wmS>YujzGDMD0~iH8m|T6v{D^h%k4;j5s~g~6 zSidnS11YaXuDcb&a`K)V*XI}coYmzsGz9T(W@CABMC;B&U%_g-W3F+Wb^d8Wn~E_9 zSxHYX+%M&5H%%h_oR9)@1Ro0e8{3qTOUb+ro!^bq0i`pyGvotS7O00mG9!O#qxcJn zi#M!q9;4Phv#TJ^oL;ft{gxEbg2O}`(F>jaY4E=X_wPU74~{=-@@9jO`=9YRbj0)i zhIjt2!4%p0=(+IiA^v19d-MOsxBT0mKv>1*DeeLS2HZ@#VS+~L&1I)owhE9I$*s6b zp>Q5Tj$LWrNt{+BEo-?}k+euD&4zUPf@7wgy3GI?JEiWU5g0cQVG%W>N9D#J8J7g* z8uMSG&e9UGnbWH|T&B#|3J?aY21t!!6j1T;dOFOyUi><@qM;<4MLU`m;dVuFO>SI9 z`JneOUOEd)Tb$EQtTEf1>Bxz>-7PvdXd-LvIID!f8>CFIn)K>k)!cA|>l`!{g?!Zj zHIbEu19Xak9ej0hTW=TLOh&U{--y3c8l^#XrLQ5%#4ET59myt*eiY(uUab))SQ;?! zF}OJ7r()U&lq*0Yg-gP_btfSL43v()CV8$=3jp_4AaW%G@h&x zoei8j-%$XLScpVw$%Ua$d${;T38a}7{VJ66op?%YT8<4w_o;~%zWiDZk^xetr!_lTFx5R!;2LwX+s%mldVK82V30>M!hy-!A|Yp( zKE$!P$RamZjo9=`qtfS2?XEs|O+{R3Ud;0oQChubZq9xM(>x>DC`1l!7JFiGt!Fk8 zn1{3_0qjXZHm5jraMqZzAUGXQVK10jL|G=S>{CE;|2&7po&B?@u@s7tWKSQ(U0 zw%cAkgWjXvh))p5t2Wm(K^mzsR0Gsw^GB(c6z1FlHChD#B92Y7oMJwsh1I8A{--5J zd35Pdmt(7nCI(jp**iFqGwF@_BfLRNrfuR@cmx;Lm+HZ-=i&l0?4bHh)1Y2FO4KY6 zSWia@$!E;5n!V63@_<}vQ!uXbHbgceeEQV>_**3LmJAsX5^x_}>5845H7rn+*JVJg zfiADQOHnZNfk7dZ4NZ>LDR@Qt}3qdDklQt z5qzn39#|>Ei|rMVD&ej6q_ogHCGId+We%}3#O=iOS>Hsc3%t;#h)ok`Si2LZ=dg`wWLz)W75E{vE7D+R9^=Z9$GkCj!`y73gY&^X>%+0@e~ z&xvjBQ7;>xV7a@Q$9jd$0Huk^i35iFZDfO&aK@E4)at}IHM?x;0ow579cl=-=RfHB~HiBBpo^g+&;N>xb~+$b}ceUvFVlN;6H z09DfAk8eM#=*{8X{U0CbFv3!K3c|6#3dkVTy;0fAAU6!S@e5XP&dr+PIf%~5R$zKum>G`5^iQxhiAnm_3V%tC? zAv>Hh*DUyc1d9BKeKIAQJ?6dho=L8XhxO796_;7Ww^oXdxLE@S(9=%iMn%jdY%8Za z^)bQ8nCjm2$}~D)ItkVQIQ6LjZ{_G;LDbjwC3N&J@F_+1Ta>BXY&K%i7Rx!3xwCL3 zzcyvEh2H9aF;qV_eD~YVJ+RjN0$r;6{)snLEx$pIMo@V3}rzS16u!f7ty6LmGd&e~awc{eZ*8AJXcak$(gZ zC{!WVpu;M>?t3ax@=$>n+fPPyChA_HS`wU(fiLer9d`Hs|5qj^d;9*d|Md35=RZGu z;p}N#b+-zx4KFgp7?5VdxI;5c-=9to2@TX%Nt;Z*(&3e7PJr9&F8r*^t)i{yfreSbSoX-doLMFH z?AI8U**DMl%sG^uZSRLKzq$Ii#ru!{HvRJ6T-iFel>3wC0Llz_sY^^%Hh?j#I7SVJ zp5+7{S|d+#f}e*`aObaZZ^CpDGsTRgpt=ItrUo50=ZTiND_kmio%~GL4=rEEVxCle zwO=T-CQ;6oh+}vEWy)wg)U|*3j6`|PE(rwGqqqVa54=)g#ROWu8Z zH3}tbX0Jh>V%CYMn9Ck2fR2L%+QU0S(`kwoz^fB+=fW&;Z#xN+CBTAk7vd=#NKU2f`=PPlGL44U$GqnUGAp+?I8~RW@u@CIo$w$CKH;n$b)#2iN{?o@#Uk1M#npB@^ zQNrvgw;C*i7o$Xr%$SkviF*i7Yi5Cnwe6uv$Z8YMPAla~yT!NA8razAmqHa!3hYAQ z3D?Q9nKmGM1#=Q`Z5fAj!gHfvs_~_|nXdannQ&x941Q!7A!Lj)LD9bs8_ri{ShXD@ z2&1Y^@9rKftAkCM_iJpOt2fF2B$+4O+T#cyu5`bh)$oDyc${Q_F>7>jBtby*=xr&c)^OctsNKe0BWl~k zB}WgvNrdebc*#_B6asFcsKH+LH*%`1HNVIbah^G=A>C9=1+;gd1wb2AxJZXN+1Ybqn!HEj_PS~ zR+WiEAU!CM<<(T4tdK>a+p5>Ew~KBjX(-HBQqO?YPy~*fW>i0JZt0j~KjYzviXHE% zcUZMydI-4&%$3hkhqwz7wj!PYr#WSmf`3jChgd@GEy;^+cSp2LRvDax?kxCZbEB)e z=yv5uf`DrE^XNXH_||$Jxo;Clw`nK4%Wp3upJ3|F=@w@yO3WHRjwpyzT`21jz3#5T zs!C$(0VcUD3@YjL`e)l|bK{FE+6~LWrvkaIIEIKvNm8u%-0&kd<(;7g6XzP1D6way z`MA?ZQ{X%pl`-2_RIj%UT(Vj(>JDrpunIO`qa3?OeP{BEDO%VtdNhAcDzd-bVh_Us1yKvvyA4wN z-V%M%T(wxtpEFlCCxdE)S8xCI{`N0YfS~JA^g~|D7Jeb^2LYxOr0XI>EcbNv9hvx6 zx9O9#8BOr)cUMg?eU!R~psWc(N+s=0Q&kfohy4Vq6zpV=Pb~p@Qnm`ukwwkVbu6VR zp0J{XwJ&ytnH-)SB^Ls1IDR%PYNw$C&&-67algglQGl9Gf!5~8zX~^8h&v!)o9~`o zy+|~FheR$5q_g-2-4EYWABRPm+q7g2NZ@Ap;j&(l80S7W++MT4TyS}t?Ed1tpXmvu zdq%-7W74~D?0KrFxT{E5alV*E6)1YXg`AEiwCp~9{q+4k{4yZw_B8%NdoQ%xVEH80 z^NCg4zYM^mEElZqd}(f@G+3G2s2S__Q@s1vcuDugzrY&s3?L8JEovVAW9#18`zTj# znXk*v?Z$DX{caos82-b0dLFf+NM21iqEkqAkgs=TUk~lgW|twJwq$|2P~ButgBtNH zEGOknU8rv2!cpNe|G?rQckkXkd>mbW{P6JQ<0mN?0Yhz(9;ls^-Ehkw;C}OV2Id17 zTiSUw4=2I7v|{UBoLxhtT&DUM!W2^Fs<0=FOJh2x$P0upraw@NjnT6O^;)eGtQevB zYqnMmLks~+-H|wCWcW8dzluRAz`93RoePL93S4&nb;X?fj_bX639=|J_K%}tiD^k= zI~A)dZ0N|)R<{7=mzBZ8t;$R9tvl#Og{B~0T`@S+Eg2`AB(Ml7^ISCPvN;gb>DjLG zlFesDAiYbwc?lx6oJE*hTOtS;0IwiYrN3d1{k|e zXz>yzwjWS}s~bD0HoEND*n$6n0UqlD%&}mRz@O;GE&~q*Crh}1>D3QEk)+Lc5{rGt zM=8sIr8SJK5pks@G!7T+ErQhOtSfxgHd^H)@Lvm8l_<6)uQFuw_E0oHO(a=Z_{S-O zV-i-Jx2Rz@@67*?<=fuf4wO#Ke%r96QKNLzl#hu9^&;u(%hgy)!hK!zdZWjoLwEA+ zjBB(CH=@L&JG7ejU2&~Z=xipxsi&YqWeW}$Y%d;!YFr(vAlD>L=Pbc|bSCL=f8*C{ zFwbp6!BHd*C6stohVRlo6DKqnAy@j<{cAOuczTP^BWjxe6;^5IRBr$B?(LU*sr6t< zfC#d_Ws2C_4GziN2#Y1S?hm_7FnuytlhqMWw}iZqJqpV!uBQXopbwlJCAedb7)aYn zd=1d&bqo)x@pgK};{fN)`QX{JM?dVo;5$s?L0!o8&25E}r3wjvo@12G%$&o>A|IF9 z7JR$xJ#Zg!-HFa}B+R^7Pv1-20Muun#WO0UbWesIqm|e`O^`}x-`qI zXa^^^Zmro1M;H==9pSEn#Mp@A06(^*#x^FY-1hm2PV&hV5m++4z^GnUBSEh&C-_7>-a3=8d zV#6W4r5F4U&k}gwGTUrk6z#D5DRjMMU)TB-IaN_G4L}^9i(aPnB;2-Q` zeqlkR`g&+`ib<$4sRSo`eq4y5y{YsK>tDd9-&$P*=GE}etpZ>T>!cWVB5!JvRs6?Z z>6F#q-`lgAT=S@PrwM&11OesBSpNPTrK=$kAkn!bf(}%ZR`bsyPUep&b{aFE4-mL_ zc$DtVJj@g24f^Ilw>Ueyu6o@at^v_Yui!v})JV(g*?cvAGoOLDAd#d*FK|W5LD-VCN-k!=#>TzNVo)jeECv8M;=J@VP?ItPD_9ZaIXt#}2S`!zV$(w1 zns5zXZ#f+CVVSK%#s~TGZ%HlwdSyO;rX$qJn{lM!l&R#itG!nxuA7~ zinQ4pG6sH3NB9-5f%3$5XSau56o)>E9t9bnFhTuqfM6 z@uF(I?iLBAw>kNawAqe#949wG-B9j&HwGn(d)DA(MQo|+uHboAU6<*L6<0cAbYw*A zwA@&qD;HzB65M5ekd(8K|M^=mBFB;!#|zDITqL(vyC)a^a=2}mJYqLjc&K1p>8-JR zZf9cJ8@*V@A`&HeE^dFMgNpmIIeN3r)e2HZR|1xYU}Coi>rv9vS4B9P8*S62hIY4J z?NJj6VZ=B1_sqjIn^qf)1ueNEi8>bhkM9ZE!ksNYJKr<0tvm2MX5V@~ZE>ZsLC)Y| zUQb_d=g8ionDNMxeG)$;ZRZO}+_-1xvUA%$I?{f2r2YIz`;#N>7m&w|z@(^w-?++JhLF3B~Yi5vQVQtCY}6_}*S*H53ntnNSj@a0d3;rX6k$bY>5^jRd8;9J;> z;g)s@5dmOQn*}Nhwfr#4oMMYL88e+9c0-(FB9J#czz&q0CW(!}QBHG$jbW*0O5ECd zv&c!at5)qkXFl*G{37doGn>2#p0;kS4mtH$tilS85Y!2|$8N4$#YW(R-mY5G=n=!Z zT*HxLzE~W4Qn#NT+hvOU_;5hWwNb==%QKOObZ3k?eJp$W=NCf1*$rX z&nBLeU<`p?Y>SD7>5@*eVAb4<bsvpGG{%aWB1 zZcS#i1#)n}hW0EgMa;ZDz)^*F1J0J4+wouDb!r>__i{sk@tN&HHEehgTFN>_x|(6in#>Cp31tMa zwGWR_+q-e4k-2ih5}?7Yt+`eoq=eqeidkz$I6*Zai4=D7cKZ!Acg;f7r!)HKtIStU zJ_K}fYd!X8Im7`bNZsQ}msk)AFjo_iC__X(f5-ah0Y*#pR;KGmCTPT{ZOw_GXh@$$ zY)#J#`sk#7)A+iMw(tr5_dAbdpoS^fsYxOCL3AhE{>pIY*;2DG$fqJC4LrYp)#E7W7n|$4jLwlhRk@8<7101Rd!~D~HPG1jw zl~xWY$(9#oQ7B&@TjAb*dQ1>!3jwZ4PYqLdV{cOt?($SNAa#fDCm9pV@V!P<8Qk)z zmFR7C2e39O=lawwAPr!-K23+QNM()p4o*nM?LbfQR!gWFww)Xufn_f)Aa&%<@=)R> zq>z7cJ%*raYaU2Has!EgSnIcxc`n!dr~hj7t~}i-e%=;E`u4u2fA<~e}!Vr zq`pW=B^B3fQR|~avNF^Zy@)|nv{(Wk^Z_!5Fbstm%BDiP~k6sCf=(t;wN8w zZ7}KTEp%sr*f5$9HmJ1BV4b1V3Y}K>UmseclS&;Mybn{L=;AoHUJ~L+Bfx zZ{Tl`YhvozxO9brhseSeh!%1f1>z^!A(^6?H)&DHACS7CB1?sGaI=(@-_Hg3mTxb#B_@Ug=mEvc1|F5zCImqAJK#aPcGc@>EVavhvp3}RQCmI zL}rb$-%kruWiLGmon^^NnmK1}Dv%y{P*mwLM?{7H`{k#PU;pxenkVpEJpy_psvtz1 zXvWinjN*Od`Y2o;_ zh*UHoT5vp`II3Z+t#v2=fh72wWTS9TIVif|9NQb1*Me|1i6L9-6j3wLqqTqcTdK|$ zzc<3=ec4pxGJYaU8pxN-(4%innow~&sg!NuNYGbe1Dl&%LS&M&+~A$1;Qb{?yn`GN zDE5bu7;_hAoN>xYxrK^}S%KDpXfe1=woE5YrAW;oRv_&u?dKFz6h3Q3gC5DLN9L+4 zcu(%G#v^!0j=%r@>z}_Ox%NH$Dc`YBZEv4HzyIQJ$H!D9ERpfSF>+k$EgrMmzac>E z&&s_L6dHsNxr>=B;Ay7ORimCA^xW8QJWQ$C2K~*tL#NF>MZ$gsMGMk-2^Bv25ga@i zMs0Q|9Sj$k+*k=1E)9XqynNP;j&UEiBFAPd-Jn`5o-*UkI|1UrcELQ5Pw&7VA+*g? zo*^~SO9rKzvwcsynahNtWOjYJFdQ{PfPW(c0Tt zrB%4f`NUg-JhD^IkI6#75w>WllQwQT9n>DYp5DR2^oC<9^mn~o@~#i0?wJk!@<~2- zR2R$<&jaW7%G#NpTXxWMMW`&u@UXvJT<@mgLrr8To(zZC9(i^^M0`D#BQk!W8PPWwEp-izUu3A&DPD|I2>{CL zZZ71inlOej)-DsdS@&Y^A7Hu;g(})i(W+zAW|g#Uk<{4zee_t(tMPa6{L@oa zs*LmYYO|%nKOPpmSP4o)Bkh0t`5tkGo#0`_4s-DI?0^h69VTmv+qN5^9@&}R()Ygu z%wJ-b%wEfFfO6;9FqI%~}#2 z$3yzt`SLhwG*U?=ky7Cw!PT998Wt*vEK!Xc&Z9`VeQm`=%7*wz(&zp_Ezfi#WnL(o zoI~`aZuD*L;U$^8wTG27PiVN@ftAz@Q@*ZBTwX3Mw;NfF*9kL|EPZ__iw)t zr67`$|9AGmu=L0kk#IK66G)fu`F6SS(Du_GpSTU?){Al>7==sR>uZu=n#{^M$a1H^ z4{nL!AiD*IlBFYTIbCpTA%p|tJ^SkHE&Sa288sZ}8kUpSE}-&+!W4FIjKdHZrw&+6 z%&It^xDaMvB07+@eagZ;t`r#@huM0V62om~exZkEb_qj$E&;%viN#l{f94*~MQ*g;bTsF>Vtua~%p~>picTY%vy12aRt3<7+rc>>mCn{K=sdh1!oP-=VAW zyzN@F)B|-tV9wDqTwvV#`T!IR$5pcOZ+6kpWYl>0B(txezHVgsL z-FY(Z&kR%dn#J3Uu}(VVM67UKeYD)eQxt2wd$k6F&;%d{rZ&2B(24OYm0}5|mpIo) z@$b1=H&4qd3on7R2~l6$t5ha$Ub!E+ih3GXq5|vSO!T)d*wEWSk36b2IqM;Hzxe0D z|LLQ3z>_fa8Lb2IzM9UkDoBEeB!uIe>HHghVL|>EC~Berthh%Zu>rl>VV`m}EPA9T zv*Pyt`}>E#-iMx{)9;Ww*a8_Qs!W^MFtDfMg!=*KmP>7Z>XX6>GCr5Ux18^x&}KQX zm|#9j!f>U}`WffcZnBeF?kto>tuHwgpacz};xh|G(giwxWCgPM6d_uEifJV(Imolx z>8%FoGrRt7WjG*?MHpj%0T?U2mo+kujR&N1;9 zQW|`QQrqs%sppi8#UlqgcHI)FaT;oYha~9s{2Dg&Cf>3KUQM5bc?Mj-C(d;mbT@{3 z$rw2ZS|w?*Cwt+cFuq<))|jI8^`iBhaIU%RkiSED_O>182z^6>sXLtcnJSWQ425E- zXyvR{wXU9<|FStN6dDrG59_6{;>u4Yw>5Xd&H6@JaJ1TVHD}%%USKgH8^}B5C;Hgl zSW5);upjEww6i@sRB1RgJ;4GTk?|o>q@ZZm7n(g}4__2WVNP4zeZ?!;DDp;D?(YVL zq~VhjR_l~H#VKB?A+msz5I9X789D>*5(qTk#AELMfFK*QtFy%LIfV}x(;v|RB^SfU zSIHnXbgiswEK=nZ_<})@pf|KD8p&I7Y0Q1$^IvB7OC$rZO{+cYd`sVUbx=VNm?>nl zZhh0V=~9VD!ZqKH7pzi^IK)_)3ZlM7y-n$0r#wXryU$Lmm(y-YFg?Tt_ivm;ytr%b zFr_4;;*p9DZfWL%mflAj9RD*roD`VdzIs3Qxs*I3W{yZH-GvInt&tT+T=PXFm}gF; z7EiGf<~AKXvP8&~1~XbX$JV{K63vHygJ^ccV8Dyj8YuruqjVo4?*b{yO>Y z?DQFC4KmzfGur`EZ<(xDdlYdL*>Z)uS_E#A5N;7n6QiXgHbf)-g-qf0)ZDgZqai!@ zz8bm0H(lz>T+pRAFzR4o>(#5+0qgyijj<5;i*t`>7#TBFfY<^#HIFcT9^*`h$N_nQ zK0vO!rsuG3M=2QEW@jRJJcK}vh!1oBK%@(n10mWW6%zrNaRp4k6p^Rpg=RoJNl1IL z`;c$Z-EzGz#3N;nFpz@7e0IR1U_n`(ynprzxCV-G zc>pIZ%F*`U?c>2OknJ}0g||uxG+Zt82)8q+0bsU*)GdxMw^9xV2VQIBAC zM2E;t2l3AYt6)?wx36JWLS}!I62Y=tUDC2q%ddlP313F;?ig1YZkm0wR~GD#<1@Eq z>Z7$iBYu-gltHIOkIiC$<)k}a`ZdG#0=*NGF<;uUHK6CzTqdGZ3DW`7Q=m=4{-I8Z zKDf*)%->>K9!mnbK|)?+4MWy|q$Y%eeB0`4r_-khCwY}B)!i=1Y|PD!byFuC!tM3l z0*Us=)8vUnFUgL35*w?m&7(SN^T?1}asjLHmS!oz^vQGw!RvueQ64J7%xJ_axCX>; zM0QX&UDQx7DQ-;Vc|mxcrLo1Xm>7&JL?d@u<@@F`(qddjsclh>8;iu4ex==Fr^~WQ zopmZEw@~|BF$+qelA|Dsy-TuE);rdW09Vp&72=?>nHFR<0%}VA9a0p*$OUz_;Z$0$ zd7ENtvd)d}r>b!e|1l=ZC}>3jLAVvn*3`VfYC9V6J4OYH&$_5pew_2H+P^|QX_}Jp z=jCpESL-hW1GJqqTiOGxIWyTBGi(jJ-0}!mTayDVI+dF{1|K7Z{-9_twCl?1v$?}` zAmKO$LSzUUzF8r6&-@Oiyr#?~-8GdI#~kdAfkWUWwqq^SfyOyr=z6&h@b>C3ULZuk z6=h{Y((GF3x-yde}DfafUURr8@H}iWS zc08$1Lk!E=KLph+c{AgvJuS^O3CYnpikgqE0-3h}g0GGpNE0440Fw^8)z?EKh)u?+ z=QhD6Vie+u{n5O~&zN;~^H{};3ErMRg2#?rjV-S}foUPJt4$fs(i7k# z8MasyG6kk!82*7Ydw|T=S;u^h$cHjksR8Meg!A0!V$8i?7=2{Q57L0h`O#UaHbB5# zzK|in3=j`rZodBc5BHyp(QJ$ohLX+ZM1=!vPwE$zCu`D3ICh-eS%_j0DHoOhZ0r`~ zEg8#@n9J!Sr!4DR@6qs94;KPJ1={Pp2#P^P7y zS83@{bcJk!&8^#sY+Jbr#P(Ijnh@12hmI*Xd8sF`2N2?(66SuVtVtDO?85ayfp$Ea z1YTO@;q5|olOze$wgx4--qi7W4M^SdVgZ_x7R6c?ThR_>+KTy%B3=LqI)UEAWD=nP zwSw>+Q{wkPO=SV!S{Z5CM%egz&5DApXe5* z8o{?Ba%G{z|?}_!c zYJ)IGY{u{y$r6;R6GpSPovkhJgB4d(WBCqvM4a7=hoXa}5pMgntjk5PHo?o7!jr*b zRGkQcHxhrnL_}mw2YsHMUWuWw6Id`Vq$b$!2d+ATIv4Xl^hhPL8-*Gdp+PKPLIrCp zDaB@%#U_hN-W(*yr2vQ{Sq4z}q_c=CD2R+DA_g~{AhE8q32T@>4u+ZC5=DN4*G7Kt zi__=s*bkcE;LiG;4*3E*3rTjvBp%iyv9r1VZQ%aWF1u1v3l0Lyc z)p-91Yl$m8**^DFa}h>8zY-kO?Pg-?lO4HoTjEA;iyt)lS2L)4#MyATuUJZqS`1JBW=aY>!n z_Ijh(>f%~+qq#4&gTa>2C$A;BFzCf{t)?%4(WWna8EL6$7l&Cec)UfnoX7}H|oWj`wO_o%L zL9)x;ni#?bP7jlXOG7@HW;+;#Uwd3?ytV;B46quImdqlnN+PLEzQ|UaAR-Xm9Nf~6 z-cA~SmcC)*tZ`rkQfE8Skq(;tj^E)YpbJlP1cxOmomx_;84XbG>?*2cwla;Co2_(@ z_XxX|bucWi?V4gIJV%9W?O+EeW(k>6T1+}+s0PHr%lBpXimC!|2%3N=;(DtXO{Yqv z5fo8-df;Y`qKx%%L|)u`q=)+=%b4iX`^@LJCANNEu>JOQ_`&=^X^m5+88Yk!wWFGq zABLaohCJ8o z^Ffp5!G5g=^JNIvXH`FXE7?!jM8tZ8>&}r*8ohB9`Yb#EqRkox*PGk*?JgxJC>u2> z5^D=`z{Em3AQD@j3BIzon_k*ep|-xgr-P4{{O0pgIZ$kr4lF4HT7`5$R)RoOUG%az zKh*XjQFT4S23XwSA#c8&u**m~=2)ED%jOvcz`qU|T1w%u__hY3$d?^3402+^Xr-mJJ?<=94?%JaO(#Y}t?(aitHi5mpJasyf6y@ci85Iq&2nU*~5-nJmv@ z5bpvF2tk$^SWBt31JoNSJ|K_l^zEm2)7^|}f0QQ|O{!aG_kWb|aBvv|LTruN@D`pvJ96#>zxylH3yxBQm)hY27OGjUvgQR=|xOctJt~g)vCS zH433uSNeh!=e~VC8{f6g87));QX_+|_+yEI)Oe@^)=ip8*YNkU5(%d6G)rxvih?1L z0x!P@;+b()eDlpDy)`%(aaa!1GZG%Xar*%OzJ#$58IZxmN7=&T-SiZx8%n>AE;|6M z+0(%U9|UdCTUeR>gOP-A#xwMa@f>iH#0nh-XCsgX8ewoeDBRl;65na&A|>saj?E%n zY7LEfb6pmz#d5loXQ0Bf7O8-}nDy$J4cUT;T-<;8{!a}5?r+w+jFEx6)aXWv~fTcNT1`+m|pE6>);>y@W-m?Q=Ron+t@sWDv%ze<0OqZ z9kb}#pOi+SW=cBq+(WlI%j4mnR0U_%14S9zHw-SHD#hXURWfAeCarqnex@i6bcaM{ z?b`Qr&=CB4C_wnuHD*MP-#7!Mrw-hT5ugKfGJXx87XV4R#0Mha7CGcsbI3U$KuY^* zykHN2ez^o9_5rNpHDWaIB#63l9O?1nX+hO_>re0Drw>4VV;nzK+M#HLR>XOFa=)nvRz!bd(PYkRBB1 zkFoIKpPH0@WurENZ>hqhJ+AkZ?|T*Zn9w#;6Ne7C8iVJWUC(9=lvP_F5cpp9j47ic&Qr#fo~T2Ft%4+PSP=}C7ydczu*YL;O-HL}zS9u}q%p>n-J$VJHu$-WfuPlSH)%$~|-BLEx zh&%a4tO|wQz9<#4M@QQKemRVLqGRyh=SSWD|&0^tIQ1QE8_uOUAVTWq@2-d5%yj&v%!Oj2Mj^FC@bLa2!~`l2nAg4Ad+S( zp&{k33EVX&4_`h%1ODkC0Mk@C7V``3Io9dgBmE#ONNb{UaKVSc`EQ<|pFVx^^!&-i z`EYdp^vU`CcW0yX1yb9>F%sU!6XYjEp3%zB=adI55$R(*V1I|CZ6T+}_!T6A@j$eb zGm;1_d2+g@gB3pC^l&}}a^c)BUX4w18c$P$zS1zYT*g|3a|P0@?jQbqzq|hd<-+X; zJSV7F5F&@4+YXG6J1~Izm@0uBB#0LK9<|e z<}Rp5nVUMz?HUZ6ye?x%t-&J}A$Qc+By}s57=@+H_|)X^+_K)eOSAilm)6a~q4EtX zKulkxG~x&|)grjD2@*h!`Wm2yV&?&B9WY??YkK#EBWKm7mGCV>E5v>gULxF7v&lvt zVIC&u_C2=Z9k%5_Hj(bGbQSUrj$ zYS$#l=zeiMsgR7E(5O{Ox@)*7k5{+z6a7nnnbGY4aS(p(e%KB~J8TqSQYeR2brMT= ziY`>Mr&%>O9E+Zd^Ix}V$05XkRZvXV&{acpfmr1!v_VDW^C0_UG!XQ?MX~_THV$=! z$d|FmZg%wxjU{$nNC=ZP*0?@kyJ={RL;qXT1QDD$kKR1z~c^1toQKVR=tOw65aGLlR5ry>u zX`y1T2O@{2H)RyvTXqB2dU%IZMLn){n><=frto{l3(puuQdDgKy?r%;C0US zFP-QDPknjJ<+DsC!vkvF61`HwpPnsS3ta`$NVW7~i0M^vWuR`*5}Q%`)Z&xPrhO_p zW62{Y*8}h!k!#N5x~bjM2t5#`QhZ{o z5|eNNC}NEuVvXk^UHGMXh&|1&J44U1ms_^OC&u8ms-j*!kt>M|U37S14L89wWp>hO z;G&P5>0GNTDq211HnP#lqGCGivR#kjw3;mpw7g}*8=!75v)bq|yG2=HJH+$?AvU6F z1Ek+V@@o9v0o&4JrtuD}Ax#`Fzuu$9a%6b0%q=7KKCnr~LO#t?>;X|L64a=ZsSoj6~iYjcX0llsG4!(?VWk9d0O28S1i{ z&o>9`>-N}^3)-z-AmE3rLMZ7;o*5ppy}hCS-Llbm1Nv?7An++5Gq=-y@Fa)B+b>@} zJ^bM-(x4trPX6-t`+vQE_v^vi_YXgOxPNyte2kCtqmshLkk*>f?Ui!4zmGmvTRWLl z2lb^^+;k@J+L^!dWKR@tw>K)<3@#Z~hw5b|M6XcZ)#TgkTV+sfq!wyoAaeR)hfU8H zmG?REofUEv$X~&Ewt9+}NZ5RjjLq--72Y~WL=5uP&x%JQk{o#(^7C}9Z?< z)F0RYZO`EBd2QSAtDHv)#}Sw5kqA8*0$J7>1kA2^NvA>TO)Ec%24=4U9ij*Cbhn!t zr{@=XjqoBB1wc8CRdvMus3(^Bfs2LUIV?d5i$^J{-S*`&rw6WD^>XfO7&O6Ky##A@ zMx+<+)HO&SBF2*WG#2w~RDY@`xdEmxkBA}$vuz)Ug@}((pqKKjI_DT@XFbkqx3RsPTWbNQHxP zizZaZ$UG$BNmpI@gmXgrh4Tht{Dfn%#M4&-lSx?egJXhHzKXbmV2#~qkGYeQVchPiqf8XB>#KtwX0J@KFgFgk8Wlkx0A#xt`d zVBI#C3Q@tk%>I|SVx*Rp80tPlLQQf&lUqPo1sQK9ESIFqp|(VpHa%X636b4rwBoky zy!u|YiS^G!)Eot6k@b?z!=@>dKolGvAeys`wdjxNB8ga5&paGXQ*}r3v~`ELSBg-Q zpR3)R2_+H*@@uVx%}}^gS1va?6Q*STPx-a5w;~bBrSYGYfEpd^~cFYrlH}*RvLNxnIIJ>u05sX z7>?&?7d|)CPba1{VK73g5JL4uU8vU9(E%x96d({!Zb=eBa#(#ks#|`$mqs1*CrX)Z zUoTd0dDGZA$RqHYZXfAnn^D?j#J$gvTn)@Fd^+H~yhTLgZo|rLB?71+x?NNEEv;CB zsk;iBKr@bPGf1>J-dlYmAFZ2%`upg13SQS_)ucisAHPr}x^Y#K(b+}9@wGk-rnnT+ z2K+Z&;)Fm8OXk?IS`S$7(w5B$y)P;gCwts=ORGG25(qamES(dSuAXXszR`@-fLoxdN%ewNgLUP>w#GXgvhqzBpmth7#mk~5PD$>PY<$(e>@m1 zLo$@02(t5Ey7~H|I;GKsm0%6Y{UCrgS_Mi8QCG?m+-&BI0L}4y3q`WHSkR1L?p?PlTK$UlGr(7*YLIO1+D5yNu@P_wo9tc5gmE;f)G~R+f%`inMwn_ z!+|d;SHTGWCvr2Mibzc1;gsK=zz5f?kzUG z-T*t%c=Kk^ZL0P#4Q{EL4N^&f(3`;20(6%qI^4@b3dz^%0|gZkJ&mlEW|KMW=E(kr ze`QAUUkJgDeq8ThmDZR(i}_1ifm8LM1`Q@L(Ys=&3_7I z{Ca}S1=x}JP&fd>0e|ua`NY)V+9h(CWHo~@rT7e-FM|lI0Z99amobH?G&bTber9H& zjpY@J4-97$WKlgn3r#26N@1M8S;E4u!$?y-ue5T8k<5kZNN808>Vd+^DK9!ifN$na z7u=VFycB|CHv8>txmciZ2|S~qk|0qg!Uo3yT#1O4#>~R4lhSq&M0By_JfJaPZ4kuHvgj2=gJa7MqL^$_XfgUo9tg*QmN+=(x*7ps0bwl@8L{-{*io?7?w!!a0;5lvD4^;pvWp`}rDJ#^sk#WystgQt7HD~u z2B_~$Z=3EmE9}heUSC|f(jDoe`-xeoaEC)JQl)j$lV*^5Yj2r;CY_j4cN3u88JZpn zP#p!A?a~C)4LEV|Nj~AhV|16Z3~Y5)0sDwPNM$BIB(O3!`V(&zo=?BAd3eXMEPjsg ze`fa)keJfY%y+k2aKjSZu?>U8bRMJ((BL*)k8K~e%UQ!>20#|%GkiiZuua=AB&QEA z;(W%$h@O4pg!Nl@?6&57iE@RrZfC_>s0N&l%?dNJ2j_cJ9G%=&93LVE(;U>c*8(Yo zYSwf4cmfsP)C|}#mpgr`;6t_VyI_r(#|Xs<$h#t0=|zdk2{JL!;BL;H%$N~;hit8Q z05C~faog`jcsCgEJLFWRtMOzthclY(bK4nFbIY$ZDfw*DkqE>f3-N6M4kTN;MqCNB zUl;`PteYgs6S_fCy6Q@gwq&ggm_tUFa3&0v)zoqB4&@iROL)z6UT}4aTZ zMVw7A4#%PepnBhgclfO-+$@ADbLlPzioXe%7Rgk7h132s3A--SSrS}l;^E;~S+z9g z1k=;hR3!2)g%986`NQ}Nrlvkxhf&Xep{+T+ke7LF0iWw z_)*8fOg|M3YN1fUJmHF-feoh#nO?ZXAXHaWkGW2xngn) zavOUDXz4XSe6v#5KobWX>zU&S{- z>r{0qh#yV^4g=V<|Dt$pY^RIY6%UGMgXSEUv48r`ZwcC33orDRabgianP7QeS?bnQ zo)wxK6sQwxVYDX2C3*aq^7a+x2I|S7nR1=C`C!|ffz(G%74mgP{O0OcIO$2_bV4?QxTxexZB@url617K~k>}fg;Nzgw}B#k6QvXYno)QZ0P$| z>by#3s2JZ0lAmFUxZZUNkUATsprAqwm~@2n=*yuntbE&Gk_MPx94=sl3a=Mr@&@yWkpT5ZUHD3NsTlzJgd+w6hHt)vgZqo(_J&e z6`S2+7e}p?bbtFj=eT>kGC}sP-MgmSHp4=OM`lJwczF2RtvU#fc`;dX@dOJnTOw&d zNE+rfkHqe0zdQz=9sIZd_6z=hJo@m8L-$ey2}chVsn~c$c-WIRJWLJ#2+NTj$;se0 zz~p4l^%y>gK{VnVC*R&|CUbKdtJ{DBFzZO%yP1M04Vr6xJC*cB9n`R1kxDYV!t2Sa z1soHh+*kSzU<+G@#}sBLwV=r|M;gd;Q$s?x5RjjnNeg3 z+QFiyyx95FeF9#lJ(SR9yreOQ!?7)QT;&}Gl_IhZz&iEEe|xz94w*O~Vt9>xs_ms= z>SKd4n<5%xq$kXT6^}lkcy`ZuSsIMnf$KCicXH5;tE1wQRtlFg}0Y^5>od}CsGIulz@?92K1DXror#huGvOoY8wq{)M7R!EV z_CdgwdgH`Nq1@A|P57$kx=AK)v)Y!SwOO&6@*s zQaA5D+%Num|6%s_{rf+{nNnC=K^_9+CV2|NpxfB*u``{_#(A8;=}nw|vmD-T;3ay% ziG$+2bcOTqa30wrJ4{VT3p4noO7Yl%>e()(O~zCvdNyOZ6iBoL%Z6g6Ft4n^i$x0? zyl@Crv6e0hDvfcS;zjRkI_Qgx_zm)(oCF53#T|Hs>PjC=!{?QiJ075zZ|!( z)n2-0kGLvQ@96L>-3&_I zO$R7EQ)~9~=&3_c0(A=~MdL2ZsQGU?u{|a76A=|I2u8C&#AwQhC^@E%a~=*4p9^#b z7{LwuB{Fs5;A2pvA0Bq*mC-F-piNzfd~G~0vC-HU=n=Ioe5Y6(b1z{JkmiPt2{1(# z?Cc<)b1led?j8cv3e_gG{Nc>M3?`~o!)SyVsFxaXhHu-&5veIrLrV#)8l_zY_OWua z-`zrJSs<^qf>A;Jr&sIQosZfN|E5pE_ABf}&{Y(CY%<2i4y`))OS5c+UvF-<>mv7t zx7Z>%bqd#%h$o?Vb2odz9aCm@p|D?o^fF@!=ttQ)36&6a6(xq2Lqs7*yY=Qi5_mF)wUnCV=eYSV0x7nj&h@)>Wi#ULy@vAWq~rF9mSi9OU>?Kbxy*w z8xW!5LS!k)ga~zLv9E?{DBzsJrxn!ZG<%ggCHBgrQX9^%*f0GZq+q8XH$9wv*AO=} zHm?`g(!?C|bY^_##Q#4|`c@0#+k*h=irFhf>)}Tce%)Bx3=(V`g-~^921g$xeQ_)~) zPSl+py_|RX%b1wh)YeC@=jH>u_pK$f(J#H0%yyLsnyrNHx}d5S}&T`}rA z5=fne>{j2jc(PVjAa#-!2Bl@;JwdZKQV@4qG+>eex5=8I8pzSF4=7KPuPd*Go_!!uFzR4j#>#{n1rQe5%}YB>e~)sq*KpoL z$S0@JjXgfq2C%7yrv7?)3(rhew};Ox%fA-12N)kx7&7)#oz<*&3-w7OIST?@o}HOp z1I?9i&H8yB7t89FLTmT(C{rTaUX+4wXt}W5z!d4Els2k_Yb1JHD5|`WWxCV?B)J3@ zFwav}sZ@L5da}^bO*cnR7v-1F4bj?|(4@twvxiZUV;qGa+uC|PXLbgo{~e?-&l7>v zJ^aiy2*`Ry(6=AmAxC0E_v{A6pi87p z&3*#AciMQaKqlSia)BdeJsXWLE-%N=o{XM7yS)GH z_}LPPlPaH{kz5`jbut4e{cuvqiGLM2$L!M2z_S|#p2g9|SadSBWzkMo3tIBYV0Xj~ zmGYt~Ff!Kz)%PhSmEG%VDoF)q0!0mNPdSWf@cb&lT9KXP^j-&xX;%Gc(=zM$c6UWj zOd3~#1{Fu|Yox^N;GOBrM@CKh&hbfwXVXV3RxN^b*elGMbC+-fGcKZZBzaOgk~}fb zE1ILRb+T2>%~sMsCzxKSJ&+FL!h>bKB5ULtkip|Lo&3GUJOSgCu%Qdj?bq;oS z#O~{%w>4jg+KQSeK2@Mvu83?kZL21WG6rKwFVZoRWH7m<7x4U{=Dl~S)H*%;0P7v; zWff}LeutcLaw1UpzRgDaO4v0inf{0Z=^ZizLova)h_PWCB}o%7YM}bZu8RFg!#jkO z!HITFQ(E--6q!>HPlPAA7j1|Z@OI2LiBlp*Ung5L_rG)deq8D0BHXb}`t7eSC<_s6 z0_E^K*|-3!_7cEh-8k>4zb1tNs ziNRfV-1!yaGy@^l?>>C`d3e#vzD^Ywm09)DDENZuesns&7m{zA1t(AY;Hl&-XQ$RNq01x9XabpeZ{!a=cdoPcmkahRyMwdD=? zOiI;)agDD+0iBLEtcInfam_69#MdkWyJwiXn?8+sI=c<*&ds%625q&)3Ze2f=*cVi7v#_}2{WEx;u2y|y=(ZI zGld0dt+TOFoC4Ofkb-)^&_KOpm-jst0rtWb}RQ~2^*{fEK ziA1ATj0Q_5nUP?m!-CTZ{|$#E!q4&Xk!6n{N}`=lR1Hhtfdfb$ zex=_csS*|w=f!Tp6-%+sPm>D2+r^&v<41%){_)eFk$?rb4pHnD^cXn|h1WikHa;wM zDhA~NnPr~&<}694smo0ru%0FcZ3>nx#na;W%lm~S)$@8Gs>ksg>Ws+xD&2-((CTWdxGS|E*0H&)6;+apK9=UXNO?9K6lu;pl+qZ< zP{qboGaEQaASLv<&WF8}sn`5WF`XN4u~8cuC?l48d;$;L0Zp8y9o-nM+TkymokYv{ zKP#L?K87hUDRU1`i{k(}wk0Jfw$zhT)9>2EV){eB7|F0ImqF>8kQm0u2gJn2fasN| z*h8bRgE-VK%9Wv@bUT$ngS6)&u9>=_c(RiwZoCSd9*d#e-pWM@Y?K9-P?1bWQ9g&< zRVZ+x&BoMjg!Ov0?`{vZIyN97#3ZHmFuX3C5}TE*tWZFD;^UN`|Df6(QXxandgXaE z<_e+ehm};3AuN|I<*4W)T^UmLgVM9%vhm^u(*{~4H_;+Co~^EP*NG^7;$;8rtqR9M zrLvj93zXNgTDvo|WqY&aWzH!1oENz7$<1uxVBUp;{&0kna8T;0o~c4=+D6TMNHM75 zbRz4WK?;N~UF}A_u69+AQdSP#aVYc}XMY5p`?*EB(l_tbkugX1?|Ke7nduEMMX zv!bf@dP|pKziq|9lOw7FHOUaGO0pOi2SYozO(IM%$n_bVQFqNf^vxXH!8hig zZ>B-2x=f5{;2KQShgyK4xB;7X9E|>MG&;YyxIDjjK6-LK9*&3iUk@)?8%k_`O33Kt z%=5L@qELm=nFxx78U9*;vq*ixdsv-IYVVt|& zw64E3Ox;Vd67Kdkf2st@okZO~@)06n%JZuvE!NUP!TNV>g4rub{3A(M>q=9y;8x(! zRrgs55;50hi{_>9fHDWD3rVL|4e(AYl-+z_2iJC}#91_&(pl%;1nK5BSCsP>NBfuqe|Z#k$h)dQYrk+W$x-)21moO#vT!r1#`3lmJk53COc`-{d#a^c=d4{&a= z)58n zYvluNkx`g|pi!tQJ!KJc3Z(3k)Ez`E#WyJP@n5}wVj#WCzF{eiOCgp>h$~*(6{%sG z={`;7$mkx~|IkL@9G-#P4w`F6Ww4S*xItt7P+I^-Goa#@8rSu?d;0ePR~rvjw(Q%z zfffPMNHus$R||w>meLidR)Vc}mnF!P7318eV@h~KEV8dajo(!do1Vl$xrOgDEL85H zTj2?QeJXW$1Ccd&{|jw5$O(bF2WO1(Ri@VM9kcFCb}QzF^IhqOb{DP}2SKQk4XzGw zZeL*QC%L;HtQ95k)}B;kEz+Ek?=dZv#}8t3PNul?yAopx zameK}{>Hc=KA(~)bo_kYuj=^sd}H5e;EVRz(d?Gz|0jn7_r)&^XZU||I4~oAb~p$I z_&>N-IM_Zr8t{kzUyO##OyUy2K~!u4Qa*^oHElk{5-6!8AJLdXw!xYzl6Ha?r1SLz zT+d*jjWkTiWD;s8J9;=y`hDgpeN`+Ht#@pmLrWB$TX#E;& zV<{OmpuBXZ^hbdyGywyMfMP5$vHQadD?Cs#4jrH#rN^_5(h4O$YSgPh>MTa0aOd%N zlkMv87=1PMgjuB}`1}`FxZ{j`#Jo{(qhLkl^^f1*>$@Q5#Y=DKRdnMHby@caha%oL z+HWCP&R&Fv9F=FfGwWMYo~(YmqL=sKR*{w(CQ>Dh!g`xu&Z|okqol%?20H=F>%EDM zzdU?4HvTfl#%o8rcEFZ1MVH$u_o^TRq@`hvC9Hf$%*pL}1+&rz$zjmkWf0Z;=*^$* zKdy(@Z{PoE_S5^E+$0<1F!LAvRxMAak!^e4z-sdsX4Nt?rjf&5bulU_77kIq+YnW- zHSZ7+m?Ad{CwwgTu8+LETf9-kZQ z8&_H(kqMq*A$v;QuecNVA9Jm_AcCp!o;L6Al8a>67rX!E+ zh^vGhc<&TCmF*PuK`*EGZy#J0Nwu-7B0U>txCzw7qtPiYmx!ASJ?G~zA0^f1V zY?RVa@etDUO}{&e{K8N!L)&0+^K@GPrXc0a8U8O(MSr!e)&jpRAPb!P7W3mVusAhcLN^$7if% zLcLh&z$ZC@iL-DQQXR3lYt)8-7n0As-L7`#Cd2xGGS3%pDC;9>6}Pos!&04KKymFQ9~;z#Jdq!EE9msXV-31pc+Mp$jTs20COg6Zrh@ zU$cw;K4-tbh;#8nT*qQaD~O&EIDnMt9d@#Y zsXI}g>xhi+`KRbWa2u4UnV)5k4b;=7zM3XC6pm~q>hYg6YDV=%R)2fDP zgg9~d7=#%8m$wvI+<(}!q+-L+pZodMwhvkVK}a`+i-AguT;I%1i(0m5hI4vI9LAO& zQsjp}nS8sL!?FIbn9=A7&rh{XH^9-w;??D|LFx>tcygQ`p&j|+ zUB)0>VrPRTDE)X3zfj{`$>?4-=u2Uux>;S3+hz*2qRcnwyw~@}FnI>(MNv#n{M9n9 zY|fIM3}z-cNL+WfyvV1Vk%}(*3LcL-OyFRFiZedzk1TB%^3Akn#qH3|ie1=hQ>2cz0|2xa7{xTjG*kN@+iv+WKiAWT-p;dG~@eU9%|Qu*gq{HH{@XB&zl;LQeth2f&ewaR*IM!rH!Lf1hEH1SjLOD4t@O08m`aW!*1w> zn`Mm?_YSr&h(hT5;cDCGziZ8!Zt>V~j)TIcs$T5Z>OrLZaE2< zYyOCYujhaF0YZ%<3QzzeSWwp+ zmeoxB%ImlPeE;dE$cnB!1LPNxvbu)Y4$mgrr@{Vk4U1jeA873iEe8!8F+F(3g6F#?c0gPju1)L?$!K3FoS&WjBmOjGVA2lsSXn@J{|R zzPr+F)>SfdKUWLMyVXt&y{Pn3H)M5NTS2N3_)BbkqHhR0zqQ>N0!2^=&K-}MP z#_aEt7Fj1Qa0$e_R)VGz*MYi2Sma4kVj@8djQo8jXBmsqA*`4(w);Xy>376P!E)+XBq7K!>o-3v`+lP`yLTHZ2o>qZ#f~6g~r% z3OZc!sJ#fkF=7PnOwc?(W@$pqqGl_uv|!pX!82jC7*p7{soF02;ozvm@QALuWr}E{ zYLr_TvMd(Gajb;s8T1n=U1dhNh17LUe4(5IrV;9wzd6L3oT; z%AW}PeJ8=4m(=E+9;+K9V9v@4dq`HO9$NDweLXZ1aZB*w!2e3iY|(6ZFr5;M1-!)Lj-RsFS&m=jpA#!=>o#u!7bJ&K{tp|1$pA(iVE0AXv%mm(+p zflK&d!_!Y>4V(pxTmF>g-K}ZqQCQ+z1ahL8c4SKrVBOqE(GXj?+)B%)& zWc>7T5qm$sI!uf3dtU11QuJ$$K{YHbvQT}0fc4Jt8tE@gRhBk_pt^w+Q?ce$$e+7H z9+X0tHUc|xa&8^5)wnOWsGpfzz@okGMCVqZG)^)R%QZ4_J8siHQ|u3Vv7j%w2x>J* z1;L=h(FS&Um@{dwm-L89KLyIC(uMR@I26aRsz|7cRGwl!=$NST(;c3#3)kQwUoKa0 zNjJSLN-1zFSXS8C2x+P6%QT5_d1AJ~?ZkuLi9!5c*yW$>2I-gjYqOda$%>6~gO_&I z1WVHiZ*p=p5uF-Wdff5&uiyRU?Z@K-Fwe+}NBG*g;TP%}d9GFDrjXCxw5s1JbWmDbC7PEyHLQJ@ zbnJXu`)X?5V;Ia`^>%GqnSiis_xLU>VNaW8fJ+;Wa2K!%H`l3;l}f#-c^!5RKwh@h z4Uk&CnDli5oy=Ys6}5NIH<+pDB-Tsu>n?gl&~GnDc6~QZ8D*rjGHT5QhL;N5GTd`b zHZN#qlOr3}y14rK_pEezKln#!J$Sbn$@GkTLWP|Lxytsl>o(m+yAc#5pgn`gc$nriUg4ENft+QjT z8@giDrU5tL`M_WJ{z1q|TaxIxDSL_fZO~cn$HDq0CzaHrj+M4IMWL$k~-r z>yD0A>6iYDJc!70?jZwXZ@Sa6LM?rB8nN??9GHhO1s9`hh&uqAzWjrj^nOw|7FC3d z#u0cCoFxu>3wbXaICnacR%8J7t(~9f6_8U?(&LL(&zW2zOo^(~aJOhuZ3`cgx-X|l7T2+WF&@YBcpKZ6vLU%e|zra+ujn*K zr_YsA7d8zI*OZmcI|z@`T}IW!3Pmzor*hJvBUvAvG>aS& zXch8EH!!y7KAVM$G;UIec{^cDMB5-hB-O?-{KL4TD4pG}B5xIxr5%im;97j9n5+NCoNXQt|w``NE zF1f5zLNpf=Pe@!2yF<(W)G(Vm;1W(q*X5yu&?e}TzeHHl?PLq>`st7$2S)#?>UKSA z9GVd0#z~ADgOuSgjXhtdkuCU)o(_6#YM&{W+-5#!Xg5HRi%4iCp8%B*O*Ur<=9Z`I z!u43ifzwt3j9FamCUSff$Hb{{xy_vo+S#>(*Fzs{7lgm;$cwCLd|BsDSK-&Y3Cln> zGaiR%hHH2tVLABC=~9p@)OP^?%vlebk<$BmGNWD(Gi47OxPqaj(s;Merx?TXU5Z%*?@#oOo`?4>+#@W{{3VWj{@To}7F&mZJbj6sA+f$zN46X!%68qP(V^^ zlFCyrO>x?b69LkU=pp9w7JAcjJ-yeuXa z&iYNwS!)E5#Qs#R0g(0ZpF>>$z0}Lm`W}$WkJ|S`sMGedD7%?1^$mH$c_LQLmF#o6 z+4=6|@K~yv5-iV_eOjxJ)RO|F&RX_#GD83n`890lG;5%w;Rx`?lH%V{#m6(cGE4^I=D96-7WHxhqZem&=Q;5#457_khC%Y=iD>0e>dirS)dP$bB zQDduV*$q8z5HkgmiDeVE6Ad= zF@O1X3o7i1mrvll#5arEccUOl4Ww)HvvQ9?;T`>GD3Zd53Y^L9=5XBKZMPdZ(9A={ zq7axpU;Xv%dr-r_{`l_u$IMOg^TWqa-#rWtRZnEpQ4jv*O^*>A`d7q2 z;6B_Pvjty$n3=q!C(>uK^p`2`jc`|RjV$(V&+`f93J%DnxH9Kt zem03T?`d*KCtd~e9#~LTHGnN-y8#W`4=%HEWA}yy8Hlw!w?*UNc;Jq?5Do6XA5ckM zQaP9bb%PMb4>s!1q4ICF6D`zN4db<(ou@ob`a77*omX*&+nJ4moL78pn8{{`H_$va zICP?u#>CSMTNnhu^EGl~!{0r{cQ{@3SZckLt=!A@u1nESSCoXzC_JN8k>bb#q0+y$PM;$zi+l3?kmQcN) zTa3u$M&R-ibLFna9+&9E(oK53hf;#+;X0?_GlCO#b{M&slCPUx!Y$QGLd7=09+Urf zN^ebBQ};C6#P%3c_7FI2gcIUv9IDE@!g5UfxwHzS(_~#f;zFE4s*^TLM^r29=K9C zTNSZAvExdMuZ{upe%lvG+cf7dVKLml9M#sH3X<{6Ql>}XPF!iAj^p@L_{+z|d#UrcchpUJxl;jy<%ezPxTFI$vgxqC2-Wzd>U9Z(i_MR&w89}_c5+SIx&ua|dB zFujK~#Z(e;=r>in^+mR$w1?)we$cT%E8>+pJ^xBvX*zlHd!7NTrsSJGj{hr zVNxmxdC|)R56K_HV_1)l_lB`d?&%OlO(9ve+Dy5BikXovTC{4Q_KE^Op;!)rES-~% zuLDk=AOqCn3um4V41?lQZ_hh_1qT*KY4`H4VS00)$2w}^`XX7l{gC1IdX*!bQ$tx^ zbXpZfZAYc(WU?isjlFr;72B%uF3Bop)2Psk|c+j%}9770QW3@kQpp45Qjr<=|s5h=tTSY zMEk{w_9rLWpMgi_L_p8>Jn7k<+u6zX+T=h{%s89^rrG0{%HxGbu-5L^0Cj^_)~RDJ zcadP~E;5w`MjRFHvz^<}WEwnq9UR_(4S}C6?sjJvQnDh12S$(D8!2=N{gzVGGZZi! z(=+D5HBR3TyV4xn12qQNi-|n5SjxE4E+#EkzHCmJ^j=80@J15d?D~lui7cIV2bO6m z9oUxpoBbBmMD_K=;UHV#Q@FkUc7M0uT8HFyrJ3WgxT@VXqA5`t43CaRi(SW)nY5;a zrp2a$bUux2>J(ODOmOnq(z=WI5*rWCC8t@cahP^)#=jb@mmH6;mn-m)V4qM^NNaA-bze#VC=m-)zY!nG9uC7z|sB4ryDTGR#K7 zfWG3GD40H{?K;w0ic!OSc@Ow*DqVuH%rn+NY@6|WB5f>9!Jh)BCg*f3M+D0`Y=I;X z+#o$UOTY)X(q!x@<&u7*4N@^KDzqPxY{Q&ocA^ijciZE0s$kqQ?N7|)YX{49ho-Sj zi=Ps4NX(4VeFMpy6owy?kX0i0{Dam!dbkElA?hj0T&rrxBeDPiCe|N5-@wQ zh$y5^R@#+t3x9w;)h*IIq+44<>tuH~AVOv%D_RmhMcvEZbHG_+DWb!cB83>{riWQD zQwm`EM&VKLO}#ra1B)9>-8vdNqZOALFeiu>1Evi*AaWGDF?W6Dw{qe;oB ziFBS1$LHhh(?cA?^pAoEvxD?kXtj%SAxfp8Tu*Ysk;R)3d_$QV3sn^ zY$f%@WRw(8ABd#;`c6~QkyN+{da9>BN<)HJF2~2HPaKyT6nCzaqDTVAhGLc~kRB(t zC#T9gPN69YMbp%jProe+;%=5pxP1@)b}+_ihqGL2Y|FA&7N_{z0Vp@cfndZ$%?cK` zw8EJ}ys*J3B?|8#EyF|b6VAxR-Gl1EHO!7+uZ%l#^x@Im(d(F$TCngVO&>GA%FzYR z3UpY&UVuP+^9TI9W1c}aVOTj^p?vFc5~;93Zcfu1AzCnIh|4Ul^+H?GbiCIq)&TX; z>710Q*4KMm*4Og@l>b`~3D2gpbRx~uSg11_m)M-p5p{FAyo+Y+GT09t& zD@xbXK|`%+zLSSIs>mAd4raNs-x{VRAvqn<7_n5 ztbX2_4G_sD9A+Uh3Zf*qt15pcid7Mpq`jd72o z5yRS@-~y;e#`)y2cvSm?H-UcF>~wW=dIjP-$r{2HO;ZwAHVNPiWhr;ftnJY;^C&0I zknl+QyQAxvYooLyBE5^rG2|Vs6bt1PuS=$|62m5Em3vj7308e-*dFnXWO3>_iVtr( z=>dk?bhFNdk>UGn(Pd;rXq~f=MYx3ysw?RpBCY6b)#MpvgC?&y;t^|Hp7;zs#!&5} z9qTkh1?4aC(^YtUAT|bUazj_w=2EO~BkHvpCRj#1^ZbJ@L9dA`4N3<#$nNCze58|& zsv=&bA@Anb=OD{)l(ulG;#z$gTA04fImr$<56eyzkIqV3shimgY~R@nubiAN^|H)1 z;%I!*WeF?6L2CS}mW*rmc`tz>K8%>(yWfEuU0bLvq&oqHA48ceLqZd#5it@#(_Rmy z0-EMyx`z+Q;iVsq+IFfKPI7htY>4b(T)?allo9pQLk&=V z?`OtxyUDZF$BP|Lu!IkEf1**s0~aV*B^rkxGIw6X@h_45(B&-Is^u4(TX5Akj1(Nf zU@RS`*AqhK0-eG#*myZUv$ljfrVG~~75y-qA%5JC;5QT?w_iWIyME!D#PkrQY?ya& zd8BAo~gxIX|g015ACMp!U8XLaQHp! zR#(WJg#@y@tBt5_34uKGDu9o+pWeUM9OCGNA)NW9ac-kNbNMC?Ol-k&wSZRh|mu0X;T&N=rh zMghh4<%Q;3%rD}Zr0hmcUm`4c4NTq+soC}qKmPO+9C=Gmx|F%|uy_;iY?FEtq<8XY zXHpObM8ALg*ZbrC{$D;JX7JtH_s0V(PW|xi0R?z0)UN4QcChVh0jh0{813Ew`M&Tu z1G5DEEV9?W8E&6mzlgt(c06O(%?8yeaP;tx&mXstv@oV~uCiHG8NNB66;$sIPKQZI z_J_M&ss`Z{vkR|oQykjOq^|fA_avZh@uP=kY|qSTS~c-=Hev4Z{M?ibaiu+F&!jdL zZnG(llER`0cb3KA@zRmcXq-|WoXZO;zK<_a#~vIe(4RhIL071oVQwv4v$_)o4Tl)A z8L~a9=I|DK_;w=@YSih?7W2A8ZXJ^fJqGqXJ(dpfe5|L==*=?O^wE5gsU%Uj-Xm#) zSj=>#84<0P&LZ%A$kfr*5ocv#!^W2^ie*d<*jk$Po$})Z!rs!Sv$tgi7{S|bdc6V3 zYpyj8;+4o6onoBYxL+JYvNHYF5_X76d2}k`115sv@U$kSZgdVzkAd$pzDoJd(_lFe z(Feq3k4Pd6l9JukmUkI?EXh* zpdQ^~dSOU#)aQv5NPD$=gYq9J+qPw1mY@ly4(RVwyhIuKOv3TE6fGLPP&`=b%uczQ zrG@IzI#p7Z?kX>blOWX45izHI2o&kKfxc~Xx0_jBTpZVCH6xRRy%Qhh@6^nqB7h5Z zKu|rnw4aY}x6KoPQjxfhKs_Qx(e=(R(Dy{AG~~mC&I8O5zNL0f=7%C*Tm#l^hN2XY zv7Id`0(40ihIJjFZh`6@x#G?2a*C-q(E}s|AOBSRNXG}PfuuE~R8PkMaECMeY$h}2 zr0u1l+DwBJMRAnjpt|B?g2K+$AVSE!hP6nCai|}yu2a>+XMtl`B9jJjtK zRns?Wv14p7=qdbP@GIy$a{e$)$KCv86k$L2n=lZhmNkM$zF%zE4lg++rji+Lpr%Yy zxl*LpY9>sJnqc~tI(sA#4)5jW#5Mp{xbu6sB{0Y`6MIqWAk^~=_q!Vg&cVE&m(hF^-Ka z9`iyB@A69m@@H@RoQSNMV~_!o;7XqkZRo>euFM5;@sb7KzXaa9JB#=Nos4d>D`PXr zR=351F_-YhdPK%W<;-^QdKKf6uC%6wba<4zAMdkly}UJ4+%y9p>Kb4@V6C4W-|hf6 zsIK%z?&0JZ7-yt2xD`xK3sK}7h$&KQ6~wfL<(HdYw8%vR!yKQCsww|}aBRo6HM>DX z!CKrBHAhqUWBQb(tX7=ifN2hbXBi)pDWKkaJst9msn!AH@ryd9MfcV4v_`;HaHcP_ zi>a@uRICc{-x5 z_yT_yc%Q@x7eb9%^&M2rUo(@|d=2kL^OY~I)kn5)=ts6VuqV4YT{!RdBg;$JY1SP^ zTJD$`nzGpQu4OHYXzun)VPZ1@y+PhFl6XlMWrH4kJbt*p|Ni*X!^iL6{pnA~2b^tu z7ve=u1{CzdO~GUla2I@Xv8zQf0;DyxQ-6)YK~)hYSSb-99srz7Nj}LZF65oS$E5r+ zFv8zV;W7j7!aMWsa0@I%gz$*r+0M|b(abEcE`(7z04L1VdeAm#M);bX_|6P7#kKkr zdmtNUyZfVb7Cy&rYO3CAUQAH(5KX_(JH&~HQj8466LRa?Rr%;}!_3Ir_ioVLhG$vxYxE9B1Fc3mdvHUgCASw6*mxuaI`h2PLmz*!;IM zTlL`4U_hS9)mR{{x=%N_DIA6R5Wd{8LuRl`J6$Z!i?&4YgH#$}v5<8MW1s!_!w;X3 zof2hSS=gKGV=tf-xS@R2%jD$7Sp_YIyV~*MnRYrwBwSuR>!>Fex@b^7}E=&)OFO&anWt%;cvlyemd`=&GUvG;d9p685pkAEkw zf-&JB8x>8^N$TyIeDJK9IVKkj<;E=YD@*jiL z?mZpiE}^cA7Kw`RQgY5jA|e_H;T@9u8dr&O2tLOgIA@W6L5It_vEHa*3RT@?=ox9` zoatM&O++QE;|bVM@7?gixaZVF< z8%-K`KYswOu*&O)eVJTfoS5WAq$c2)!GI_T+(74cjT1FG@My<)JhUH<<#JAia zXg2(-E>zGwi87EW7i)+*)Mc=XE8BYDHu`fu>uC*D7_jTm%( z&eh#tFmOajbFq+x4uQnHOY(P0d&v$?olmB%G znwL4!rnaO_Xpw>W2KTauNf~W8+Q_4r?e~gd8;n-4&q)?rQiI{y|L5@rVQw_u#mG{6H(@zvm>sOq;p?3LV&+L5%zhme3-I z&wlgi=eG}o|9<|};J**?|Iu$y?(#SP`0+RNbjOXXe)*dfuJoF(2EQ?go-xo<&qCV--svC7!-n+S!Wd$38=bj&SJk}^b}NY{av zyV@9Oex9GA+6A`B0n>_vO5)1X=Fg|IdF130pGS9xD^O-C12krck%_y9kJSQ(Y6Ja%LFrXxqaz9MABdyXGvkWM57?lTD~Q@BdSLC@qYB$vLUVz@ z#aIm-Ig=?w?w+0wfSgiL&!`eVmHt!*XlP2E+tXtpWe?WTx*L*$OT&A=DH z@trD^2<`HqAx#118F9-fI}J;eoIK9|?)>h0mvD+ z8snJ_!rV1SuBnJC-Ko=TN(QHjP_s+*&}SgjTj5}(zTXbQ$p6Q>yS`A|8O1{FT6dQk zrWG(u;?B{hM3|ss7~8GXaSe7WU1Vv>Fbz^K zH*L_!KRB*56t0xGjaPH?X*wg1AVvskU1Nms3^Dn|qL#*Y@5F%f)8WnKj4fEg#S}V>`=7sqy5j!lp9@`64bbR$lI(wBiAv>g1+(b^ zLK)x_1A<|dDLV{91CgA($9$oELAq$JVCh=#E!Z)5l2o2r<+IX0Li0swvj!HYP+hJF!jKWPMwfi~GMc}hh z_#H4o0BTjYgYPA_n95^HR^@? z{p@N-lH=NnL=3v5r@x2oN=msn!}#wr+eKxI-lV;iTc3syl$&;FdvyB>lMEN}hx;FP z_dnl1V5-|DJMcoz4dEbP`%M0YKJV{;{P5@T2#(Qy_$aZ+e0v;D@1f?AZ@qGJfgiz? z*SeAU37v`B^%AUggp(g(I}X1aE;hj@@Xwu!pBqTZURkJSD)>mcROJv=|>JCsl@+M{`hN?0&j9e8RU z)|eDM1)`X5QkKI7FV$sgVU;i-pieiwMuFe#5X|nYB{+MSfkK% zxLKvtGQVQK@UWZbS4gT>sZdXb%7bu%Phx$M=|?_=#fJ4X0Ms4;dl+s zj7q(pHudG(;f-M`-yP_4V$+|atUnnPtLT1}=3vyfb2knj}RL_@;V*vYEL zxEDt)pw)rFRiA$T>Hfp_2(LQPt|_9Y4uZRC!KgU+xuL@e8VK+In{6dcwo_Jo2)HH3t8WapH ze%lVR72R%HO};NR0h+Ek)!9%Pv8K#uP+jRklIl)-)X@TX2j3tdhAKHgWWoV3L3YT2 zBr%K*-a@tsl70cfR98zRf0^xK=M0}<=Wts`T#@QMmI%`UYV`aX^A)|TRQ_dq!U}vN zJ>G7S?UJ8XhzP#X5>&UqT624cp(EYp;^o;7Z~wIBSUW>PAbJ~Jga-E{StL^m?Z0VzcF%6LAX^(2UQI_UAzJX+vp;p3!z zX);%l!6tUAoCc%3h3DilcMk42=unn#e|}j1`2GF%{imO2KYsYryFZ_~T+sl(`tFDC zmDCA;2MAv_zUc8kNkNUiNtP|2c;Z=)|Gv0u{_barz`y3UtQ_P4jZOL4^V#5U&$g&y#N3vM&$B=>-U5*tc&_FM9^2j0 z+uLYB3M6%P$nGX*clD$_PmBaxNv~1MwSX;P(UYX*00n{PT|>18ffi20fp>CI0M`L} z^kE4Ec+hwd=VR_ZW;te#QhtBa#_V5Y3y>>ljhBZ+QRK{T^5^sLMKr(lk0ZrY5S3Sg z9tskv2ncZ=R1>Foh>~wj{Hce(*1m4=vgbEaR~U}nVK>4-VRmN}rrsd-kDdZZ1(+9_ zB%p$!KUNZ{8lAatC0J>v?uFyNInLZ};BVgM%uBU`h=2g-M1$QvaiWvZ+SY?>$55As zcsD@Z!1Z77?Aapk16n{F<7juGp;t?kV0wrS5rpe4b`0g&uHYri<0iLk_CqJe2Smww z4)#hLYiv#d)q}yiL1hD7g8Lf`#tDB(#}W}PtRhR-nx~9b^xspKucz=FW^^^zUN)rL z?P4aaak>(2*p}#HYx1#E(FyM178F~P`)ZT}LX0if8;n8&=3g4*gi~jaCm|{FcvE2? ziM*9!5j{cfkkIlU2X=#RAh+%$b#6I33FdFT2}DF`nGI%&6XZT{j3z!V|3LpZIs%(R zn&F5tAsafmfHNF`LO6G@UQRba!Oary zq5e}SxG0{w2N6nqBg5x-Ak#9QezRxQ@3G5-OxghFACLIqZLv2z`y8_#LO*fSTI5c4 z%WLG`$IfDDeRY=VXxOcWICPsVH%q+6>9C10!@s*gi1PDi7nc{~(Z#dj)8YNs7f+Ut zxW*9DyjJL;(5rw7OTlGsMhCEe#tCS~7`l*Y&%wW%(^zO3;O#@Ur_)mIK$d$OnjBdY z$-NbVlMhoA@PzgGLgh~B$=W^gQzWH4T{U@Nroc6ky+&5M#qA!FB4p;p4!I^4{VZj{ zUqbbcn|oExWX1Ya*=X-oF{8a#wT$*&l``5{lPNHx2?l`Tp)NlLW-;;rNUapoc}Y>l zM$sy~_ec`*ev=hU#EL?Au|NP7Qr-9wl8=P`ZkpW~Mn&K0>XioAfoSD}YwG6QE+Kk_ zP={_vC^G^#Bzk65W#M|@y3drH*cP&k##i|v+yHe$ob;6a#DMinf3+c&#DjDV%QfoB z$uY?M{)rxsVkp;pR}NVP*O=KWmg;7J2mZc<2Jn^nJcP%?>24a>Yv4MVgEw?lj^D>4 z_ANY~>?1=Jbbdbm6l^9B4`ZCp=>GO%6FBj=~p4W=1SUl3F$qM-?4ODu`LOjUIc*^wKrCE zGaw@oOuF?v*C0KfBvXOK2PD0GstOSKQdk~~gM?lOxXav5(ymA?>L<*DG|w5q5i}0B z?5asUb#R%#FJjoLs|+{C%w7g5K>C18+7EB;ZegdTkO#;>tL{3<*OON$@DsCbTuuej zqvA{FufU9e79I6ByAL<*>8lat?U^)ge2LI9%uSEz0ti!NYUFk(>VaSc_no_Tr17y7MY^pbVeycBF%DvXj78sm~A}6sI)6r@?_iRbRBMZhYW%E zVa}I)*PiaMo&1CBvj2t3uI1s{&7U%QDkY9dp?(eBHi*a7b;EK#t5Pr2?5Kws^vV&> z!*!w-BhZYGr*>TB)CcJoS`|KLlhK*#4h;R_2r)Xzxp#r$Lg=tL1(ok+l*ka#43XnQ;alLF7OD=^= zwTU&M78*PamUz8d!G|76;GIQ|Ykf@Gm0sS7@ejpzEL+tdg#xKrnXj&>Qh5?ZiOd5N z<}`rddwfKFl*JkUks{rGnD+>BIH3dll&+xSLCLl#jiA2WF4!*1*P9)xkN?Miz@~EQ zN$TQw4#hIl&hM@-0~Ni6iRe+XM>~J%i3R#5J3yLj?pO1K-|c|Cx0|Mvu`iGGVWq0t zR6iD0+NlfI0298rTk$o{Xi0*$r0k8%e)E6^GH0GV!}UR$8O!w%8Ia>js3f>^5Kf@u zN^q0Ziri;oQqyO4@OOZECC(CP6Cq)A|)c`g>r#^ zh4aBDI%U*wC!M6+pk)Z;g$1Syn>Y|Nj?5Mm8(Bwu3ifxjEU?ckE?K9dHBS9KMQw!} z+Q@zbgo#(~#6dp-(+&gGxt`C?b+{w`)tarc<_<1=wP2XDI3of>F~yLlk;mnD{n|ZA z`coBCje}gp2&1{#-n^Rk2|o_Nw8|-7d_OB52Q6ZtflVP&i{8=e;b19V;4wP89`rTp zK`KPGRk?{u8ETvb(9mI8&jMqaDb$rLLT_abCBG#>&x6kjkBExRUhnPcMOHh{Y+JTuqT>WU4o)sB*H|YPD+-cD!Rus?>jNZ?0_Q3; z7$sfe(e6|{bQ}8cVjxiQV$xucqD9IqbBjW)==@-T_neWQ9*-#e%&&JOs`xn@;kW!Z znl^p6unl3e@LqapHSpl~^6c!mGwnJQ-BImRv2uxyHmb>o!bRe_so9$ct5}Y z>$i>!cS8UPAI@n0Phv zDE7G0_|jZ6v-lp$@5zg-t;lV4U#v^AKT4t^xEMuxXt$#V71|ElEO5D|Cl4=d8-ZEt zKr{fI!_-iZT|+&t{U&?hdLL9jpl+~G;uHzZ8yN>TS@in5{FgCK^!mBui+cV0(f;g& zvE=!Q_Tl+s$(}I_iut9oY-r>pl6dxLNEP};e-vPh+NnO=Nla69i zF!UYguO|a#xaNhFgDeF`ErWkRehXd)_h8keSx~LNN|ZPX?5OCBKthGmu3%~Ld}~p$ zBCIm88EPR62`oAJ#`q}O3(0AyvS{mbcA}F$jG0Rz)-9nUn=fuA--hH*&z1r=xO?Y; z9lus0*G-K$E;2w5HJG96WYZvBMnY<3ERuuyB9&ggoj&>)R`Xy5Ysv|y(#fCb;aJJD zdjgN}HDU(MWu-a`4LduX^m03|U}^{7=9#=I52hZt51KlIA{$z7GPDA2vqaf=1@qGz zdU#`Xeu05nXFzxoT7iL|mb*n2sH?WFmA%`IBjZfp{AV?^AG* zh=_ozHDiNJ!g>j!%YlAw__JWP4%Y5UBy;Z(Dl^(swx9FeyV7WJ6Txn*4#3>6B#SBa?(&gI7D3x-3 zS#|&#W}ye|)r-xo2rHS%n+3DP*2e)~nqitKjl=V%WXe>k@iH*ou$v#?XoML{FUVdZ zd|(0BJ@GMf*vza(5Pq=wf)b1)Ex)OiPj<5xcjdfmWU#@(s7Zk`)(#a@W5aX3`|ZmF z(-WDji20mFUOUDw>KRH4r- zAwxn)7a2UsR@&tJA}1nDvv3qSZJO->?J$V!zqTwR3ZCWnSejOtetN#uEzw!S0~d($ zLWAXpfy)3wH?>kMdKH?|X-alh`A67A-N==XfNpRe=G z@JTl>wCsWmTTpV*+#~h+J^ha7_kVJxmK*fy{$cXz0d(^Hk8i*CQ&jCVJ0MR59Bxrk zPpWHdWmc(A?)+|uahDzgrOn}VGYpAFMaLHOQmEhH5|5p}xGHV#Je=!zDh!AL&v>}G z&L#sm%-e5B5u$8^JSYl(;&bW#(aw^D^vR1PG`jif%w`)u!Ut_7`yLJ>Z zauw{+dN|qj1tiHnzzo^3em+}0u}itD4}n)f~PIo7)xW{2)P)+@okul!8|KUe8b@ z#WYw(iIn>h9{dy)!3@;Nyg_S~8&dGJBB(n8Cbnle;I&&ov<1l`BUzkihyT_Grn5oE z)qb^obpZ=V%}w?9@nK*d$Bp<{NS8fOKTXNCfIn|DJa9ErW=eW47nv#L$jo~h1(DHT z&FUzrejKrCn8r-0Ac9E8QZ%NkG$nAr1OkEKL9W%;vy@S}Y*XK4gmp1k6USHEiEMsj zTni``peqPf83i&sS>Yt36646kWT#rupf^azH&=zU9g>T1v*RmFb|$HJPdN(PE!W%u z>+?DB$~?uCQ5c{-j=X@@d56GFL^y2j_Dl|yu&aRG0cNR{LxWk2aSq3V{6x*Z#Ra>= zhJ=zVXChn&ntbRHr+3I#VR&cL$6J*u^UdakS>Do>=0y%I7PvBUDc6PE3X(n<3t--D zrbG0cT~Htv?3JvW2kNJ-1`C2}6-juai=J&X{q2W;9xi~n#Z`Iwmdz06P_D^2wq)ue zXDObE2L^{oBvnJ27*K~@9Xad4?iG<=iS zl2}54^+a)Qs(MbV^B+;zjCwb)W1Qe>GEgqLaSB!oOl9e*Cm~8(Oeow`n&<&}>O8 zCTbg1CO70Vg+PjdB9c&ty#li*ZAn~cU62Pt(G#b_YkQ!jT_DT?bl?W7=V91A`za+u zs54NJ<}KbFk%Wo@PO#o3IVm`>{tgPW)d7zQz@ zarAa_+yJ#UwkM6bg~74j4-L>46V+KddK)NiY+WQKSyXFgD1d{u8K;xm7iauOUVZih zHmeLg4w4Q?W2cdh;d7&8OnVBw9oB=m%R^J%->^X7 z_<;{NRJS0g$H91%#Xee+p}9u_FgIz)q+|;hsvC$C8j8Fee?{UAgN-58SIsx~K;*$SeV8w}Hkv3cFxVMi0ARCmsFBjWTZO zclB*t<$3dO}@`xe`l^;@(RXjWw3-Rc}~M&;M?Lc=8bgOZuiu_U(@ zKrhfsjY(=HsS1=kd-jfgp)&(@gAq0AX|iU!_~H&&H-!=>{6F@)?Q9|kdlLY|z-4ak zHOZ}EdC-ms<8WuRrMKF0rNLs~@|8NEyljf|l`+0kagD_XezvPd=ZqObQBsyh{?;<` z$dgf-5n)NC?&4Vk)We7^%y&Y=IulHksrFh}o*S=f(0;j=Kf%=9*6Tpt;pPP#&nqwa z4p6tyw^AluD9MGWKtX1}XZ@GEg`awSqKg%A9D@MIIpI~}f@UTiNPIQ>yml@F@$X2cS@s=`1|TP?c|`7; z_-0iRo@=yF-r8$3K<~mO%w%U^AYs)rS#odnsbzgtVN1ptt&u{vK&QVZ2g|QoApmYC25ag|1$< z>B3Bzaiy`8A4@+5WVl%Et0_pWRezQOlehBjHQLh|DfFUB4D;$~pKk^3@*TaiPqCcMUXr#jx8CVdt_0r3R zY2GHo9Zw4A)oZfe05z!ex%d$tgv)(GW$N6FB!Q5~--9)@n$6uub z*84Rkb6{<)*%e5gjqPy_{>>H>2#VHI%d_fXGnx~1dW;dJIIckWO;psQ1nA9DB0;-} ziDi;w1XAwJr2;>4Q`(2uoJvmP7Dn&#{D|qUI_M2N!ixNPv*Flz*+{a7YzW+7^gJgq zMFNa7{9iJR{z8QDb~-z`$94z8blIZC5l_KmWoYGfFb>OWqM3K<<*pxbrIj{}ps&a4 z-DC?Eu0gaeT%V}N8fVsvngLShJX7#Ar9stbTJxq;z4VBnSR0T1Z9<6o62xpcx_; zMfkEDFifsJM5gKyGM8C-);riujigiJF7Q4AeGJt{BaKjSKL}mPluCQUGX_&a+dZ>F zx8_$VLz^C&luBPGE71yy6@ZNS@A>qa&+YAyr`uB0MDmch%F`W+$10#RAvVqtt5rAh zJ&DWQrl-W##h7uRu&LNn4N$|f0prMINwZYGK-VZ+&^H~J>0H$;DTi435FYkt{#WER zUm$yRsEJ^Q8T`%PfJaL`{~>?~fkr&1B4aW%-MTrT5)sWfr*3BlJtBNPJg=R+mm*ab zLLTAAt7?}p;6NM0aLhAOo3DRQw&*Kq=0trIJO&+|5&j~?gFeahQWaXrxlEX7q#jb8 z+Ex0DT-=NZxL#LhE1uk%#f-jNyWY13+Fb%qCYwR+gXwA&w!@ApY* z%!815e6u4%$iRpF9IlS}bNwhKcE}q3il%vznrmEx5HLF*)AB9eY{6!qeLWmK39Ck8 zbKJ>K_9(Ya;G367iKO=^Zeso#y1>H@nupCEA(~*?gKj(X-+^lic?1>u#XN2mrlWKD zB~AcK9M&{3f0$?{62h3u9GRv|qe0!;tOAK}S6#(Lz%%74VYe5VcsiuBfS- zRnemF^)tnUPx=NVi4?q%4kK?=ZxI;8n|UVgl(y4P$PQRTgtnhvgqq8auW$>>T};9(JpO=jR!VWR}k20Mfe>Ox^XGJsdJtyO5RRN*|+Jz}ZNmbxmu! zR1dfaBOCK_F;N2W=@ObJnhoHXH9^va>-7RItPn63Voz>SR2w?stCbX|=yo$jnnpN@ zSW0HBIHrETX7Q(`JD z19?i}8&rA-XIA#s?q)85mPI-depw_!f z5=`Cm@d7tA=Zx}}#`GW+p;v}h`l!qia#tc_^MVFTFVIjjB08umKE#f0-3Cl@bq53V z5bcGtrt8!}(YFL^zzlDdjg%}_&YG3ma_%g0wUH{XKjjV6>v=j~`!FMW+&bpaiqo~o zH0b?AmRG;(nE%<@`;??aE zXAtfOt!Hc_cMdIJtJ~d6Yv%1FQ_7@6d%|os#P1ALz_Px;t6#$jHn;8WZku$W3KDD6 zg{m4wbnM_iWoBbE$ zF(_M29?ne&jcA)-AZeR`gmKnEZ-m1R^_!q>ELEzu14^idoHxe0&>;9%Ho$UXCL^Xx zn#}Nb;FD1_akgqcB&sbqTcQOF4XX=TL_B#b;XPO+%v!u3y;JNQym#$V?{&~em!m2XYrc@MOh8L?E!@xlgCogb2pdy)#_MuLET zHqE8F?*t!NcQG_EDIqjvaplVg{Q?|exin{r$s?UZsd-DjMl+ zw7FwyC5)F&A#Gr`cjk=sfjyZVXubI?5mT+|J>3y~S!_78ZwBR!+!f3I63N!AuNBJE zAPXd4ta*}YtB`1gr*2;tZB1dKp%*GeR98NelrkI{%(uBp$WSi$XEhhke91+2-QJys zS(4-g)A*d+Homr!YP&AD8gaR|O8YPr1``A}RP0W%a$TU25_j0dId)N}M7Jq5Z%;w< ze42O#R2GgU*G1=K=I)yu`uEJ^0HTK=Eh-LVQ=IKt*t{5L1Mxw|;$tAAKHsqlu6I~Y zuq9k@Uatn_g(k5@!o}^~dVY(VPhw+JRP4!a{uu@CeAZL7FQfz;vh`Gr*C7x2-MW_} zH;BKTam6Rsy9+dHrt6`0H}u|ZR8MGnRI;RIkx{yMqZf(oak+=Gc!rdmPVVpsbwIuD zlgP{fr%lx$TdKUJ_G?#t@}Lu*yTBYd*wdvJv1B+bQ-!Zy4?|*bO`IO=ep0>eCkf{B z4E<-J((I_H`oK1NW%yYmgr43d{O`$-34Zc9h9oeoy5efD@`S4)iD(+Tig1_0MWbk| zaNF7U#g@o4<`_K9Z=hM#LEoD8$?H+xGp~;$Lml_RLinKY#xI}Px4H|is|QqXffIdT z>6*hE$N=@us$qFuJdItiT$o_KE{KwXpa8>yTv@{WMv5A?fUHsk9sgerRWYW=qfYE1 zp8VNpl`q}*xqubhO=dJKa_v0hIb^M-MDN5KLOW>H*FaaEMYtjL*&eFJI2AYJ#qP@W z6CkLXvMSC~El(=9p!g;o%jA>3VcLzFM;G0dvD=uWdwsm?x8of7&o1Jb1VVFyX0$hkEOY znx!$Fso$WOFuiiI)0DkUEy@nx|`(tw-&oe3{- zmG3i53-`Xb5?o_6FR01|N;s}e3*?d4Z=p;62#)w)KHYzKc=z`G@$m8Oho66V_YnH! zx>pItitLew%&Se(oQI`(_u;_^VW{R^`#hws%6+k)p2#;(uDXKB*-wt|GDD4!a8f6T zr;n@k{rlB=J{|!#jAL^*yY1dE2{s!T@n?uN(d>{SK&x|mi=41e`Ot+9CMf@n@;E1K zan&a|VMDN5cP43wB9+hy!jJ5VQiNec7N*ABL{p=dD;fQL#qzZVO&1RfYLyaZa8_RY z)~1GeBUCdxHYeNypuP?TYR~>I~Ek_D*OS zBL3bMhTbgEqOZ&gz&W{Y#8w^vZbJ=WJOcF;p{#qF$fr^kF)zPjs0~mj|cxW@TrjGK+{(9{KrZR z_r-@AKZ+HE6|(2i6zzJJO=ZvBWf=YWw3^eMbjI|e)|fAXSci61_rlpuXdX| zYSf+UJ3mL3Y#1_`w@sc>_zR_N(;yrW{+Ow+NJGI*X~EO{*E0x}4f$T@h?)~%fwp?#ldN`EtAg6n zYnep1=)u;cceR3tvlT*9V0U4ul;@6ueO@k07&cG3xlji0b#u`W?eOqK_RM3Sc@gHj zTHZf=_ZKF-swu^ZPTE($(0|wU?@m~}N#Jx$xHL?cf3p7|MRJwA{zb={ z)k1}uj%nQ7y=R?!e3@P+zG6;8W`qIOyQH^EwFyj|W%l)EgT<{yhw4UJD|6y@A(33D zQXm|q!Oz62UUY=~*k`gaHlryfM(%E*nfFi`)CTA=H55P%-8i;z*p-&8@+9to>ptQ^ z__qv=!HLu@HAubp6J&)#ZUJT&`}Fg1@xxCK|29aCO74lMad=BUVip2A7?Mo@V`%Iq zDy->aow2PwP%KxQ;1{yRdSJX?2)Ugy&aQV*OXHu2C8He5(_MxwIHYWDRpRP696fu1 zjGQS)ER%wvtK320Z%6-l=uPNHw7o%65S|&^=`-b2sQ_rSk(=(^N9GqA8M(Wpc`7Bm z3ZO|;6aY4tc1cAJ3QExhR{FHNz@hMs&Z^Nc^75$9RTJrPY3_wXsf3H_i3T#BU-lnW zl?ex;vPEB-Rjwy?K zx>gj|Y}MoqP&YUZG0Q3R0hUi4{o>lcvC_vD#GI!BX4X{}fK_ zI00`z{qRQ^N^}JU6O?EOi~<6bu2!?ncDI>HfeBj}@P9KKvV3?~geai;o*-u7vI25X zHC^242y&vAo?s_}`4lt!b$17MZ)~9%GF)VD2P(bP2j4!^XWJbt^#jMq{o!}!mTX`i zl^yth{_9`fy}$PWaGmp(5YPEEZ84U4JnYSy=fAZih3wB}$<1QeAGpqoA z-P>4Opxdk$al4Lou4G7)Yvy#LX#vw~jocO{j~-%NKy^=AB9ApeNEjVJ zVj=BaCpzf?5IH-{)0xR8GKI%a$V{Dni1fNyP=Ipl_h>8zWuQ1J1lLP*2j7-x> z0((Ea3{_YJApX+6Z;ppw6XLB{vhFVt#X#-OCSW5B3HUf2~PregxAV#shwVB)b z0t>ji-um+dVFA@C>QKpX%&u-O9WT@FAQCc^5_sG8B~;@`Aq6s};(C;#yTF9B%4Jp#|6LU9sFfZ$2G4l72p2d|3$B%rz@X2|2nj!Kz7Muq)dutoC;5(~V( zf4!p&?Wf%r-v<JXXQ@Z6aTq@qwrLs8G6jyMRfP{vu^noS_y#pQ3<+UVppo z)ysCqkQ$czZ9IV_m4&26+dDw1@g|AqlPtcJ-j`rKW5`XRY%8Z+1m9s4U66$`dCjSrTa}dEHZ!)j_oF(OUO|e;N+|H2TwU z&>T0-@zY`RPj;=+vIT0va<}TVd3~CWh0%4DQri1O6NL4OPoXtz6R_O4MQ~L@ab(we z+$>fXcReLEc#5oUGC^rq8G&hAtd~IwP_YJ3R%3~kdf}uFB4=w?S~;a4v0@GIAL_?3%0 z{L0lGe&zBGzjA$>uUy~eE7!OA%Jpr&a($bxTwl2EebxSKzH)t=uUy~eE7!OA%Jm(6 z<@$~o^z75(?K@~xH+MhNOXuUGl9b3+HqQ3dK;2qFOC_Ten%)9}peQ-}7oURz1tU}d z!9&Cek(miWTa}>PbM!jnXkp>HxW0sg=D=<_QhaBHisrLbdti`=T$75Te?*B{$ce_& z*hfilQIVyCn+xa4V0$%KW9Q|HVS!v9U)(&CYAhG^VhD9_7=yoXWhhvJ4$K91638W; zjF7_AwKMZYj^15POrk76m`HCOr1cXFsJp$`h&m%{PA8Y*T>XWr?qzJ z4&ugTg@2Z!A~-OGrU=x`PTPNY)D(Hj8Wie3G=LVN8BGxg(y)>%os$D&X+V}>8gE*3 zuz;SZ?kT6~Sp>*cuuy<9T+eZht|-w(bVF$CQJ1BGyV(w?WOvq<&>5Num|m065{61w zCm^rI1(NpZebmX>9)o}0<=Ir)2jWu}v>sd_^8efO^&$3OAbrcH+k|PnMHu7EzQi@* zi01!*q0;ul=Z|mhurY^{@W`sc*)7!B1k>ttdx4C)m?|0f3~`Dg_y9C8SFAFdUSL^zM3@E>t4@(;%3xu+p!GRn7oF@dMsBPhih{vK zml-_czf$^%7_g;YsSmEt8rm$}iI0EF-}u;8+p~Yk7NfXR)x!kSC%DJt3yV%9jA*)L zEYh>`q&pVp6Kzm|9MHB8O@nvyr&YPUczF!f1a=C#Wd1~=CW#cJ{2LOT>#i&mkW z+Vwz^-XPICW20BXbZ*C}&z*FV*6(LY^SKku({&C<*!D4ML-nfLpYA@chSOi)-A`Y? zd-ucZH>JRMa|37PdJZ^XoJR~xK)nO^S2mXKjqzFpe5Ha!^pA6E(O#*g1qr^g3keRg z3poXEqvZ*zWl)tg=c+N2CwD(%h*%5Wi`c~nsCF?RHPp6oovzdEkfZ`n$jQBLU29kh zM-Md7bOwxhg%-$X1o7s#+t%0&sAM^%B^-aJN<@H(|HUyibDE4qEaVx*7#>O*U zL6L=yOrNKe7R2JtQzO;Ti__Xgs)FcS)g(BslpB|JviYMnzLgv9Wsy4g=#_bW~NodKYUVJQ(R@Qnk1) zdZ4<)EPCTb&1c|K9@bH@o*&CC8ww9*&ITi~m~Z5+R`qrm{1N+%7r@ds?T^pl$m>>>kA~yeN!6X6x$fDhUTrOjcsORoB#ar)BVNW`=9Us1`Dd4 zG_iLdKZ#GkG|4;&xp~iU%>qm;j@`VqyUnb%3X5Z&1Kh;d%k~HhfDLZ8ypnO5{-KB_ z(@sXy)~CWo=QMw2D6x4ZK04r1U{OYa?2R)PpLI(MFgK;o6+#KXVj#MYbOl*5O(r8` zts4`I;Rz>$!qAs}1ww-N3O0-v7;OGjJ23nv_Ka2U=rfr8{zjVI*r!Ou1@@Ewl+g>iP(8$M)3GS|V-!-lPPL}Xy#BxyKXIo& z{MP=uz8X~C{>?UGFuFRh+TEWlg{3qY-(1=WLl!Sdy53~Q4u%;;&J4exdl ztKE9t09VKfhHM?kd?zm(=nAu>21${uhgtv$f~F9UZXoh$dj{l?LJ)Y=&Ix8#cmWk@ zm^0-q_F%|-;6C09k}N@}M2`SPaYfwavY-hT@hQ7o1r5S74dhhI4Vv}zNwXU}qYc*b zYP2a-a&ctAg`d+#?IK%ExUFV2?D0}8OgO`&H zLf9qVjoiAz(J-5OB512xt%M>!E9Q!JAOfQyBC}yb#6yGm+;;F#6Se4m^iT|((!~R) zk(tr`@Vhjzr-A0xHnwo>fz-cHe3Yqwh3b|KrLjn;U6nL$)+{^*M=$f4VETSAn1}{V z4GR~=rFS0aUDt9!1nT_>W_yD-1DH_kju6NkDK;%+?`6yp-g#Xsr$bFB(iFyUYqlIE zwGO9>E-wNDGy3QX0kwaZ$cUtL78!7VAX!42;q7UlF>4xJ671&2QOe8U0esVOF9o0p z=G)+m$b5^~eiZ6in&Yj`w{h;EmuB6#QHWKldc8vdls3>UA^c>zd0Y)w!u*4Q@dIw3F0CQN`QHOEcaC5S=+jUc`L4F}f&xV+Ay^e6Q`UzT2^!(v_b(ZCtB&@b zs*25E%ohB1G$x66Y8ne)!#J_+Sv{TJB1%s?+07pvD~cJfB_enT+IK}8K1!`{BkN`E z2O8@6L+}ur9DAmtMN&3DW9 zpYC73e{=WEcd)$sBW|Yfz`+aW$avXq{r3J(=l{NV_u=2C_wQ(=UO(`!ga0)st+91l z=PLx#pRcYqul7h-?ks~d9h(|xBewW@ZXM|b%?FVRLMJ>cXjIqjXs2hePDz|f#gRmA zhl)7u0QHF0z$_Uf;ChtQ0V8e{a6QLWudmGBCVDv!V)7|)+cjeIAY&p1<9avsBrHg* z=`01(&uw8KuqT;`Yzf9zq)OuwQvvxp zWAuUNY80feL1EBWnU^eBsdnTAEmj7mWs)WDY~pfu8F;uepTgF-Q~}~5NV8TjpeF9i z)6{UDw3WhNwU?yHKz%n2Ifz~v>gSoLsx>s?T<|G~=7(Rpa8)YNMir&L-`>1S+eA-F zt8{NANj()v<8}f;O8jJsI+-Bk;r`_n1X7bwW{Z*@x5aI~9RjFXKuE=#%{t=mG!;9g zDfJj0?&%vP%}3#<1yARfkkjw4H&-3eogrG>w+PJXe#joYSav`msPxPko#4!2aV)kx z2?Fgr2pdvKY9}HxKcs4PGq2Qe4;qF%_vU(yM}Xa!)z00y6Tr{4sb(6#h-DPcOH%G( zK>j7?UDj(>74Lo2+#;nk6Im+q`+jipr*BV=PoJEgJb899Y)(#}oZNjgYEBlT=8L}R zsT$d7Vv?uXFC`#)IU+b*txcN~dkL$kTGH20^2FxRaf@7OMr=h%GozJ>=mc&pA#~(k zbtE!hZsrRpCB_J??RSW1PgY~b3=%vZy{~rPCyyJUFHJJ`FYb`-bGLfP2bN#hyqK=T zI}9O_WOPu;$SecmaeSZbvr`qDa)G@R+dExWFvPiG7Iwt`D_-0PUlcVAYo-@coC z_!6-bjKBc1gq!00W`O`5mjlrpRh4>7KVV}lXTa%&r$cYOIpOL`Hq-+{6Fda63!GIE zmfe6>ZL8!#olB!HcHNu>qn5U2>2@@AJi>`5xfF>}+jo79@*+vfmJIhqau-#mYjDKa z7G#t=R2VXMNM7wQ^h5l!;>bi#64bj9^pz=EVQl8%^vTQ_aZH?c1B(Rb{J1mW4|Dha z#}9~0^gllB-oE+!^uzm~-u}$c{6^d=55*38%+T49&nbmS)2tIDHqIhkxFw!%lMmd1 zV-{m636rv^WU^9PBBr>D{CI!ZmKE_ka>BvLGAG6^fWMnZGg&d3aG96k?=*WX9xyTn1PIPw?FQFa zl$hZYbA#h-Y#1^RX=Po?f%z4^0lYFjxhg#SP$-ccgA_n#>%>HTcQ~vV7PSP}IA$wq zM+Neo|AMNLqW`3-WI?a}4Nc_(4?U!)Y$w=UOk z5>PvrU~W|prgoZC(GFxNg@ zVH?sGhB`Z5z;=ljUQLl8 z;}a&9#=<@Yxx`6`!vgUnth!%F%IX5g^?Rj44(x7n|e#_HQ3P-tYf$_vZe?$4?qPxb{b)H^z&C647Wf8KMusXluIN zwpExFNOK&+34Os7@po{&8wxKg(|Mz9F~Rl*RgBFX3SSOfv)u=2t zOj)n4NEe645w&(<+Bh$yPs7q!$Jy^pnPA9_HTrUrc=N|{H#KsCW_4bnRxxL_fssuEFFqnv>e}|xUw%A#^UIGS*7^4@e=!`y z;9qPM{J{IyKfFWY7e3+~2(Z+DFPqHXe(GuC=C0Wwa9A;LzV#y`lao?Lg)v$fMys`+IFY~Q$KZpvgs0rhNU%9!@N#AamKwG?xr4S zoVc0h_d2k_)k;MuwfeQuXt3C29$Vv;(A#_1s8jGB6o&PwV)VAp4@xJ#BMry+1(uqPCj3qd&EM=LHQ` z?LB{$Pezn%OMam(rXs(~kPF7;$OS;(AJQrjIifD{+BEkj}pX$@L+Szx9!1kEjV_IE&aiY$0ux}rgXU>{ zr9=eYKo5pW3fY-jPn3}MEM_OWEJt#Qf{W5JHz3I>Xi+yd@&iZ(ANpibat@l~@L2-g z^pc{g9b;T`LZhI0kINvOzs@IHslX-ib79w^HX58?rjjyUBLh;atdEFSXC`HNAn^wt zHR}rAtxS@A?J2SyOVKa>u&b6ZRSRr;B`Fns6DcXXc9G>@?cYQRrV-f+&H9?C>3+n~a3@2Sb8>iz#< zQ;kFzsWw!OG{}C<^|#Q&>1N$tPAoF{v4k5Hz1bY@Ppo?u%qb z;=V+4@U_3eeLe8dL)=$7s~zLY5wFWw!o$rp`8qK{fY@QB)sU*UV0@W7&$Gg$qGpcA znT!xb`qPtzKS`m9z0q#}{w9Xg6uAiE+%v! zWR6XetIFNbx~?*kQs>>Zph|{g@p?5lVb$BK=OOe-@oGptfjq^(--4^qfy-4J)Y;>+ z3m68`G}BoIdc~Lsis68Ogs8eM^&1^vacpJ}9GeQJZ*OK7?zwA(Nm17H@N`BX!={df zQiHq)u!mP^ zmGdYPw)R`0TgKJ`=2>%qB@}OwghD&2^$0em*NDC-tiHYBJ*aC|p=VVV<7 z4T&bzo1sHkLPRM&w_9SRAa)wCaTEm2la=$%9^f+7pvM6@B%X~)JZlu)0{T*0h9im~ zvOjAfCh?5F4@pvT6TPy1K1xenO^`chx#3onGzHvq;X5bq+q$ea8Szu*ae9(u9?!_r zT!-G14jLyW1Sn&6LhWe~^;H9f5Iq|R)Kk`l>#>A;@q>~X3VfGHPCy_UR+St*Lg4NOIO^GjjBF>;lU`G3 zR^j`Hnmk%wDPz|6^-WTyiW3KhWzEC!Q_g$Kwp*{%zg z2bo-9*M~Tqc!lxY+R>14obUM$V@Z`Y*r&Ke8ccwgc;i0p+y=*;PxhfENz}*G4wSVn zcMRf?FE9^?xi*G+g|N5F`F!pOmUdZ5fG%g{dfIEagpAH=%Z3t(R$RP5PCOF^|3FfTQZSeR7Of^byuuQ16k{47K@l@)4*@LdeV zmO`-dDX+^Xj$4P?bV$8n_;v%%pi-&Bg)9>g$@10Bu1ko`w&?|6cr%$tWCaycuW6T5 z(hvj`LZVo%s)=5mFSn^&a5gt)T&4)UQKir5{-CQde2X@V>3n6}Ls_GCM4}3HN;Eo` zC1)_f%mJwF#U0t@a=NaEvJ?QNrln1_PQ<}9Q?J_=I zs?~vZ>h5UsdrDN@@J{`BV(s#Xw$8g5#I!15bBwMV0X1~nzc6ZwqRn}a)m+As46Mx{ z96;WP5sFl%b`uO>BcQdg3^(&C-_0BgX>&4F7A84ZYiZlW3fVIPY2cckTd0;gfS0*&b zn&3i~Kn;!t*%AfD0n8IDsNQYj0na9f`~=|w#N&r!fp{OKul4U_2|VmG17Oo`9yeCp zuk`)}#sOxxEW`HufFR}M_X|?IsfI+7#8Y%B*H2rF*M;jbUb~y|D{^nl!7!*w+81~b z*Ajwd3yq|b=AQF~oYs5zchqPTqV?i~v@~d+uMXI|L(YtNl|oP&O)oF6udw#rDv$s=9H>{T0-?$Kml(d)^Xpy~~`AjYMgSY#7Xne0}U8OTVnmox~&aZlA1cXjDm z`U1}LFKbHva5HtRyqVh*Tf@{`N7N0ZOK)s7mA6?T&~|E=o~f`et4dmPw~?0-sYQ*D z6)A%Da4~SEKz3gOH_ag+y+jP_H3EIUgrVL;@a5I9bb6~#zb@auy*I=hA=4aLrJ{PF zA-R8kuhc!k@(eiM?QNc5YECig7C3{1fs2S}pW>6TT1>8hl~%BaLhFKr&O#GUZI~-I zPfQh+Yhd!*m9?hf9yjiP*@phbWk4gF(jPE#BY7VUJ%C6!)NsG7c9LKCFOgdw)&b8@cCn9KE0EazgMNL+VAo#W`XG=q)sQ@FnAyEL0fU91{(CRievUA|^ z>m7p2on7sgV`_07E4$867;#mo!q$%9*-y_ft!YW@}*o2!rwuqHt7dt$C=aSQEw+Uv4JqL@6#bhxvSn*0raX^^$Ct+*Vj+MrUX&rAofOZ_=ALdJW8yOIr4=4WKX-??{J)G-%#Z? zvOssGAQey({Pk%QAr-IXu@sZ@3F#4yQEcc(42GsEX}0uX(+>AXT1qgRgyf9vGEj;@ zv#3Laq6>VzucgG-WcY+BmP=oNG)QBo`OFV4U0x1HDD##Epfq3S+it%4)`SIiEqP!iNn0}RI9l$4MlG+`7RY*q{m-1R#FMywfuQ-8 z0wHlmTMhIed$~q0XLsW__iz7kx4HY}!~NaO>%ZT9{#B>A0KUGjz@ok|6|cCYn-t2;x~L6e+f%8G75AsL-W_m$t&8matx?iTxf_Hp+=i5XcE%1(YsrtAa`rWtLU&?WT&k4%L(592M;Q0`AClQJuF* z0!0eD26yFld8EiTb$Nvy1Xg6J8I6LTuD=WpDr*-Sng_(rEX5rbNUK6Yhnv{~01a%n zhSVI%McH=?)6uLa&!H@^&5_FLrBkVu@x<`NoTInX#tS8)8Ns#eMG@ub2xtf5u0MjozMffPl%r@` zHuH9m|A@c<*7Wh9H zXXnt3c}k;Do@8}bQYambU}9Y0FEe=oOrBN<&N62J5@huCB4j>gRwce)aq8e|(bl=N zfZAjr#cCfMCℜ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 z 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

0n|!&oV@)*$8Wm%a_{gy^ZBN)VPwfeVJ)ai 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%0DDW-E4JSN7o`j^KDs;p2RoFK|AW@J+tM5BMoR z=Wg!jcRay!yu@papFUEbq)fv*n2mW^gr!-DHCUg`*oOD92m5gdNAn>*$|w0OU*ao# zjc@Tie$3DK1;64q{GLDZXa34Rd0TJ-KIZR#rsti^$pS3Sa;(bQY{Zsq&o1oEfgH|p zoXp4g6rbnIe3ftTZNAS>xRty3HNWK#Jj-ABJL6@H)F%m3^LF0FJS@yotjOxD$ELi8 z_p&?h=K~zY2l)t};4IGJLN4PU}gFMPpJkKlqg9&es)G0aBF*9>8KZ~&} ztFRUuvIX0*Gkb9WhjADjbHKrkMJaa;$>cE zf=rP*C1YA9e%)1 z`8juUKfmJ%p5rB6WB9oi9+NT+?_f6OWf7KUCDvelHe(y!#~$p*Aso$z_$Z&`vwVrK z@HM{0_xLeC;}`sj-|&0>$e;Nu|Kx4K8}H#drC@sA$($^};w;Citj$Jj$@c8R-WRg}*ai)<}JlFg0)IUChJ6EX9hf&U$Rh zdw4Iq^L{?SQGAe(@CnZ194_QCuH+hi#7*4JJv_*xJjL_8!atZW_y9$CKT6JY%*-6j z&tfdgDy+qZY{7Qy%w8P8VI0dzoW_})&3RnR2hl#&^kg}GReC0L%-Sci?-iXGUMeK?3CIG$7ZIG^SVoX;hElke~Y ze#+0eoBR14Pw*Ts@fzdjjMOJ7)9?;vV_p_vX;xwl)@L)e;eG7EejLKle29rC5>GS&vP5 z5AS7n-p>a(iVyM;KEYX>!-ZVNm0ZJ*xQW}jhX;9-r+A)M_y-f_iPR}M(=ju1Fh7g2 zEUT~<8?pu4u`_#d0EclbCvh5QayI92F_&{S*Kq^4a3}ZiFpu*LFY+owc_Z~n%v8+C ztjx_qEXfMIn|0ZQt=W;?*q4Jjk`wqar}G)U$OT-=6?~T;awE6#OCI16p5#xw%4?LL6%^7R%0DDW-E4JSN7o`j^KDs;p2RoFK|AW@J+tM5BMoR z=Wg!jcRay!yu@paUm#MSq)fv*n2mW^gr!-DHCUg`*oOD92m5gdNAn>*$|w0OU*ao# zjc@Tie$3DK1;64q{GLDZXa34Rd0W9qol-D8?_^FEU~!gXRn}%Bwq$#DVQ&uPaE{|- zKE|i`JYVLke1mWEeSX5N+{Lf?Eq~xy{=(lGuTZ2uNtl|q^DgFLVU}V=R%bmnAsgCoxkoBeOC$ z3$Y|C@NU*+6SihYc4J=-=15N9!<^1%_#zi@DOd1ae#nj7#xHq*M|hGy@iMP7LD5K^ zk})kaF+20ID9f-iYq9~Gvn@NZC;M|K$8aL2at5E{TrT44T*b9q&&}Myy*$KYJk1OI zjW?L6SfoxVnSoiDiv?MN$e;Nu|Kx2YB6Ui^^t_WfS%Ae^j#XKkjo6ay*@eA1ki$8Slld5* z;`4l&uksDP&G-2Uw{jQ1=C}NTXZZ_%XS|Y;`Xpg$-p;$2hlN>+6=3Tv?; zTd*BFvlj<&7{_uFr*S4{a~>CSIahNXH*gDgavu-#IM47RuQF6RQlG?3#f;3#+$_YB ztiZcjmrdB39odb2IhZ3kfe&*!pW%yKz@=QlcljYVavQ(o0UqH={>00?&IDy5bxOvx z%*5=>$D%C5%B;x-Y|ggq#GdTWp&Y}BoXQz|j&r$)uX7dGay>V52lw(2kMT4w@HgII zqOy@XrDO(XVJ;SA36^Iy)?s6|Vh46*9}eOOj^`9U&ZqeT=W_|)Zwp1*lbmT8e4HcZebeA= zofw1DJ23{`ycmPc9b;wIWCJ#5TXtek_UBNJ;Y3d53_i!XT*TM8ifg%^o4JE~d5Fh& zniu#RZ!l53$m5NEpFD&4EX>7%EWzma$g7zTE;k-ix8Sm)F$R|(i!rziNsL|Dhl3c` zb_zb86m!4e?c5lH)7~)#rwL*Vx>GR*yI+j|bbCeDm%{zhGk7aKCQnWVr)&O~^#r?B z%zRbWW+S#_dv;-O4&-o-<77U@r}#Wy=Bs>zZ}WYA!mZrJulX&1;935{-x9Z&EaFYy}VCyLZ3 zDbw%{W@BC!VQE%k4c2Efw&8v3!G0XV(R_%H@<~3+m-q@_<6C@>AM-PQ!LRrYzvqwq znZNQ+-j+C0rxZ-jJDHOOSe)fpm9^Q3E!m!3*qZ}6oZ~o|kMSu!&zJcs-{9MPpPz6m zckyd}%O7}_zwmd)OA@J15~k+uyo-5Qn59^e)me{Cc@OVpciztjIEoMQ5kA3LoWq4& z#+6*dkGP53xrYaNl&5%}SNI1LCXLi7InyySb1*-Pu`H{w78|k!+p#lyF?hPi90&jU zcg;WTFW>6NM(TH~9~-H|t$u8z4!8QTkviP!$42UKs~;Pw!>xX7qzc>Xv zaH}61sl)$iKX!or>@beyBu?W@&gMKW=5ns)I&R<=?&Llm=5e0kMPB9q+y3@n&rjFT zf3L?TY{lsL6J!)RS^orjM+kN&I9!w085BInJRfmxV~1sQw{BPPB)tFaCnGrGTaFyEDZIEW({ z-A|{Of1FSA1ya!!+Y7C_cPk>7-jxJKEfwBi_!kZLi5YGl56-8H*q`n@F0)!6wmVt|6oG>i{wnl z==Je)n9t8*EXyjqbzS_(^XjkH#gFcfw~p(#j_cv~V{d(aBC;Rc`us$s4*$15KM_4X z{ZIS5;s0;1o6$PodL6j+I`CilI`F^S&yMbw|I?oT|JnJvnfkA@Igg9EoU6Hx8@Po# zxsQi=oM(8ER~gdpjsCt=D)SlnpVc*+Jb77!rCEtJSf9<z*1dTgP#?=%U#7>(R5@@ZO#K4(v53Xj;s4*KXa0^c)ds zi(7_t9oV~P(BN?MA~y{g*t>tV3hKRT2NCc>{d;r+U1 zFeWtqHLiMado-@rP2w8IimQE-xOTDP>f9tQygxfIzR{Qa3|T>YEG zh4c@&}f0MY@vEn-1B(6)WxQ;i8>mMsF zd`>^E_JzM^6@47xzIR-4Q)0z+x=Gy3SaIRcFvOMbrC4!YZW6aNR$SMc#JwFWuG>xG z*2jtqzsC_*`@-K3i`J#bP2%>)itBlkxZ|kS_-qC>cT;UWB*6FaVP(4d(yOCtY8 zU--EfJKxz@`HBY1 zqWMMz)3Nh~f8X}++BfVk`7XuES3Fj}Xa15e{C%;%YhUXW?+H8={jtf`I6B zI5uATe{Y+Z`S5?i5dIuc?Db{{eweF7a9eo2<$^J~-lM^E?0hwXeBtd79iq#^{o>g9 zY6tlW1h<9rRS3ptzHt9IdY@o2G%(1wBi0Sk$qT`<*!lVg`BnxC!}-GJ9{xkVV1Eh^ zRWb&B+GLUG@c;iIpSY}PgU1{6f5Z90+c~a$$Fqk*bKK`<`5I>r_WNKPhx3J>6LIBx zFjvsU4kt3i)xOrbQpMCQoUeK?#+5I8{np}gg^4TQ^jP_7-X!0lAYbtBUqf8^HU{~k z+qd>j^8Fbkd-7k|;%?vBAm98TF8p|-{mJlg<6rwr{9q;+rsocY!u^)$5Lf%A=S~&s z5(I_w)epwF>UTKEmmr!Xh>K4CYyY#}vq8RaUm~0@+MoQp_8rL+3f&*XM2EQYWzCx^ z=5MfYzQ(~ASNj^~4TZjoCJExAlYedBq99*^psnG2O>dGfd_Bvo!Sd)3SHA7}Q-yK_ zLE(JOgE6l5g|B}ZY~p_napgN3HJ7HYy%UUp1XjHmLzG#2)@A3@@4rbY-NrJS|$-i!oS(Q_T25VpVH7&0C zO|KXVP3jcQ5_i6YRa1p#&WsoHc%%KvziVHr=i`M2{QKd?-M%kUhr+L+;riWsllF}b z@=XZ8AQ+-8{p;gRu_JZpq2Rz5&KK=Z{$2a71_%3L(Ii1^bn>tHrl&{~3ilPm`MLyS zT=g5UD_%_dgOHdZu6$*J9}FBEM1=Eo3&yzeZ4L7E3%~Ff;>x!u$QS-i+Hk%e!5CM* zGQoui{`?2|dSnjT7o497=Zp3y|E_+ef{thS9Da0&PX4uiU*$;?Y8NaF=j#)Uaka1B z5Aj0bYkowB=;UAX70H(-)JMMX@hz@=51)t^S{zLl7+1bo`O}2n3zmo5*FPBJ%2(** zKigj#7YMe8_6@vAzImtOg&uWG55nSXUy9%dB#$_rhWDGe+L!lCyioY>qUaFU<2_p> zs9z8ie!SuLKH|zZCCFFqAGEJ^a8L_h6C#{1+{cY8-@0@0LaDzl4u7apk*wFussr1P80gs_Ly>$ ze7|0e7b+TUR1g=P{A>L#RZSC`8Y~RA?~z#f!q+p3-Y2*@l;>K!(B|Opqv#M_7XDsB z?7tVr1wZs!AP5TQn;MMK#~c3qVE8`aZ66-a#E&1Ubs;$L8p6xMWBB{TvEzzeN*Ssh z4H6SxUPxSY(Xb$HOLQhMyx#DTFNllXzC}U%ng_Rs+c!NJqwNb{hbciQ=A|mQHTc`) za>`Jdn5oEr;dO?Gu(38%XmAi0{*C(ZJ`*0p`O*Yqc%4DMe+@_eOc{z7zR?iPmo}J> R9d{{cU(@KqU|DqX{{f5`EA9XQ literal 0 HcmV?d00001 diff --git a/Debug/Core/Src/stm32f4xx_hal_msp.su b/Debug/Core/Src/stm32f4xx_hal_msp.su new file mode 100644 index 0000000..472bf1b --- /dev/null +++ b/Debug/Core/Src/stm32f4xx_hal_msp.su @@ -0,0 +1,5 @@ +../Core/Src/stm32f4xx_hal_msp.c:64:6:HAL_MspInit 16 static +../Core/Src/stm32f4xx_hal_msp.c:86:6:HAL_CAN_MspInit 48 static +../Core/Src/stm32f4xx_hal_msp.c:122:6:HAL_CAN_MspDeInit 16 static +../Core/Src/stm32f4xx_hal_msp.c:151:6:HAL_UART_MspInit 48 static +../Core/Src/stm32f4xx_hal_msp.c:187:6:HAL_UART_MspDeInit 16 static diff --git a/Debug/Core/Src/stm32f4xx_it.cyclo b/Debug/Core/Src/stm32f4xx_it.cyclo new file mode 100644 index 0000000..1c5d501 --- /dev/null +++ b/Debug/Core/Src/stm32f4xx_it.cyclo @@ -0,0 +1,9 @@ +../Core/Src/stm32f4xx_it.c:69:6:NMI_Handler 1 +../Core/Src/stm32f4xx_it.c:84:6:HardFault_Handler 1 +../Core/Src/stm32f4xx_it.c:99:6:MemManage_Handler 1 +../Core/Src/stm32f4xx_it.c:114:6:BusFault_Handler 1 +../Core/Src/stm32f4xx_it.c:129:6:UsageFault_Handler 1 +../Core/Src/stm32f4xx_it.c:144:6:SVC_Handler 1 +../Core/Src/stm32f4xx_it.c:157:6:DebugMon_Handler 1 +../Core/Src/stm32f4xx_it.c:170:6:PendSV_Handler 1 +../Core/Src/stm32f4xx_it.c:183:6:SysTick_Handler 1 diff --git a/Debug/Core/Src/stm32f4xx_it.d b/Debug/Core/Src/stm32f4xx_it.d new file mode 100644 index 0000000..aa9be36 --- /dev/null +++ b/Debug/Core/Src/stm32f4xx_it.d @@ -0,0 +1,58 @@ +Core/Src/stm32f4xx_it.o: ../Core/Src/stm32f4xx_it.c ../Core/Inc/main.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h \ + ../Core/Inc/stm32f4xx_it.h +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: +../Core/Inc/stm32f4xx_it.h: diff --git a/Debug/Core/Src/stm32f4xx_it.o b/Debug/Core/Src/stm32f4xx_it.o new file mode 100644 index 0000000000000000000000000000000000000000..ef38dd38a9e62f35e31c9758f7664cd2fdc08301 GIT binary patch literal 1064268 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⩔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

FvxAG?@pxC{or>l&RYS8dF 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

Xhg!Bbh*AotFsJ!$@Nl%|i{}cO>k#7&IAT=}* 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%0AES- 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 Gmj4DBalp&~ literal 0 HcmV?d00001 diff --git a/Debug/Core/Src/syscalls.su b/Debug/Core/Src/syscalls.su new file mode 100644 index 0000000..a7d10e5 --- /dev/null +++ b/Debug/Core/Src/syscalls.su @@ -0,0 +1,18 @@ +../Core/Src/syscalls.c:44:6:initialise_monitor_handles 4 static +../Core/Src/syscalls.c:48:5:_getpid 4 static +../Core/Src/syscalls.c:53:5:_kill 16 static +../Core/Src/syscalls.c:59:6:_exit 16 static +../Core/Src/syscalls.c:65:27:_read 32 static +../Core/Src/syscalls.c:77:27:_write 32 static +../Core/Src/syscalls.c:88:5:_close 16 static +../Core/Src/syscalls.c:94:5:_fstat 16 static +../Core/Src/syscalls.c:100:5:_isatty 16 static +../Core/Src/syscalls.c:105:5:_lseek 24 static +../Core/Src/syscalls.c:110:5:_open 12 static +../Core/Src/syscalls.c:116:5:_wait 16 static +../Core/Src/syscalls.c:122:5:_unlink 16 static +../Core/Src/syscalls.c:128:5:_times 16 static +../Core/Src/syscalls.c:133:5:_stat 16 static +../Core/Src/syscalls.c:139:5:_link 16 static +../Core/Src/syscalls.c:145:5:_fork 8 static +../Core/Src/syscalls.c:151:5:_execve 24 static diff --git a/Debug/Core/Src/sysmem.cyclo b/Debug/Core/Src/sysmem.cyclo new file mode 100644 index 0000000..0090c10 --- /dev/null +++ b/Debug/Core/Src/sysmem.cyclo @@ -0,0 +1 @@ +../Core/Src/sysmem.c:53:7:_sbrk 3 diff --git a/Debug/Core/Src/sysmem.d b/Debug/Core/Src/sysmem.d new file mode 100644 index 0000000..74fecf9 --- /dev/null +++ b/Debug/Core/Src/sysmem.d @@ -0,0 +1 @@ +Core/Src/sysmem.o: ../Core/Src/sysmem.c diff --git a/Debug/Core/Src/sysmem.o b/Debug/Core/Src/sysmem.o new file mode 100644 index 0000000000000000000000000000000000000000..fb4947e7468092d62b3afd2a527908edf3178f34 GIT binary patch literal 47796 zcmdsgd3;<|`S-munY5(~OIcdVGHrpTv`J@6GNBYYNhVEbHZn;U7Kh1X(ngx3BqC?;pSSy`SWM z?>YC}vpnZH&-0w;oO|c&bbE{Ix{f_ur^+dY9H;kgxf4nVR5>R&$IJc05MG9Vrme#N za=ktrxI(X20;~192DnPEBfzL$$AEFYW*N15T?ee!>m;y2ua5w(*6SmIYxMdk;L&=$ z7MRlOMqra(Hv`jp-2z;v*R8-dy*>uGUa#AM9eUjf?9%IQ;Ia7szlbZxRs?>y=lZ>l+5e7^~;$^`_@S_G)?H3`6s=#bwSI5`iEOS@G!D3IR-%JkmFV`a>m`L?SaRF zymfm!&YY5Tjx)0&G&C~d1ok}GaRQg^&kk`bX8aU{b7zKb1MS_J6+Z!4T(@%5K1gya zG6=3%P+&TD<_IAW>O}k8z>L|)11ds)*&XRdmLOf%!b?ql$Dz~RnKPaTJ!e(mxyb%V z@-a}gV!`~)NK$z_PJs_?LPTWma~N?SPQl-!9}n8|XtON?NB zXWsx;acgJXh-)6(@bBK#4-(8d8lCRe?nm|sTs{!Gdj{BKFJ=;&z1DG(=JGo9R>OQL z@O51Uhz1|#@Yaky-9zWiM}~{$ z_3gK(yT^W~?}t9pQf7jB$YeHXP~#lE&=$9BVcUFWF}ubsjoj1St8(pvGZ(tZcuvSy zJyyp#fGuGo9AOi=BI)b_Duaj2JGiV;1 zJ2N!%d5py1ZnHu&zCxbaZ8u3B{RuR3UO+E)pC=c=1vX;Q z?xD&ajN#ynph==Rn`BG&Fp(zo<=~#dSu_0!^tvLraIfI3`JvsmpNO31?rk0l&MQe8 zn)~0NLPZ6dkH6pd@%-0AdA<@&4LK*Hi$cyIdMD((UBmNs$bpcvGQ)HIzC1sL5fXA* zK=+Un!zc(j7p>&^r1$WA{W6{ltvsI&P7gUWGz&RDTgUSqlKvT~!=XZl4WL!Xxe*c&c}gAThk5;670-1WdA>txc!8Ar z@Nta!S~Ji4oy7B*QmY-3|4mZX{m=y==bwA?B z&S$!K{+gUK2l0AH`sGAvmm_6;_XNh@20<2bvO?8|Av8kHrBbVmoPUOa9&&a{%1?u3 zL(X@khNIHDlO%mk>hmpdOUQXt+W3Z0dmqUmiSZP2=E?c8EU%A~wl@i#vptMCeF@J$ z=;iqz%XnTW*MkscAtxdHbHxF?zC*a>D&e#v3^PN)Sd!@Z^NPYgWl<`SO z>5#KPa(G6#<#x&WMd^#XrNn!s*VfHo%43AKdEw7xa(5+E0s2vT>K5sd=my4|d8C|$ z8^0~|sgfG*CVjD7dhM~@m}ZXLJ%28*7fBsv3TLjDm<6?r|M4uIKP>$ALE)K<
` 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 b7NFC(FUuY_KZxy;bSI&Huh~REo9=%DKL>)0 literal 0 HcmV?d00001 diff --git a/Debug/Core/Src/sysmem.su b/Debug/Core/Src/sysmem.su new file mode 100644 index 0000000..12d5f17 --- /dev/null +++ b/Debug/Core/Src/sysmem.su @@ -0,0 +1 @@ +../Core/Src/sysmem.c:53:7:_sbrk 32 static diff --git a/Debug/Core/Src/system_stm32f4xx.cyclo b/Debug/Core/Src/system_stm32f4xx.cyclo new file mode 100644 index 0000000..4cc0df9 --- /dev/null +++ b/Debug/Core/Src/system_stm32f4xx.cyclo @@ -0,0 +1,2 @@ +../Core/Src/system_stm32f4xx.c:167:6:SystemInit 1 +../Core/Src/system_stm32f4xx.c:220:6:SystemCoreClockUpdate 6 diff --git a/Debug/Core/Src/system_stm32f4xx.d b/Debug/Core/Src/system_stm32f4xx.d new file mode 100644 index 0000000..d577fbb --- /dev/null +++ b/Debug/Core/Src/system_stm32f4xx.d @@ -0,0 +1,55 @@ +Core/Src/system_stm32f4xx.o: ../Core/Src/system_stm32f4xx.c \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Core/Src/system_stm32f4xx.o b/Debug/Core/Src/system_stm32f4xx.o new file mode 100644 index 0000000000000000000000000000000000000000..4dbfdd7464643c4ffefcc6acbe52178c624d0c42 GIT binary patch literal 1065204 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 PYZtVyPP8ys7ES&ii?6rO literal 0 HcmV?d00001 diff --git a/Debug/Core/Src/system_stm32f4xx.su b/Debug/Core/Src/system_stm32f4xx.su new file mode 100644 index 0000000..96f1cd4 --- /dev/null +++ b/Debug/Core/Src/system_stm32f4xx.su @@ -0,0 +1,2 @@ +../Core/Src/system_stm32f4xx.c:167:6:SystemInit 4 static +../Core/Src/system_stm32f4xx.c:220:6:SystemCoreClockUpdate 32 static diff --git a/Debug/Core/Src/test.cyclo b/Debug/Core/Src/test.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Core/Src/test.d b/Debug/Core/Src/test.d new file mode 100644 index 0000000..d1676ac --- /dev/null +++ b/Debug/Core/Src/test.d @@ -0,0 +1,74 @@ +Core/Src/test.o: ../Core/Src/test.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/can.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp \ + ../Core/Inc/main.h ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/controller.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/filter.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/id.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/headers.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/iter.hpp \ + ../Core/Inc/test.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/can.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp: +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/controller.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/filter.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/id.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/headers.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/iter.hpp: +../Core/Inc/test.hpp: diff --git a/Debug/Core/Src/test.su b/Debug/Core/Src/test.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Core/Startup/startup_stm32f407zgtx.d b/Debug/Core/Startup/startup_stm32f407zgtx.d new file mode 100644 index 0000000..f8fbadb --- /dev/null +++ b/Debug/Core/Startup/startup_stm32f407zgtx.d @@ -0,0 +1,2 @@ +Core/Startup/startup_stm32f407zgtx.o: \ + ../Core/Startup/startup_stm32f407zgtx.s diff --git a/Debug/Core/Startup/startup_stm32f407zgtx.o b/Debug/Core/Startup/startup_stm32f407zgtx.o new file mode 100644 index 0000000000000000000000000000000000000000..af9b2192dc035bbc96d7e397653377d923d9d939 GIT binary patch literal 7244 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

p(k>Cmd!+%i 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 TC3-CX=ZYR;Zn{CD_l>C8N28$EAc_E5}2 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∓Ywa2}412mkCgbkAJfyW$C^sp3wA#%(-8NjhYas4=7g>IQyb&hp^>eY4jv zbr%!oegUX)Z%kdj)|~M*ShD5(VukNpdUnIAMg5E%T#RpCK&V3a4QJtpDdI1h93?lv z)jf0D!p0M!;B6bD!0m)ml)7hXuXJQRV4E_!eQ|{xXBiH1{;gae+xzky;`giEDUxgI zQyHttKs@=VSo1fNqHZWhTFXU`ZF~qSi&Kl#vluQ6fwipogbrkNVC7xqiuk? z!B&n6G|xWZw>a(SfOV52`xU&g_V_2$@A{zal&FWr$&Y6}2Ktsc%Xj9Zw^))ElyohT zMiALXZ^l{ai|nIR6{}SUBO8QAfzmsKrH$(O=lXzFVR1X~-o-)JZisMRfy>Pjv^>MkbYg;rR4Mw5X zbFhlHH>yZ2*Dv}CIm_P%*NsL5apM++ed?vJKrBEIlToVMs=RyES)Pk2D>InvDSRdpCxDkk8U@=@CZph?R_DMum12{$AX-p$Jij*1wu;*VnuK)$IlO97FhHH#x@Znm&2CJSru{ zlFA z3YwpJr!Hax)D2W0DSKqUV{jMfrM#xM<7+N9b(D_(QOTgUu0!+Y0ZpU|?)39jKi0YH@!~|%gf;C7_)gh2} zcCVjv0o5(g+rt{)QL|nLF$MuerAHL@{_-c(uX=cA6JI5>21<5%>Di?F;jfR;!q9B^ zPkVu8axPwR({Dt{Ks}6zPo@dE^04)2MM>g&DXX!Y65hJ zwo??Hsgl-ppc;>JoXjD_6JYuN2-qCzr@1TdSm$PU zaScyXEp52!m+8jbFv;ZR3lL^ktR~8t)n2{uCuM3QCU>RI=0N770F_ljWz0Dly{I!D z9wYmQ5Cf4p%s`|RAyi3!#}sqNK$|#LElT>VicD!?ns*3wOyX$z5)AM~N*O!%sH%6x_jTFcUVvun>mrnFP+e*Cej@MI;F|D{whe|I*Xl#LnL_qVHOS{5-hBDP`qN(? zK2JaW<)iex07A>#2e$Wnp{`y{N`h&2IGpU(x<%ovnTFJ~X;@-s>9-5(3@g`k&0+;m zPw(oxv}AxGxpYpVk0Zir&Q;i!sX{=j^$bhRQ~Z$Piy0ou#)K@MoR8rJ?YTyTslfIM zH>%#>?(SR9urRn9Ox>}_kL8GbO8eP$!HM{x?8*0awz+?4qPTSzy#)u>n$fvsoKDs03jPRi%gC_#1RA6k|coLYLp1QLACToY2Xas<6&l_QDHE!3$!v?t_6tsbYpa z3WDsX)lNI1)OuvooJ47}#csC~?0KBph*{P~D;qRSE2fO6cn z@S`XqCk0{QtdKbgu;X2n%Jx$bNI5)L7H_r4tIOSx;=A!0W7bMJv;))^ZFkF)(fst6 zUljery>>MSMw*@lQuEEr+z2za!8p(3xUkuJ3(UzZ%N*_%cChsF zDgn~hiHH_LYQOYUcd#2xG66|I%2l+0kLR?|0a4j5`t=}|38R34^qT7^RDcNmwdHyS-K6Js%_hig(i| zumsw^hPg3nCKdEH*I4R^IK!u{h%>F2aQ9@VpF<+X+k1W~bqY>3N=PrRwf3GC7q#6o zX~JdBU0W!bf^=oL&6kK4<^ztsaFk>ooNnc#D&Z87&p*@igcgC;#1%>BTO@qE^Bj1P zZYSXeb}WCuUN7PR>G=hB%zS!@WpJX^0qZ8tC0(Ma!3DJm-3McR?eoimH@*ykRNW4G zT`{H}tq|uH~n4VyIk}D}dqruUr(jwOhWfq+-Fr9?=sT3Kb z4(HjU?La5JgeIFU&1)BdWO5%MwnTaiuM~mvl&jSLtqChylWY1`K+q z)I&`K%X5#6W7Zj&=wOe5pMxfO>LGG{Fl|IdwJh8mhEJk+jQ7wTrSQh=aJIeh#MxFF zSO`hC;4b-W`H4wYfG-DrgQ$?U2&8x;!=AK_pegH3o?my+La^-bVgoJ{&U54GYkMEC ziwElTYC~}zKPMynw)fFPCJ{3{upngc6HJgUnHxT>(L{DD6BN!gq(M{cLC{pP^R>Oy=m@!&o~_4+f}ZvNWa7W8-ppvy}0GUAtZGqp)=2fvf zoK>j!Cgajoz}(5HG49Osr2Cy!4^o9_(5sfEtYOteaEEchQFrvk4uc8S+=QZ-uC`ZR zF6D4S@#rHh9$5{j#GpW&e*5kTWIILALhhdo=amhs0qJ=K39KCQsb=xKB0jpJ{$5Tv zVuw188&mJ8v`6zfF@ZdfaAKh&_en<{-oQ1)vttxeFxpI`2IqC|n1Tluhvn(tm|(syGSw{_#sd_R=?_fp5Nf+#NG%3xGV}x@498URDLd@2Rhe&B= z22K3zo4#%*O(8gFQXqKUS&|I7-3@x$Y!01MfnKIYIN?ABX1sVRKBdFwtAB#!?qTA| zBsx$z3hcl=ou zWjZ@xeR`&UK+seQ@a%C?+0#`I%akg<5#gx^-W5vmSi-7RUntsT>8s$o;grj+he(V;4!%&Pb5S)> zZKIwAy>yfeT--ooyx6^#1qkO9S!l&9z|6XRA-h7S)il%Yp|`m@D-tz%A}>T8oEUqd zwAGWY*~boRDt#QNX$t}!j{%b<*`Ja~ni?E~j8TTEZ~S5gV_r>}4t6VFaICzIXUA9n z!|iF7w2H>GlCljwfXfM;Wsk=|LZ{%0KpP_?8hJC~s^Eo0#g!$JEv_~Bw7>7ne_MYt z=|d#QdQs*^^*vKa3H=>1Czmq|;i#tryDLp4t%8%wa7{-{R#knRt~3WGwcAgR(VSU+ z=~4KN$Z!sc3luOSoK969EX6qu83|856#7&1C@buzM~HsCMKw@3VE8ZOsOa>P!WhOq zdTKn@4JWn?v42HZ+H3!cZqwB*L|S!*G4$QfKffJLn20(R^B!#9z5i4Xm* zh{uU&Xl!Di&N65bw0F9EkKs7F4SZ~F7*KQgpqe_HW z4}>^zrB8vU6FuV!9bSR`El8QjQa~x551hwbIx&;1aBXZM4BdO<}TiSL*Db&krFH%d229hSX3(FAn ztk+){K94Uw<~oS*6;#xV-|b%^A3y&1>OV8rG6o^__Y)4-X3 zrnHVcgsGTH<<@=Fr2({p8)}%o8l@XBYlxg0dbN@q>Nk?GJ@OOBvmcCPBoLw?44N7c z9}BgNw)vRh5gzu<wBT7+9*6l~L7&B&q7C9p(?AH>ISi zRZpS&9|+U*dUAyS$&2dGzy14wei8b*+4ke&&fomN~n9rbv!1*2A=>|je9vOxR(yUgY5+;qpU7;;u<@QApPfC&42_f{8$|~ZY`tYk#QmQi-hTb` z`AeWja1!89`+E5YOjgTvt>_$N;id~TH-7UxM21Oyc3cUK#Gru%!Ap%u`Y>|4UMxc` zIk1a%o=b?jqM93}8rBPvpAoOAorFZ~&Bio>c!Qh7Eq=85!82c6GZ`~E(j)#OZHWDV zGDHZe9&Ex%M}?hhE)I9PMuKN-U!76eXtDui>NuCO%>+}In<*>h15={3HEH_t+*cv} z#hO^VW4rT7?as5Ukbu6_Qdipc8vV;?bawpgyU{v(bih72AjOH`S`7^wjhkCsA(wMz(OJO6 z2WklUA2e|oszhP=6Hs}Hyoh0*j&ueaB#=Nz{%UDHNcmEu*9<_q;1m=#w?Yy=H&!B) zk`+YXQtU~5QJ!2si(HXzU*`ddK`Y4y@R+9)2M&1(qxD(S0DbO+GGGhE^zdx9QyGWi z-%(YQ;f|gjyb6bWBt5wGJ8;uu>A}VQvLKlPNI_xSf@D1%^vzr*CWzSna1Tre2Dp-- zY*$Bybb`&=*mNfYN3T#>Ky@!`Adqr{e_8L5s&#Fg4HERn34gT$2N%xURDD8}Lj7lp z<;sx^NLt;*HZYAfRyIFq0{lnbCOi!Gbi5rj)b}IuQ9}eEGAF%ccrEd3OK_T+x$PR~ z7yKf2C;WpXwqV|lxEt+iUmAFF`CVfhv8~E9B$j3c+r!mGnh_afcWbCmu!>DMR|V53 zV+I-O#P8m&P~5)8_1-SJ8RlPT6Xwh;y&pV1b(;3(;~$}}01qnv73~GTkT^#2ARZSx zw#VRIQ2721(uOJF{~dQHmx!d%ojHvs?sBrG!Q-BEm>pV$`QA^g(tLmH(${u9Lun7_hL%)K+z52vnv7)$-2TU?dnY2D%~kHYCQ=0n}n zrF!T9K+0fv>}~ETk(xTRY$={($_HOhZaIE6c~B$*zPLwXo9a?G>M(R&GMJ@)9d`xS zms2r;?WO{4IF#xFZEUbb_lWoX@XQuFBH+(D4yeeLhaJp}ZEp8FO$WFnE}I-opfjHh|3AL3{KVcc#4Gt z41|}bun^0l={$blFN6ZdrTMp%g6Q!0Z<9n(>VhZ=UN$qHrW>HRQIL%(pPLd&n_*)R zwPnPE*=31gzCchA&3 zxN66rdfC7XoQUT;8%$8+s#Y-vXM&rp^3Mn%5>MQf-=FhhGe{?W~YqQUwaCh#eljY z9h@+`N^jzV#Nd_2X;Z6$M%!2>nLZjp_S9Z88oPR#uvjKJ?qJEk@Z3pgvcKK0B(Ed1_z028adcP#dE+IW6z_wDOC~*4qQ@c z#DDv@r5$9k5wS-kkK%c(y;L88P}CVRC`5@&GZ=JbK}<;y!;Asjhk-S{6s%0SdfCb# z6-b?_B1vA-9h{e2GH_ng7&&Q&y~L$}>cKYi9y#FLyE}k_n)1uJ5s@2yh71-slo>w| z!Sp919LwR=0~|n~bCV{S25;_3ob=PSLyCRhy<%3S&E}EhSVb2NGy*Rt2uM6bnf~#k_Yslw^f5AW0LCPb@HFKPz|k*MNW*VpC|o& zbbHz|OVmX`i+TSGhk@LrQV=IC_reh}+6TVTEEf8dQXtKwDWH0bWi*_XCwxI|IlKxM z3K(gtF?3Nwv;-Urr?Xds(9PSHN|RF_Apz1ONa^S>qy6qFDsuz! zTH2;d8P^%w;!ba&b(wp7j|YCml@?i8pK159 zY!P|($;^}IvEL7pY+)K`Xy$8dF?CmVElss*-mij{OHL^uP1FJ?KmI@n{`sm1b@bzzVVLr(j%;U z?XKh&!5wrJ?1|}1SIdcQ1XHrO$m$pTKHnxL1+|3U@O{Aa`dE3E55*ENT>{iwK0_U# zZqb)O1VVN%hLriJdGgx0=8HCD5mC*~7EQ0=JOe=rN-iYVGHp-Umc9jHx=^43_09(z ze!f%>9T<20K;S`rsUBnncPMFqxdgX1^b@R78ubPM-IY0e(BG_wQS-@BfO^3yv0*J7 zP8VYBr4q&z1Z`nZN#U84Xin3vr*^fD=JVXqR0=Okok6Zl15H{&Z&i`({dkU40kskn;PDV0}7jSNaaS->q&gYsZ!5Fb)Zyk94W{ zIwUwsqMJMH_MusK96^FVpON(jOw&ox<^~f$f#F7_gr&3_Kxzn^z`-S-*a1gE08YYJ1y9#VG3Dne>>W{38OfH=Y$1=O%&!qQ7P3J5hU>fE^K;(!1Bl z7a+aVq%&^Lshps7}n%T5xYgTYWAg zKQEpLHC`gRAn^QNXSm`@TQ{vwnYk9uVHMAu9NPfUUCD2Svn;v--)a1uUY(5w{9(y+ z8wgH9crP$_M=9QA{@BAivDqxOt&BUq3_fyKty3Yx=Pf^c&%_-zH*TGD5*1hZlrkmd z7_~~Oq?CMzzryQZxV15^bU(if&PX(CEEo2f`BFW!I>rfs8@5HDT7sgP2WZ}`Q8Dj! zv6yd}V5C-PA}WPuf-9O%?ob37sXzHxx(CQ|*8%1oZ68{=O=~Ej@g4Odi2|wz@$pM) zb@^`CDwcOC0gAuS_ES?wbfZEBh?$)rjc{|V zK1u1ZRqjelJS|tjj{*-Y6$ed}O3bgzhu9t(mYlb6(4I}(+O``yl9K~ew zDR#;hOrXi(Wrw^N#>e^=^a~Bm=mcX1K^pd6{4qIX8}lsNi0A`vA-3_H1O-5^N+*|A z%~#Vqu%zaWYcT;TfrI=AFb$YdTt)(oAZee-rIsyJ1EpjH#(7uy65^GtCJZ@~rUy7( zZPrxq4&WG47u0;Yon5~Qo^N}PO%LN&d{juLwzG-8m~tXI<+=1?axO;*rD^R_A!3+5 zQBsEUM4u0pKBCsYhUXELFL_fhk38#U9mx>Ak9>-`8m#J-C;`#)B3n~BIcHR8I;<&?zu)m_B4%cr zAN4Z838uGcE{*h|JDNZf)8SY67*a|=OeKKC#8$n>(m!ep{ll)yIp}Nha2SQ1zi=x1 z@`uBZNZuEVM}GyUIHo_WVh|H{Lh!SUoHj;I0jE@fNbnephdFtuK$-v|QLH2|SY6~0 z<&elq4bLrNz~;%$`&lpvahY}t$RB9Ke6o|+maYW%nWi`hQN7-vHB93Y&Y?jTQXv0L z_OjAsQ^9rH^>%ePgP{qsASxG3;8r95Wjw?H=wvdig)v4Mp3DcicTq1NmtcBTF=(&I zXeLs9oT<*UFLKu8l;f}9dT5}}NR{BZc>x=okmv28tVdLHCGqtxPST=IOS1?e+j!L$ z4JYlgY|Se5&pqHgHHMb);Tn7nLQACOX-|p;RO!?HEh`r8KfU|mhlfuCZr-wLp}Vb^ zxD?@q?m8={9UC5_n#0&8B2dx*`G5qp_+-w}_3bM-hUaO~we~W@)v?i$J`##%1+S;8 zyw@E$IVUO$mTei66h>)BHhR62B-&el<-e{?kJk*&u3$NhJX}C7@mP|FfK`Qg6Mxw zA3cs+3|UgJwA10uChjYcX8}w%aP6n(%l6}iYXhXtjxnUo>z6CBRpFK6VkJDjh@Iis zaC1-|h{y(Ua`NQ#c7TXIZ$QZoR0<3z+RxA6o?)V<g#SjE*Zs@kb{(8 z9;pirT79V=h9M9oF+uE4qlL4_Lp>n;+G||MKz)#(zx8gqTp?rz!Jv@JPVyzUeR+k0 zXLUJB-*{6AC*eArQ2V;*rTT>0KoOxg*~k@Qd0|#E-4L+(YCV17u|9sKsi`K{PMgXS z>3tx{ZeR8a)gVWq_yi|39_%;k&356zB88T*3)gK%&8{)O%jr47FvLO8 zeJUC>BJB+4N!%Yat_0^(yzJ&iPl$_rHx3R7mzj5qap}<+n3o(FTz-M+^PR*d{(w${ zrN1hSha!!(b19*D79JEng@X{K&o6*dCM@8d&B9I3R|0XnMP>fa%`{ zsCr)@3*94^`pgJuQr))QPgQJD-RnTzlk&zfM80ljyQ*zi)lSVTQuWakKF8%Y??5G6@&;gLT7NcQIb4yO2|t_b>Hg#kM`!49jZ*SI5_Tc}6=6Tyd!WJqy@ zDYO)Mq`nz__^rFX6@D0cGL$%VJVQj2zX@=;!L&jlzKRiN&Wb)q(gf5kJtlUX^s!sT5YC0oOo{8>{Z`F{S2Sq<#g-OM$MLEd zzy_$-Qk)90akmg}kT3N}A$IU1_)CBF5??nUJy0*Pl%$mn%iA@ub_Q#h9utQonAIpP zTHxK@F1oo~k%D(kH=qn2Et>mR_(2a-VJ8Mb2|XR{Ru61U|2$8;6wD9UrREuBFWsLL zuXnXS61uZnnW0%LqiQPh;=_=u0MD}%4Z&subTHn|aJCW6pBBE>!%K7A?W|+&ot|o9)YFN3B}*mg+pG zVpQpu6SLLR3rauMd)eP^QQ`*$>sQd(K$XseZQFGY zylR4G%kZ*~D`7#u6i$%%VSQ7)mddXAwWM6sAKNf5T9SsdNb}9!dLGc;Y_eg}F-2$6 zd*bm)L`F>_DB{GGWr$$`GsE7$9#D-l_(!I)!R=Y4{c9M~Ku%nVMVr}f?7kml^I}9| z%kUuTD0|wp!5|-j^P-eg#C!9SK^qn>66qETlX|YqHeHRk^VvW~X&HuL{Dvp@jFBkZ z_J|Wo!R(EUb#tUFLYh#RkKx|D`EK~+h4HI3Z&YAzozMcRxpo%` zSf}CtdrpI+;^)tROayv+Ulws;`M*`-Y>xrWOYhu|#b&K$C zR{b+$J6_@$3pzmE!i_4ii_(1@%3>2|m<intf<(Q8m6obFqxL=Nj4XD;Y+<<2M04UfVsVu;hMKDMat@miW}opy-H z!{@?_Ow0+R2;H-cj%Ao$>9M^WuADl8Ll?INzJso+b}yLtvQc+)bIU_xx4tVKro>MPrz4%T3oLgP19jlAEXMyZfcJ92&~mdO#dw2(GgFKC6DiMi+M?y4TL}ars!n3K ze8?P`}YY)d8v4&O{El2@~L?=lDMLaM#}v{S}nE<85FgDShXsmGcO*o zDQD!v4j-Oz`fQ_OlWU?Slc`;MBhUv7RIk}kV805aF+h|Rnt(q2#V^s(a|nGpdbD3) zQTZ%jZ0J%uaex&_@2+=1T3wfITBvRj?scnOfnm~yzPjbMkGeWE>?l5ZiIQ#dK9U|@ zn*nHtcfr;JjsRSt<*^_~z)MmhDmD_D0*8(xfcYzB-!2>7-=Rcbm1&cfHs{u=T+&>p z&E#2MlIdsK6SD=}a7N=>gkNSOJXH8hTc^!&tiwoSp~js#0#I8e z1N9m+cT^R7x*@!D=0U->{a#hebRV|q)9gvoiOY@ZMSA6K2>ubdBzwn`fq6VK9AjUB z3dYpC)D}X>klT)6-IQX8M7~bH7p@;5#F!9WqYU6}% zXIH1D!!3hPiGMg0@I}eSL9JGj)8w)9>cq>0&VPFN{x{?Azkm4rdGqk;$9JDUgF<@4 z_{*11@BaAp%fsj2?7seS`|txme%o($@BZHhnSsj(4Ib0iE@gFmWp2!aUsX*YYoJ1y zmXr3i_1)u*R;auiP3_%zjF0hlSjE%ZmB|$(^l$m?JKkP4Sg3!|L-{Em2aDsmGo6cz zEA0itTik+^LRZ9nplpffh}GCs+(ZK^j-&##y$DC;H5&klf>w#QD(2!mq=#F@Rkc-9 z`szMMm;}^ds#=GL*m*(Gjhhfb6}I!`8f!(#sx#k(>VagufgXU@ATdIlX~wy#C6BeX ze}AJ0rR?K2VE88QEEw%>igODVPUA)1d?De_V%GMyi~DL6K^ zxFkyW@BaF<<$L=3=;4|paNkI0vSyg>d0(N;60E!Yfl&8A3{%y}B{Uz2v!MW{Pqo;X z(mJdx7kli_@O6@4+sS_%P`&MbyMb_zg4g4l7w|H~&j~ZF^fVhyw;fk;MO<^N1*EF+ zs&%KSVd?wsUm%V{j>v&um9^z+H8aQ2#(OIP^?*Rtvqm|aaCi&Qjzjbfb_N!sBhB6Sxg(jEO zj%=o-fvJU<8m1RXOfuseX%=LEBcSritt9|B=6VQ%p6bHJu|9e__zK^?tZ$w-vtcyy zkl0V+A^SC-DF$WW7(K3r<{(1mTb zb$pF{Z5*I+NDt2lbpBWpw~|3nULFx6Q)ef~lTs85kfwxdK*o_OELhS@!q9-!Jvol= z_RvVm{gH`dXby}P8(!(*l8TFF#WmLU0Bs5+Mgy_7kbhIhax#)Tfi1y?K-lYu)Hlffir zH+d1t_ujJ1lOQoGTh%2WPoOI{2ApUqd}*YjBySI!2h57-kBJe1ry-Wfz- zyhj%6`QZ-v#TlVBL=)wIF=)oJSs1NZCJu++)G@PUcH1D^-~Dbd0$;&geR>R&Po)e! zkN*X?@EtUCAivIczgvEQ8{voV9~hN8lz7%Y@K^R6SPkea`S|fa@vY4`x-T95(wB~Y z@k@`6`|KAz!p;#r{b6;0ofYMQ*Xzv$4k(UD&7Q*5X9nQa1db_x)Ar*fZn*~g9=nN# zVA|bw(3qqxRyJyf8RJ1J=4Jd!q}T!K07<+DikiIM&k^^>YF}}sM+%j`MAjvmG4;3z zMXDfr7Hn!8M8;>eY@kRd>C`p$c919b<_-Z=oGrP^M=BpffW#s&$k1JEfvVKhrp8|< z%rZTvAk`|r6vk!(D7jFaX6Cz??N-uDN_Y2^eaa&k+w?B2aQA z7ZnpX0wjb|F!0FMn2C#H)y_cwkxG3%GxDxNj^3h?JBN)2Tq6;k35YPxIQ49y8VVVL z8TO(WgF>!Xy9@ThO&)pFN(nX0Cc{WUqXgQ#`TY6e?fC86Pm6c&zdU@huS>RVbC>8P z_yN+xLlNy(l_zFZDOk~-4!Tium;^IQEy)EVJQn)8=w92peRk^qpqUz6hVr9owliA{ zM<(CFN8)QnM(BzoM7G5g_F|YTr5EO=^5n7fJGevk4zif4yb3XP^7;?+?b?d?mCCx>KloSp>DLo?k+bf7s<-|ag zntl*0V*{2F>BuV2u|lWW12x{!_Kl38tqs5u@X1M`t281YJl#$z=J42;QJs8~ex9U=|mK;%9v3r3Ed>cnDlq!q;`6J6)#L`yo zoa>p4a*K1_#7h{VWi2vKB4?ONl&PYcz5C0fVq1A*P#VO;uQZym+^yc#eSeES*=}*`|w{kYPSNY9s&&;k6l3}(o zlR0vB=b>@LSy{rh?eVx-nhe z9q!C3gC;HPWux9^TuB%Rjd3~C3rYoOvLIRqy@w;u)ejw$fvO9!>DgRZ()sd;Y;g0YthpBRDd4@n!RZA8`S%hLFG|>|%5dg0 zRf5=TBq)w~>6jAZC9dKpjc5Dy^vVOd#L_rP=d_^o>f+(c_kVu(;Rnt~!Db%mqz@+y z4EUBhMy5w-nVK$Kw{fFT*NAvhCyJySeyX1yWJw>?mxzRo4A4>~)Az14V0NLtGB~*w zVqMv2h>RM@BNk79w}KKgL=lDk62@@&PE|Q(n57cq)yJV|JxstUyC|Atr)^(OH_j5U zx5zN~SR5}@XJBTsW}bUG=o7ef$~pxBx=7-k+mt5Kirw+Jg)uD0^98?Tm^H*{xSDMJ&E0HNZQ?r3PVE;ll4K1y_(3!d2q-2r3N#!D0q$bxD!Is0L z+J*_Yz&wvF6bUxT7ud!T$5rf`SOk?nr&NR?ngBAspP9l(nvis5`@@|7O{=0U;hE~x zVz08%jgl1Yt;PltRCCda`%}{ie!A1Ql0QQxz6a^778= z{0#{Zd{`bz!aJSQ(PtXN?JhVn)X+{=_#liGAY8R*N_0xHb}1c;e&v#Q4Z4@YCNzHk z!^hpjdzAi!cMSXy#v?ey8f10324@b}bfp>-#14nAO)n}*FwJyYX)3X&;J(6@KI04% zn=1=QteqHR2ze?r+`qh47rn9+3a2lSG+y~mLQGVPrYs*qIYJ|(!eTq@DE`7M3s4=Q zUQrIN#4`%MRE#POw;hgEQj)AoO7wUpPQAF+2uWa=8v;J>`DcQ7kuL;NG&6&{GE7qv zY$nibYd)+%>TL5uDU2m%pv{6=Y@)+nT-!cylAJ{%yO)bDPKLax7h>|1w{GKfn#+#& z;}>%{P#EWPLr;K6L+f`QNP2_EgxJE`0bozZmNu16kyL63)6#)C)EaC^j@2N%+;BEL z(oH5C-p{!%UQ?p9R)NVa0$)l>iXHx49~wN$`G3bq|E>>>kq$c}9U^}5zc{CV*N4VPpZs@>^zZu67%39lH2ZV} zr>_6voc>)O8Y6xB-!al-53Nq_+2L96wnnE~Q=iDTr`Hv)2-__KvZ#@O@%IwU=f%Xh zddF0{!y;-5&r8W|uCBN0C{g!Up13m5&YAoQ^w{vNf<%eF5p9ZzdTCjhz{LR3(XeB# zg<;tV8H~B^8)gA@g4{hKGZ1K!ev1m^$aPX0l|?oRSVinFf!CS9^LDjCh+UL}rDlV3 zn{rH~pmkMf2GwG+q;Zi9sTAi(09&}fl+#T&X05`wRw&|Fv=V!NW0u2t1F}L)L$g# z73zp{a*4L?v<{Ox@A%19V;K_x1t1Wz^ z3lrQ5d~U2}LeJY5(sKw^Z(oR8Wx8+^PF3zKAMmDptGV0Ze3OH1RuQVN4(dkJBasVC zKQzl*?5O3=Jbbty-T+=0^9%|1Mx|GfLHvM)ef#n2AKyPbKL73W^V6qKo}NFsI3JGA zpFTN%`0i|U9$9R|6{bHeY5}#q1129|h-|v_V*(m=@`bO_R6Fskk}~szU<-EiV-QV& zxKD={WikQkP?!>H#6UXwTj5CU=38X?4xCL3IdvjG!R!6=8+@U4|M=kx>bPzn_%DQC zVO3LTtXqStMWuku!kL5PFLt{s@Z#yS`?elf+U;c*-JI}hQlwQbR$Xv$7e`3_PI3sc z%e)ue?&(nJ11KL}HD~E=g@3xClh%qTI?3Z%t^v)Pi?<>4m~E*i$s@ z-J>!?#~-ApgKn%nEFf}T{Q>9a7NbK(wUh5355Bh(M}H9uj%#fiI*=t;&$Sfv>jgXn z;gG9;4ugv_Q<$d#_ZWgAQ<$r8Y^N~!t9kyVO%V;6M_~=up|%Qu8m3{{u{8T=p>9uP zYj&<+HK?nk^JJVNbygl6>qPGb5mE0GN|l>|wdqZ66JQ z$hB}~7^L(SFjGqrZ+Ziorjxx*Hi_*OEfSiPY*)WH6gBF@j~Q$W{g}aXI(};ant4s7 zd9$J1ZFMEMD@<+>2slUL5#_@-r!!ZPv>s^eVR+NE+`ayD38u;5I%IBAG`la9I|K62 z&HW1z6dHP52`(04Oy>|*L0+u(6}!=e+EBo6(2fo+t@q&aHixUf=sH}2R}*?HX8nn~ z92efdjNF4mGEkT?C6run*K&?+WV1|1Q=zy1+TcFn+_0&q6Od41nJUVj#z_TLI2wm) zd%IBi+ScYRwzqX^UYuWKB8OCeFO3geb=n_+KV?XstF)XSvMY0YNK;y_ zWa4&9^NFvrw9pVWpwYzo0<(qg4lTC2Wvht_NI-vvQX+_-DrGlgp%W;N!W~TgV8m74 zeU?oXQQ0*YsV_({J&u{7%ZxK3CUC4{Gdf@g@TLk8`Fd*^=#5hW#i5ZCPxiT`I1kD2 z;5Rh{PtEFtHm>sUo%Fg;Iii>=#8Q}jJ?U%NqWje^RndstutkGl^ZE!YeN7RVZnND*IKmLMq5 zJPn*Z_`J_H3 z#f<8s(lI5d_ehmbX{zY7XhimC`QgzJoV=L*)ONsHwT6bluzf}o*AYv*^Ak$4cwWZV z7smusU4b5%Sz~9(i=GV-xC(+OKOJyw2u&<$x^4N zPAt}Vb;9^g#%|kRWHBC5WOAO5O9CgJq&)*fs2XB{3b?lcZ6j1D(o~tzd1xrnT6Peg zkeOLc$pS&sLy@v$vARV9-WMtd15M*+ud#+P%{S6$I8*|ci*bNc3-RwqRhSVrHWS164u zO{N_xxL=2~<;SdOQ9p&=&o5=|WE!~9lc#MWxJjdwSIo>@M%m?F`42o>Zd!CTqxwx);W7 zBU$MD)dsqkv(pQeR4daEo{ie=cfnJeOMy+VcfgTR42*fsh~eRd%5GeYr*S-eca-VB zdg1yg1Y05~VYYHZgL$mnzI=Ibm!i{5>uB99jMuu<$0yAf3==E}FHc}|QL90A1XSJ% zEG|w9^svi6cs`hLsMQHhkvutLP6}XI-rT_r1r}XAZg7&C!}lHlPsWzkn-C2wdP`89ujG4!3 z7QKX|uC!Q85D(Gq8W43gUcE@~Q(zdJsR~O}#{t0_GG`sfWR?usYnU0)?CB zN%6Hu`@qTsbu=Ax;W|OQIzVpt2<+e-P)W$Yh2QN#De%UD5!}tCcpKT27L562Gx9q1 zR+8($*q_uM`68CEdzo6xLX+l$kvK7G-*!vn*Pu}Zk%}H2z+Ig|Y3hKBXwg|sg<#Va z_YmGi-=Jaw9m^Hp)Zf8Sw=?7(9}-voNGWq(Q943;6{2OQCL`oM6pYl@mykU3drzAeYeJUjqny&=UUT1 z4f8q2nUq&@GC^cUrv=H%2Ld%YR*;DRJyv1Rw>RdGx4L-&hT4N)(iHV}(am_RrAI`i zsN)F|4VWf0%ePv~e5qOC%jD+0dyPR^aw{HbcRK8V(_@X}LM{{(Y1i6BeHc^qJfhwo zK}iQBN5d~*byNDY%GVy7cKCcW`QOOu-<@4#xJ zl%f&IrBON!8XJL(yX{L-==%5`>7>C1EW(x6NI643tN#gYul9S9R z&tgW?t~Y5GjZQm0^@{{`U8ZpintKb}BK0pzQw`1jTQ%t+X@iVhKpWNETMyi(i*JZh zm(nr1qY^ns2rtn6P=@>X38~ct0q@EW6sl)!F80!m|PtBO5|aI%ZTc=OE*JaaMt7vNca>yn0%>Mbz8$ z(VBQyO;;XXytSu`=0pb}8;yWF-3=(Wp`c)#0B7MnlqRmUiZ*%4-f3R?k%+9`$GwJ8 zck7pnz7{HMUW4i??HG@=lIC-8!sv58){UAk|~(S z(NIjcOL{5D6W=RLb7wiX(Uf-{fWSd_Ua+i2ix(B4D-denQ%~*&B@C2SU@VEEp)Yy= z@xu>;uOB|Y`{BdGTV>^UvbVY3(~0LEnr{pc21u-_9_uy-I#hJh5?mZSD$($9W#I_o zd&L4KvRmTsY|!7V*`#_#LGM&Qo-6bsU#8WiN(AgT6wwvy6Wq6f^6APZ6A)?Lal~>a zHB*<9^~4=%+`-`%2|bKHSq3=N2i1v*D-D}djE}?gVwPQZ$fRp_V}!c1t2GjgQ~f4sOb+kUYxp%G?SeCORMBcGyhdXpEumE*JxDMuSbPrWn0Y4`NW*VQ zgUSSxa5|ylVHgQP;!^X)H*Tf(ULX~kc5*47%r;BJL77Lf6X|%VKpKWdy&HlO@21!^ zdPrGD99#~`xEql#P*n%4#x!r8=@op&tMeJ}Fi3g{6UFU!wQm?-9_{KF_oAW$)We*S zv=?(z`gY_lK%E=*q7_KVXHO$WQXG`X4cdT2o6Dv#M~>$NsHeNTdErRB0Q-=Y4*YJTh6j#Mb4 zkL}vZ<`^=;Ra*Cjg|!Ub78X~669o{rPu6tDi{x}o<>LrD8IqXWx%I>8x@XuOK;`G# z<>m^towRqrVxLEX(3Rcfsb<=*)dLf(+SiviAQ1F3=ikL{e3$l02coa>1WrpJL~51j zr@7;K7@`!UKBhWk~v92rAPTDXYr$Jo(oY*eikbJ-$lJ zPB@>kYRI+ z`bmU+UUJm6_*#LCNA{GFp*OPpk>rmx3ZP&bzD>;m+{~CDnwG%a!79L_8p`I% zJ|eHXZiUurbJqy4Pdiw^@@fPYA-%(9!TR&>Zk)DE3()7csKe#gT!z|RYTHd)9MP?k zAw(bzUEqMGz@+o}#Uh$?SAg|(CRAHeb&E|wvvZh+m-t;MHdkx$eU0Lq0q=>iUG7_7 zG@4vB@Zx z0&h>FOq3F{i_N7EG7dOv43JcyXb;ABXj;~kD5E#SU?j?LE_rtilF15`C@VH+z7175 zPz4{;0nCsDtmsl!LU2MUTY65})NG8z+FAmqW@bP_%aYz^;3?_R(ZmD1(}_{L=HNuT zO@%U+O(ZI9m(zw6gb2)rJIAMoJU zkEOhr%)q@&l;a0w2><86rxu8K0i=%Axnj6Do&VC6<0HL1!pV#wJQK?Hof8VG0|=z; znP?dfMPFgHDoZLLBnDqBC1&-`X*4d;ZuewQl=|?$yz_B#Q z{3LCX?{?Q7-IhHMTq;pBjmdD| zgfgvGPP4_~>;gLx5*Cs~i$xJK@yNfGR=C6B51a=%vOojxkv9VcX_dAd;!{LrF+D0` zj2J+s7T-~rPH3f%jk5?lXp3miF<&E_}>A6+jxac)1gu{}VzmNagIxJZK@%>=$n$?^r34mp-|v{m5s z_tC?-#kkh<`^%2?v4*AY&YBkKgp>_j{-qb8mtcKBB1zAaWZ5+Q3{r}TA)U zG#p21e8zO%ZWb+Rc3vq#H9Ybxb$m68w`i6_m)YARf15|W^@q@9pl(RgvquP>H>yg{ z8iiEZp|)N)S`BGO>5Irw;TxIL#V5$Tp|XHufh<+^+W(NqPiLf^la(~_u3|tjMC36g zziu)Z@ZyO9efz@`>Tsb+L zBj8dsLiDDUnxTIc(qf|FhAz?e>E@^x%Sr!yW12uT%{lJi`K8|diJA3Nn`1TJu)cXb z`1b+xwt$*WIJeHjJe86 znJvy+CytqIcEn`%vb5Unxn1Ph=0w)&c~<*?7fP9nH7WL89J90T%8q^oV*+X-N%iT% zE_Wf&8^)eA_@lRrZYIxKaDv3cDM6EBPtujP1yLVf!9D26GMN<0LcE3esLx3-y;DuD zRPy}2a%$u#fp5VmA|n6`3P|psXO&pCe_r+KLK~Be z`(;+Y3f|d>+pA|#w&+2{)_j6^X0=63c)N2Npl_YvEKoM8P=mKxhe&Ht#%p+@3*6}3 zA&pMTX7a%duB(V!*MHgT5#L`v3|Y3sRwz$`zgcatRsHK-R4 z7o&y=tXabnl24uEIeVdB*+s9;rXJDY)g=qEpzQ8|SbdkaVk_z>=X#oo?}9T1|r z;D7tId`SXOInum$G*P1ayP8h}` zxOVM4PE=+h+btkp!d&fHX`y*a+^Mh1Y+|T^8;a|*zKP%+c*?J-Hv}dCKB0x;_Xw+; zLu>VmyH?C%GK{o>Rmm+Dor+PrEx}Jxm=?_0rokl1m(l4{2du}E;Zg1`{K}jqryRbsgsr^>2`;g5IrpR5Z!4ltIsLz5#a?|Ra!wl3f)5ddPXQz8Jy zT_?WSRq#er{UR+Ul)~^BfR>Kg^HQNzDqF^LI@v-efQVV}Cey`Wx_!N=o7!)A2I{7L zS9~7YLIbVU1}<66;hm**qIzYGKs^vs2p*?QjSHaxQ7=DXLygX+SjUj3z=3Jft;$7$v^4U1vgx~S(h%h?!X%!w?=^zg|b|8hrhnA0Crd!x zkU~9f)<72YAJn)}E;C8+N&!zLkH6k$!<5c@U`0$P!FnDKNvh{tMJ-ei^|f6H8^Q~G zN|9F=H7qxqjkvkRa*o{dtZK=xO;st8Z2jMvq98SV_q)zLuqOQqU8?*3nKxA}zumm~ zgd}3??gtz${+L$hjEp8ue4$^l1|2>T0N+!INBr_haWy2b`Ss0S0-e8^Zu~^^yb6oAK!i9Wa~5PZWUb8oyZ&G zUz+)iH|_<~Ak$$Z!iDNAX{PDGSU3hL58>zq)Fh>6(73QHfCwth3N+lvOE5?euG=+{ zwTtnyP&S-ifX3K9wkVH#PcQ+G;$66tmpe;4*Mlsxmb2`UGgY(V>e+8FEP8j*#Q@Ko zL*d%?e)r|KSO2zn|MB0ZU*4MsQ|Fd)J9D^DoWKWP08djeWUHS2>+JWBP0;2oL^iAsoBMMo!B%NK6VCi zFFQk!NL6tjH8)1FZB)&Tr^mAz!dSZd^6@X%AKyOcw74y`3)PX^K79WAl_x}p2 zh73;-IUtNML}z)kVWywu&Go<_;HF#Xa_!+2#?U%jP#Ov&){0^BM#V~BNKdvl3cYXU z;z8V^J~7c86Zb>E({cYmd-#56c0EmnaSoBQf_#OoCm)4{13OH)D=UnCk)Pu5ym3@C z%@gvq*|Ur(FOw^fv1q}zMa-Spo=iTXg- z-i&(BO$O%gFm($GMxqG@H?n3f82W-bHy~y?f%{xr~Peu_KQ2ZjyVke9} z0H)lbj4Cmsw_BF~d?|y;Yy;KR-F!71(0meC*tGf-U*D{{%`Oxu^(nQ8bf4}lX&=(- zYZM@TwF_)?3*0bwh`S;?7u7&*o+A1jAD6?`iDu|FlUo>Y0TGMt6JTdI2wR573~htA zyL0oZ=rn6SDR1p7;Z-77-DERAf$G@(h7LH7yYUi;us5MV3z9sqkdTu$r6bEJJq6`d z3P)Nqp(wdpBbWl59z-}ThO5{51Hv;f@2gPRg!03+TBiK)S;omLtHgyY-8AdVC0{f& z#zRcqJk{Sr1Hv9eA|y#1!^4OB?Iu<|`Q>zbYnsG{E+L) zbh?a*aSYhoMK_!I<5UE|kamH#NFGX%sh^c}9}fMddyXsH*N|C|0J0${#S{C$p1XYn zEOf)n35LNa#FCR9nR%Zq2BzJsY+kn|=%#3qF*dSlab5AeW*&%(+a8(*@$7P%@VvhE zTOXA-`4;*N8y&r5sE14uaERaGN_kq^24t^*z6pk6bN4>sLv@N(15Fh{-TMPY%aNTj zIGSO^+9`j@dfH*+`Kk=7Hblg-pu|w-!QJ_UWrxTMbauwo>*NiSjI3^naug6(y5CM~ zxBz-sQ;K3WHF9w%MID}MreaU$Gc91AD=@$CsG>zuH32|q{Xa?ux2wgL9!6CHCNELU zjDQjJlu`srC5X=j&yO5X+m|2k+pKs*+x_MyVNBO%dYU*nXlom}>c#j1(AU1kJVk{{ z1xG4~l~F>?VckKqpyOWWcCq zLfF@iM>tj1nqOqeQQ;$sCIm2&@rbFAZvc@9m5l-mT9L_->-?y_*a@}69cj88s*)Wc5F|JbE}*t0_j0k`HZs}@dKjYzvrXBC8cUYBW`aHS%%~j-dv?jjl zLWH@9Gr*`$8SvqsQ-pSwP{a->20>M~uAGCeNvV;+n17q<3a<@M86|sRv^7vSOd6k zD@U8%>P~jZDOwcm4_<{-WPiKG9){}-LOQN@8>CylCHkaMZLyd?XKr;OM=B-m-~8*t z?O&u$LD!||hg`ZXHbuG=0!)l!X=_HU?&*X)GGVT6(6i#74DFJ#?wq4JWkIoTFETyTju%d*uFLw5s{GJ^p7YS`Rem3+i zb~ZAqe`eN-qQUp!Zakd=t<91277oHRSp78IeE00?MWXpTq{LYuvh5pmKO7N!9PXvy zZ=jBe3mLc>9>T2cRO(TF-Z??e!Msi03F5?`=?O=YFk;fXaP0XQ45>5D7gN^)MbEd8 z+R=oT-N&z=zJGxK2n64r#$Rdgg=!t_pM-pVUe)$51Mn!z1uJ1+nj$Y^$p`jG$BI;{3SD)JC3>+sI4+aBqeH)y1qJ&(FtB(FyQ>AaF% z_v>BR*F$@=;WiMXT(Ur2sBW^SK`D6_W}EV+E>t&h;i!I@e_#ogySH!OeH>kX{P6C} z$4^pM0)`4LJy1I-yWy6B)sScFFViu~zlitvYIL~Nkh zIw%#9DY{n)MsffO1fs;fr5mUhxt)I-|7Ms|)RHbD{Dj(qi5130^)HhG71 zol0S;M?CkOH!m@_NPgzI21?0cmq55dbt3pd7|t3mG`0arv`=V16DGDFh&50*c2FI8 z8Ph%B=~x$Fjs*)U{!BM^8F=_LS;7VEzJBR0oO%^>X>ON`*;4fxvpZ==DaAL!<7xFK1k%Rk#u5Fx~Oid<2VYjY4NL zd3QYp6)IbBxL~^R2wmgqP%*k5q+?k!bXH9|pCn~XJHR&y2I=~yIBR8(;=}miiE#-{ zpD`?M_b9DC>0!HrwC2oFuk^Vm-eK5hlU2IzA( zhWpoeJB9Dub`8(d`QX_zi2#h}Os+d;&{XQHEh2#m5~i}gzPYV1II(L2==nw%%?CVX z`j1QPB92PdCAhk{szpaXGL_z}r?00`JpdJ160QvqFQV1BC~0^?=|y2u4c?=?f*r-t z%pSWXOIvZq)Ff<6&uCAU6L-6NG|xFcMeYp0Z{*rN8}zZ9AP*gx+_!198=&S-Cn~Gn zETyHLv)sD1W|!&>=fMbZ*TH#g1V0Yvyrcs+o~k?&Jy7i{sF!YT5Qr$H#n@Dx;R69{ zk)n)h??<)5NagZ$U%@7-?1k)G^PBAG4V^yD0PLi`5k;2Z?=DcCj)+P zt%pN+cF{mq#x!UXR9ggYyU0Ftp11(N){~_pH;U=HRq>;)CuqZ+&+(@9X7Ej@9!ox8 zyxfB5Y~XaYT}K9LS8nxyH51$%V1ura@;H9!aRmzXEJ=oIWtS~vFYHZNDvlb`!#};M z{K0z~GkV}l9zN!6ns4CSA94*@Bs=iNB}Wmm2#z(8NIjfZyTVaQ)OfVvbtTc{7Zx2KmFGF8!)ezPe>K(Yh*cP z3?SN9o_LmUvR68(_V@Sptft=_iGdWUx{wS2$pYRKYsJ0RMh>zaB~;T|Gvp#`Cd-O- z$J*p025|t6w0pBY^UQgJzL`7Ly~%f7eSL=LrB`rhLH?@c^=!Txzn;%PmXOXTyUSJhA8TeF(ulJ!Wpc=>)i zzCqm%4r1{0{n#y2DQsFAJr^_JYonp=iHrQUiq{0;4u>&cVN(7csGA?Iu^E@s;i8iI zHFg*o9h6UnZ?y=1rjC5q9Jek!Ki0HO9;V2&YaDZt%fe9t%_-Ep&DIb~@MAi{ zuXqi#EoNWp_Rx#sxJTAsX`*P2@N93A1MuM}QL%l&9rN7mW;()N60eufN-({q+?{R( z;(-xC%Bs7pfh~316+F+5D=~f2<4R|N{*VX*m-Fm%<+V&#g1fNK==c!)6)Dft2DX;D zgJc}k@M;x%QnQpJY`f$^x@p40n&L`>h?#er67&DyJ~s>*hO`aPN=G#;zsqE4j})Z% zrr}2{n_FemrN(f#UhPp`3enCt`1j1CMw?c{cNQ<@+94`V>_5IIR3F@ZdnVy^iV|C| z1J7gjUE=c-R~j4WC=c9v`f58zz8ZzLM{@6z_#qKGUqFoJUUh-EZI9F=ZTs1g{*jHO z?f>LR{|gA&Mgl5xY~O6u23^gE-C3ngs49W;cEDk+S!}T;v#7JQZe4R(03-$vu#+PiOiTm5 zZ<_OY3`^xv;;Gh~MNS`HwQBb{10b^p6bVQvKbyP`&a-Y+|2WN5PBEtn_%@IUyqLcp(vEt8LKow+iKj~#Lj)JQ zU;0T&%*n;`k z4ufY|jbV230gh);sIw3w-00k_#S_*kD}?eU!l#**JmUms5I8Cc}B2ew|Koy`th5&uu>NoGi71JW!6aHbS1(_SGOdS>(zp}M51qwan5YO|!K7OLVu{JFB zuqFsaO2OG9wN5IkP@HI%Fb!y4s*sqS_+jJ6>6bc<8YtB>ZzlFgr~F($;mvLO!~o^a zChIi3#Vuz?Nej+Kk&&#MDcyBHDHp01-|0pL)7yl9EzQ)Z8CnHW=N!R``nq3=2v(qd zU~0q$xZS6Srww#%K@#pV=NDQ;TV(U`f%_g_1hJp^MgYskTLgTl)eW$2RG~Us*hC4w z&94#0nC5f(dg!aPa=;$8ye_=*qItmaetJxthuV&Y(Eh}z_EGOLKdharpwt$AT%X<= zrq>$(%1A3!LN8Bk15$T*cQP`|QlYOAc?Q>ess?&nkA&)6pSnv|6T`DypC%ksB>l#F z2Pf388FxIzTP=rdSZs0x1h!9c0kI=@mfsOCA%^^mD;oq=Tk}9VK@@Le7a^}@j>ZU~ zV)Ew0zoJ<6fk`V+t>HwI<`?oGK1GRTxE7I)hYu{WdOQs<;Y-1F=NV{Rg=Ydn{~jssAxzZ=)#HoN7TJ0DMson;mYlD&1_l&Jj~~p+tliz z1Nm3Rplllev!mVKmph#I5|}2a@R%3F8-7ZfsnVZb8;n%iEpiJ8t<>~yP_&v6JVWUW zI<4-bKD4|m6}1XRh#6V*bkW#sJs4?Dnnutm^i5csh9D62C)tfywjpcMq6wwA+Sk{n zF}L8{B@MJ&9e#;4XBy}%&1IHn4v8LKo*Mqih&ntC!bHmcqFo85i69FDRQ1euMb18) zY?@~v;F=h3p-ppm7-5s#zI+K@MC|H?y*8+gvC?s68`|u{W!BlJ$nDnGs{VlmL-Dm? zzywAN1q{E^#18D`9SjcTg>DvK1_kCEOSrq;Y}Q+3{yiL2zj!vEF0Zk-W{CEN`{A=7 z58|tMcfsU18=B zsDu+ti$OP6Alox#AHDJB4z*i%4_`K)-hD(Y`TxHB^zrLo-l6^r z98Qmb9trUa*Cw*?^dPf!AH{fTjJxaTz@X|}gv!q5#|!54I!7g##w(5Q)fUR>Pzy7M zi|xN!E!=j}?V55sVpSm;3-W~VAz^J-3TB-Whu!VamjwcBl;@U%bB=9im7j;KiVZvH zv~c`dL@JXI^fw+){LnJSHqOJ@0m=I}zT=%q!+t@q#t|Q;7KF1bO!|#)?1fYGgay8@ zJP7upg%nz_l_eiUvKBgcNzKuHdD(yBd$+i8%iL`>#KKMTYMO_$|I=Y2DsFKfeFs za7VY4^p{BM;0QM^^%f7U?e{?g`8_L_HfU{xQf zojC3SA@;%_&DTI`N`Qt$MK2jUZcgnz?Pg^XvY5%xG@M;+<@1TZKr^{fb7TShq)r=G z(5kKl9R`f6$7Y|y&KTP|oY7V(sIu@<^R@7ddARfWF~J9?Tr8uERqCX@oDK|C0I#NZ zaI|{OVHVW5w@W?0XO>VtUFRd3HbvAakq^z&@qoPpDq0VYWLX6MmsF>Klw2 zx;n-$GSrGKFUF}f0flq&b>xh8tlVc)NoFvOaHmjeDfhxt=Vr1U3=u3t49A5q&!ELT zj}|~7(rm{}j>@GGu>|Y$3mu3X^|-1gF=32{%DEsn>s}m?1B}3-0!174IX}=8kaglo zPD*hM`upgynpfk{;9aMus_+`;?HI9Ea}LX*#G;uU}_^X`Hp}Udg~UNWC?7$6_(|TtyE|<6_b~ zHKEwlL-e7|mlQMyuWf*RT%f`zyj>7OV@;Kn5A-I-#X6SA0 z)y1eTI{oR1TTO1gv>4(*xWv8A8wsY#tOD*VH5+`&mUt%8OkgNkzQLB$1-BNWCotZ# zubey_TKJ6h^KKnj&Tot8Zny_Av8}!@bgjT@;$OuC#f32Y5`lTFIaC%Day7`{ILtPK zsV&^f`am#F&KDTJ`G@Pcb2yDdeLYiJ3k?(~voim~yAZku=E zzW~i0D6-=S<+MQwq3sObXoyOIHvxFA8KRA-Y#E)MC(kn$Lzf>X*-2GK$GA;IWXvR_ zl>OeyhuI1A=x;F=O$Uw6$)a>}@_i49!m|u}o92~$ubBTz8_~1DYd<`a{+diN0_dO_ zoy}kIJB@{-RtD#`q+S(3qFnCb zbcr?I-LHW`gw&86QzyX#%M)i<>b(+7FCiu0y#(&wy?kyqOvGwSaaBRo*ETZ^qMLhn z+Ex)$V_U3HycdkG%R}^b&?9XVIe|<5vA~RHJ+$yw|8wyFIenDlLJ&iCmoG226R`W$ zbcUHnx_>+Tp=m4GZDu$)UJ?`2OMDUmrp@ z(dl={9c+ONRaJ&gY#7+yfTsO`bIYYRuK|&CQqT)<37m`ZJroKn2Nn~|XGwsrR93&> zoZ3xxQp=r{>ihcn3*U7Op<+Y}MA8L10-eI6dpgQGq{KtvX?gf&4FU^DA? z(?Lamx{n@T9O9%YB46hxj?yV|-T>P%b%x$b!ByvVycpH4P<|PC139D5XitGJJ~X6D zxGQy=e8U!jtQ|`&2yzN=)|d^=!08c0etr$>dJ`Af1J`{qm6H4!=>Ru3SAftv7!D<4 zZoVn#@Mbrj-r(aQCy zs%1SlcVly7kP6?JXHO#Q#kAr|8{F_Mcg4;6M%ik#^7Qa#ei~jtn+8EbsVIJ?kL{DS zEA^S#J14Hb=Jvi=g4x|BUrnIHCqn*PkkZsz`4k}0o^L=dAtz(+D zc%jVjXk;-HSD_JE=6MrI##5}c zyG=%bvFSB5(~tT2^9#L63ZWxAocoXaBsREP%vnzWv~K=t0~zk*yR*}0 zSR=@Ri_L5Y1ioeFUTsd~%*qBa+?7t8FOdmLxJ58cj8=_E5{>v5VuxE*bK91Uh6CMQ zYvfAfbg3_MVVOR_D8PkXSFd6RtoNI>PhZ_@>?>1;&?wZ=GT)J!XXI0ZbqDjc;3X_^1wtJ0GD^5J zvH7P3D))oS#FVh3sLq-<=4~dYoa}`m?F7@Dr4L( ziC0W`jP+0_Z2j%^-2&O~i<;InU=Dl-Czm5OCi@JO!(J>YMeHWetr~IYTN6y*O4kj% z7e^IEpdzA+mZ*YWBWxlvZMyxThI+knWA@Jdv$>by!ZQAf>_QLkKfZbE{D<0+|9O0i z4Xu)G1(kH}Vvy-(@EiCLVGnw*o6(g6oQKub$ZD)5_flk{G}F0fqAUpbS*Liioj&HW zSx*VI`4MGT&Jxe^S5GMkL0S4(Q;6e3k5b4#N+ntl!jm4Q9C8A|v;`%$;XG>WcpEA+ zgf)P>gPx(Y1;X;-C&n}sKAjZ^*j6wjF_v1bww~cZ7!_zVORH81Y0mSRzd~tg8j$hl zl0KEnM`JE^$G{=aDjhx?0$tHnCi~3ZfKwGG8$qHbs_tVlIlQ3Tp^R5Dzw}7}8REV}WO6`*lFBIFc?4c2qQ_p>X zUBY0%6Z@likDoE??B*eZ7n9E6BZFbft50CcMQmG(US#6BqC_*gVk_whaAOQ(E6SS! zDKH`(iE!rg0WwHuJ@7T+7|QUW2Bc3CdULDFpu7-`ZJqhMMOgZJ=)o&9AiVo>^YzC+ zK77({_BI?$(>WUUHKP*QA{dv{&rL?&q>*s!IGVE%krG+5&}mP@;1{~X5Vx5LM^1$- zFH~a~x?>%T?AZ}C{Ae$Io{t9__pvLoX#a(o0iy)Ry18=lY2pdlJ{||vzQisn#E7z1 z1$1gSQYl{5E_G9rW1}QWQE%2ofAeaVprJfuqA=k`FRDzpdRyHz+KzCZKLj9sFg&!F zcslu{CL2dSmi-+h41opN!i2gx!0YtGTezJbeuP-`Sx5(j%E|Q}bQ0RVE7Wx=Io^;2 z5>Nv&94tdL^WJSMKW8uuaEd=0EzW=XDcOzYuMSs(G6DR&N&t^~DC7uiZe7o8N5V}Q zlBq*$f~kZYWeH~tiSklUAoc=6+*AD9@04Pwa#88R^+ADlJf;I~SmojELUohG22{cZ zlYPCZ1LYc!uVQRPK*19n-HLW7(^kx96i6S*FM-~~dAfPL^#&;z2_W7U8jebKcxv9K zJy)({lNbakyY4IzKS26Ea`B4uSiw95o@5JA-wHjeIaw#D??=0bkJAX zp_Ql!^}dD0LV|)_e&FgHXkIbxNZ6q;A#xdo#uafntPet6Xe%`(d{hflp{x-z0>RYy zd`Kvn%U2AfvwkZmZHyC=3jx(wCdPI4p06*(KeKe;C~VfdC93-dH;tk?7pKqNVI{ON zrG`3-B-gjEI{Z@$)dcFbZp|~~hQ?QHB|zFxXY12oP@H6ZWRIoW};5>+QpQ}kXggj9q5g&ic9LL5UxFF zt~EEB`%+^U+z5T`T1pEZJeF%UeE}`@^o1`YjY`fK)4giD2j;7%qJ^dpf`~oq@`Bc? zPFmim$>i&wF7*+_g&v1ju@qU1HKsyO@(kRqMWlwM7gJfkeL01X0-CH0DsqxwdG=EkINoGh@PW#j*A7e}RAK`y)#nrSHWTUr}#-HVD zSd)D<(iWq@o;}Dzbsrg)$>#VSegf>om+&-4a6}?0X(^y)G(fqttE-ZQ$#XOq^42}x zBTP`%!Qk4iDNMq%MaV=BE`X|1p?|v7B|R^Me=+WIS=rrF82}DUbMr*ZZWSO|a0jHM zJw0$UM^Q%MI3h3ZJ<`KjHuNzB*Uq_z}p>nQyoMZT%42lwP=SI^$@+=wq8G-)2} z*LpBthM0TS*`t$@{e+!D97lNE9OU5_3b?!e6(aUpO-p;Vxx3my_)Dai%wR8Kva5Zy)4d;%vC~qt>)R~ z1xpMate^*@`F6r?BB_{TacYEZJO#!~z|Row5^y&3+B`6<@F;{c81(p`9zK8n=DpdtAj)ZaBJ%*oKRBT^ zGj>0%7d#Fz+m0(c;5^eNiAAEwxY7sM2&;5eRbAm8cz$m3hFsnkqX__Y$wiau*4e|KWaLlzCp_G=%1OcOEC@I? z90^zPYHyTzS~->uTnjV@{y?Q(l+*@`8yEWS9CwN0ItX83lvFHMvS{~q(ud~U6&F?N z3chFm3b7~4)nxt3@sNZiZZ$GiCMl!zc6p&8X-7H#?24Ya5}X`AU8}~6i4HF5->r8A>?{W+(dKt|GOOtMQ%)AcR2MPzb0(z;cq9Fcrz6EGpzG5kI*zgx$O z!maNg9#q%WoC%l`bNgyGzH1#Nq+%;>P`#Q z7AjuY3MuCDb0D1=W5qY$OwwC}ff0k{Fg+uo(Hl1a@b6351Cb;cJbaV|Jl;)DF(3SI zauPtAr5i`ceL9Yav7nEya^(jf3E7NC=$_#haBYOj<}f%LfijS3!|9+%Z!5?nubGRS ztY3m$Uu@a6kIGcLQoS?@AF298a% z($x!Jfi!ng1HFXL8#4aaW|s=0zV?|W@fNmDOcP%9&FSy&VDlDLD^Ws2lTzjKjSv`R zoAVi`5h8y+YL?o4q$65StMAZ;_f#N#jz431wTGyKf9RSYtD;YJ&a0Wj3Zw_=IMF~V z7b<$}Csk2M2`Mm?PFB`Kw>rn;F>6!+XUzj88QV8ZEHhPp!R>vrROTkFdSZU2D7SNm zjAHHD_jJ$@{Cg-r_|`REMDE%+1B_e<=NTyG5qAT0GJXX&6ab03#N8sa7HQU3bBH;h zKgzjjtY8m-oHBt3X#nSVjnE4`36idSIl_TvkTu6Gs5)=`c{=>`0hp$_QaE|uUhWxb zg7qP*`Q>=}+A6p~vBMcjE)%|xb_5)xN5={cd*brd+uRa*a~cFl4P@V$!w2bijIBpj1zNxSq{WDxulw{e5)1zRXnsE|@36>4~&P z&C_&Cg5{^!DXY>j7-vT7;?ZF`4f@=aA?Ns$&EB<@o zHdS&$&N^dbOR|X4dU2_jYKntX4PUu@tv=Ayz#1SIsZgV;Ng7qYxltIzTgQqmu{i~f3T6vQ^d+5U3JQWNRA0X zQYvStA~sK9`F!QcuyTXADyia4ql1sM4S~62$yqIV=+K@I>dTm^aI|O{M6z}sPP4le zOPa3oLfGj>Ld}{67f8X9Z7NKJQk_-AgEQMw*3pRmD8fLHnJZdlWg*V!ixnZebEN(6 zmk_uoMg{MEe&oHw)5qPI7LI>-qilowhRJ6~nWOTaQ@rp=ciAfJUxGMaXuWKKYeok@ZH(ye1V*? zsALac-U)IBB28!Im~+YlmWb{#d zkWb`(aX%J|i#bUR`bxvpatdqp#}!DkS{$|hKxlUvR0>1WLeNKq>Wey>8PN=BRUsma{AWxaEkV%KCLaI6Q#WuTr~cu>AZA%y9Rl*t<* zqFOq)ICV+bDNgPHx^A1`$c$&a4XIx8@YRVh?^Vv z*ot@9Mx|@sa@V@cYYzuV(* z8j6|kzP$PJ_48r%@cHxb<<~c#5U#fP`u_bO!QtEtnGK@CZupXiY`%qlVD%^>q+OpN zgZstxq(V({K%;6UDX`&-JYL<-PxLQ+tVXv3#3uOlUELQ>CBrJB3Q9h*~bhp9X@yx5xzG$-kkL z5SBB>+HJ3Xp|QlS+M2W1Mr9JEyz8Yw<#ADsHXhD`U zs*^0r8!-3q+bL8X-MEJyFjwqGl@AdDN?q;Q2wJo8?Bvbcx1Zz}`2EKZpT7(~fBE$F z`!9oi*=O+U$0r8;>&JI*d8L~kfA_n;l1i(7%`v&T3$(rBip^fEonTrLW1(Eeko~V? z%t*j=N@P>Q>LYGlq_eozddPZJlm$ihjCw!zbkM`QGKAy&O6s1eP>RWko78x49%cj!W})3(+5`d8*TWSX$xo8Ys9k1nQCgHOSOg_*I0K!t z*$aO(ZqnJY#5$5M&cI`;RPLa@Odi$~#xKAF;Us?WBCnuF9qFu8OqZR49q3Pr%rm?O!^D1ycI*n9FB5 zNrnd$j3q9m5@33^Y;AHCNF&wKhv}tP-<5&7LFaiA4h__bm!`5VR5xK3%_VO(xgL}k z+J59Rub9bsHlN&HLJz9V2EilAB`F>o3FSNLJ9C{diDjplR6-pBSUtDw=w=Os--ww9(;-HQWT##26BwwTljOrh%=lsCM=A*GM@h z`%2EOVQI15o0rpShB44|eSd-W8=&58Hn!1Wc8jvTcE0HnQm_CPA?G;G1(6O|&+=1% zHKf7g<<|$)FmCM~-l}=e$Pc3!#WAqMU%F2lM_l-<1_uqVYWS??1kpH1(i{D!eE3Z% z@(n-#=k)Ur?I2QWcWebUOjF_(_O>StndV%;JClz`J zT|XEivc0{bHr_JIcmw)v@F4Ij@aVan?t?cu9Nv8S^6A|lzastV;pF5mZ@&N6hqu2O zym|lbhYt^LPlk{2aeh=%=-BMtUm2C&adL)i-}KSPYHKI^>Y%>Vikrp-EikiUYa5i2iv ziM+}WNUR(IY2G?VR17l5&x%JQ${YC>^7C}9Z?-P->jUM^dO|xwQ`zhVD>7IC|XyhyWP|{KEKe&g$1ce0Lp1>tRwD6 zJ+aISTr337VF^lDJgP$Nwl9}CEpXMUmvdk5UXsUp2^Q;&Xe=^0)gXO{NDlL0EaulJ z%2e;72AFT4$^ney{2ER$z1gBFxbBP9lq$dFd>Wu`Xh?~(i%lyCj6OPVWb7oEk&1Yd z%m{`HKeHGGexYouTf_o(*l=g(aMlthRmAPlYTs-XXUCdO`Gb-hVaI=3Usi(iw3%=l zaV>G>A6|!bAfCg|K75alUdHsK>FJl{ z8;G$Tj_i^MP}v$yAd~kWl*{nBuwa?l$FF~cR~6FnegE$ByN@Z=eYjd2@2GDTzQ07vd^5%+T2$f%Jh`llghz4dzXTns} zyQjw5$CYlCdO_){z0z99xt!gr32I7i?HO4_054I_LW|9{bi}nFf^ZavHW6`ygZk1Y z7P~iMTgAFQp-IP)dQM-#*0c~%9tmAYrDxFQ2?bu8{K7FJX`8!8 z(?=>zEo|Z{fKYvV7ph(0h=U&&IU~g6TjoTd2Ig3g%9Y>lrBMgnBBQ`~^X;p}3LbSj zIUM8>c#S}gbh2$LwKd}A=g7DQ?itP`aE;y~Omeq@nVN%O2!~P{))3vUsY@EQ`n5Go z-Br*8DtF|ULH5P*-bxqwZEk?-@1xr($z7B8lWvkOFbl=68=EG50J|sv?phxP%V3J3 z1E!oVah9}m(ns}x^)7AhoCf@&5{>NH6cR)RGoci8}fX_Yl4L|rMIa6_4I1WvMsxxxl64g1a7BFR1&aImFx^CHpB>A5`+C%);gFREoin- zKXkx)w}xYC$1`^Vj;s3MyM69Ti3@QnH!h`+9con9bv6nyqzklBvU(*Vr|JWz0Xjru z^Y6EWh~}$AOl&XDs1YU5kXO=5pRpbq>@9Evhs!sV{-)=)R)lsS_%T_lT`9oPODRwz zjd(XfRBC#sJZBzv&>kSoXM(A_&QxTxbHtt<-V3VMlY~lZ08UzJ)e-%K^@5@KlA4zu z6vY(dGd%}-hksyF0248#RAY38@9zQoIGP= zIKJg1y@RzHxXaIxUZ!6G`z{2Lgu2!*s)d%b!@ZZ1jesx8b(Lzy zH9gbKj4f2pv>k@X3Z%AyKL)?3G8G6ydwc>E2};3{C}CAF9aywz(p2W{8>^UXG4_&5 z0@txD(~D&BUDMCe#DR&IN8CMpD-A(C#i zCWTWd{?`+vL%@zifjIah!oPp=8X3vd;OZ*!qhv~hFeNJn&X++1)&QhV#mksWR4O3x z7QZkv(Z=!;#RrDh3eu?_pM|EAZKbgK-z;Ie*I}d&0I#%ihLOypsy{8Er{avjE%B@= zo4Nw3Wxt4c;2yXy2YD%k-fZ^U*>bT!xf3{Q6^IWU2XH0gVH%STw~p7YxAZzmnQfPz zZD)^Q@hS-ewewsm2}f1#;tHa{v1JDdQT8vi7=0uUgyTS~AN+(}!>>p$LX^z{j%!#C z8Agh0&8(dXE+8y(A|sX#9XkqU;Jp*tSYY%ivkz2VMRsxIsKpH5Cxy`Ptjc0RFNBs? zX@L69^tS14v%=2Y?)AmJVJBC0AKg#PLP;9_y-3Q|$wZn#>aD$Hnw)fELJ9yEwg^z} z?A}uy#hC3BI!*)4qn5GQhiZmjg6avCxn-pS5 zP9ILq89R#+J^RK9>o*tKZO!=-|wwBokki{NoE;CD!_OwZ@ZY7Q?q+vm13qEeS%X;Sj}rH2xTfxSY}Sl!%A z*9cpIo(zLP@^zCW6^4hTcGZ<0ZRuGV$&EBI;iU+c)sQ9KH5d+FliwOK!0;4jhSGK(;!f7}{O%F+iYzC38CCL!i+dAT41B zs0SHKk&0%Ow(AC@?zM2ceFf?JPWMQ#wGvYr0>;%HCNtImW-dY>4`a0-N#X^>1 zlT%ls56o2wF@D@~C))lKs&WZlEkKw$A7(?UxMV)C0}H(c>Y&r|ydJFDXJ zfUoN#q?cRl9$@+yHD$?i=&5OP3(^~V#A)f(KfK?iP!FUBFY_&ruPn%Kgu0cn1XsxZ zyZpmpwuX_i4Yu#^qrnBgC?kXKZyevagDj|?`)aY}<8cpm7&_>_2%RcvUdB6!hyzou zTM)j~%mSjK^en3FD<#yiLKiV2sG+JZ1vSKJpq*>K`7g@b#)rDRT`{G2Hi*!1q5J3W z{FdacIrVyR87I1$l?+yb<$YzzV^iT*sB%!}PP~RKQHq<2d^}VX6_yIB*s~X_tJXD; zK8Te+UMd$#R*rC{0!5~^{!KZ)Y*suB^P4Aq%@>E zVGh+{P2C2QG{F4g@IUjsHtAB!V%5Q+ZeF}!e%O5a_=6@1bYEPToJqkGOc%&e5TXZ< z^8pgg=H#cx0|;^dyG&6eX>9X9KS!EP{XlP}2Ad zLY|?=I;)YqBg#9D-95kkKF^bx_0|n>95>F!-U(YoS5|jdS7l}8dzxEX-3A;8`_c6T zL}}1m>)WZdFUqM#fI6uplR3N|zna4<654)c3jwyUWq3$okfec;PRKCZ{5g%iAlm~q zRbqjFaXcx7PbP1-oJR%9>lairsd-8nDg$*xX7#Z(FupZ17=!-d(<%)NG_h4dFxS%J z7C<1kY^E&WfPhH`HI$h-Ishi;$S*C3E>)OEy>U(9Q+eaM4oCq7t^(40SSq)UD^(3^ zHqL5-;=1kj@O)`FfCbepFm-=)Z)UbLY9&5qG)2QZm zQQ!)BrBQu0mpCd5Zh;|?Oo_E(v52m~Qey`TfzB9d1Q;{dpH%`(Th6oMM=~GTV9fXX zO9xErS#Bp#CS?i9J4ch#x~7BdZqgKioFKakey-=1107gr;aQifDJv$jv_1GUXkIx} zr_#Ur%5(6-378T@gj!`m0~8YFT}r0?xRR}31%P`RaXKg})CmCj$S^QS#Ul^31}>gR zNLJu=sirAAxw=NDz2!aY2CRUZRUrR-(+KqvMpq?iy$z$U_t0Klzx!}E|Lfg{>D%}3 z{|G-$A$A414^ZGL*c}n^oH_J_#~<86kZv5ILDC^LEzAWQ_o>(Tnvq_}seZG6JouM^ zFNQcN0rrd9j>NP%>=~;~=Zop$T1%KW zYxv&oamu2uF&zw5$W|6q<6xNmk!E)Ah?VxW0~L0JfT6CMi2UvjW zbcz+8PJf1z2CI}{m*T2yveok}8AXyJ@hhdrM5%S^05xH1%`PiFbs9>bZsDY8++}Gv z|4q-mr<53ohzhBM<8Oh8(UcL9Ux(wN3=$s>_g{(<2N;1Ly9H93f@U*t)K51%l*{aI zU7$@}2&-+(GqKSaFQ`PdEqtd~v98{eCqRyW5~K=7JZL{AtpyoJvxDfjM7a$ue*`)# zg8ge1NE%@V>ZL|v5n^->pGOG4Tc!GH)QuI`$I8u~D!?jW7c_iAhQvp07j2(}?U&ez zpsPse)1=mo9a?qpmu9IDzusJLRz+45Z?Q#k>J(l!onrzH13&7_r*# z5h=_-eNZ6sZ2x9KOFUDw?H8!tlPG%!qIomzj3om{X*@(p!Ur#N2~|E@Dj7(kq6eO{&_nv-N&^wxJ&+>PF$j(_@>5uf4~(6DuOEI8ImEAnD3pf0M9tQh%g43j39ja&&NS%e)R;;x!YiJb(QYR^n_8XYz zWV%O^=1z+S%q{PBWz$6mBJ`{93#eX$a|oQk@pGsHlxqsP!{jgse=KnqZKH-~+a3fS z+BsK^^OTL130DvxC-T3SrlbBI<;-5H4UhNYu3Ak`lOL`1+nedUV*-ne;%+Br=p1Ig5!s>yRno>qix?wCponA zVr~_*`#=? z6S7hFWZbPsm}u+u9M&0({M>KZ31wlEGT^i6m${?HVwkxbKdsmAb^k$M;IeI_V}Y z*|_J{GpU3VOfTfrGU1;2{|;YV{lWG?3imv%6a?A^1-wQJ+Jc9eRM!^Kt9b{R;`jvTfOzli2ad&m(VJ%1; zUCxh?gs$Mgh%+VF$6J)&oL(V1vaG&IGrJWFLP~(e`1X3wDb;L{208B@Zssntrc2?a zFg1y>c&FntHz1-Jw%B=FBsny1(y~E!Yl$cUZmnXxFIsNd4$sWrLB#|1Fjhiy;*qS} z!`fA_buh#wjXj0RwNOn-jBGKUPq(3e89s+&lMw`v+^hX^5%i9-n{M&UpDQ5V>m0oA zXx`UDZ)?5~WhFI7e5ydTfsMS2533>h40 z*EG?|$DH)9Q4|ff@#Ss|AKsa&ZS(*#4$UUWFoQ5DyxN_EL)w7P=9jdCSbeyw^>wmE zb}vHrQiv;!)(&+SkNb_q38*RIw91cpymm1y2fZcocits`Xp)(b)3ba3_OEw`-QB-^ zzWZ?h?(O@-_U^m8cW6TJ1F3V>rvO4qjS4;;t9lK1G})P|m+l3g&(sf^)%0q1{VnxF z-UXjk5oQXRkU|$p%5;9HT=d*WlX8GPGlXaG3Y??y7GW9qfA3Z)JLm!2J03oMtPXLR z8nTf8Zq|$+NAl3hSK}0s$y!=7Ik+I}7g~6y7>p}rz{l#{htHpe=dFBvtd|DO7fg0Y z@lqS^)GWIla-N%cheky@>WtqEV7U& zC+8)6vM^H10ujgY6)N9sug=3~hZkspSpe$0VNvAnc6XVMBtGQKf;3^jfChYaJr$Fb zt~96QgkAr{}F>b_LQX&D6(IDfAYl?ak&V+;;bj$$s6Ft|kGB#~}V16+2zH(Ubi` z`Bx|aL0n6UO)G(hK$^27Uiw7`y~Ghg@pSv?eBoyx{4IkA9GPh13Rkyho5DTKwE5~y zOP90Uq!}&{4vPNHM(ThyIPDiFG`(pY6HMLXn5f+7)3R5s8WV{|tvn5;P;w=~$RoxA zb@(^jsgye2_(f81)aYhC;nBIX!5f{r#(0^QkV7RBm;VU&jX-t19aNf%WQt;0&EwGal^VL8Jxim+75L`jh zobeioHy)!;=fTiNMXNs@0X1;neEj%#6!=D=fPiJCjgK1*4Wq>pa(;6bBxeRnNS>SL z!cq%}1?5lPc!nWfq`)t1@$PXD?Q9)-H5@gVsC4Z225m^ zzoCcMfrIEaB@BhB$%J>E4k5jR+|t!ZWZ46wl3eH$Rm1XBxqo7La+3+dV&c5m&beYK zsO)J{^LM-06Ppk>1dMj7Eh>LB z1DS>jSbN4@#r@QdU1qH#*ZszoJ}PH@8xHbs@U%L>jH3*_ZCo|8ffEH9z`oFc825jo zmVh5FMh|$4joQ#a>5JXF6L{cmYGOI<3`cr%wZp42vS95&Ha+-JAZl~-d=lNC9Gg!k zOFi!3y3IxwxZp)cklH5jJ!&2I^biu;5gRI*L4B#o<5r2tZ21z@%wq?f9t&;Q&5fLq z;Dck4FyZ;Z=kPcVl`3PLMk5AykY;9N2WwZPNT{v{@DI`2vduM^wCiROM$aPOuKl0?_UCQm!#X zo&V<%OBw~$5304noKapNkTm1F*JOg|21Omd2|OFcqu61|vv@|e?=gK)+e>q!C3DSL zuh5WSxqC=8T4JzPB!dO|8c`i|TJ*gpw9^X0tcdn4R8Vsd{eFgX`}gK0pB1;J^lac7 zOjORA0U^&UIx)O=m_1AmFzF45g_ZF z^%8qH%iHX!7AE%*)%!?{h(Ik*^fF9*y@jCl@7Dy&}X|KtwOxn9PgmT;d}Hm@GafUmX~;wHYdT6OE=O))6yC-n;cB1+n?TerF)I z7MjfyTI1uTHG)~>XvEjfSK|#&O7eFXN*gu3y3pCVC8%x>!Y4ge|D zi`F6EL)0aD?j+tyQH3P~>0LMtJ7`=Au|z`3^ur{N zr3jv2n(01O?P%gWodd4^OpreU}g6TF(WSVE^fEvH69yUFRe{!4L z7Z|AAL${Lf?S7_G4*4a}GB{zxu+qS8Zkf_&yj?Q!obNPuU+lv5u-N2PCd1_(9_Djw z=Op9ygSAQ|$l7NL&P5J2ax$hG^0+*V&Pfkjoiwg2})=S2X zd;z8}Q+Ic~jJy!(GC$CqL|sY5V|M~gTw&AW4yUseoAF#n+>s6)O}=FX0Y~Jnt zk0?}%A6l<3MWKc?q7i$V`;tTB-q^hanu(9*IMb({F>UGONRK3GI)5 zY3;?!GXeb)SmN2Bor&k1dlI%SP6GP4;qO3N-J(I`EI2H86n{?QI--hLIhy(%#fcYS z-j1`~0n~(=&`2D+MBOL6l8SO@2xixaBZi8cEgnz|KwN$E%>W2KfS)e7)qeptQwtt< zp(frEW%S;D`0noOZ=fkg@kb&Xhs91S?M{~Mzrn^B(a)d7xl5aK;e|4l{> z$|FfGv_tSfx2B4u9iav3lsp30GpMhZ<_Eb=LLHRZAtfNNRAI-{4RzuA26yF!7#$SW zsD=b*GR3NGE*jt`43A+uCc!&U9ibBj9*8(%R-3cRO4NYzW6agVElz%sz7))fC9EmA z@zP{rXS6G_MBYTkrsL_=+=(=Ge%ScCD->6#Hk&l>33LXfo z=Dhm&{hhuG5?H+SnhrVF?wpo&g7C%ReWM*zHLK~1@HV4TOLt~XNXnemZ<6y`LEI|R z9>cn*G*Vb^^ILg!VFHd+%hWVyfH{>nG3OWiFUFi-KJ5&L35WuRP!U|#sZRKub_}(;k#37TWgqa3i#H03J~{e#L9x1 zASLhQJc$Od6ZtkZ@^YB7od~KnbNwkE&2%Tu8}ZHTWX|_t&*1xEGQ+o!odk_UbZ=8L z4%b3ZlH58WgN~HCNj<6XfmzVX@vSD!{%N6FfW$AmP8rwZFhD0s{75G~;ILWmmTwN` z7GZkd9X^Ng{=M5br2+{14AIIMXj_xu1HnB)(FL*Z7B$==Crtn=CJ~NVaGC(~SKpBp z;$X6m>0TYAPl=*WmwPxXqW}?6kzvggN01Q;`xydoNee509-%#A%HXq8<51&DE2Q1b zqXyzOA8*=n-DRiUu=FgDMjLr>APldtdN9u(2Cj#&&1Pm5sQ;;R*HcXEIPzGCxJuZ8 z_fC+;Z8JgX(2L34+k4mLQSa)yJddAfOFio838s$?<^53gCtK}s3)L-w@3>_;N@=2a zR_OVrAdRAMai!7I9uG`G#+4KNUvY){%Ux>ihvELE2XnQM(NPGTK#$ymye>x|PmV$^ zjzXRug*-b7d43c!JO$`K=_k~FDN=_VgK!f1@8Kl$LpTZj5KclrgpMmOA{9WQgOBpA@)SZk&k>YQ;d36EOU5~N9Pkvh@^zjrXTxd?bLNaD3u2ofR zs33YqAQ%#Nr6xJ|}(Cs(~|M?$p$Fb1*ur^7}h8cM7hhy75WSIyd9lcvrf#m9XW}4Kp zMKj!k*`jUQ1e#g}&RV5qymU6d9)CNZ!7qJ3pVB0W3VmvstbwER`Kya(gVY(4@%S(~ zKtuB2UB-P}fC|8r;2fCTV8t`9ru)mqYDco;KjdnPd~kBk14J*1dUImV7I9_sldM!Q2*Ew! zs=KALpHI<6UlDuNd?x&pn`9b=KZT{@LMoTm*tZ$Fv9AkTu7`O!l)2vyq5f~= zoWmL&evbn@ocDEXfp@VIdzE&{WnFR;ePGj=x+(XGnLOjFnv|f*h!&=k1BQ*$5>ui> zG^+^^4(cmks!l4nzBtZ45bt9Nlx6HOsBUpC?+F>Av%8<~Yv%Jw2(7_vK?p}>l&ML- zEx$FLe*KM0>9Aq&mRe@VUWsFXIvkHInD4jzlK=VV0_OsLR+sh<_zsZZ!vM}zPSr^+ z5o``l0iRP8TFZ@E`@}h1Sq+_}H>ksOyWJeAlQ#_9Pmmi5cBjFoKY#q`egMX|j}3(p zl<5z^k0W+Dv(DJ5!!J6BQh%Q+b-6m9H#P2|T;>#YfCB(~Fk)Dgwv8$p26#gXXM}g_ zo#zKm0oP~lU~Kf#(K6vlngBl<)Fg}qaDeUestq+`H}TLJ;5tUn<8>gjKvTyO1PPpMEkh9iNc@8YDO7@AaH>4`-p?Ti>Xqc!5T z*I1R+7Rt|Lo%f=E4N%kM5AtKYJ`ih|x*L5!5dR4JmDSbq42HY>9r03!fR*K3xfq@qG%{p+{?diVJ+ktbZi>}*Gl zqlEA&Ay@5AN0lFQq!hkH6;n)dlGB=Y zErv0A^xWz)bgvS#*AFMd7uzASMDEvcK&f_le-AB_%a~TqFeFYdZb(eYS_4a!;7S7( zQqweyr=BO=1dDX3PXmu&$<~!C8CQH=Zn2ttSmjr{&HCDWLE=jHYh66Vu@~zS%s!?( zz$9DKI@n-qb;{*VdVt7bX2#%M)U<4ek?468l4S1Zx)r%v+UcMd zxw1tqhLo<(@Thu;lq9yhmk@@!JhnIc2GkkBEne0B@F8*<`a4KTzyMZ+TWu0cN_yJMM)2ef02j#scL) z%WExU3)CG#HqUhv^9|Zy)bI>`Tgim4>BZ>JozgsvUq?#;LTyv4%|N~XV&~gUk}|X zZU@c@_+M$uESha0$IAnGysPc{W{pCbVB7|~ZW~M)%b`(Ocb+$-_6vQL7+WyH*mY;d z%ld_&jR@8o#tCtY>yj7B8)y=AmzDV5U=FB4>|+|dU9Sd#fY3O#vS0b)(eGcPLXg!T z(Rhn%eX0_O@84`+HgnGHoMATGMVuvAaNB#%6qRaWXNojcL^bK!>h3j6Pd83ryMo*7 z6>x^+$I}4U5bF$dMTVEd+Fa5iDy-aL!Mbn_9@5`p2~TR%45FO!>h8yn zKmBd>_QTsB?tVlPGAk3o4PqHYrz4~%sxLKVv%5cj{$cg;!@K*BKiNGlb}*COX6!-J z#5B$e?AcGY5@YmBPtc||1Bq4FY=yf7OVbW#X)+=a6d6~x*02ko+DPXm>JOoP{I)QVwKLuXe} zm8(SO!HH6$%5hU_zp&+E5kMb)ku5iO)!Vb}1Dkz^@4}Myv}p#o)ZspM4r6C?o%&d1 z(CeB(VdntkMO$72_2p%f1WMnc)6nu+Px7s`p%|yXX}`<-Lm4)$IfpEudg1 zo{Xk*fmP!%f&viBx}U?nE4hDRt&6L#zhPm=JEYL3MuT_j275+6$HKaR99FyORhx<` zhSv6~#vMSWDX>wKn50|XZgF*UIfExgeS9D3lxN=KsQbf^GEg^&B1@8%@P*IU63=7Hw>Bk|Cr_RonWjRU&j!e{!&mQq^vu8(05tb0O zY`_0F_zwYl0}~+q{LZvH24)_fd>Vm@6aHWS{^xh^@8pe=848xUEH;`V53&8=o_jri zmAI7C3oLu7id;=l_6-hIpHQ9k8E6b8QT`VuGxG*R6gr+YCnA;fc<}wl|G-{Zt_R_L zHn{)sFF)P=pdu%DNKrt%yswP>+HHS9rx`kZsi3&Xq*u@isfna+avNj;9-ZuEF8G8Uj^NbT9k%{3He_DnF@$wnonLm<7|fJBOJxb36(Bv0?E(0rza1ziim0fl^q8`>x1M6l6(B5|hn4Le_0hRjZ@ z_Omvrr}8Zi09XHLryIKR>D*OJ7B`-3U;10ko>SUD7GMpBD987ExCG5-NGhlVMLV&J zomTslB2>FDczJ1;a#*$kp+%;uzEp#vNEnVI)QvP_YY2G0eeAr1p+JL#FV&Sii6;KCs&pDjW(7oi`6hHKw4Q8mn_4%mTX*6WL- zgU~FfSe%aioou0#PTLf!13N7W=`~JX$bV-^5_6G_DpaYQFdXL9`2JstGg z)IL>4{q=0d;Aem!T#+nG$N?%L-fFg&TvtE03)f>6DNSPvSRG`U9m_3HcXB+zT6!!& zGgLdZ1LmU?3k?!&RlYR7tnH_d?d$EBH3yq##gUugdY%Yg4i9rG7Q_ve2f&1L8G`EY zRT`Ej;_3CzO)$NJR2_pJ0S%cJW^Qs%Mbx|CW*x~F=u?Me$4z8lr1y4E{MPzwaK-_Z znQVkp%(n~C%%(!gcZ(EhMJqBNV4Q9P_6h;p#R4I9ll80lBC07Q^RaU#;3(-eQ})vY z=*h`xg9#s6M-H`V_}Km=ua;iGkOlEIxAPPI%eWH%@lPzsHe@L_(QFT!w5h%TfgSWW z>m`BeI)HQXWV=+4aL+_hy&G^T#oQZCN_A4XX{z0Hw7obHAk7HLhDwO~U2^(#^@=B8 z5v4JI49R1Ky3vMUR?{QmXaYJ0n*E(o!>n+M*@fS0Q})yvK`pUSRl*tcJ-o({eO@p1 zim1LBhns{OvV!MH>_;*yXvkgcu&?`L^Nqf%Ku-x5!vY!vsA+Gdx zQPvzz3x$F?8ssJ<7ID53nWjO_@K1Ke>be)=+sb|#gkF;M52#+%v}}hSkyq@$!3lY} zoaDtxD~%Sm??I~H;BCSB8EfvIvl-J03f_SwqGZd0=|1Bxrz3H^AYZ<82FZ7>MEwNQ zhb9^d-Gh0Ox!<2m-Jw^5ml#;Cn>7;4-)=T*xCqTc0j02>%rE0ZQOh&2%dU;e{A(~U zbsV~V4e#YI@UWWgHQ6)n7^q`vo}dHPx8OiTIyiW%LmXhXG!hy*e4V`g{`;T4`s>^G zAoG9y`0o41%slex{-@91-4FIv&%r-DRuBH=O^*?9`d5TL;6B`41S!E(x8Gy4kC@St zMYTM+3Xemk8_IBvEcO^#cUh({(@7HiJ3oo7!tp$x;2PnSTuNm#PUaUgF7qC_r{;vq zaWX-yAaBj+1lW@{PLq|Gk zOx&(G(?9?`iJ}QHdnhHC9xl2c)$B(uf930DmvHm6B3`jg?C2f*I^}}qL9Bb4ZDQ0=ikk7( zi=O{8aAD}Ja^Ri;4M#~zeMezL!Aq$CS(Bft<8d?;?xn%MQ z?R}m+B67hmV_b>E)or$P2oyz3$$rLJyc%#|P>#JRm{$*CDV)iqdo&AAY`@Zkt~0@$ z0Cz>t{K7@g1DoRx#XDj*66mIJ$o7B1k-zX{+r?@IDn=&w!X+Y zTQ0yXco8x^S`jaZ>3LY@?Hj9(Jotgksa%#kH;uR2nEW8H-=@-7?zSbbN9vAghMjK(EFDP-WH}u7iu^t zkl~$qJ;Q6mLKz zNj+;dOx-g%S6;u$@vViWb)otr@e1xP$@Q}K)NKcw6+I1ZC*j1Nx$jeL!2S`sO3?yg z6jc1ws2-R+@Hw#SLqdS83_^D^o&V2G^2#ZJp743n6F#>ilI^vDg%X!%5z8>mBfnJ6 zL9_%y0I7CC1Jn&#W2bw)OhkgIy9iL03vmdzQ+jSglW8E8e}4Z4WijC)jJv_m_QWE= z#8W$N9jN#~s-J#yaR&y*Xv!S4#?bpQR@$U{pdrkHA*E0G^!>+A?>_usW0XB!`^(eJ zKC>{(xZ<2Xl5!)`TuZNqYz}YaFfqM)BA+Zvb=`qwDoS6##qN3s&9A+g*e=zq^i4rX z!wqwD_3iFO{>F~LV_ zLt{8XYHU0_o1D(6pkUhV8B=SpUUE3RUM#^>f}cVGi@$z+|Mnhc*TKoJ{{2tye#N($ z0(qz$&V%|=AI9A+-{}UHSaQ!l^OQF8VFdGGnjTA>q!T9-kAYZhWw$w0R-aWpX znu}mA^NckR6Fm7nkwTUx^3TBm%4ZpY#8dvTj}5VKjdfJy`@7S{1mBv3h7v)-NJt zHa?HHw}Vbg!mubP*?WdK!|Ykvg({{q!`#$IR1MQNT9dO|y?ZrSGvBOsgDGoALuc3G zQUk_e!LtzRx%Kv2^CUfyKPmM<@eBE|)JXvNKi*tk&m)i3E$~qJJBl6<-Oe9?KYIX< znwG}%Apkuxo6_ANHE@+9M@xfc;#i`}Y`q!7;*xy5m(o#WT6qk1NTIjj`O%{{)(f!QU~ zlA&5;m*Z@sV@sS<)YFHRPHj}dh8P*rtXYnW(}ls{4OX>Kz0%Oc@i0`h#X+`N?P-O< zMB6~9u!=9Wl$B>7>SYVQ9ZgR9G1;i11KnSZ;70lrP$P+BHI!?#Wh^6dN8St?Ytq%^ ziHSR@CgFjMY%Zw0VQ}&Y#Tv3gq^}_%tsIKF8KHkZJw-JN(i-sRtJ}&WHMeTuoL9U8 zzJd^}b_k%+ijj|zW&sw+?GCIQbY_?Efz8jC^Ao=5$Z^_0aQb?vy!kM^p?}fl>*15F z&IgPs%ef5SB}XYTeL6flJ+|B9ZZ-%e5d`f%#h;20da`IHy#7<}{q{OkdEP^)9lfAYZn7Z1Rn(sPCk zOK7Xa!O`NIHx#DLP~~RMtp385`JiZ3vVUu~-DmoaO8JpV0G5DR8Mk|ET2^>AZPwJ? z?QRW?7JL(QcNajcDsFA8w2))pBM~4r^fkR{HDEc5h_tN09WExTPN}2@ zs7LZ8mQ`o>@?7fCbfq)Om~OgvtiVjUOH5pHqbeCi#+7G)axxp86;a35tZ$yq_*LDDi2qDZfyW z6IZKAm1crRFK8$VEY&VD;qf_zQi}8xuho^{!2rUD zdKI2>z(O(tR0Jqg=b%^}Fw$f4`H%zrm*>T`PDMPApMJ-CosEE@Ku+O0xybF%u-twZ z=w`k%aEY)rj!X3*xuyAx3BUj1(~-l^5|ALjA57vErR(XSq1H!*lZQCr$WdNaE3RIz3C3{-|`}=#M8{Kv<#@F4(v* zPszWj*c}{J39`*>LKl3~>e&(!B$!5KxoXDS=@pn)6xO@CT}=k=>1A0D+&Vyku1MvB zh_cCi3j@tbk@)us)QpfLuP80f=9AmY`7758xmKtP)gVMw3Ndd~>9o4gd{dzzVcj-$ z&24Bh)-F4DUR32BD$vu zpHYyBIQHsrKHIs*Ky;jI8law-aepce!`AXUoDAu1p<p10z-KrUsbD7b3B%>{O=G z6j(Tk=46 zY-jSx+IBUzk!j^e|cPI`c$Hof3;#bvmr zXYq(;NDE7a*Y2RY62lxxRHw@(i7Fd3dBqWrsPpo~XAnAu8Wh%4M$O<${PgM|d>}Rk zjE_SoJtfYi{B3Rm>ot!in7&*OHvdJaAgU`3N(VN`?)dd=q?3&rCSIf=Z)aDhAj|M$ zx5@*>wfZ!)P-{<_!a2zfI1kHClpSwc>Tm0zL<^6*~wOO!+b8_Y46dx{(^5N8)yYZW_J9qM_>F5C*Qb?KWx_@}jW7{^w|BEiTkhTL zq8A?v(d)Ql^A~UWl23DGE;*Nbn?+a__|)G=GbZ$@gFs!sm^V5X0_+o5P1q5HEPi@s zGzm|#Byzg%OS(;Rr=1Vjpv)(OqNILcr~%^gZfab%8);iBfjIC4OY2R)Et*O^l!UsK zMAq;_2HGolEG8-+TAu}5wL`?&7L4>YBRxkjflJ%zHIR_DBAb!CgrM1g!U)ubYmkaZ znNE=wz)#&blo>Z)KfAqp;hVrT7Nt0tcW8VJTvX+HPjM$(<4UjBSOilcxUYQWSpOJe zkVtmJoDBVZkK+|(S4e%i@N_uB_M86GLn>vl67vJT{m+h7s}a-~RRPu)F)W&&a&;?(O@-p7peTe1|M7 zdkd3n`js7QqgyC)TUtl^JV1JDst^KB3OZk;*?lwIJiU4me<2Eao;B9Q;vvL8KHc1G zQqhE?0_qkbCsM=H zFz<0aexco^S#hWC=ca*(E5YrV)X*+~j^S=dNm3*}3u^H8=?HH$cqv`d#W|JfhnKfY z1nk^kK=h6c3Pi;X6RhEyMX@kwI0Mn3CbOmLB5$zUZ`J~#0-xS&(al>h9wst+wDW0t zEWP{rSkIkuF6F9AbMfk?kLHUUC&|av4p}?If2J#&G3*o;C0K4_dkmT5x;hN4=xx{y zla;azg96V>TbQ2_IIFM~_37-bjesTFttMA%5Xa_P;~-v%0MgB;65r?WLFTc@*ddJMd}F&WAZpT3df7ZpO_ z{)mLgAc?W|939TW#g#r?DD9qo{dtlyP+!G&@o>rN>U7@Zru=B<+xs7#fqHbiK?<9O z?-(9=8R6a_lov(vHq7S}q{LJV{e6m;DE*>IP5zdmMWffw2sS^&s0O6>yHE$sFr44oQJcW$Fm(^NT!glvFbYa4m!|x)o3y?ByQwY& zy_CWbKs_QxL4pT;iH9>ZuRhW#4S7GN6Wtz`^9?nA2n4RO5jJ4mW++OL8{65kX5glC z!@3Sox8P_*F8onfgc}sg*53mZA0Pizw|1Q28c5z3m=F3WKmwR@YJ6w-WX7CCo}K8W zq1sG?)kWo)q0DXkp({Qn2=jCWB6PsNaQbQ<@1(ox;j_T8ERd%TYFJloJ^hpY=WIJ& z!sc6sgM$pi;|9OtSU|2Q=5e{5y^Q+ur+yO#f;_@T@F-Y_+1uhJ$K+gcyA9M7bgJQs zv~0~6X;BkQ-%@8D1=irb+`rfczzR26hKB@m(O~!^^N7R?cmbzj-0Hdhw71{>9tA zB!g?_7;%A&$I{V5!+QUiD|3#-%VfHDFM;XqStE8rC!?DI%Rm)!<81|H%q9H49+BUn z4GFR?bKsR%TGK-OG%rWqXQ`RlIn?GfE${21Xgy%9pB>-s_a~*v!u2&0W<*$%KV+Pd z&KGmHCzzfV0?+Ru3`tccM$d>_4a+Y#&1;dY2+}W~jH)pIKZpgWSk0uH(Xvpx!tG(E ziU=Q8z?U>rlWjVvQnEBI2enp&X^MiSIXfilLrsr+I^-Ku84S1|oY(O`y03=oK1XHn zyDzijtuJ^5Q}62YQK}AJGvL$!8l3R+g<@Gd?QDr~AY7Tlla; zXU9vtPM0=N_x%o8o9t9_cZNH{278QH;+$jy5|;RMgDJy_st@7I9h+n#x)@Yfng=s~ ztdOq@W1oKf@yE|dj*8m5)4#k&ngf(1>;shIK9t0IncViAX2SvRaQ;k`fsz(3&!2S^ zEurzq`xMDBY~MI(RCtj)u%l@|U+EBctAlm=`WtlEt~MsV`;FE_gRjbo!LZPDM*Z*p zu7}f{8S(M&#GH@|2brm8hz?|L*W@!Qd382god1l(XV3!DD_C`jVQb^whH6Fpac0EH zaYKLf`NJnmkiY_DaE5X(jMJaz@VQW-Z4|nQ*O4~}%o55qaV$fR<0?2>5BSa`1Vu!5 zE?$tL@KT6C*6M0;vsywfT)vvkQHMBjTWY797IE-D2dUkAI>bF;-L@gR7m7A==^6sI zDa+~_GN+796-e{xtHVQ)^UuGa_+^=3Z`9a@)^2_GG*e1!>YKbxekOe7f;30Lc6e@V zeu0wbNw%}vS8%=b-NkPz_LJ{iZCvJCSJc}6&20SYy2{BMO&WMV2ZC*0WuC;2PJTU3 z26@iAGZ*`Y|)!KHIUT+tTHJ_@$m{K%%l7M6Pm#0}WJz5fkLaBx-Rez@; zl4H?LUlM}I=(x#WtWIla@523ytK^j%h)%EIw}!MjW8|p0TFtRPI_ngAg?jyi35#Wm zUV0DRF|V;~lfT{Hfd@3y@x!Kt=?0zAh#Rrs_1aCUh3N)u71JE|X9-I%buZA;cmQkI zZOP!P#g!1K(#7d`LRA*MH}P^X{MiHuoCs@v7ih7lNS!YAGNKGSIu&l^3a-&rln62> z$P+xaBCap|Sk1#WxCb2o9LnuYPKP`^L-^_CYI^I#^fbtI7xCNlqSzsJ{J5<@pn1B( zal_92xY9n{L*|9W8oV0LHoAl27eo)Rd*p;kbD57`TyR|IJ}slkouk%fSHto!Xx?0` z5dzJFkpG>lvV9Vxa2(86N{eJ&+_Sj{Zj(R#K>i2bNeI3I7O&R}NqmFnKJoscZB(c8 zh^~o`D}7agBe33e)rF-J*W5b_a{&m6^tuNq3Ut)KWkM&K=}pf!e%wlndM?4$4h}1E z=UHm}Lc?)ZE@v{o#4IX>|b2{2^=#ix{yZ0r7TNqL7g9|6}2C7H(92YJ| z^Mr1cH}rJqHaQO9>HCxM_Hy_Y{z2r?;ebRQcVN&yexP0TKXQUFxdCf1Q3c_+LZ(fAp)tKMsEN&p-W&j{UgtF)x?6(rdmN{K_DD#z0R& zC-9*dy>UFPN*5ampXP@xgMmOBVi|3jYMADUECU?yhsd~~=??yd9wOK4*P;>rTk|32 z3Cx_~HfQ;YKgHG8aoB24_n7x7$O>wiEnk@m7OX5V@K(wOqJu@ffRrVYzyiC;jEE6I zgf#vEQi)&sDviNO98)lNU`2Uh>?Y8(@y%@VtxW*MIpeIc0~tq2^4)gi-c(6xs?|=5W}9N&c7jMh1RS~l54;o{->G_xKsJwcGA%b4 zS13I1f4Y17Fw1vVHv~p$nE0)RD`6}Z`w5^%^;oH=Bp}2$uk?4 zd7+M6uMtFM3|)G9NS-yU(9b|NhkgU*pXMxVTSNHIF6RHS$_C*|MtUocVB;l&t*n=J0=$Vxh;XfP*>pdKcw++T zos5t;!+B|C5Q{5&i3i!95A@2o(rXM4q4{KVbHwlI@=4#c1JAC^4*Jw0^+Vl}tm;LU ztqjv3^>Wh(jr@b-N<-mFiK}=uGjFUD@&c|ca)t-b5Hrsk$ffv<9OG?Df4z8)eHYLit zA6;B&YApEmBDSnipEA`H_9m1NZtrlg0vaI0G1CYVmzssZ%@RPCBG_Yw_&FGT7dUEG zuNLr1o_+lM$M<&!)O-2vofvHld;mW*eiTj!oTu{%(hl5x`VMM|yHB4Aol*_Z=y|T} zer8EjCD;X1>7H^K;1h$-cz)Ekql8Ev-eJCQhYnA3VoTS0Z^5p?nWgg4t3i4@=_YMn zsAAFa+b==ttOYa6Mdd>#DGT(7LTCSnG!VmYF!WF%0R6YjwAo-%u>55YpD*rSI4QS& zbbgTW#v?t%=l*`ZzzpJF26HFY$t2Ey`X>?ari;H;x^$Mwz@}jO;hJZ2@#s~zgPnRg z*zUCQFcK*$fqAAaCzj8&UucPSPgV?{4cZ1nz{#eFlb-P^MJfrWv6o??VV1-v7x1Gu z3OAN??x%jtC5qEzEml@Qgd2O|ttizchl4ztDO|%iU-$ytkjV`Nsg8J5dHVS<|L_(Y zZ-W5XlgGd7X&&`AqkdOk?{hQ{{%hbhrCfq?hHTVenJ_xRH1$DMg?M6Ly3X{eSre^? z*!qO96IX(Rjurk&zKO`hcH9YTn1(~*laoR%pq=Zq_)9o(96UBt;O2qJn~^YPiB>Su zlVXdoR|Ac^5_`;(fG%WnX2Q#1;dQgWeY)C#5MSc`+#9gop8WLK6%9XCF|st&fH!cG zY{@s7?zGZly0`D3uTd}D?WUJok{s7cBw}DVR($A@9=0p9W7YPV?V_?pZ_?h%txrQp z%1v9eJ-T^?NrrR#{oRk-yH9ub7(v@)2VTg|9&M|nT(m4iy>d6LLcu1GWzCYl{zCYl{zCYl{ zzCYl{zCYl{zCYl{zCYkhC1l)}g&cM^6*;dG6d5<36biji`rqL^<|)_VpoRexX&^Un%ejd^^a*u-%aKkwyE$66&N3L-NgdbONf2dq(O zI^29x>Kx(#bT|I|ev-&8=WL|JXTZNH4S039b+H3(+Hm8%|#{ z0mb18oEepVJ#FgC;T6F@9yUeKU>OBE;QXy7Xf~#p$!>UfUI(FatQK=RJe)x<%Xs1W zD;8=d1D!8}iGmtne6w3EkwkR7np1tdU0>6RwVXkv=XNIAJhB@N($GTNXh@hGXga9` z8L{K&LuDSL$UcAi%iV|X5l42UT~kCaA4IX$f>CiK_CVc&IhM;#xJn>X14L1X0cf4B z=L-9_pL$JfT_wAEgEkJ-Pe%Qn`oC|n%m$~T1=A}xj~RIAk4_JFmB@xC%4`fmJ+ zzP#|gZ{m>JPI>|-&A8r)yZFWwqg5uZ)qa6=D)2vs-#L@PZl;ltH#tH=MkVuR`L7X{ z$VtjdCcdI(mOU&vwmdrEWvCQT^`gC|?g7=(13g-J;(0M3)4Ks{P}H*cZ9B+TbhBNnDeUhUw2JBuuAl7iQqN~+%I$Bg>Xamwm z>IBSUW>PVizA+^@-E{ed{5>+h0VzcF%1A_?^(2UQI_UAzJX*+U;pL>$#bmA`F^^hZ zqXc)f`ceqY9S0rC;_avV)yMDeHt#=wntuH7r*}V`xYW=9zxwXS@0F_xe+LNBHh$#s zzbJ|peUmI(KJm!29{*!;*X-RVion0*wyYfF0gX-h#q-(VnmQve{$Uo2#N)c+sXEZp z13YA`3lJ_S6tLxasd>&S0na^|i^)bZO5OsI8hFm#n&Q{CH!2y00S-=52&}6^w%0k= zt>+?oVvK~zc0R|Ie!phq7TK!AJEB!n7S zpoUq9nX#4M-?TBQne=Mw)e0{UiJ>Zc5RDR(c=#e?0a7NRziTJlG*EdT=%FBy3c?WQ zK{as-$td~O#GiWLZtc?sPkw$Qb%o(X9#$lsT-@fUslMJKk1xy^$Z(h!x&s3eU?q{b z(wPfaf;C#%E*$sGaOQSHmh(1ex-HZ?n<8{O(O|bv9O)#qw)NoJG1{gf-VIPUkPggw z_H2;bLWq}Kv|VWE)e185rgwBqlq?4co_4z$t~;M(24OLfx4a#ztYAUn^Qpb zVDN5G*+7@zeg%WGgum32Cn8)}MHuR1uy_K>(<*t{Q+ORSE}UyG8`8~YK245Pb6yEI zj5PMKHTl@7=md9L3yQ7DeKpEKCxxqmQE0$?oIy@Fb@q4?k|KjT750%rU6~`%6XXtg zI{$fKH~0o}>rPVVma~&!{?_Y2M5rj&m?=(>`?@ip`LOr{{ot6X&>YVUN0b-Z(8&dy z;Q$oExr5bWvIYvS7vN`l*@v=&#=+Tx`ygEip$0^g37nB+N=;d=LoKT5V!XW0=JIIK z`Z-B8bvmCcg*qQ9Yf_wiT$!-OW9yT`bzNXxg| ztk>*;>0VAoDoIBDAH)s!3v57nC}zv=bw3MG>P*&h!L%njn$lH%_e<=|-OD1)olk?_ zo`8BDo$6*tFi4O7)!YC5@h8?XPIG9p*WV`%XJM{9y<-oMItKw8eL;$Y2TFqGH+U`8 zUSgJDxx1?h+&eL@G(RLE3JY7!o*au9bC3s&3AJGZItv?+^N}XTy`)FpF_*3`5XTyj z)r?+8R8+libKrsb6kf|uE%etf^i{TDMUTNMU?Q-O>CGSL2Ev3gU7_2eWNIcB=o?-k zXX)8MR%JZ>ddD*JXD$vhWd!_!JWzpcj62#buaP?#J9nk?NXMv7 zh3#^P^R~(4v%qVd1e*ji{Ovgcq@O=Kzc@b|oj)5s9o~I?{$wFfJ*umX58D?i6%b(Q zw#)-*56;h+0L>WV7Bbn{`&V-s3k3t*e#r53TFTAG%6p7jqsy=#EWYy$qDjybQXrcin0SA+T$1$o7qwunsHG;Kdwq zSIE!fr$;^w`n%}~F^r0|)8{J51hTsY)CyH6?mlTU2DKCEL%KuSM3XwuK00#8+cw~xO z7GiZpl1X;46qhU}kBlt`{Cx>+;j6j;@$qi@rq@6&FcNR*z8t?jVr<`oX3xmI-W`DhF_3F<21u###E61rHOS)9P zxYTLCiWpDTsWz4eYF3;k*gB5mXBEGbpn4Ie|1d}HdeH1kdG*JI5V$x&Dyfn<0USam zCK!b4nXf^5M?&8{GJ!rF)R%fsEEn>g?cr>5Gfo>TwWyzP5xM~4B8cZ%IB!=?dE~}t zAO=p~5my;*ZlAp@N`UkMy4^hNV6Q?GG+|Wvx-Rqe_!UYr#bg_IRDtx6_{P~QXy`%U z4*HvET+^;m()(LAq98I{!YqPwX)xV>%cP9+@isRKL-)xu&zz}?>-@>)cN0?*SAxd? zW6GyjHE)93X8b$3bquu&mlY~KXdImye-E__gYU*BzPO-u!1idxeQ4Yr~E{tFk}T ztg6SyOXzKFt8Qe9M=C2W6I3J{6XjSx_O-5&`J23R8y74Gi-v!F%ML*67 zc$98Ziwwy$CcHRY&73X`6`|jNcWH0rthMVw(>3c3I8pNBy#nR8y6y|d48t&a&}!vq@KkqnzCwqx0<{;1_h zh0APtNlnX>sN7_ZnXs|}1eatKeEY-vg#SptZa=`@a^xF!fcw%VG(V`J7lk0yx7!7W z`{MO_i;D58=5*{y>f(3~ee)G^-EXfh0u{Xl3jyWKP&;2T3=*bl=f{P+ zfV6JpJ>(sz)$bMfm+-R zJgDs?hEd!fVO0I$l*w_QA~bTnxR|(04;aI|QR48gbf)@9Cw;AUp}PttJqztqpk^#n zURdUV>G2gUNOWUiND3~zCh1N!#BInYC98LYG^xL*_^ptwyaAHQD|aO!Yil}c>>aN6 zvs3XBh_sPZrNy-6u zq+IhQDzjR4xEwLu!KM(YS#Rlkv9}~O@LR>9)Yqs7sg&2os)d#+Sz~1Il@8Ol6d28v zsjlx4`YVMhmc~R#50NW`MeW*D#TL#cb;E_vEHVerZ>HZuq_UZ&CrxU5y|bqm$xu8q zaM>a%wSjxj?v+Kal?O|l*<50-w+>BKd?a^-SIa`!2T05ej&vwoN}@-u!jA|*G*ObH zi$Ou@jCM#(w2_&I!d%#2rLZmb0B5JCha|4q)s~w964rEt-|{GF+B63`9}%z%f2x;O zqY$1r&rT2!2KT|Q;9PJ!JBUpC? zh7577P&3=VakejPVvHotlgce9JEl~GyV9}-R$mWBEyG{Kp3R-)ZnizcRVd2dq zw>HL=ki^e3n39Hw@`hW*8)bTk3qJ@cY)`G$b3Gk}xRy#mgK@^=cw+5#%Vru%NS-tk z4o4oJA6FV*S`%h--$6$|evuU_xvlOC$u3z=CG<6;NDu9H)SyBkL%aZ;d$FMpQctKt z0nq?-c5k3BKZ9$;9+s7}+T*hauJ>`dq20$EPe+ldjLe2xT*4`*FsGmhVYJFshx)A} zHkAL{wv}EFeT=6!G6C&T>bxEQ^CROQo<5d%-1Z+1kF<}Dw4WVmKZkM1wx@@+`(cL# z5Cc_6*r%0yW*3@P6UQUhvQ@)#p%X}*skg{MQ`8=HT7+835(NplrB9N z^xCo_G?h?L*!FsB%VzY#GuY8ooR0Hr_zE?_}neiIh-WhF)k@%N8=O8a_p#!g}1{DACB=w*G0NLb2< z#~S5$EGv=xD9B($$-TY>de-#4w~N*c#lc|aJj`B?2g)wa3#mU@+KrkL|Ni_IJPUr& zDmXN!U1FICc~nngEg}O6ld{1)rT@dLy>^C>(vZbtSq zU!>B#xzk4hJZha)wQ{xMwPR|u9gU!BV5T=Yj(393$dxgB@FT(F0p zs;qKN=z;s7sir8>z4c~$E8sRu6vvl0v-umkwqtdEhPBl;6+<_1ViwKV+$ZcaehioB z(_5sL>IF{-9v%fx2_78<&j>y{3Z4^ueiXbQ_{mZ5CBYX*!B+%7C72YEWOs@r0-(z% zZ|%OM6y|^*C~$z9WRQh+sP$2VVe_77OthuMNAN3-bWl7GgvK=zQXfsKxg#sMnlN3S zt9NDDBz=OdOTjE#BnU;!kdjo>#sn!kRQku@A`ub#S1aQN`2-+i^rYFQkH%o=puLH0 z6h3O+DjW>g0NdFGec|DF%{&C;cSjDO1CP#jiYasCC%`i-A-QHAy}bY@sJxjIK=3W} z;5S~j9ep~)oi}$XcRFH~s zR@MnWSouO(+>sj54B|(-*^9g4=44(=WWES2G< z1?o|qQG(J**aUo~W3Xx0GIIZrF#;YU0-_#K4bwOJh@k3B1m7^Y9M=v5>-MmZ_k6&; zPSFXL)^XvA=U!^z@p^{sFqu{dU4I#%KfEf$36F3C1qf<0#6=B`#HfKH4o!1xtiJI~JWe zaOSKl2q`yMIleDKHkQi&*uaFOAf-Bg$or@}0L-?;G|XvJsppra0|C$BI%W(5@|bN44@k1{^)1zAw_)3(X|HD*X%d)#e^*9$ zQz2K{87Byp!bal+BLsGLbGw)A0+j?jF@2KhC|G`}hi@@+${D$Asyf#TSTmQ~msf8; zeECi>j)_%OJ%^+L35udR2en^d&`>zSZ`N)ljE}^*)$y> zHub|BpdL&gd}JVkx6S+Ihs{qPe<<$>VLLP9&mLgbpNUbT2jD(C1Mbb=3%nILMdj^) z(eFfh2wfc*8!)^36C-TOPGX_5Yw!Ne=^_d%mA(O1b%Tu(S|*hng$MyFt)&lOu9vWXOpYEVlolE& zK7;ljl0dx8crpcA#>lC1PikF>^{Zp*ir%g)T=BwZerOcd6D^_IYRF*N`(`bE+(rTtg{ZdoFG-k5;5fXbQN(si;hjw%Z&l*Y zH|rN>jZ0UW7dghf1cBSV9J%P~l4}J?pNs`Cw>wh|dImCR1zXGLo;qtQG!w;+j&#wp zje5WR@UO!;Ft@lW&)KpW5*i9uId29ZUNel5h%bB0VyRspUFl+;Nia3U!?y8+BY#i% z5&Gq)@*{H62dQA*+usfDe?&se9}sXWFJ**SrA_&To4!xtsgRIHvB>p!9#$#)+= zdvbtL+O{$Zk)y?N-BrX+O0b@qS5CMW*~M7g(-~7)cUS z^FZ;;Q46*$WO|VibYiltasL?UC(Gp`ia?6~B9c)1y#$viJxg3@U649MktN5%l6#<~ zMIj6dbZ!Ta=qzH-rWMJg>{%!6B4M2)&-nllYF~}ZFKJf6=Jj__c(S+%gr+MvdGm@) zF-){f!7zq;2FGeKAqErlawJ%E#74QkO*o zXRZY}Xq#~|zIk!Nf8=&(KVa?3z{3#4h|36j5B{GYA$KIK`R^eJyO$tq{a(_cBa4>Z5R3jsFn+DE4nAo8V2BAF+&PGXip3yc9 zTL5yYxsgOhDqGOd5J7%9s}oiCz_o_*WyGXk!lMdt6UM;FxSw*I5g;74#IXHQ4o;d1 zpuR9ydM6X0jaWBnZiQT~LoT_DgL|-Ms2hyfQ5}?Z<;53wz`7}PMd4Ah+is>#H&h=w;8&0a5gh}4I>HY&YdDJRU`+Qp zwzWn(?))8~ZlQChjKa{Y z3o(ImEFQqpI=6E>{h%uU;O8Kp?b1vf!sRK9kkX9;%?651B$k>8@e2^0-^FM%irsfg(aiXP_ zmUynwLObljaRTUFWDH&7U#t2@u6f|00l^Vc)dA6;X|K4G7vxQbt@k(Q`E}J~I2xzR zVuq#KVjYr!&3L+2A4dG`r2m0K(_#!#-l|>td*~ZUK=GZEx1a71NoHzIUPH6OYa>3E zGN?$PWYZ<=OE5i7=tb%7;f>;U=n)$J;p=Wy#&*t1M_=%4#jj=9rOksg+&U( z>F~^X;K*}`Qrz60G;ojz19@xM!oTJM`T7dc1@<(Z?nv+mvvZ?=jb>R3&A~2W+J}KiAR5*{Am{F8^>T= z>G4K)ls+S?P8s%4076ZJW{7H336zzWVG-^jGF6X|)yy=t+QO`BJOd^50`DVY$xt0C zDlA}iOuEu)D5oQ;PLY$FJe?)xZmq*ot~Nb1DY6B@`39EKTR0GJX)R?5>#C`po|uK2 zb?%uaS61n}EaeaUZL2FiIyPrSg0r3|0o)$QU}=0nZzp|&UK}dXDi$_v5u8YfO2Qr* z`R>MLZqp!w2*9Hr&ff8QN2>;yU(4Eb{C}!Np=;Ejs1&QR87_xdvs|JssjXPl5>W#u z{#S%LUmz8ED6n9L8vOd#;1yHPe+nQ(IfTM0SSUl&t?NC?O3{jS>~?n0Bf_c0GZo4s zD{`43S`@y?Ds2k;74$)jWIZ9>`uZEPUtdXQC_1KiI%p5=2q{8h=x0sOTTCF_nuxo? z20Jv6#9HmDV@GasN(I;w@e*`Y6+ZZKbbwkA*PU3(nPaL?YFD~Fd^3}Jcw}3vF)l3K zk;x|+d}QhN`=s8^0W=9~@q=gmem8?VXa0O}oR|;_8XF5I_fwnb1N9N4N4g_$Tvxcp zFqx2%nHcA9HjoESz8;RAgw-dN>~zmY+3Vb_f*rm6$|!jaCh)AZlrf1aAwh4n1jm#Z1 zJ;Hud$bx3)*`Y9ay;LmeYz4#TsUpp)7JaXFLvY@nO@PS+MB)&Q=NZ;hPFAOl9k2!i zlLVb4HEU*fF7${kD3?9Cy-^yUxx164y>`316l3XP%Wo83p#hs}q$-?g)lsQQC9#5s zR0uiLYSAOPvU3D^b&y7{Z=$vkTOa?r`JicKT4tV%Dr;y(dOBY!LlrlZL5zg~3nmv2 z#Doa_u-2(TPb8w}yvtRV&>Ez{Y8os{TD9)>VO1PZB|r4Q^Ye@gGn;S0De7GbrtW&o z4z4N7ZHVu2<mTZ8gMxSKn4r)cvmyTyzTdj&$zSts{H`Gk#%d>#Hoe;}1RdR{2L zThna=)W|9slho;=m-}-OQyuIjyCG=t4ssiprd`(z%%AUH;+#`l`NB?ia8kp`%);bI zk#5CcR&bzAnoy?^6-W>Fqah^@)8vv56*@tQh*)lA-tF$y5?BtD9u9@;kj)X7l|lhz za9{*0FTrlp*9hbzORYUFN~*ZFJ&uyhRWPuPS6_d#k+WG1%MP)uSV3LR)eb+hDyMAK z4C=^dbjI~=j+{x&nzYdTt)9WM7WFth^Amav%gvlV?-<~u9p|; zK6F?J_0UK(iI`VZ=z(Iqy3)r1>!7Wq-Z&mY_fS)Qk;(0QP2EGU>1y_HYR_;$v^-g@ zAoNao&fFf?i}(qq?nW1RR=|bMxt6?3@x^eY@fzJqu~qX4NT5BZz0*r&luUy3&lQhg z8forNmJoHV2O|a%eumSb>nlPLw*+gzjJK7EmF!PWMV8xgLNaOxB0FJ!svl-F^i)6g zVL88&IoRSnEOIWTHs83ieC@uynNqHA5ZbnO-9sOc5CnQ<=|E?v8=TU+`Ky}+4g~Z8 z;blN2X(5ed%bV>>YnEFW2#>M^(eN;x4)Hq!6(y}vxx4CV5d-I5F@M2e^s>1gU zZx9~Yd_xSi=%7zXzD(|#6g7SP@;6}dR0oV}4JitLN~b@z78-YGjUiQw?oiYT;pY<8 zOJvNsyqs^HnPRus;}>%<@ak<`M!I2!U`xNj@&`?Ll!7OUkMa@?#&yd%Sl?K@K$8H8;U;tZjl(rELN}#%U!NK42b|jHM#g5Wa+J$ax>E z3TfZJvH_M8GafN3)Od=&1D}kdiL+I65>e*DEUC7DCIxkUp70(lQaXRBHf7#FSBJ%= z-cdSOB1g5Un7uY5b5?U4nI>XZXf32d8bPebT(SJ9L#n{Kn(~ufXdE_tYZA|UpqLpv9PD5<6U99}&|)^l zNF~<}8+diZNQ~{tw}cxB0?OLbl#0P4++*FvP|H~VP^86`FS+sg-3m_hq6f{v{}Ptj zAn>h+-QE3^PO}KgDjMnMw7zB5DU8=5dXLUnAJ}v5k+qVy6tP>X9Z@Z}KihC9M+U@FTn6A#MVH%&4=*E>eG$l>5MqKX4(hdzRz!-5G6-VUD%$Ib5#znZR zsKQpB^6YpPj<0e8G;5@wc|P5fsPwlgn4OusUWcYWvq6C9AxKAy!`}2>J654D#@Rr8 zkg@m}$f(adt%B{w&bGw?|pg>oB?jG&tpHbk>7ky;=B4&VZ zt&eQH4%y*vSG`QTLHzA1kacXmyTD4hw7sU^uq3doZbFk>?}BUfm=?>T!Ea5hl1n?N zyzEQYa!0wtBNT1*B3&Xg1DsG*gRHLd$J(uSnQRHqT}+P5_~}xMSTZS=UBg$ehlw$` zCQc7_Ppn=ymjv^9hWfJ5NZLVAU~C__kPeZYhP7~9D^;F+H6#&6V|Nj;Q@DE+Z594r zO{Ylk0DTV;=1kkSwxU!W^gU@WydLF!@%k__^l-l~#5xK${PKyNNbcb4g8wkm6YN<~ zX#WOcLcM!9(HWNK-m~-diiZj2bB~}d$PzFP$So#}aU^J=zt0*!(CWWC+Qyh6kG8Rk zc=8tmZXUYtOEEWg_L>Q?$N}_>XN|R*p1TtUIf`<4I;%Vik}7A9He;v_%v!--qSx>M zafN?TBa-R?ElDbHA)P9bCXUe-oY(9rm{iE(Ng?gTU3)3P)Lklb7`irKMsXV1-`JS0 zqw4LWySb$&^5^Vd64k!^H;~D5FLE zgf1Ce3s9=HW)gCAuQRx^_DKbX4ObWda}y1KTCQZP_Z7?68Z`F7C{jg1iI?+6@q$_$ zd;{}ZfFTX(Kl_|j2pT&RrhYl38Jmd@mJRb3pUM}K(mCC#KzSEOrI6mEDFbzby%P$D z$PZu(!x+P8(O2dL;GCqq`z{D``rWb_a(RRo%G#`Znoz1zjObStg(FQt{2%rv3)w~dFGQ-7r6mIVNY{-+@>}q%sZeA;?4f?;9my$$qrDY+zllF zKL4?D)IIo6Q^H{dVKMA^bOr9dAdkVE>xkNOgeR8!4f$SUi-ulwGp;h+ zz3~QmkzZtJgdLRhwxGj9cj@ztDQ4cVA$uXo@DPhjJ({RF2KH*J7cR|ecMU73EuEf8 zbc-HrO)6NcJULw=rUgb6)}?vwDA?zmvViUJsCNp{zSlcNL$t%AFt%rYf~mI_clY1@ znYp)WN^zuyG3R_a9KR_eJyqBxaz|E z<&DYkNs=+h%AJRS)(k{-Tlk}y5_5v2dvu6+3K z$4AVhKrca(Be03ae1gN$$2yzq^d_!^zJj02CVM_8F9dZuIlbCK_l$ocB#m|sdYZ`M z1rL(-jjD?shNEXMkSbK^fGz8X+}Ox^L_jDMCzMGx*GO!_6J#@aro1rpK1%>J+Q^N9 z_{jW1BO|Yu)JvsUQvo!IJSUK8q4!8zq!UY+RuPMVa}_wyyTD4Nb{iPxl5n9n4O1}L z0t5(qDnL3_nuFj_T46wj70BcR>9;(+8EbX0P59N9I zbI-RoC<$U(ydFRi4`o;m9^O3-A){EJl;)Zui)EQbIn!2C-T-xjV;GaOLN{Pp5%2#yW&Ox)%OIc3lA0?2GrukosJ+!dg%#y0mb(zm76Nbltw;vq8!z^UL5o0*16HwoMnn}2)HTVgTq zPzJqC^lr{}+S{w@#%qDp+@{*?d_pfCMJ*rYCYF&LCee(D-*38lyb;bI&$(@b?aX#P zn7IAz&hZ&R;QG}+DmTe9OxJfejxA~P7P%uzvAONg5~?AkXabqKaPdijK7pTLFi>a; zyou>Im@VUUIUle`;2KmY4h@M0yqsRd3i#|nv!XuH*C?SJttLE#m53~nEMv=wyr%oyC61)bG>CNaux%)B&4T*3=#{GGl< zOl{fUYHPN#K5q-tAh_t&3+Xk=MyKS~-c2eP3f65K`QD6^yGR-n$sh0MFjaya@_vpq zTfV*80DX#AE*m^vv7#=1je+d;s{bnaNdpBe8A|i1Fx}B1=0sugM=(j1hOP@P!hKnCT)Z8 z+2g?;2LCV|{_*sW!$EV>G$${H%|F;>2YO=#eOO~>45F)+2L0<}(_&-+B% zfX#|e3B+9qgpUgh+8(=X;}WpCxPd8S!Bb>UU5sX-AImBu3T=z^it_@bj@lYPi;N{! z9*46!cwG-X56~0}y&jAKQe#6}3uGZvY~sng58wam=HtVs@82*?ZUvpeBN4_FDe{ad z0K%-m{XQDf*4(jox44k;k49+{(lWAjKT^&6Wb+sYTM6Y@`e zS^F}DhhMn9%@?k3^M&i%eBt^wU%0-_7p^Z{ z;=X8qHea~D%@?k3^M&i%eBt_@e&PC_G7efvI%IPf=g4ZHZmFQ1lH~~PW&y#~oimT| zIruLyZUhiI#E=kcnV_;&2}(T&urt0A=Be}B8#p=+>{cU%cU34=K3la%`iM|9sVI6! zJcdPyXf90{6(zw%HI@o(7oe5#_G+-k&dU_T0(m~VzPpq%D;M=*2wv|P)xU5%C|H0F z%&3r1n^;Gqr1u$tPdoi5L!~FMb<>$W)6Ig?mSv)7CGvoEwLTMzdIh-LQz3Z1esxV) zLC+p*rH^vT_tOP}YSG5n1cXJ|X9p6;&KIh}95zBol1 zDlI-;C`RM8lei>)jnHGvMF|7w`-FpW^_-h0t5fM!?K`W|gQey!uyt!zcd1rp=tQi7 z?iDe6YCL-g;(Fj(VSPMQ$8JX?;W~w{lrJv#*Ux+U}Iorj4a|68=Fl{sFBB=GM!Yt{;yZ)=R!LS3=Qo3_b2hY`Qpzr9Ykqu}`QyD5onO&-A+5CwXAtHs zYv8jy5`ly%ene1bcG~{Kqoy!Z+MrOgp#h}z&FKVj8x6C#syF!nmS$NArtzjl2ixYE z>Uzw50m^Va$2D40Hi}?`(2=7q3)}Y7JH&Jpg&b6ZCtAcy{4FP#UC^ZFj9K z@gYouiB+e>GUc^stL}8N!?L%rekf!F7hR^v4C6}SB|^ED`kOwu&mpCQg-7nmuet1= z*lK(FFIhko_o8~3VEP1Sc1(9tbRuCy)8S%~F3Xc%tVJ7CpvU#(Y}FN}2y+UguNnb` zug=y;BO2J$H(m?qGXcB*&f*t6>I2*E&Sv4hCZzr(Bxb+_D1+dF4k{3z$q2zSBOzj~ zrp%Ou5Oh;08GB(NEysLIU56e{_Xw^^_*-tTZs8#)NU|`Vo3N(el{&#RVtv@FfXXWR zriQ7xUtn@{TkYqF&XvE+HAcKFM$f7gl_y9~z&n{q67Fv23WwsqHBus&ke4?;NLfN~ z!y*+ugQHhc^s+t=!UUoRU=F*G3$QI(s~~P{J4H#8EVz-y~oQBTY1&0b^34Ig%kk@_N4;W%9DB z*2u5`9NhjMIB$79Uf(}QVCb9OYPt8ayed0&Sc>|wlYw)`zut8C+nY9nSR6BI4ojCP zX$ZUuq}!!MIv(L&v~Pu=s{lwt#(Xj- zYH56Ng8Yq|4YN(Bc>P68M^)vkcfBDW22E?GXp1H6f$FN`g*hEx*X#(E+u@4g-yzu!`8Xp5%vZJUH{L-o2UDqADA8Vqd?$`%S;AX)C4(&DAq#&|W9 zYCUaiGb6C==Z~KruOHt3`1mg{XxdB3`tb3S*a@6>+2bIG?-j0DfQiMin|F4%8F5sY z1M?iFD&2Z*ZVWV@_AoHErypj|hvG*TJs03th47Av> zd)i&OoqMhjN&psPumxQ~Ig=r4-EK;JQFs6pR=7ODKuB;M!G`eyL&#rf2ZmFFJS8UL zz#vu7yK)5AP%YBhRAH<(w+LymTy3sr@PuasdPkoj6XTpbOPQ zfjLd`hM6w}axu+BQ>xZ+tK-_`FlcZg>dCtT%mw#- zD)eTM$r4RM;kFvVrep^jciK+Fqg*nyZoO`RHPVbBHwO~r$pr>#z%0-~o+U%OS^&w5 zCXj?~`@91PRq!6jMQT3*H>*c_*3HMaA3nZ?q2j?rD@9eY?Vb#dk1L3Gg@jU&N73Nl z%xgSgv==n#VZCr_A$zcNgXiRGxoNXnJ}Gizx3s}pa?L;rZd@E=Fz^c+id|e%1AH55e@1zy~P?>KG7$eD#G)bgsK z(PxU?m4f8SCLF!Q4nZ>+hRQ13ttr5kEf7RdCdY9uZ^m21hs&e!utTuLxxP+BF4=#c zB-Lsq6suYBQnV`(Yz#4!4MQTv7;M;fgQuFPMfan}LfMo)89|A5w za>z#Ewq-*pEuwW)B@Ie0Y&1utIHkj$x1st#u#q0RhO_RHJ&)Y3ySSkI_|;-Ls(;m_mHiZ0YP}tIVQn*3p>eUO(^aZns5hz9B#CZONuVf1MM=5=L#{df0HeEJW>agDXZO?u zJ4p^v|Po6rCgG;y>13&8G>(j`c7yp!pj#Gnoc7D=-7r$L>o197Ga`DaA?*d zl4awLLbtR8ye~V^WS!H*cQC_)CFjfg(q-Thy)#VxlB+i zU^Y_K4NBxBU_96@BJg#On>1)wG{Z&UaT!jS2Q5C0RU=tzzVK{pg>j8t60zy9;` z{inw_@4tWe`p>Yi`vb0|@Q%R?XUM48ZvFQ0kBfhwzx(j-lgD?om98K7)8Ky%vMscq z*4YX%?`Ny^_Vod&&mFfq2ePe!c3jLD)~z7DpdCr1g182k1;Oh2Ano)F)+vcosql?R z!%$JG9iSfZ373Vm`*@iBVk2zWCkso$aK9^!@TtUQvPU!JK(gp}8#QA2pkE^N;RZII zjzLI$si(+1w}WB8fix!)8yJs~DvhBC?9JYLm{=f!8hbmem>;PIvs4# zC*taX0c#XwuR&n|K|KTSRh9aJ)+6|;b_|3TP}4#|lq`0q;}A|$wC|2~iW}q3bC4ZD zw6%hvG;v>^CK0gOO5s`BD{0R_eK!p`s9o94=b5Ogee&$EHt<%Qken=wY5HNxx(5W3 z^@0y3x(2_4=zaL5yILjNLWXgw2=e_V>0NRu22mQWd#mK=pX zY>h*AF6w*K7Tftw3ZNzs(G>5tn~0s$RBV}6!vk@+J8zUUQHA>z+?iiN8F0AWt~(+? zy~ZOQxU+GT^cojydJ>FIwB#^K7JHuriguK=dUQ*$!vx=dov>7`_ve)w9zgz(ci-M_ z@CXnibKbenb^eiO9fp&49@=e z&DqJt`Ni4!<=L<~yEs34`1-UtL*(RN^i5Cj$WD_Qd10b4PG3Oua+q6t(Mn)k=6z*cP_ihYex7{t}`u%22kiX48vjSTzMU<^HWC z(M(lNp3DXKu_4M^DL~p0JlG}1$}E9ydfP|sMtV~BB=lE^G`6-(F6Z2Opu$BQbisPc zW0FEjBFA|>VGjgEm`QDQTllW)B!z4N^}yjEF5QIhM}(+HTG*_ajS6i1G>1{j8@`x2 z@Eg3PsEOg;wX{pex$Fd2NAuMI1_pYKR#_h$(VO2C+R(q4D9JKh$-jr*JedlzmGz4Z!*WB0Zp z8CbC3A<$;@4rQlHpjBJn-A${sCgYgQ$uDYY#Fp+s)8-@8camChAKMP=Ym}EmVY8D} zpYHaeszQiuDM+~&g$r|s|qbhXK4Az43#3LN!B6~?`EbS zo`Q>Aa)>)}pkgc~2~swd6jy4_1v58cq*=;2H;wtJlL%4D2hOu!wkKR0JHa%0BuKGw z8KS_$`@3;%1yECulXT1~hMZmn^BGAdk|tyR0wc-d0i!}dKj2W+j&6-bav7eRqZ@~~ zWh6V~jCDE!Ya?<2Xkl^&$MCX{r_40pP~AEzuTj5PEva?Og~o1>OJA_G|0Rtj)z(R4 zDIGRn`zs2|CmwoAU)j!~xthG5kfz}7@{PayWpzT*;bb&079)z9DpGLTE*+FzLbP3o zpqv|-y?^u9cMmA+-aS10y!!CN!!y`WfLOM`Q}H`RoGNufrKy+@MhVo1gn#7~%bZ%| zZ#tdpZK8*{8IqL`>_Isb&y`U705JptheJ}X1S?cQL1cIt1V239Xf1@qw81at8cmft zJDS7ViML%%ZXneXrk#ezJ_WhNNeJ8ku_clay#nVp-X+{cG?Y2iB^rEl0WbH=M_?hT z$rA3^0CynB#qyQAgPsf_aYJ$!=;l|i=G&9Q?q5E9d_4U9;rquAA3tgI4P@6MCPuKA zs&m_C8bcp|nb%~uYwI~Hkmfjs6AFY0(&ystHmqG%rqf6}%l&L3dcuDT#&Kg;68bGT z0xcGCuZ}crv{6}Zn6h47k-`p-Bb@BqRCZoSpY{kUO=++tYfePd1M)ehWX6|z8fc+J zCoT{YZ;u$s+ALL#zN`&Oi#+~V?u)c;UZGYoXSEfQO#|;b9=U6{BOWF{{qX$zpMDS} z&cFZs&vrvIe3u9Z%j9n7(jFn#fn5mc^nWj#Oy7Ru*=@Dyq&ON@+?j9v$bY1%#7!&` zi}Ai7-y1wnhK{K5_vNFFU{lJHWESeGGb!|I zb=8qJrmr&UFuB9_To;~#(R^ijnkn$O+Ea(Qo74tIEtvYL1C;HXa0s!qMqQZKX(s@< zSHs=ZBY+cg)2cuRHdt2a45fPy)jJZCQ4Fu>E$Hnd?Aq)W{31nN!!^D!;u^0iSv1Ljx0**hz8<3T3AR@zUy}i^FnNxweIcv&!6Cx z)nA?8WRu{w8)YOgkxWVKT#{2b9}ZN9jpe0hibcXKZ8F=ibU+}+m30?(I%pwwhnH0k z3h)McFqBkClhk^mgtTWdyW1H*qzSYsbqQG}{UvM7*MuLv-)61DXK8xkmYI}5?N_s* zF2N{h-s2hwH?YNcCvCU{c`m~`)<%Q#YgEFcTcjdtmGzONfKv!aYU1#yu^>2RhZ*cL zZ?E#zgDId#{BftPKCqq7q-OL@qYvSrxJ5=UzEFhWEn6NA+&&5xM84>Yc8#b){^Hyu`j^`&;PYbWiSX#;ugX zx==|p0HU_q#v+4woqLX{T-L&>4ffWzNJAxTUL2enrdOIR_TmVtXTK|$UC^+Wl31AY zP{@j_N_EDu3%WSI4pgIpp!r;3JN)l+T0|I$(-QXJYk!5)dg7s{IIVR4I`)*OobQv% zTDHw;d4e}n4(&tQLGo07H6xD^qlUiGk#@Ri`58Oui z7;@GSprB z$|44XQ^uYazTe&P*3-X80^O}j`)KZRGAEH5l1Mrqu6A_is3@i9_DifGgiix)MlT4O zr!i-9EhT<~Rs%zLWs4-tY)qJ0-$S+$Nk@gGlS^kQhA3*tKCp#21knQL@K1S4Vv?I^ zU$sw;-`aAG(geBNmK$_MNmIbx82)zh*saTIldlBIHZIPRY~zx=%Wdhcac0bZ8BY_s zOZsuRI9UU&3%uj}guL;C5*W&Im&l4*KYXl}UXif^sKMISigs*f?j4G$WZqU+ zYp4`5;eaAxj`qB!nb;lG6Bx{7aV87C&$QewJX>wAUx5_QF&d*HhiTM2Leq-jA4@~*AWgd+A!LFaAq;^wU!&CCF>FA%!*YOAH74hy)L>P5y{jFJ|Fqk{W|$$a64AquOkP%8xPVhFYr5|vMR zT|RN#I#iNF-VIZ@J8%(|rW_t-nb=6Sux?dWLTt88UjYB_@hsvqsE~S1OQn+DAfVt# zV!5g&dUd|;Ci2kP-VM4{`iyQAx+TN)Xgio%2l_7utkkF_lg-H`tnA1}4# zKs$AJwE0bw4wybGG~gMo%Ol!4?{?Z-m9Rp_JB*|nng%lxBc!6ud7sG~9(7p+jsin@ z0C^)iC^C}r7l2UxYb`AM%&f{qGgJ6x8!Yz(MVUqldYZ$FxEV$#ok-L2?2Y zvIJ^yNyr8!umn)(b3*lQqoO^*8?p(6hY*h+js>EIl&;vnk$vzm%nV3POZu%AM$&9L z2Ls~(v%``OfvN0wpYftTE}NZtH})K;+*Cs%N#Yr`l&7aH#_PiM7_Z&!=yeL#QkAqX z@F1=w1g{nvNhQra=L?yrdxH%WAEa49`+Rl4-W^`|#H*x%Xhyxfxm{!JyHy|!)*EI( z>6MMQLFpb%#uUAdo(Zbna0}u(&`vBefv8LdEXx-txI26<_QcjOH5cM?lj+h~TTSI_RtU768m8ka%*Lvc)?D5{*xZyRSQH5vha&V3 z7XxPsg!m0`(+mRA8$^@dAjIb@*xx+`U#?H2&0Br?dHMeBqv5Iup619Z71aw3$=&yR z1*Qp>XTT9{Z}S9Gb6h+i1#w@2FmQ1a1u{MvtNC~hth9ph6I$c;2B?MZJriLeaXD`{ zfhBKOF2hQ@BwT6GaI^)1pm8UdI;&4-UE=oAsP|lRDI;IS@L1j4iY|$Q<`T9q^n#@c zOtH&Zv`sF@Q@Tl^YVv9cg^q^(RM;I-u7%e9-#)+j_;C36;lraIg-KdEk51PvZpZZ5 zGEq~+{EAc1YNJv6Hk^((tr;o+YDk2_v8;ALyf;9-6XbWFO6lv>xi;O;62!aA4O_#C znyl7Be`AwfEc7>NXw>yHG#ldY(?qvg#~51O#zwXPI=oh3{5h^X2 z`3CcA=Ebml{gp^VC0rlS9&$VPUIU;6%gtRo+VlqP%0NAEIJ|#&_yKW`udi)FP5$bb zhXx&X|H5B)b~Aa6HMcTj`=`3QoiBzx+&E>S7)u3h*6C0UD+W-SgtrfrFEO+fdVrVB z4yG<7SU1qbm+IR#EPug6m$?Ocl(cEMRDR_4)!Qn7UKOi4#&PR9=_#_5AZi>m*(p5r zAhaHxCJse*xyh!nr(N!Mcs#T(l5(3^RJ&3(3aCl!`jmc*8cdS$vIs@Q3XEx$ zah{|Q(wxxv2ni6qL`m3bqk99(10oK~wA#-`x>lnLe=#^pqd*_+$WO~%{F zLHah20`sL3W#Zlh_UBs)+|<)R53)-eba?tO`u_3l-ygOQKYe(7xO?-j51)V5fi8e= z9xJfOBFxHbvHGqx)5M#!wAB ztJbkJe19SDovjw@>*-ldc5A!QIk;$`_iKBEe%>r~VDKyI7>o=0>ibw}eie47wcfUo z3vhm|=^vq_)JLMEmuiF3g~qKj>7Hivds+GM!_TfQ;I0DhfYKtHCgn2@s4|s%93gm1 zTkcxO9g~neg%K*)-#Hw7>!Lbma{^M4iN>w-F5VM8rF&+D9ReO;DR30@v>yQfGFX=^ zotL&Cwq_|VusBr}wmII+CKxAvw=?|3FY?~>vhM~aa@maOWMqq<%Ic+)kCmaq@JtfT z!Sh6Ig}&Me;8fHrg!(B!wrB=Vh>~*y^_~62K8EepdJCy|C7pjU4hf8N#CDo^cgPVR z3x)MZf_=1Cpx>W9XO3NT;n@ zy(adEXR$17(o>Dv8PdRZMF8c^)kp`eRi{locdHsFy5&Tm!w~$0i^vrNQ~;Ae6{4n0 zgoC~~{c@ozpE8>b-=R2Xa7$=wDOx~nE7BJ7w4F^%^$`Wl0jRLr*TpF?ZpIb_I0uSp z5-L}HU2V=Q`XYnn<#pgBTIr=Y1&h?nBVhnP+Uu+qAX?u?! zyb&=4pf73LB$W^-7zQoZRUfGiR!AW)OEdQ@C8?5OnnTS}X~kSnA~j6Sb+-dm;xAp& z{3d>Xd^4+?7u^!1;23Z|9-Zb}QAF$%1L zf{T*&g2ovqG^0!13N*qu51P{8s|Ct483;Zyap$tWWW6^E82^$&a)P9)Q`=bh*xgWL zL0X4TdBpxA5P-a=`tq>4o9*OIEheMQ1c8){<0z~2J!9q=wgbU)_nojD9k2#1D%u%I zn8tno{pX)PzXSCt3>h4z06)EZOq38RXa`TnH=9`R=-n$I>jd zo8>j}l{G<@dv@844wTXy@DDiemN8uqTrZ5zIn|5ooHtIco|<6-B@V>6vw_JN^jiZe z=HdWGqclshPc$^rRy;$zPq`fWwyG`fd!_{(>K6QDicmtF0WI0dSiK zBh&SWv$MToumn?&d3jJjwO;O=s!x%!C7^4E(%=ya3x4jcaX%we`1!DfK4n``w$$9K zW>lS32Q4dWY7aEQh2394GQ^6O)TAk&dX-__X6lknmXrOBpVDM(YXLmm8qNz^O3^Fy z`6Ansqp;K9R9%+geFMy+5>$Wl<<;OnaA6J4K4Za&oR$q{7Fr39sa#drR&g~>Q|^^Q z!azl2NEk@Bav{f4gv?>yI%9%dGhIV8ZuJX!bAdGAx3Yt>bw6m%KKn_xh&}MFOtD6b z8cjgH9*h}*V29#{2p1y6UI-wNUpmPj;Cfi+)F9VVKl|0QHj+FaHf=K}ShK(swFuJY z!rLp_PYmTT!hk z3g!dLM}*lqCS7>ikz06)Q`7_G8ccJxODcfrfqA;Gd`F1Buv=@RJA_kS`I&z^C%zSa`QPAZ1cyP5AS!6AAZ&>p58(zz@!CmlUzY| zN~c&vD8|v4g3fmU!zku@5^TGdVRLoz48|h!(Jk!8+$_+Qiz&x}Eml^^>_9Tj5V^=S zGsr~^E62gGp(!ejQDa3Z&;cbzS0uebS{VpIruZCEB3Vocda_-GL~8A(y&3!rBibrJ zS{o}bvu~+Izyhe_m4B!QFjv7kr zwi$FSn#Lq38f~w*0r)2YbXVjI7|Bx6J?J`Mjh|F5bzKerJ+E+J3#8_;1MKjMcF!V< zAvcoN)9Dbm8jq4Td;L}!b`;;|r7zMQq&2PRY;=6D@RHf>o*VgZ*uWJE5@X3FEJA*F z!5RT~q1m}j&LU_+w&pgPqVfAHO6qt$biBq)DQj$Vq>;WH*YC71dM;Wxi=%Ziw#;~I ztJsNAQ%#&1l11$u?#IbM`Yh>IMfBrE$l2%L$)Zuf0|Clf#*D;0tH4zeU5L(R3`xd% z{H$Px6FeQ16l2)AhT~h6nnYSwQ1poqXYot*`En#VcvKySYok=hS&`-vs2DO{~Q)?zAZp>9F2z>&&AS)>BPICQqY+&fz%JJQGo2V{q6 zflMJoOOqjf$J0qY+0#VN#*AHU8O|TP<98I3fH6tIa*ApVg!^v?v^Tv)_Q&{6tb7I2 z2Y7H6%7P=5Wk2;IEqAHzZ;KTYOfRxqa0okd+#h8@FN+Q{<^knAk(R(TSl+#3jr4wD zi){R}b=76AIe(VoxEEpEiFi3iai@0(E2m+mQkt@G^M0WNoJxXocNUR^oKmF5gCZzg zL)X(=gtxyxKr*_jZCV-$OP!WxDtl}IinvPC3n6saawee0tLZl_l@oHw2hO;o%s088 zd(AYxDCJJ zucVlw3a&Ac=D}o+X~E4v3N#f93Ws!9Yydh_q!eWcD9cqScHhxv`iOO#Z4i`6gi(l^ zd_?g$z;~nXX1ANVmC;#@ZIL|D^%mMfaTdRN_ANrnBk2P|q@rT<`g%PwBkZ1f!#pX* zWjzipaf0d9q9V-s$%&RQ8ml11K#6&HHjo6-9QuOy`Ar^uGhHw_LxJr@uz1O^xH_R- zaH}U^6cm@b3b0Zd8Y}Ctz|1<>)#Eax}ZYt zxjmnpfdB!Y>I9spZ7tPXBpG-k-XNjG7XEe%-GNn2o^cb9H7+32$36FTmqICkdL;8UK-k~ND8cWZ@*vPkrZSq8*$kf$uIDO%aax)E zwtl6(#ueDkuiMvuERI0xNfIXr!4wyF0Z>Ej)G+OE!`;l?dqB`IcQ_G3HFJlEpHT=+ zighPOTa*(}GaQa+ln)w8EnF`!r7Ri$3p>=$K^wsqiZ1Zhw zQ8CQkCdIN!Wb1B3s2)5o!y%-I^@4;z%aXv2>Nr=tm;<2K2Ps8!??kZO&$pBInmy4l z_j3b14tldk7)$&;-TM7Ie$H4A9j{!)4nlzUM zL`ffZ27+q9z-O$AEEiAYv=|D}Wy|DSY(2-(9#-;hj@jVE=NMZiP^t2(Yucy=QqWi( z1dlXRLo}SkYeo75GnQ$`OE8pVG^tyTdm*m{R%bf9hTEJktV>w6P6?)uS^&4p66Y28 z5Zh*0!4hXjO*nl=fG>ERYbpu^tc?|R?N(6lL^5U(a8oUB2dExOMLyf1+mQLB0r`k( zppS_6tlm{IjnGG_EIl5L6j)L&wSVm9QWKMwrOr0IWJz{u=cX6`B$#zRLrlGKmDaW8KOc|4> zUqH-fS`uO%%!{@xpjcxJxC5?KO9O59LeFG7%;gj*Q4P10xrUl_YX?{GWyiKd_jZ7^ z|Fm5_9Y#rk>EwlD!iDjJR=h~qV?iqtT9CM&jhq{WbC_1BG)-Qu>z|d9lS4C3986al z9bg#sm?EB^lN$bH^x0&*%;k+`Lh9lU&8(Fz!5WEr>;{Yw{gu+S-S9+G4A>g(ArRTF zHWG>EqV`k}MZoevg*$|%(NPx%60okZLPZxHZ>BB=m;yE8TgE0y!sD{C?vJ8L&$q~; zWIYP~S8*K=xQ<0xFTk|Jw@fi;oQ@?)Ye`3qq-6$LM_EpY82g`PZQ36RrcwA63P~iU zbMB6-3gsjo4%|bJ(LRV}R_g^8f*fuF&+$LQ>FN(eP#`dI_R|fDnDYp?x@e2dyKw6k zcNIMyW~&oBH0Jhjl29@!j3!dI*lpX0ka-4uHrIo^z{QyoErF$d_u>7I_Rr_{pWgoX z{^5rK6fkkTkfQ@hA8V4!kC%beDdXcn@WU!wgX$iatD7NF$PzPqnR2(v7&9F;? z3VJn$6@h6HFn*P^`N1+s0m0NbarIO@LsUu<$)+|$^1K~}&beYyNRGdRk=rzP#?`L( zcaC=jr*%r#vBT?300zhtrnk1wV1BFg27X|}2(Q+Dd-gak2&Uui7IRbl*31Y|dK@N? zy2OroD2pysz0;xFtna|YK@ZAc8%EbwReF6OIUuZK9xe{ji**9%1_Fj>wxT^wQ|G7X zYoI69(=4Mr?Fuc^O;s_(WAIn?k%}&Nn&~^dZfI90j-MYzp6bpH>20IO?LZkp=xgQV zp}eB|V@F*<+F0m&hcg^N62!boG2~lh_;adc@T?u4FVR9ta&dAZ+Zy6}k;E@?#&$2E zaM@Oy{nh_x+z;DJgJ((bUn zxmv@}Nv1|Do5535i+bYlJexG|1vaD%%5X!UfZ|&n{)!yR-+%c0{xN38ZP<^s(kyX5 zXU$7nanOe95g>LNZ-h`6@wA>Rsul@}_yrAGY7-&1mdoO?L32R8q%?UKPF)>C{2(JH>&Hr3_mAS_w~{RRHO>p+mTVJz#x2ONb`e&H?5F z8VX1y{amE7dM2?1gLJ28-StbmaJ@S23!YR?1+1)1(buxP#>*Vl;b4I>ZD0EZp$C{= zU6bB7$z8-1Z5^;4(mk2d7JDd>T-H!asxQg*O7)!!<%y-wu z<0X-)(SNC^Pul%JFHKi*lonJSphjXAte|W5AK(7Ce6OuiW>_abItAmFd8(+<7rFOn z6(%;sP?&84sdE^+jaO`4C4nK%IRh2(dEWt!+c@C`P@OFA`zDl{JZM^nEu^ei+i0(60EezrVjBwK~JyXK(Z|yNVZZaR^;IvpH8=B*tB#P)uDbB!dG zPES}-4+0S-^h!Tf+V%5~`DzsfTy3f0$Zx&ew1keIgifA>PM?I%o`lYyghD1DqmceS zFP?-hafK(M4|gb~+b(UX56F>5u}vE2Yasv(|G#|qHO5et6FmhheMvOQG zO9zSqCiHvCI{tv)qE;mLfZUp8v7z=$w*vDD?!LXV>o9vG*?ule(6n>ic(TU{r{m;k z21H@T6tmE2rg=!vkXNlI8MWrRw5=H?essOt_xVa?m|k5n8yB^5u?AHgshq_6*RyJ( zhZR^1=;roDImZrr*d*xLu#Q8hF3L_yc>UEmgpG3~m!vVPS$Zx~l?I=$D>AT5MuQg& zo>NdqG)ke;ig|%fXfXkD?)lfJCoc%&<{-U5YnlR?W{thk428zti3mI(4uB+R5ws=< zJL)HXVbac5>Iq~h!TB+ew{G!d(u@9;QLRt^cy`iUHm7G77pIr!&E@3@{*Nua%qUdVN=!9qKMD7(z&)O36tNSf9iS z(v?PnHpBqm2?e(+jggtG$jVG$XI|1A`2-83mvVis9v&BO-o1MG`04G3_oaOc++_AL zqN#VH-Dk=DR4w$f!y!VxP~fOgO2)*4e;U|cXw_=cx4;Cn7NC%ZaytH}jTM^*9e+`p z?&RI$D^S|^*^=-PEJ=YZVSZU&vPxRTyj3FRvY{wqfY+mSLW4%6fN7jA^tywYxYIw} zjy6E8p50Efo7t9Wp5aBvt4x(GwVoUd)%zM=%HWVqiK0eH&O`#(PBmJ_r50Y$S>@g{ zqy6R0WW5`-%4!4CL--x(M0T`tEl5@@KyC>S{q~NMlEFZl9MTckl^f`0u4f1tRIKT< z6aw*PJ?X(w^xYD~cT=oC{bS&)a@5|mUt6W8q^<%*z@Yj2%&RH9PB-8W88-*13z?uU z1wXk~jRIv(>1z)$Vm6mgHJWoF5tqt)c!4Mh&W#qq%=UBeK6pED80|Cs?1a^{}HFI9W}zg^&;u{9@m(iiEVZ#ldGNuHT+Aa8YI*?TdEyz~TP=1N^ezzI%{lTygiD zzxChhbufeG$+Ux!a^ao`T;8hJGcjWxkTL`VmD|ygHkxtGq!|`AERV;H?nH5flHle^o{G+}{s z--5MfzHbXHqzzb`CzaqdFJzaH04yXJT+E&%?V!u&IGJE&u>m-p`+MxY<@I=dpYp@*K=+id8~zZH_oxgz7`nJ4kvMV|{i%nY{wv-X;Wk8rXwMOTRy? zU(GF02G$o2)D@NhqXs1%5k#V}Lmh6_np^EJ+0uq>RmU`-w~4x8Tb>Cq-RGygs5`*? zNK#GV=sI;xq>)s@zYqPg2Z!pH;w7L>2}qEYq$C*i1b97LmM3b&;VEyZ2bK-lL=-hK z5=2Tkfk{RHu(Aw`%V(eeow?XIAK!j>##oxT@^&+j3+RhkzVS@s)&>Jorvbk->f|zK z0XMr$oQtkxEBh5BL5xeuMDvwkO+sjN!H^`a0&TNwEevy+cb598KxIw?U{}-gBMh#+ zsHuqSVmEH5e~4EwTRx+(36twB{X30@dt-;C0>sA{d_kSRw1sk zpTk6Qqb3KBiw1&9DB8>sd6A)6nIom0Gl%xm!K9D3>F$-ud=b*5Z;hf1piVDrKVc1eGuQ@A%sn9730x^mxE-1OF zmzG~4hG;cX51>(peQ$xF3f$I$*m<;@vG>*tkY4O^24Ly^2Ev`Xs9|{(B@u}06)n7| z7LtgOTAzhRn2I__t^-hG!n zS<{(&w@9q+O)P18>?H*7zY=r3eYrDh{eosZ(#RJJcc9rG9J!8q;ila4Oc{lX84=Nb z2MyaDRBS%Q?zvEb^lislcek)*o?QnL^P*Nu&zMITbj}-jviH=fZ8~#|?(ApoMB*!F z;M_~1kdPbWz`g9}$pt8mCwQ?YGYs>Z%09AG?b=fmfuU_}%3z z1i>}I*-Thf({6m&Q2Yv9X($+q%}-{6Cj@{VL+Ic3&8R9Y_014?9gnV$B9{1x!x38qT5iCO2G1m6k z0jsdzPM0uV9*DZ3#G08~rn8)-MaBRQDC?a;DSYy!ok$_snSY?03Jg;Yc?XtjzCnhX z&+mWWKKtpz4-cPWxB2CsPeZq*CQ*nJl30?BtAj%70n?dpZ4Jv?)Wm;<){sKYh^jHH zVr)paBQ_C}7-BMBhJ3dRfEP~m%cCt5k~oyzuzDw-Lq5xGit`5HD$`yc7gvYM%h9bX zywZ~`k#$Dn!YxO`U{M2AdcL;820;@7auAjZ!T)qj4oJh%=P@Nb_V-ao#5^9~j{ zZ{C0U>Fpy`S=38#gQZ3#w1ureU|0Yj%~THWY>Z>??H3@QDqQ_dmG--&&e||Ta~^XA z7*6Qai}Zp=x53SrCZ)?T^gu&$NQ{GMc{U2FyIjyRO(t#RNH{C961~H2)Uit?tq92& znL`qJxt3N|`KD8((F}E*C(=$p$C-8#Zo$hyAo8#8Hq~@htOJ-na2Jf?I`Z3;{0SW` zuNV$y143ToVb7@|$f8%z5$(3@ZJ54P?%ZTMEIT*DFoJu)({M2?Js{1c5xJ9(Ee4J& z9G+_Mv&n~#57URge*O`toc`*2s>v;$EHp*!(N&1MJ95)gYduI-woRteVi{1Q?jfko zD*~vufgZK*b3f3-!DgNtDalo@cehUqUULJzP?`g&4VH*<3a^dV(i(6N27;0V28}^3 zQS?S?NRc+7n zt*B0NM{^~>?_vKK<(!IY!F>lx9`vY!S#F=FU$X2eN`L<60jRyfKf=zZZ1hj4KB4v! zD@-QSa;on9W=#AEOwP71WiqgBCt zZ8;?!1D7D_p(?b1rX}6j0a_0!Kv-DD77jiFd~y{n2q`p3C+G#WIHo}=DjbUfPw#ae zw2QKm#Bgke>WgV76DN2K*}T1rO3jYpCdjp5mFrHC4F#McuV~`LkdgHzUV+jlvA;Zx z<9fb!Y$`!EWzSUI?eEc~BRgwD^}d)&Ea2^ZVO{BEbzD1%(T^>?1$J+yKnz_a(m3K9 zP-t018?;N$H4^>71`$2kCdggooz*ER+=pMjfB5rpKaMTjHa=R{h%>nJR3XZM(l4M(>Gfu;#F5uGfYQj2+A)+4&F)oP^s>7LSw z>*Dq&8+4p9e&NQr+Mye6>xiq&g?~<7_lQjtI7|SAxWV8dCGQ*rtLF)FDz^jl)kK$Y zK99vKsz5GE$I!oX3Qg!$bdskcHTni(rt2Be&Y_vShLLq}yh&d5)K-j8Q>p<}HlG2}-!ugU3I*rItWuQLm zyN%+~`BR&CIml(LPS1l!UuhLTi{2oFD=i z-16Je816@)ZTFajPR3R+0i3G(uG@j2ThHKU-d|k|pIDeqWaJU3pj_XAcux97%HIb6 zXb73HP+&XclnbsK21*O*LHQ1=&`U~4YR+rL)EL``H$O~1{PZ)jFN^mtYTx|)`1#|*53k<5`}|-;B<=?Y z4-w6=(x}DN;UIlLbz>L;AY#ES)NtFIe*e-8)?+b^A@kj>r&FlrTLU`Q%3o12!Dce= z_fa34NR&Y$W1 z$Hp2)3EoIUwX>HDBY}^>20ayUmMsjoA`@`K*vaD{Y}seOM#5bRDRjp03;h&~;t5hV zlt{6X)(0i#R}3jI^wDSpNf}+`_Htn~+a!)t_HGyukAnNGk7pNo7=xYrRI3n_-1|EWxa7$l`5eaNOG{?D9R;to# z6m9MjA*Q@L=Jo}11kHvn19j8ujg8I>Pz_Tjg}z2eN}}Bh2CeWdrz3(aW+w=Sbyr82 zE9&*0V3iTt8+KW3m46$WKOF+MIxGt~^k+1;a|c2*Vk|43F@mG!a59-A;wY3!QL1S2 zikUF9K~{A|ETcK&&V_j=gL}KPEW8 z&f6bR`Sv#erm+mKIXy7wuAV%v{OEq!0GHiwU$&5L4b%2OVhlLzlHTZyum;$jTv+Fv zK(3~Jo$Dy_@ymNO|AuCuurjIk`Zq>;k=xtv+@M(O7zqVP<}1wxFFhxQpmIFRw2$Jz zv8tv|%u)=;G>cPpZ_56HzRmGL>_!1dN5Mv^j-OUTG)b)TtlvPW>IaJGzyZbf#B9$x z(_&&ZZ3h#cBO*&x(%uN67mPDQ{@73e$(EF*-r)G?u_)-Nw5B{F0&DekU_cJ08!GHM z#~s7bI0|J84V#!;<~_j1_$~9EL0_dha{CEUg6D5Ozk?2fZhM9Y3hASc7Kv|md7DBR zmeCp0+=IHU#I_Ycoui&^zL|g}p{D?4@qGWO-)??4!33bh01&lvN;G9;>)|TrI6;|= zSWo+OKk zpfEn-)+i)KE)Htbu;mZ75!~WNB2V5;~}7BUydL&Pey5UDC7r1P@ z8Ap>Fa^iB~T+Un2b)v}(xkq2>fwQcqSUrTEXpOr9<>9*Q1$TKpO?Hw@YGW6Dn*RNi zf{WeWQtyJyOBL!eQ485bo;7GR=pxjitoqxiSDEm&fYsDl(59G-dy(huv`#c{Z7o;x zKM(woLf14$q9a!}aXW$NF|0*eXbDLOE1y%?U{n=Sc=bx+NK;iXJEa~3p*p4(?cas7 zzr6UH{im-wPQlHmS@uLH=Kg`BY{>~Qb*&|-Kt5Nl|CD^=dNzZ_hs{<&2OevZE)?X| zG`sW?wZ?6efcl_`vY^p(hZIelER)!|$ppJ@GCA$*c!udkBv0J3s}yt>)jmMZc;yUQ zjI0AQ**9f&rZ0FxsFxe)LnAWOxB(}l$pW)@H$L3ljd=T!GUjN1IY1)t)8|Kc$bEP} zdGqewU*CNHuaXXw&;Yo6m`dv@odN2zWk)dq)dB4U7m~Uqag=nbOof6=lvW>QK~N$_ z+M%rW3YZ6Fcm2gKTp!g{=0ZSf3K%dc`EL$C<1hgKGHTD0+qhSz>zi8ICQvA4A_2-7 z%Zfnjq+tuAHS`cilEQYVI?REgVuOo~&i+@p&lh^E=&%30eE;e3&HL{kzWy_G*FD)S2mk%}6VROXJ>opN2NglQuzDxiz2K2V z+-#k*iamV=@tIsRDi-C%yycOYq@H8#HRPS+0z*n&*d=#(r(Srag@FewWVo3CQb#Rg z`7F}y*Ru7M-9?ZUoCdG*PA696j1;yp;@etYm4HG4s7)YtJf5rD98`=)`Hks zFDj{!(qJsF zqf}DobOS0X1H(4VwnLZ2R#j?gm$pU07$XP*>?K)G{NZ-heJ#|z?7R93YOe2QuR-J+ zTLb2_A{Dr-C3WCR7|C9dIT=R_x}`uJS9SOBIC=MhUZ4-3zJK%X;iJ<74n>|J1}aH*OFCwIB+-+dYfEB` z1kW}UAZHr>1hSqFlpUrp(qEx2ox9FcZ+m35ipFxKb@OzrM1#L>f$9B3o zoc*#HUsFmset7f9UJb)3$E1x7q-V%QQWmr>tk}K8_PRC;4E+?O?IVhCylsA=w~59i z^aW~vv$a_H#71%D!W7nm$N;3q&{WSsWgR1;yTE7ab&5~mI3(LN8`aWJA|{wV9XIY` zLR5wS6+M)*EQ6U0ro3l_r1CX>>%#TcMEOLHp+Tp{rkHZqH3>2>xaH_fYU?!L^75PpM zTPvJc2gh*)l({7n+`eO^T1B_X)*kp%*yU8@K!?Wez=EP%Etj}KarsQ&{{5`6x#87- zvzW2f5*`Gd@C6-kF*+VoAadOJg{&nLd!gIx3cC^?!(q6c zLd#wk^*wDGyH4F|GkK-EY#^?x0#g4JRE3X5&Alv27Qsx3MdXZ)drL z$_HvlZp>+h7HDXA86_6l=M}z8u7JyDnCdsKLUw3O{BW5lss!t+S~;VFdry0S)L0xT zwI|zAa(-7qi)BPI-P_P@L?Xl^hBTe0nnTOIKy;tF==+sot@*~Vf_<}btIjCpjh4cQ z4%GWp%q>C{Qm?jJ2S@`F7Ou0Y`6DrDJuULQIVyDg6{XY-(S@OoyWdK7RNa zIG3I?{WzlqF_8j-`89|2o!a`9W*Hx1i()pbwh=gtdFoc+OhD`9GNy$}M{|?^lAWdm{ZGk;F zNw(L`9)j}(vw5bQY3&@+6U3?O9HPUi_?PR+FdvyAPS8+xV`-W~tvFdiMZ37_#{4EQTow%47j#xWrg#-&_$C!mL(w9VF*t#}2THOE z&6TENX!4q-PtVVB@fZWB#pdL$q1?U3D-rOSDFG1SBNLXesVk?~Eq_vK$%H@5UNZ}!RQeEI{tflH_!$@9Ly-|d0<_xCS%qa^f+OXpZKy@Qkx2qcRP z1R1{RSi+>*223d}6iqRS+%%CR#JFSWR}@PVf;xD0+(SKp(7)OPa8nDb;GmXfcULJnt0Nnv!K^39X5B-X z$e6<{*2Bdf!nQ>5`DOtkjtIq+#kmedFY=JVZj2NqO^_IX;zD*qnzBaiz@%>w^91T` zMnrVZzqIv$3KsVOqNyoQy}|-wRv_AwsXVX!u+?b|RXs>B&19^3phg(){hF<2otpNeqst$SGf~mcnkx!3`A26;K(C#A-l(1bi;oe+?PB=Mu@~y=k9Dep&8~}_E zLegEiA)aT%2I#EFz6DMg6=41B8jN5X}CD1`UOE0-SRYk_px2l2PFpWYZEMFsxTxWqy}i0<0V8RvHE3m*f(iTJ<(I zIZ?3X(<0eZB1@Oy0;r`jF$!Y~I+ib)tPW6*Z~|fQ1~CE5+T5N3s=Y#MijXCWEd_Zm z<4^fHblG|AMB2=it@LgYA<0?6jLwP?bijHj>^q4+`Yk*4T(P}8;a0W1P80c%Vq-yT zRQA7p5478sl|^1DhO2iam|ky7Qid3;XSWO2WAwmL zzO(82?#2%cbbyavL9R)wZtT$HONc;>wJ#x9XjXu~5!YizY4h!D#y}6)lV_B^82&P) z+59ik+x4I{HJAMw^=5jXus+1-)YC%WeS@$M-Kv6LTEglid!+fM;+{1A$-x@6Z5J4y ztf!R;dKM-*Ct)sxAfR~ODtSNh^nxZ{&R=t9Sx_bN8h_9kbS1zan7+5?Nv9lbGdMHu zh2pS^TpET-#Y=*_Oh=wep5-jPy%C=~Tc(ny2Up<}%~6-|})p7JMUeCn;$S0y095iylLx{A|) zkAR5g{N|vD&rKjJhxPc$Sm0G7URa)S<9HhcT>RBG*qy)H2BKkzj$O1!j)y3?*Ip*U zv=StVH{10UZ0E3)x413t)=1}LQ`8TX?2gtyprKqWs1tk#O%uc1B2JWoA#(bdK7sL! zuG#$i?;k#W;yhEQcg+lyEs%N?cM${tcel3C#${&v`AVSNuEx1GVzkdPz6A*}q*6QR z+(UJuf^R||;cq4H?V7uFU`AQHg+(a_5kcfRRn4r~3;K$qS>2hv42H!ZG8AHwP!NTp zq4ji==O^y9D=4gh7!Hdu>?VVavyA=W-hJUQPQ_* zS4e&6?B;l?GlS`M6Xxdp%GHGGz5W*sOCp#CR+i{zkfRVdN!!WrLH8}EdokT$57;_Bk55lS*eMsc2#25 zGm{RR;ltt0$DhQR*|?o?jCem$)axSP4|Ru6xF*@rFB>GXhLhB+Ob_Ei%5weyN^^?U zhT-kfNl414+YBd+lk45v(;&T$1TOv`=yUd4W3o}>pn{QzL3>GX=a)jIBnL{eq@kj= zb)}}sNK$#Vjlb(?yxUN9jN~e4&H40}q4AJ>=wwwBt#VXMN-P+?y@bDtP$JdsELkT@ z_6fQ$#(ni2XMT0T+hOzwal!Sos|^(G4<82q6LD?R9e>1`rH#Vvp9b`@ zhw!Y5wP}B-hIxn*1p8YzI3^fy3<_{xuA4K7RXn^ZBR0!q_TT0aJPw zSxI=BLJwbUH!iJ&S8art&~&)%Om0Rnw~$aPFCpFRS40(wFY&Ubg+@F(V*Y1dxbp5 zj)#GOiJ}w!DnPiQ1AB{OG4x%Tv}UUipkt|b3agN)GD8`e8-sh3=mA&Ax1-y=$1{*@ zE4)T1UxHn%5YYLs`L1Qan+$+Vo?jsp!zY~BZI54ephHReup{8(kwks4X{oC1|e(UaZ;rZoZKf&tI{Sg3WNk@f}{gRv?2Qhb~W9p@onSfaRgmd zvxX$6Z4=pss>|XTAb_6hJn)bP`$}fQ0BTs^cra(Yo=g387pjK}ez))r(*X!W<6b^K z1MS;Y@Jexq$+uSbbxWJjKC2zD-ddg%OB+-SzXj9-?Dq<&gpt>6(zSmz91}`ZvAj6n z(8ofBLWdl@0iuDtiQOW@sdVWbbhsfn^@vwlk{T6unxRWl4sdAkC-5P}MP#z9*x*>GSq= zy0=oOA+Hd`g9`Ivd>+WClV2c%1NHgK0&Rnl%T3Amv zV2qI$H1e3EDbe2mLb3M97=DJ-sic=^ox#YK;D2@%7scedf( zE6)p>9(Bfb+wGHE!}Lj^8pI1iLaz}rw9DebOL|?(!Swe1<1>gg;9Uc^NhF8hm8LTM z25|j*waZam54tt;Bip2@E}bv(9UO8uIAh!~WsAItBAtn=q*GBH20d>%zigh|Pq|zc zz8nVzGFRM>_2I2R`k>G}u33h)D^YY=pVuxaggViz)VE9s;Bm8fJxT_+TT#D5k4ESs z+!+o7tjF!(D^(+2eu+RESB%(hdJi+s;qs4nFqaVlne$;i7l3*@08gQcEXzZD#xOp~ zJ}8$(D7o8)Hf*NHwjS&`*EET#K2ucFqg-_YYck8j0RzOksHx;iB{xbM=x1SD1i^GK z|75c#34s|M`#M7uj))kuVk1f;0_BnEf_w(A&fYM#+Q4 zsv8<{=>>h(&;JE@l3nxg%cGO(9wPK2q;8fir7I8R;}xt#6^#qv<-JNW6-Qvg3|{D$ ziMzO^b;IsfyUOOZ0%#Z}{R8g=y*B8x9?Z(Vbl}f?A!#4#dLrOQD`^6_@%Ba35I>!v zBWi=aFIZhChiAYt^e$BzHlHWnwJOY6fUb>7cdrwIWa47uYQ)= zSdVU^#Jnfq5Tp$>ilVf4)kjQT(ZGM~CS{-1H&UWbIy+8a*r24NLVb{+$AVBKPh0{) zCL*i%)@sZ`)28CuM%+p(zOX27GKKAme;|6YPr^Dl-X8KL<*;*HOco>H?hjl_Wm+KH zJFw>lLSMpIKYppJIvRmx!p=UI)kc>c7SJ-g<8|PyIBR~aq-`vXKdIxEaUwEM+(2b_ zg9xVagPSn_rlNa4$%COK4NdvLdV?zWWX1ZR@B!4qB8MpHPd~~l!24u!BF9`_u#sSs zDJJ!VW*QPz=Av4}+(jHLOz#vKhhUp^6r$%MqN*P{6C#%W%3w4QRka4=w%~RuE+sp{ z(s?rqY(klq6R@f>I~Q6n(W)hah1u2!6D%Am*Ah^D!D~91mZZ#_Zs^zo+NLptvxKN* z3j01S1Ye|Xc|cvOC8Mp|WK7=RXvQfA>E#()2|bq7uFYP)E`gv-=2iMtsm6W7_}j_Q z-7oYwMmC6t-KPWA{>;W5+$S7)6b@&q#}jO57(l3E@EYE%_TY*3Ya zYlL)p)u#3o^d`4ouYT8yKX30VCg2oqLwr;1exvnor zTl@sH#m84@nnxCk_eqB`XE$06^k9Mg+Wch&Qez=OESQe-l)-@1Gna~Wq3NL|<>nCk z!!dTYLLd?V1_%eAEeAk$BZKr}mMsUOrq~JGt+NSoCRFsS?Sc%`N4c9eFo|SfvpzG@`V(d{F~⪙+q) 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

HNQk`mu)phQl=Sa-h?sO(q`TS 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�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�~i*ds>ldGtMIsOfmY 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 z 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

L&7WPy(xptd02#si#7tqe|R0c79p@)U1I71#1Y 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%0D_&YO?`*(cn^2~+rla6ma z1F-jHZkj>r{h9AP2E+eAX69C8emwKC2O;%|%|_nFH)U^q80x(_`)hh@z9sveRTOz^cK2qC?`_#p?y$FK zKTFlh3r4?2>w*`K*2osVX!P%RvA%fpbx*`F|84XD<&!TN-3?+Y_tMdI#KSKeeaA za_kAbZQnEYnERo^`^NtDj~K&MV_U97kq?iZMLy{2vA57G>SJT;{~jfOJ@(Gmpyc!J z^5x6$^-J$kegHDBxyuKyM(Q(nIiK-)zI>Nz)u_Gy4vzj?H29O?f)AowKMx8S4ChzD zEfhT59^8*2qzkeaeVg|_{=3h}$@pI7>sMkvw!Y&2_}zRK{WMz7q$%Uv_vkm&u3d>H zIv+h3`P+VXe>C3R_h!_6RBIk>K6=-m0Da73sjGYJM}CUm;cMTH{8LYC;`~_7;?R;;+As{3l&dLak?J{`F{ppOx9l3+aN)nKvTy*_j%7 zs^?@*qhjXLO!ku~|L)9ls4MzF=AXWRZ(g0*O*zV^GB>^+nV-$vbZ`9mLZ6-#QCD zubuY*%tJl65=9T)LUGA&GEb$J=eLsd|CHHAPn)NL6hP)P zf>-_{N}eBl={mG@L9pd~eCXLhfzC$%7F_gRH2jj_efL6z%Yx;7NPQ^y<;^3yF4qU| zdo6Ol7Gz(FCcYj#;bt`Wjo|(F!EAgpc=oBN^sV49^>#l9_RpZ?Ex}w7sUHOa6(Y9= z4>^RAw*~h)2jBc@@TwfXd3*5it!Vv@-~%s0U;j1R96`4(%>JA*%@=2v&%qF1lKsl_ zQ17MLe?G|&^L;-@((0F)GoONn{wLETdHbu(YcIejf1P>iE6~DkGB2S3=C_zuWIiK! z_>v6z+^67^&kIg|1e$$*@MaRUFAXxELiLvgCGtlv55}1J+Ta}*qWbHCX~r3QeQ-C< z(j~!zeu1n1p~)Q5tHP`mfxAU}f7ekynv z%@?i-PJJ?F==$I%BdGql;79jC$!`SvdDDI~$b1)#eJf~CnEvfxA6fVtg6CWg*p0#1 zqfzfWL6iFH?*{jywC$!~6Zibh!Go9agP)qmA;KI+~&;JCkB+c=w;9+k-yfc+tR^cPX`nWG=S1dY9X^gRuH;T@w}nn-9=)2@{J$Cfulu91=jN^}$vFOIiHu#<~IOy>0B>RBgRu?87vSxpXWb#(U@3TZs_fHCDX=srQWi z{88w{d&eqEn8^2!UGY40;)7#bjzxv5#;z@*XCEFr?H06o_1G8N$o%M7|GudH@v-+l z5Y<01cJIGKy-$ukVHYw#J@yiY+`4Y;0hDb1*VsvqLcQz9p7|_v_lsk{e3Rk0nH%4P z>7G6AHk57r4Fy{#-;@4wTSp#+oaU>Zk1n*{z>_;SatW%oU+@D!JJ~Ox*0%HBg{Her zQir`;|A>+IJCo?-{D&zc+qgpCo^liE_(y&DOtk#ykN*JB z$KHN_Oi*~%J<-mo|9UHO7C!MT{CnCXo`#aU-*i6O+4J68(8A*P*zLV%6_IoL%Iop_ zjC1CYzf}KQlsxmsP5Aw|^DhQ;-wL(+lU;g@QkaOUxbNI?xcaRQw{2kv%PY#x; zNnCm31oF?h_YV9%ul_H{e_G~~bm4n;=H^GDjjJ00^!oVE>O>7z9{%WFAO9i0a_F?hMzt0e))yw$7ZQ1oK5O5h)0dW4 z9=-d({`D)X_;3GYaW~4ZU)r;{e*f-6>lY8NE*@N7*tdG%z`m9Br!OBmUVa_F_rSs9 zrS$qjVg2O#gNyqL>(5zQo-Fb+>nGM1CyJ938;g^LjT6(4mMV`vZE1M}#<_3lv<;{4 z-o0Vr;Qr&64=gVpzqoMP(gtazKzQ_DvcQtg)Q0^FyU$o!UL5)V?EqKKUGbMXT3UZQ zVB4@v<-oy3uK540lVNN6e{1)nor)hrH|w2Q#|_QJ(-(H1J2J8xiy7|TKehf0qKe)7 zSC&>noD)sTQQJ$TaK^&E5JguP53k=n0_MaZ6PpenMp00h;hx343y1cthO6hEwYY-3 zQRJH%GCi z{RRoRcX46$&_U@m`WY@So&#hN5?wAGSVmP82{DY7LuVm@5;{pSJeoJ4v$K}=EgnQM zA(8dy^({z*ZOcV@iPQIHkzNv`JE?V4o}qa&d#8ciL;|sa23t7-NVv7&0rT zpS5>^75r0Lv~7tFmYR!W!9YG_-qx^E5E?d-pA@oUtZgjkcsxcyM9=-b2gWh6Amh zbq*(ZSoRt%9$GlaJ%}13Io!Y4y|^iFzk4Qk_h#-s&D=fmxxe0!d(fkDCmo-=$MLzb zM=>X}Avg+GXk7kzf1Szw!-m}5*5@)OLNeroUIEb9uH3d}?ypYB{cS#X?E2jC`P{=! z$YmyAQRkPuYK@YkK`xuU{9M%7fFG;;{Aeb7<5)h`iR-ogKQ(g?$>*lm=N^>LJ?ezq z=_lmwzCL%iN9HoeroMO68sE!hPD-`>^E+Mg>GzP)-swKPg5^)oO<;D`=kA%$O{~wY z$0U|>6A#QCwLX{6=f+RSP2?qWBDiZ}zTU~Yr{w;znL8$*J9>TYktgT=;gLB|-VZ+^ zcXU4YNSWfhC8}J5DtA9Ucl2ED?@!1bw>7ta{YWsH8RNgf3Aw+=pV6^=?t%RKAUuzS zKTp@xh8*5*86ABZmYlF)EYa*uZ1&KfYxWpcJvO(Ie@@8Vmw#3@wLw!)*VZ?rTK~6u zW@HO|^Bl|!mOhuyzV#?f%=+Be@wt2DbN5^?;IEydJ0q7v%bDyukIJXo`N2IixqEEQ zjjhk!{iNJo3%UE`bAP)&mpvwT*InG0cikZW7IK+mWDAdGSko$ZEG&Gb)c!I20BBxkID>X zbN9$T_q=>=Y$^BGa#*=<{7%0-z|Lvr{t;*UgxozIB-8hW(Y^iw%Vs}xULL+U$%=1B z#lP#w6y|e(b1Z)xmBsP8KUX35;A3(pxqtgd=N^14lmELPM`aJ^a}ZwMGkY#Zkj2S3 z>YsQ%j@rO~fjWqP{2_e>J-h1!S13JgKL;fHtX$@`gVUB>Yi(W($X&5&rw`P*WX(EP zu36_3fQ+?r_r?arRG^dM`xz{CIJG z-AHX`zY*42UHrc|k&jZXZgFCyTd9PlPPx$S^}FGGsoS5zFV~xb_GWmQxI0^yJ5Al zJ!~y3uP&{uEaZo0$J0{oV_wShz5aZ6PUogDjmeqsmBV&_CaiZ`bMvjRz*Q*fxKkh* zaH}&PcFU!1xV_YDRCS_kno=Ms9tvZ@hGu)A%zUrb54(+CV{Rs_&46+2cN;S^wQfEx z$=;y!j?&iJd`BzQ=1S#eEvi?Ysf}PZLrmvvzu67(Pd=5Fam)TF6uJfMmZGkXO9?y- zOWjsjuaz(-wXj#}=L;i^URa->tMnV~IdI6meyLv@mw(sg$H(2T6Hm-n8$I@EUH*wr z1i(rlU%R?4p4iz+Wft>Q>u`E)o7a;QoG21cb8QBl2vMzE>rUe%hd`cg4p-Mr9G;kt z+pqTey|6dm>)XDMRh;>Q(A9VGGBg)#0D8)h65SE%zElq(6-v)tPW>H{4p= zmG^$fvpl7f93MKF`%RiVW!Y2MZ{2<+?3e15F8*zG>dok|+0h?_O9!O6QlT5xOO<|M zi*4X7XpoS8brzs%sbAU@O|i{!8Z50*_<`}yV^8UNRrAu0VV2^gYsI#a9^o8%Rz>x3(>u;A%LeGYF0+!tLUX$xXdc)}vIdgcZy${&ujf zQ7b<#N8OG{X>u08TB@rlpnNOjxQZc;M5VbknkhZ09NG}5tZ%8=ZIy8>=LbdOTuMB-T9yG;EL!FE2NfrNC8`F&bI8=Y9(57>vVOT z3j^TsC*iIvV#DVjl4qJ%CzIT3_`7ah9?RCPp}(94w%FN$tD@cPmu70c3a$*G{YrbT z-k2E=!)|S6zFF$GyJ5I4zvn>yJWNibohO=usBbmDy8o<$i>K#LlvSF4L>?!$QQyUC z<7oEylPcZg@@yZ=u)W-A<>Dz~@S>Xp8`tp*`-g0ZJ?If5RU$;UqhqU+vh zPhp~F8>je)H4K#kn5p$E&30vLuRY(b)Ql`hW-6}RBFMS0S#gL<$!FXynVIYKck+JW z-);SNM-TLb;i$EX$?yehPAYK}9}meb>bEEL+b$*FHeAa)yD-5V4=E;L@kchxM+$=f z(#0c~6t_*Q^j@P_DU#d+1e7ArZZsnN;CX)0RHdob#HVY2m z=Ew53D)Zs|91vFR6wo@2R$-E7Nda=23iVU+4>>XaWXls`G_0S(x>_DINV@}^C1@Sf zhBH|qDIuLMOyXm<&038H=nRm#0wHZD1Xlw&tuCfgD{xEe(ZuM1!9j(S%9*Q{y4Cz( zR!lsn+K{nVT2)*N__xw-b(;Ahc`{Gzdau>NBH`ac;!;R~(8qNn^`_uq+^YR45e2uY*<;MPO!hlx~E-vf`x)?{&QX!kDF7C}gbY0#r z6qZZ9nk_VNT5G-uzC~yPci?0XL?E3kvOJwicM9}WH!-z}D;z`$J8V*^6lQEc$aVl3 z28>&+&9y-fw;FR{m@llKnkW>vY@V8)nk-IjE^I0+9zV6QK3UYesl20)PnN1x((`gP z`8QJnDqnU7tJ4RFn3(n#28_ZmAxY$m~N(P^zVYMsVhKWy~- zJL_q}CTcQSNE#G;QkYO=RInK-U`qT-t=?92w?5x(MVNpejI(9S$=Sz1ECCOa!fqO!Lo7m6TERd&&1Sc{tC61f0dUk-eOl3VyaU}jkgcCGns!18 zP08d6BJ1`sQ~hqSpe%fploHUAIOXS1r51FY8zP~+uZ-9o?`NC<;1k>j8;LK96CSC> z4IP1X={Wj2E@{${5uIHmiz5rttbkp@KQaIh|D=HNr094H5d-719uZ86EBfYHo>^S2 zKpU}eaM9>W$;62yJ}z}@+7*fl%H2Xi7GAzz?s-|tk_ox)A7o*~Bv(Ev*aR|!q8<8t zIzyI0T5mwE)2L49#k|1_mPJLFn{)(#@C=N&#&K>R6}Ed3W{I z>)3{sdRRYj@SKH%drJHEY3rNNcu4UE#6e_X)*{8%D4}$c<2sG$B+qGc1Bpoj_j%dU zO`>be1^yJdv)sVy_@C~rbOEX5$mY)WYIE`I#eEeh!j?`KZb+zINdjosIL{fUz3g!= zpfTVlfzZPD<;S;*D((+ z1C=hQSZEDSg%_Go-agSy=^H4gu-PjM#qFi_GU}B2ec;)CpKDeOA^V#+Jmp_UsRGg& zy%prv?LyY764TOrzuhW9h!T?dF54~P3ZLuKZ9*odd;%_0k!7w>pp% z7J(F)@3{)3qqxQ9`n4`3jy3!ulT@jVyB{K|iW87~kh?PhRXV@8M*id)`BQ7;Z(JjP z^BVbE*2pgu!B7f^3Z?`r0TE2KRdc9wf~b>}1Q0@{GSxP8P~bxG#_DYY+Ujj9ObhE3 zr4*51A%SiC*ab-fm`i8?nQ7fJy%sbQAb)ukRl0?IDs5;|u%xM1RGPmR9+fmwHo2kv!x;PdTueY&d^A4a%H%hQ?+t6SF z7uWCbmjgZ`2`Gq@Yg!M|{MYtW>~0hwVxc3?k}4AWMkg50g)rD5t>dsno&D zpCSb(C-fFm@~G9S^zt!5#H36Fmy(U?QucR-=u6i)tBHvM`hr#+vIZSEzZ0C7_5%Qi z-pUoAUCCu9q`2wQ^ww~SH7qPve3^{6q7TI1DjFYBu_&s{t4j7*BXHY=I8YndKS6 zuB_tro?1O4tn8{ZYdA(sf(Vx6h;8c*7<BKAHu-Atp$V~5MFS%!3`m&b7t9>h3g^1~Rfvf_4`48o;j zlI^&*g0aOUWo=5)YcUDSvh-R91!z1RAhWH~+*F zV+{>6sH~%H1Mm_)Y!?#bfV~7kp90CE#a{(DL!MlET7@|( zq@I>h${{Nh1$o(Gx|G0WTg9u!s!}0NjedjEky8_eDeXtCNhHGVYVRdPDUemhuOgv*0ic5KeQ7ln(qj5@>vBEA6&dg)KG9t~+?h%BW{t%^HS zEYl7u_}5hQ4uM8gLv=fFL}$JUysSU-5e7;_;u%p1pe%wX82XtXr+EJ~{ zsLlsNNl!f6Au_5V$L~=3>iljko0)>IC4`CG1*scUT)}GrY zTAvvldP>}3auKPzKnoDfcWbRuhg$?gfno_iDznqFX9SYS7UF?o02CXzvPf9OFrA%F z1H6B~(-3V3RUP~-TU$3Yq%}~AHcgR5Jyr;%R}+RZy+#v+d5G$J4jejd-{QLB`eJcn zYHE67YD;nB#AIO-x`@Iw4o0I??kb^5T{tfKT5Go5tin%3NJQHyN{1v1NFSx!=mxDN zkbyerg&-$di@`oDrrF${?o?(_xYzGc?i5!t90?vrszcohAw-EvZb=ibP{|DoqErs` z<*t^LDmBTn)V9~=`s?!l0%Rl$g(3!^EnC$5y8OfMOq*&-g+<0@9nx|FJkWmJ0~+k0 z1-1jU2{WSPSl8idF(q`-leVfP!VLtpji{*yOBi)p2+NWD39I1Rv_qAq`y1^Eoddn($=i45#Xt;1N@doW5b+9@5|E`< z3z6ieVtHv*x!7qv&3Y-yoe0dGL~BWy zj5K|^Cx@TzDBEEb&>}pQUGSB>8RvU6oS@N$OhsC!T=Xw*rL*Nil-sEbnnP-l)0HEL z#R4X;R%e@4<>8Eh8vx1>Y|cUElW4R3V@yxoa^-6^Fw4yvcqPU4oAl=6q&SGQCwEu{ zih>=}`S^D@jXf)~MF}WrPP+u}G=0NLDf-4C3uiFUncX$WzpYV7`YJ2xC|F-IAUn2H z-y*0P+8W;`aEsxty6VXale#)lQudkq>TIP)i8%hDRM^d3%B~|-$XgbpSy2{lAAAu1o28#6!73q$3YFcxjViqvdZ z9eI#~N#EVzDTJ)y=t6~C2q7TV4~Z!S(Vu+Y>?Pzz(6i}oT(FT%p3S0Mw76+~-L71Y z(r-2=-8N~YiKr)4L=79KaNpv>%4%UcT%}hPh|4{YP)UtVdd?#{#8(AIFd32U2hj$T z*M;tvH=kX6gHWj?-+=Cc!f9v)rME)3D8k}pI4J3NHW><%cHDFhS_!$MXdL(21*M(n zeul0T7dXwDHgOc26C!VbVz|`vhu57g0H^pln2s&sWK0I36IATXH#?0=FIMHdGiv#A zNE}^Io$tfkm9!1!gb9HXThQ#Ic9;zP?85RMID-j~EXE*lo-Ag!It#*`x*-$9a65Bz zQsJf&cJ_KE7O@ZJ%V$ZR%{FK_TY;>$QJ+p952Y9<3whghT;55!E22r5tx)1trF770 zbAP-2AZF5OeRT>b6EBCfx1#}KK>jUEDXK|iNvCB&Oxrw^5RPEduzbv9ch*7lFWNp( z)3X1wbG=?=7RJm8;(o1C(r}F9N$O4vkS7WLSym;%Kr7Fy zh#m@OUxcW6vNe>mH&EP&ir*60mP8jsYS?L|<_?F3DHE>l=!ebTJcUm7$M34!Ny=aj zRkoO|%_bdoyec?k1#eO8^7U6m&x)GL$?<`NOqYdqZB-6aa883743DBf-Mo4*VmY9X zPEE1^pv(wchCPcIcHnQyBs&d^CsBF+qKpfsgwzbnAyGa8MjhJ!6Q7m=7Z6=T$aFbva^h@0CEjbL?YWdYn3@D+%wR8B;9 z>r@J3&G| zDh)*5iNp}?&S4H4+k<+U@`di)3}{#U>zhI{sTPn}aDb_k^DQNjRB(jpafR|qhi!7b z*4*CAuLY2A%1kBQ&fKviYLjao`x$HxP3L)B)sUB1-!TQwStLeWL!hz(bcU)e^L*Jc z1X7yqH|mojUTG3XNph{O*~MCva5;dvP7lf@lX<{GV3KA6P)Ql#=cr#LsSH4>H4 zJlVmbVT0CkyhTC>%qj6;QXXbzUFtPDRmer=stvH8VSW;(CdT^`SGIP*WlmbM30KZH z0!c%XC#qH`Xmlg0aBO~d8*Y1O8DX3|tpe`Yjt^Ds-r?mjVV}qR%vGFy#9DA?53v@!FijE;OH{Y}-&2wbH^+J79s^BQ!}TV!TcG8i*HiQZ zCJ@SkPr_ei9bvu0*ccuCu8{eH(bcRf!LDzr#B2aHeHCcBoKBvkT%+F#`)I3waAEgi z`Ope>4toJdF73FpN`%vc_Kpf(8Isb^p0y&Zy45m3m=vZ|wxgLg52lkCy0FG8V%2qJ z={SHR3N==>RxiO!U6`a~mTVbCDA@TRUm~ehY}S(mOWQGK<#pic|6*EjHm%{Zj1V=j z!LYLA(ByW8T{U#2H1oiS)x`mPrSk2NksC4Qu`TJVHr6RQGMMBOw3E$K@{#N%3{N|> zv~P83Io!SP2|As26m)60oZjIvhZ`-jIhrRr{J?BCcKKlhXp%Gj087HpCBV*R;2uzC__9LZE0b2(p05wcY{f@l4V?mc^A2q^ilU0Hy&-L z_Z`^%xa!i`OAG;%_dv8pq7M}utl_HMo{O#zZhCmI;8QAr@?-(M*;26xmx$fF5A8p+ zZvo1~Mqdt`$qHile#Fmd^hbIXnC#+&!=j;!8yvEA^B^jS;ZhyfJ#`EN^7B#>g5Aho z@J{N%3KgtEWaz9_{gY!{RHPh^WDQc)xG0aN?3qj@qC~mQLJ_FBuvi|$no7xmWS-2o z>?jjKdPp|G(t?ChZ*op+5eUwg(@Qk65X=DA0lRul816b)6+!1&+cj6AU8wPVG<=Klbjl-D0_d9LF^shg0Lgi&gHEk?xDDZtLnle8 z;K-9SP^v`ANFaacwW`obO82OOOGxNIkdS`WzMKC9{5^-t{-IYa^$C zrle$u`aN-Ns(?EiAgRC*)sr4akZIyP?Q#73ic1=(DHrU4WwoQdVq13>u zHbF>42hoWWfhb6D`NOsrRGJ4uw7ERDcG`CfZlWorcT}!5F-Y zI3MF1N0cWE4B!X&l?~tr>@xk4%Wkxs%#GE;FhxtUOkEE}GV#c>eVNx_F6DfsF zf+Ftq@~O1+G!h5Ed!8<_*ag@j*x$A{a5Zd;WnM;VCt$K~NF`z>Ei_gKfMw1g0G;JU~m z%WtV6xV(;&P+#q>9ysf)#Xac`P`a5cAl=|B}xO^Fs?3KDO3-wYyk&M!eN_paNsbp+VY~Wa!bc~O>Ye5nN)x}WDzcfg$UF>hQM}Q9~Y`qI|dXt&$ zUNP1p5aoiqt5Zsqrc>RbQP1ENig!nwm>LW+onDn)b{R#%d)T`1T@RZmC)|K37jO9) zU{pjrXwe}9QDML~;$i}!$q*N{d~u}Rp-=rHs(MN^}#4N z<~s8%W2oLD-3;g9B4E5POa^EcM=mA%0$rV($1&^H7<(fe-@kC&{-t%m{a!XR^T<`< zA2=-InA3i&a(sPo)C18}<48ms&*N%hm=urEzB=ozbz`^{gvVc^NVNVubfgDpJ7ccs6y`*Dc$0@rTksC3(KudW-x8HacwN$6Q# zv`}_DbvTe2$-Fy6sz$FOuAq(wHtiq^tF@i^qB`M-T%c0)@8P#U=Tqi;zaks*o zY9eArCX^ZB?((?Njnf{tnr2lM2v!x-<#r`ZhtZCe(U<2nUuT-FS z1k+GGeZ-nzE=2^*Z3dx*NublYGBI*m#bHy7=Ai!&`WkJSIf-ml<7u7QfMapJ@#2)G zMgL@`V@vBb$V;IvkBK7TVDLgNl^fLt%}Dd<4C!>@CRP!{=GcleX|f{G2y_=llAs8A zC5&6Nq<`9lq%>1y)%_OL7#gF6JOY;+e7@#7`DD`DaJr3?yI40d3^?hwn?$_c*%|`% zW*f6I=?O3XA{{X6+WwML5%Dy7)}o{gLkL(JPYp`QM2}%2GCf|3F=H29T2%-^u53=E zh2~z7E~J)4ge5~t$&$D=OIXm336>G@3Gt0E{EY|Y@U?mz@6A>ryZdjKVm?spqrN#yx7dcT^tM~#od9d)}61T zT4{B*&X)V*rS44OIQ&!OKXBO`$JX)0{sM<%z&dz7sBl>&+>ja#7KGy^WlF3wiJz>& z(iBNU+KKzb=1xd%(@Lv&7pyMkOW?360?$tN%^4h!6N%s76=3iS~D2Gli>6#`{50O#Jc5?0)o|4SlW<8i?C0j`Wr6G4c=zXf|R-}rMRvZo3 zun!g9r$LHlJq^@QT$_N)*Arp~bA1MlOMa6MAi`^cP&#?=LiG*_hc%=`jQVRW7j4HJ zA_^FtFyS2BAn}|Ap|pryr>FAA?%Q{)pamce8V(}T%RtB=6MV#A8LHdGV!TMEd?)PF z&1RSKH+)pok#tqGCRN}5+r!s4xI zw}w$JE@h(-P5>eV`1q$o2+e9Xq6k_HA(o+5f6Ne+RUBoCERI*@eB4VHI# zG9Y1I@9<=%Ty>2(SiFcQ0%F{PI)!jH*5DFLvIk(au=w!J#(nFeN3Ih9Hd?t|Zy>6g z9#_>@7KbVl3lY%kEy*`xs44Ft4e~u{wOT~)NmV0Exw{$4r3e9XtBjbUU>aATzTb>9 zYp5OPHgQGd6DgT-L6=YKw89@nw!TV_`-=i4y5aRm5xTPm{-KgtYe@|Ew*k0 z#ZoaXxnn*px^d`}5StYQSDBuI%!!fW#A&~zjXdD38yd^j+hd5lcwiP?m+-_A;eyzxx9eU4FP+$vh1n($uYGxBCkjaD=Kx>VjaONMhn>7 zIC-6rV~Ht>Z9y;tI1JE^GWM(-AIlN?4j_>2b}RQg(4+Ubyx5*Jo>DP|bj+KzF zd1nYWj7Cwwyb2@RVfRdY=jisN zKfDi+og}*y5vpJfSefKWPiM#+MTer&%0$=+@L^P9_n9mYGGA zSWK-%iB(d{%aFF^KAu_=oufY~py4L!;TzrNpdwG@g$9&C>Kt=q5;gVEGTxrFOJ6c+ z^Vgndz&Et5$6uZOXAlQxmec^6f&Kv7f~V1sA+5QQL+ljb-X=_66KcjmhJCFf>LJwYW1S$yiOI!+Sq9K{5pI;Y z7htpqYZy$PAS|OUhJdY4bL|f9AXxpt1@r6!Fq1@>{rvc`%LmRn7WWOl1>T}EewanP zlo20Avd_3VeRQs5iG#>j>^74)I1GEki%zy3FJWGKE;F&Ms}f*RgGA%1Gvdz6l+ucb z1<@O)5u3PaRHae}Iv$;kNH?Q*jt}=cs(LN16*`xyX=6zik;+al3De22GT()>fKm@Q zb9zxzn~3|*HE1%|BurW&VMczgByP=ulT?DVqgJBheIgvrIg1OA18E@hV7|yErgkZr zCmk`3{%~^mPLaQ613>A9y#yqYp~#|{F_53lBj{6T#Hg@3@QJ{f!ZCKhqi}o%p`;{^ zbfqTVb@&&7oEUK|PRm$`o4L(YTvR@^7Xt9!;_}LYgJEU=p7GuL_sAWJzxj11o~Y~u zV|Q4+NGrX)OM}UNe{ug=S{;3TxL3*?@`e;MLv;&z?L7OVr1Vm57cWYUZ?K-awG1!$ zUgGg3C);}P>WdWa}54jK_&0nvf!Q>%0QI(Em%9^7C5;!ihLRhs9b&~t!dXNBFB*N z(-1Ujb_XM=$)ixSJ4W=DjgWG?(p%iOxOW51jNsLIe_!o!o2KNSQ1PkA-32hh5=-T1C zk6i0W;k!LnuAAiSkd*O>e*?`vTdh)e@VU4l;1qUulM3_VzZk{SY*{fpJ4&%@L0-Lb zN7jQBsjrXz(XaFqTL0*weJ%~>xckiDnd zpe0M%na`*HhQXyhH+K#%R~pqGVZ~v0X}*KWd#3H;C!W zV*0D|&*|s6_ad$EMuHn9(_K^K+g=Te=d#WH7oFjlUQw zY=zi?b}i1qPq+$f4BWQxScPgO;bAcdjla?>0Cn~%XlO{UVxUwYu2uCKaIFn53Yuej zfMQzPrDHK+pj5Ky&}TQzo!t_$5^{WFb49RaM|?|-e4AW1W~U6AkHj0r6qcU|o(&Ac)Nl4fMe<+(Y$Rf+I>AV!m&7*aqgk_5H8 zi;8=ahn*(YlRDE*3DF|?BLQKqzwuxQpZE8nuwp%Rg-ONP;{_i@XvSd>hA+&*lBJXdYP8OX(hBt;tVcDq`=4DDTgiFac(#igq{oz=(Jk9g#vga;+m# zC{B0TD?6huhdQ0ftgebnDYo$3x>9FMFDtIT+8IPtHfTqlza-HK_ijVQV#+mCpu17z z2q67z%9C-=Wp(U1lq7StbdBP&?tBO06(Lmcu9wD$i~wSXA-oH4&)|EjcJX-XUbz=VJXlN1 z3pGP}E>o*`HDUQIc+i~ptEKHt=esZBG{=CHst|%F@n-@gLzRFyFplUfF7H`dKHZCw zlgOl$l|cZAwLMCKxjv=fhkJswFuLY+2jG^&H$j&XgE{=q5FLejEt17rT88iL9NtTy z96{c88PPvErZo!5=pvLO0m0^WL4GGaAa->y_f%WgJ=G@9Vj=9E8t<)HOg_Nfg9AfV zA|nrNbmDFpI#Aq=L1Nv^b|o-wOr&u!Ww=_=V`=Je2N7rs)8)kl3BOsGpu3fmV&g1;;RRO_zsXIuml;CNi9~#y zN7d5}Ng(G*G!r?qyU2U)K?|cB)d<@$@<1ukbDJhqO@U;Zl{fKxYklTm02nPjI4V&z zNW@vyB}A+$V7_*NMMm`HXL4cf5?+ZU+m9CxEv+Ui(iHgWacP*i3nCn-2P%gY5&CiP zY@a$)N*-n(9Ced6QDieD+C7x+4E$nsH^p`f(MC*_)O|=JM?5`?5TU(@XmTGGWpxCU z^6?%7#Sj_)57quA?qcJ(St+IcHE)vy2kUKh@i$2Tou~=hO&<6_zx35Axe!YAO&UQL z0##p-wJAXddxniVA|f~*w>DkJL<`uSn`y&zNW?NjAtU5|M9GgwOOmL?hsd;{0iIik zkjC+U5r@iOhBwxH+P%nY>El|$gTQdhIKFh9Hbd>X^-b97Ci^qAh;&Tm%#(`7rk%b^ zQnG+llpDr;qkN4nj5V;g^|7_Jo|9Xn1n?eZdU#J~2c7@m`WNP>kcrE3bN<*f&Nvpo zOSQF}ty2(neT*Mcr<EIl=8<+Q>ca)hz#jQDjRHIAX+y>Ly2<5Ii-%3knSq#qeus@H!-kI za=#3KrIOo4kd?sk5#$Q|FP&6_W5w61$k853u817B2qxVp zQo_wp*O!&B5V-0k_QAOOK|B-xK7kK~%eA0H6lTQtU4XvfNX`oYN8St884-ynk6^kj zZX+Fr(Vj!a6A{b}1DfyBo!JO-!w-E!OdvyF5fjMJcf?3_yFgiP7fPH#0*1aMCT%e^ zmXOhm=2xM-0YCBsIWiUQ#5gG49b*sr?7;TNEYdU)O;}!6qV!&mb%tOut2VJ zSfkyGu6rGiJ2^tdFC(Z?B?EmzT%Om( zC&cFp;sPMgXlny3-`yF1Fu}4on0!gMvI^7G>rCKLKw#jU%!5-o{i*^$? zd3&x!87(M1t}eTvb9_ zN%?+^J0R}n^&pr)v`Tjxf%r9nL*gd!y(uR|xYH~eE2UU8y=3g!1S5|??)YK_oGG!? zNafWc?!;+$L3NN6$C5%{O{!5EH{YG2XqmkWCNa zLkAZtXYE_njgiQ5*D`6W$QfM{)>q795%foV(HJHo(jI^%F3NF>XUHri{bFTs7is`2O+_hz^JWS?gA%iZ_2ZgM=vFtYq@q0z6D1SPU{UapW^-c# zo4RjAK$!ws@c3`;n9qrgEGYz$*F*9Am#4LM<>Hwf3fCR9S?(pXXR|~!J?&nl(L{(k zyi*RPw#YLS84BHnXFx2TW3RteA|4A4Kv8~<#YouF33uU% z*Py=^gu#hY>DtsGTUwup1&yeFsNA1iSQQb&AKRN3rJ@tmnfKlO?5TGcJ7*B@dUU3-0<~fioZ-VfR!d`&)gI*9?!>!uo_B_Jlj%x@-kuJHP z5F>d7U5rJb4U;JS*>X5k+sS3C0;Ah1Q^-rNsbt3oz@3 z?j!B({A+*G_ViN1P(_HJ~jEJDqc;At!f|>isZ4pHSH&X!mbYtvt(M_(Onka5A zPEJivPj22=+`M@j{*IgLvY7JnRihda-X3Kefux^~l5_lVqtRM3Q6tyD^plKvgmZPL=j&%u5~mUhNo!!U|VRDya(HTy!d zQ`JIweZAqBFdxupwQ2}559&pW#B?a8Rvtx=H^<`bl*pFNWN5so`eQPNg2q#LPjP*^ zP`r;U%u8N2jwPh|SQQJxAJ*yM6Ws2xQ!%WBG|cA%c}f2L8?> zIr5_}Uuyc3-E9^Jryp6OVFd|Rc62Qxq&STRtWf80$EJH~nh*z-Z#kR*yZb667Gb_P zm9!t-BwF{#oKzpzhy`h#9%LeVYl>A@bS7l^prxtIHnvOr#K@0ejUv%%kQIYSXkex} zPccl2D|HJd0xXGpH4^|Rr>O&mjRR!h{cg2^h&X*j`1S0lMZ8cbZf@bJbWa0SKx9YR z1j<~Sl7RF;a#8%4ct+_V3&&Xky1}LZV&BLTHW6Ea0pHSa{iMcHPZ0i!9`vQBAv7TH zLjtDlm?=n_OOs(muxPgH=B;Nzc({!`59}HrINeTv?+Vnxz&x1TjphVqF-4~pIk=P@ z8^lM#v`X~FT#I1YN{CbOjmVu;X@Y3(4v z!@$^2d?b=PX>j#Z5M%rxl9AU`$WRY85lj}4sc^JXsoQMZBM5w6yxF#%Q#`%qh8_eu zT@URMXo*mCh6ud%#B_qw2c1)Ez8OvyW!8`ik(^Y#My1EX$|4>kDLAg1dxvSGr{MXD zVOBxoMp({dgMt$1Hygp@<&G`oqZr4&0@VjgCFc*W4Di|x;qqQaOHhg*k_yAnr!*8K zO-2|?TsPHDbGS#eS0Gsvbfx0DDOjZ78gaHPQPW<5xF&8Gi6uohCcl$9Umj4Z2(qxq z24I4dN!b=!j|Pz~L~HgKCtgC4HwFUVBhZ7y3QXlmBZ`ykoe39=&n4p$W_T1Wnn#e< zBUs#TXQImn(#%K%i;Jt!D6K)3t~rntj+t+w3b^s$SSGZ^L-^3xF+E~Lr7|%D_%)eC z+J^E0i)3#Tpw#z$4Tf*_KBNPKk0e-S>w(C*RQOo{#g7l=$H{l|h*ly8SCgGF9)rp4 zC9ZQX&2^=Kscv)RH9shFqQ6j#%Y(xab;=B(X+cHMkzeOOt*!z?$!6}Pwu#l%Xi$y|{1Tz#ftLx%7dB zJwi;aZQqEB?Xj*JXuF;Zr)X}OCkl73V7c*EaS~U3-%)2V8 zbR-QQ9*J+(Mft?(hGQlCLgrPCWLhLY-$t9HpN;BSn}Bu&90g6`yE&gr^g&27ON}mR zSUBa-+Rx@YHoT+2Gg(A>;$gCS?FeX&K&c={kBC(CPGD3t8lj)Vk1HP$QyN3aRUar# zt9byPWn?7!P40zA+W8}E6L1K{^D~TSGSdg<@KW+c@06MMhFHy1mSyPhenQ-mMz0Q+ z5jk&&JVZC)DA3Lk30Yzm)>t1~FQ9t4Jq-Zp@pMrRHuucYFp{BO^BSPchn?veQ!=DHypOe{APbD?+2R_ypE1X>3vGXvwjVYqP zKrk=f6Gn~5*BsgD+mj1(79R`?sOn|N*kr#%QqSR9Zk3msnp?i76y$(bGYON)kY2=Q zmY8(YAjNqI_8Csd2BiU-Iubw<2wM;dmsk~(VppO*_C+yL#@?{5#7slSf zQTp5xG83}lKyHDuY=cJ{$|-ozs6|m9?`-2m`Q!%XWW=zjc-_o;3NEy??GzEn#>5R@ z4uOt=1PxO!jU@Y zLsY@_!^3qEN{d}@8PD8v>vsa6XiH&pxnUUwA6g`}$g~0Y%iY3ROIae$3aoZv4$EK* zaIS$}e0QEN%sHKU6hXA!-rlG|wd`aXaw`uPX~dgQIku$i=g)3FsU#YO`1Jr;J~c#- zjn{oPK7z$-ueikG7w}B65yZ$Wf?k0Q4x}7z8|em0gQX?Y!ax!w=Ddn_h;>xMmJVXs zDww7%1!%MxG}v8vvTOs`Ai>Rw2rwD7MY6=~!@KP)+6OqtcsTAv=z#hK@X;p1Ei#<2Fg&rUjtT?qrg7v9{f2D@OT?iv<}_#+X52>2?IiDP_qNUu^eKgO z4SS)Bw4!DWYZydCg%2B)`aNaBJ=aR&%ATYlbN{S(g-%?&E@yf#FH3ar|FwW4tR&vL2#pCj16} z*V~GRDsa0{Kr@dAC?0|vZ?M9XU87P%$RMr2gG{EHn_f?scl43~!JBFwiU-e3K+2hN z12%`Q7EOEO8Fs|XW?K)=x~q{e7XWRwM!sxbrQ?%2n<46gWC58|RULvERkqBLj^03( zZA`)4I`h1A>lGU?ai44r-Mdawj~!Pps{~A@TBCd**n$}hSk#ZAZfi|>mJ4YabMlC# zp)#syt{BqJ_=#wr#kAz`V$y<y+6^x# z-7CSBBQz&mqd_f8z(Zsxn4`4?ED=yntW2kxK~AQ*q9jZ|rpj*ky>-mQ-d5Ul-3pMR zQd^%uFtxcQ)oLh zk10?_8;=4hM{0aGE2XTAv_)QB2u9GTbPg`A>|WTHh-XUmE+AlDX-3tRy(-4V&0b&c z&nP9Glx5t;pAb_iS72E(gFLplDdhAr&H)V*Bw>~b?shecj){aKWB@2lx{2hy$3RlO zcC}gu!wFzy!Ro!2>3nAW=Q87&h5SlI{5GvIN8u(la!aylWew3JI%^|xbnx#KUG(Oy zN#mA@O7gfDhlc!DQ~;Qa4=BRujfZ3>d)7&NO;(fdW<8 zY?k5E)uUTwJVd;X0gjb+-!AF~Uf^-k3@9AAZ<0W{x6^sNmVr8lg{**>lFMm`O^=9< z1`DDw!+Ma>!!5RkJDbk1A<#^rbNr@R3pZ@m2QU_#%5!@HF^TyBGcc51uY@PK;|I0S z{qyp0RD%iaDy~;-*5mMp?`^?$UEkGu1TzpUcKq0tm4#J2p7_rb$L0UIfd3bdMfA*L zPds=mhmEQXrg>}wDL&POS1yiK2wTI$T5Jb}9+7{N4bS9lLlI2`lZBK!M{Ni7#?jw) zwwslzub9PW9Iu;#7#X0fjHdD7ixfVqIGxbGPMmf=q6{n?VsY7R~ z9SQ>|>lJ4>{8P|-X~G@(1V~2jKb4MkQXANb!+Y(22>vYCRjuWVMw+{n^hDq~r7jGI zO9|XW{Lt#vLDMBt0;krXiPv9XXlH+jB6zLE$}trVo1zRzYy`xa#iHrJ>>gBx_gar{Zm1G^uGOG{3vl&@8B z*PL^P#5X4oOXgS@0qCNE$<()5G}4{zu%RJ~;6r3gu{)OxB~D83oX!sPb*qDbzU09y zrgI7;6U@WeJ9$Sqm5jU0Y}!x*q@s%cPKdwiLI;^57$GBo3_*U7Hi}S&yvK$|8!Rw> zBm>dllL?ilJK_F2r|P!=LWCiX74NNGEE+%^(UaCzcf~-d;M$Au$k4AvP^lx=59VXa zIi1+Xb&}-)xYXkDX;s?J|ESlH^+HY|&NA;oc})pI;!aZXr_%NqD9tipjQ_x*&|91A z=8a++HW-8rH>b*YA-B-9?O^VDjlMDI>h|7@ zeVEGXB5x$dCZG#9rDZD#CTLh-B~}_>f`+x^VT)m4y{3)HG@f1DbY)#TkOs+kT;P;ek1L7WMlpt=JWJ=diK&Yj#Y zLCgX3j(N~M$;%@Rl~s@?O(G2G0rH^Sre22_x!ywLUYIY+OOU2te6KM5sQ3CbnqAFNPEO9ISws~V@C@`{dCe0)FKy3rwZ(p&FW4tKxZFV z+Ouw_(G?W!#E}iS{Zc`wBXB%u<9WgLl>2=`CIXhnl0pCqt!fTX~ z`f{nMlS^;2UU4p^U4*A%cLpzfG!c9yddm;oGmHv14cC{XLAWIKbxn8^i?N0Jl@&Jm zw^q?twnk)oZ%2>L`!R0^_88Nzdg~Ho#Yq&J0Lk!VH6v0vAtDAG@*k(kqF#*g6cLmW zGIN0ukMI`k!FQwq?n3_xsu%K3sk>n%uh=3EyqGb8rJ-P{;X^10O;RCzY~BNmm$Wcyky z1~WEsDH)OH%Ltr_wSw(&c^+~~SufxhX+T|mq0detm?X?P?_!}KqI4P|#aEC3rNSB% zH;{wcu8?FijT3ysYY2LUuNKKlXl@jMjh;M5QcdBC^#2{-lbr6+rzcfdUY3hUo1es+51toXF3SbC=?t^%_lOf=$4A8>!Tx(?FO2eK#d! zphn2D(s{OZoTY<$P7d*ZOcszn%Pb_df|ey<8K!Byh9Lk4lEM_CMo%+1`#R2KwcK%* zKWgnG!jpkq!8Z_2weU(*xxG`drG|qLmdc*&^JPpsX?yBAHfZB8SX4SHbDi{jhUKL% zUK?H_U77eE4=>lMT~s%7_km{Zxo30gR;wgnIF5+NS7fpsNNe4_Art0nzCB7FtP6=O zoY1uHTMhNortz|T4kW#2)E(7;flT^^3pxvYP}ac8+^gH&V+6NDg$!|lCnd@ z{Tp&wne0%50$Ts*?+8RAuY$z=bKQa5l`-0389WdjVJ4|QE>vBwLHa=!UTbO8w!wfl zskm>_cTh_pI)*B23#PCYd9OaovN6fhBp}k9-bm#3%JZOjoXQOjd{K@f7aFu_Fo%Q^ zSU10;XF$j%tbfu_`J@Soa0g>+LWR7e(o3ADVQ{G^M}U@j`Zis4mxbO>WJzz`K7?ii z`wB)5kt31$sShb2pO6k4CkGcXKeMi$(>^kS-xr-5?nW5@rH8rcl-~44pk^ zn#hh;*~I^O9uoU4FlgSZ@XD;W;mbwkdCeVqE=w9D=bSMws(5cDxhL4JgGe`Jy^(`u z?9R*&_;5W1w7YEec~II;*(NuSwh3 zYQ_?|zpUTbJ$?fJs0Iv_3Z3*Rte-5F&s|-FwSh%f#x0{ho)rzVTPbyDmtgySc${4; zGq8#MxG`ODS2#NKBd}l6Q64nlKBWSh%^rYg2GSTcsdq#^Bm`?Z!C#aAQ)GO2!8MkbRz;fLt+h%WQgd<<7DYQ=nVr^fM*>VkjF2$25ykK^BEf&+ z%2{hAP2hlQ#8%65$8xL6H@az*Aa-aIhiiOj#f0fp;-!@IE<+|)5Q?$9<|gG*G2BR4 z-=i|ZH=e3!xMi_dKvrKS07I1Nm)WDt!R;QyNoy362BJ^P8{d+jX=cBJ1h*Mb=^dF^UMk(aNDZ#0R5nN0(xQ*+s zXk5^6K%1|2J#%)urelya=xWZu@0XW*soHPjP0t9yrSf%I8N^mdJADWvFZ;vGkWxb0 zo9l;%l~e|Wf8q8t!ys09&B0V@dc<|9x*Z-fIL@K`jdt`P%atxD)2WY$)EzEY{gWTL zfSWfBjzYFo>vf5eL;4lJWk4!+*Ee+y%XpUzd5;7v&1(6)UTW)EhX-X(LZzpKPsREv z5>GW2K7pEwJF)88L0YzyC&-vh0XxOb| z9fZBo^VY)E+^&vmLP!?(69;dg99}$W*4PUpJC0bE8kAbEhfTf}qu@#DZNnWWG~3bvtF|5eZwaAMu&x7%bnD#d4wRBZfE?0~H)@t0PyRDtPem9i{CE%IO~v z6FDfrmX=G3C=E%AFz*Bog-6?3dAN2Z9X`Tgn;0&i<4p3+Za7AkcBFZa6i_Pg>!9Jm z3zQjjAi1_Fpj0r1q(6hVZ7~P>SB;}um1M4=A4i#?CaK=U17AcE*!K`mo6fnU}H_~dZ1##=(-E+bnxnI-5e5j}5{n7N_v`ElB1iF~4rtH^BJ2>?~6WVazF{}q#| z6do%8k4ZeP7?FYLjS$(C3k)UZ=fp^r@!jk4yYmlvP`=s3XRz5|xG>aDG7VCen^z*~ zYWdrq$1fQRnQmE&QblD6t$r=NNe1EZ5;D4pJOi%HiG7HiWi^yAEr=y#C5fLnvqG_< zsL*TDmm()tE(Z}$3_K~B07)0*ORDqsqREg<5bxr)`1B@(DM?t=NDZ64i2zc5FgiBw z@}*$RQwf#k&Az|?7}+7Q{Up=_Ylv?ITwI}(L=ZmQ?DlRP#INv@M<`2U7gbH4F!!@5 zr3;rgP{DAXv^%Y&9fZp`r1un>x3_}?@L~hCx5FBzrh7k9T-Td;z9QcI5&(-RU)ps_Z779-+ghz56G!f3Z^vf}JgTA=X@u#l#>K*H7Feaflz~F5RN*?vP;XQq>xi zd31V4qj0GgC+}r`xqO_pAaQ2>4B5I;8~i$#VR&?q7$`F>lKn;n(KQf;NU@^H&XN$@ zUW|Q?5V4^|!w>U^mQ`Cye~y&K0es3NL~B%0o26&OrAWk0flI6Kmk)cZ3#*4#XqB^P zaj)2AC3CBbdr9GtQKqwmd)jK;{UC`G|E6T7i^q87x}|>rLz?*qCjqdbIqdBR1My5a zaDe_|%RDT3Y?-HtWUP_3?ep$L)gzfn$v$wAfy|{cN+yt;>~e{TG{v8KSlotlKAUiV zo|*N<_1ujT#*V)_c9xdY4}hfu!)5>Zq@Zh#`XIa6K$CIb^J)xtK!1YH;YGgfp2sIx0ED05%cmaJ_f{Yc z0^vo43vQMEPWNVsCSpY5;!wB_p+AWwMSS*HOdQ`ZPWluD({y(!=8OhoK%0uq_&sMI zN=#wGkQ7knM-iL)QNeU4Nxr3kQelYYktoWB*eeZ)j)o}nW4RJHPs*Q4$g|kH3Z1ig zf{CyQPsK&I1|!nG^dXVWTyI)=7es9D5Mh}jhR9#ku!_{;h2%-gqBF`c2MOZc9bSun zV3)c*d^)A4L*jZwvD+Y16{ghY-NGvjfa9goD=1-<%dLz)VbM#Co)FSeO12!~VrYh# zbiICOE>h;$witxV=V&SAytVPy%+tgt+sH97T}W-21W4L(kumPrnDom7PnKVdw;woo5 zR_ydDg1r0;nO6E%;%(9%{DybU^+Bi4&o$}|a29;$j7{MBZP1XV3weZpNv2^kF7phm zmwNIB3LnKukpVG=z{*Um#RaX6(^<46DFv%2xDdy0}dFly@> z+X3fi7wOo1Q#bm6Dg&VF0vTSOs&qgqWR(s$OX)xN5p!+>QOEkKbeSi?_3ph63JIox z>IvK71|A7;S4R`v{6UM(;; zzaZ1a5%C=Q1yH6Qo_j@2Og_B-!`nY@|MvcyKYjf0{_X#IbC0UQ^a3HP+}{h(M@kWZ z%BkzS_unGfQe93pHzv&wmEyGK%+^#U_b*f3M>FC_0P3oj(C1W9UNuO)wWu|*9Q3ql zcS1FNbq)4$ykn|CW|1YTRJyl>vR%l4`IGs0F&f8W{)BxA_5Svra}?aJen+t3VnAkroDk zAmU!hgTci}TY$tpImOtCiG1WADpDqSPpx{g5QjUlwyMAyrtZF~SWQF_G;>$O^3#XL zs`mSjXP|E2J}eBrR~~~FL1-PYZff0+Mo*sB{zu2pAoyG|QRNux#`G|-Oq%ZAO*)-+ z?Ml9msq8PeC}I8Dr6_sd_UuSV1{Pb6stP(GatdeeL^qxiPY3RrDv+H2;0rA27Eda- z)pT|_el0dSU1>0+;!xO9X=_G3YcMsgT8s*qpTFmM@e4g5b0gFp6sRtXE5HiW^i_Hp zHc;DOjEFBX#yOw$9W|V8hiPdJ+gB>~O^Q=wS8!d*yASXGC_PFZvN@t;6>1(cB&u48 zXAOJaA-$Bgu~AW<6~9Pp-1rg+8#Zm~D=Y;sQ&<5OJ7@@sy5P~GemcO+lZWyyWs;_+ zE?&u58WzLd^~QI28Dwd`)B)Bsrr>F&>_l)4>d>+&MNX$?-~c25JRtWr5FrRG)_Uc; zP^GgqTkeh-=_=BtzOFzEm1A6c42MtK5=l6Q`2ZlXNmz;BXK)`wg6sP30${t-{leBSkYhfW1*Z6fS2$ftsAkJs zuC&PZf$jKt98YibMuO?>G1K&)8+mdwRj${oLl3#g@h;CQ zkym|7pa$dTT4sgKe4b)XT?5(y=P$6sgs`l7u8UJ=AzM)3u$aC0|JEy^gj6fzIr3&} zV1_~Low8BWQDI|~j-Ys-3dJD0`OyNXVE@82;6BQ1nlFL*tHODGPcB)fwNwYA)NU~ib-D0H)hl9qv#R|rnHn!xM~jV*d3XV3p;gk{?f zr@P+vlLPIi2il(;Xn%U3{n>$b)(%bTGZ>nS-&z{O;M_i1W2n0KUeMm~7*fP7&d+BX z=f&C4Ozzg-WZC{(cuH9lEuB;ATpiOsxSdnipY@7d38wv!IfwOTo+6y77v{oRCLK$O z!z>m9G>XS+0T}Mp?3PJQDsI{x;0-ktDGoE~gO+6U6SeO~5<7A6K(qgNT)f@%qZ)S$ zXzyhy1C&o&h{Pv-NF)PwgPUDUHzme_Rv636B=uB^B2`tw;S<9zTpt-*b5CyyFeN$mhP{6MJL2sxM67j}{98b_lcOcyv_|Z}o45B6 z5DQgc(W-+)e7ad2Z*VS(nnM|l)o|Oma(<#dE0~EB8KF#PW0rstn!X>h9A5NLs_X>T zJrJ(Vp)|xKBuM|;r`_9c{=8QiPZ%>;%@ciTc6Z7^vez#YSoSQ71u@GNv%ilv%0Xp6 z)0E8Z;GB5!rMSv)4|{c8$%st2eR&zNR;q-%P<^8~51gZ<3Q_%MqYji&^;IrNdFX3g z*Dmp=qBzX4s_Q@%v$RjIeKoMk?v4|;oz6mM2ku! zWt(2B0~CBvo_P9~P?$R&VCbgBgiQ&f-@)&TX-q0ltiBGKm5PTr74?BGW$kKaaFvyO zR&i7{q*xLQjy@0_mw>u~`Y8%amI0;fv)2Pn9)OeeMe79u{uHbV9!5}Fbqga2Z)#Ww zz|2U2k)q9Av)Di64Ac`ztD%@+vBnKb2nFtnYuoj}T64FvgHP2VNtfyYI+xTdz}4I~ zP^p5^8eiVh^R>SATi^i--@nR6>I?+WNDmamH;mf!I;wBYvSi4=kssPlwSRZZwCZCL zOjAO^8VS7D*E=FluzKM&60FIObV%ZnbemMzK9CK&?xXi74p~t^@J-A-bF^p%IZI$` z&Lt#6uy?J}b5$;T233+y?~C$Qe5nY?9r{i=huTByyGHU{pPpA{ar zE@puE9yag7oQ2f{pE;Qz@_%89x#!M=a?fvWubmC`D}8dwm|_H`wX+!cDf2l@&E5~U zrVv6M)svMU6YEPYz};gcAhql9LQZV*T*cJ?Klz++y4^yoo}ZNT>d~wRg(m7aX{a1E zPiW_f1*Q_1+v9AJ13Zd0J;^DO#LLRH%k-1Bw~f{972X1r*9#{d4;^jK>>#I0y)NnA z8DvD=driDL;PhD3JRCxuv|Q+^=}He3fA`fD__u`ekZJ$t~4Z@1s7b(d>%aN!uZU_R*|h5qUGRQz)VB6TXICXHLcm)OuQpk zsKu3r0x4)Qf6a+G!vDVzM@(Ml3kZMw`*>h(8|=Uy$W;pgSb^Mr4{Y~H=KFt-(yfot z0%ona4IAyq&{z@RKAt!MbxWoly17sZm6QYgTJ1{62AJuV zsDgw6Ya3>@3#vAh2IekQZ;s<0=}BQq>BP(Q_pxu4&Kt;0Nu%reF{w6S{+&=fJgI48 zv17YHIo854>IO-F&S6HM&gSFm%iVyQK$R^e42__E+8O#v3dtZV{MQSBmo4fC!5+CV zPm1$n^s^XDe+Li-*r>}aa>XqTM2yul+8hu7CT`^II$5$JVNfwim zIs8+Lb?q{`2YQ$t)vx%r`ulLb3163X8!YE@HR1x?Wvx z_l%u948phYUQfJ2h24oKWAPp5l1l2?QQWS(-nQfM?hM@DF zmfVVAoS2HyFN#Gp5&(3FFGL8iX)oxj3Qfg!he!^mq(Mlb9UW~)cR$=?QYkgi@f0qm zOmOc2kFn<-iJbZ21xJVUpiE~t)bK4WT{9Yx=3I}N?ndx;W9cdzB@^1z7TPxLF;z+2a+Qy&2h$ewyo+v{llkkzni>6?%nO( zySs1blrT`+ux@ngr?Aa%|NeHfZVamhHgb5LWJ_q<`q2nw1W282l`xZV5<>CUn%p!% z-4LWW<(jQL7dp^<&lZRZb+u7a8U?RCkW){fq?DD_pL1&D{L%{+mBR zHRn4um7R1MN^K zP90XFg6gI?zB|U)-GJ;iTf#|qR6F4Gz|-UA?(Y!Fw{)p_knhXv{Wl-J zy<2olIaMtGh1cFB$rH;$y$ZGa}vMO11L~|zf#qrr=?lj5i!pcc3%Z51_BTm zZ4&bXg9x2pF^Fi=5tXmF1^~~0=-=-5@Y{cjylHThG5kSPgc`TTk^YDQB+wT6_t-() zX5tnU>70}NBRMasshS?tyo2)^gT=ubLn(G@M<-=lQJYrHCGaTXB&7}(Dz4Q>Mtzu^ z84+7h;v=<_@Pmzq?qfQ8#cZO8NiK5O!0#NcDyA;oBsFuQ)uCYEZY{yub3U6_1x*F& zI6GfXu6?bY=$5fuFo(vRGC-Iv7vt>>${*GEslSh2t9A1N@*}5wO1xpI5=l_O&Cgz~ z=^*sHuyTSWzym;plZRed6-#SxrZL=#$2I$%&w}IsY8P4{y>0`Y@L7du#;s699tFPe z;xu)&pbk*q%tJ%JE%SU41{cCQsbmIbj)4H){ zWe^3Hhk+4lXKkCLl?~_V)=^A^Edw>SlGwTbx}rPC0s=ctj(&KI!%|#1lEMe3t zEff3We3zHM{@vpJr~5bWzqx~DYod}nyl?vh@xvU+sghkwT3{r3KmB2iI-p1+a`)z* z6EhsTXRJ<@h4>Zzu|@s?eqkTLV?|K|${1f|WnT~MQ!%T`J?~qA z?g#EhFrhH-a^`Nq=y&rRC|m{piTnwkAMhLa@<97=ggq3~VS&ynx>9mDJz#BpAVL^D zU@MF$E^!nJZEn~f)Mzk6daM6jyLS>2}`_Uy{7fHn0F7>$^Fj{OC}OX+CR2l{HCk_JGH zp^S%S5<5N(U4S$~z%e)>hzYpg-2F!~kmsgHI|gFy#=A3UL1~Gma{G1V66g*CX10j@ z@^PinkjC^?MeA?Z=0W`)cg#rjeBxS<6jvvIW>#cqecxNC@LIu6c~%_tx>Yx7>h^N8V6DqkRn*66%dAZvl%)u<;=-3HXR|Pj45^1m8v_DtLBj z!5}w7|Epa+OsZe|#%+44&uj7hfa!509J^PjS#)*A>^JJ+^>ZsNA2ns5|IWBtb%PzTd)o z4!%<7&yV0$k1>4#4()oXdXG6zD%c!ez&v>W*!w+x{3|A=_zhw*epNy3b}*=p=9QRM z(OMSJ4c65DgA)n&E)KH-p|^D$^mapR#&BV?PIUFxU7*cZXr67p;!5*nh6xnYx|p%!C^m2Qe_}o}t__f%Z9Rf~Yi7}CsMs&Q zr|XE+>7_N~aL%?cH8zE|js)P22k-(zNh;b< z2&(-B*0PKp%B4ccjwV^8^uZXJ*dw}6Fl76GN9LnKSyWEGZ%}IOB!7T0px=|?X19K!4PjrLGiRAkB5fy- z*WiMr_k?9Jv?0dmh&B_F(DTomE9%TeKr>J z5Rxl%>c|aiYpH&jRhskSsF9>OK{S+1oD9=(O(W=g<9{+*lD;+Gd3W-^mbG!}O^& zYQYXJ94NC}CYfi@so4^os3#qdBx*?&o#AN?BjZ3%^kW98x1O>ElgetVwhd`oqv+3L zjfp~7pK_+fveNGc(NfDXs{w#{gpWkNl-kBZpL6}QK$q#P6Qy@LX*fb;hNFkB2N4fY zn$ET_PLsz6t!%i~0*Dudk`BSHf!>K6cq_yJaDI4$DMW(Dx|pDB&DVRxyCAz%;=HO> zTUxLbsNM{v4zzxz1CA@fHHoSc7@ozY*{=)Lr{+O`y1|^G$}JkA(!J{_L`Jr!)yZi< zdYb%+VCgY8)`Vd_9-YZQ5>Wl6C|YAqfG`;jqM!O0X$mGwV9?bBj;f|P$k%y7Qr4{v zB<;|QL*vTFydm%XcwBN^w3km#+5#buY^wn%K_g! zPxy|>fc3<}+T=L7D%TWtYLbbQUGGFl5sqSscp@N zK<(~)IIDkEP~D^uuTCo7f;d25)B$VmrNE=0fElUgLPN7)g5k44b*0Y|cPpa4dF6EO z1eL!Zn+t=S72Ss+n?91gvfnZyl;P{=&R=EH5>0gY+lH)8bk{kH$bVAc13#clio*4X z-c(Q0lVG*80Ch~H#je^B5^X<4K_fqnz5oqSvrlvj0cp2D`BX||A3lHl=FWobADOz~ z`2kZNC$WMF-ywca87BSB9CV6g4)`LOF6&T<1p)fL(emE5pM<#?i0j+r|J2M%clY#t^V`uK3! zQ8QlLaYOWDUpOW@Mk7HT(}afH2QGFetDyO>IIzZi0b86H!Kgh~i2i+Nq z>>-|$3vBRa|MYgz&D{7%*otF;e{pC_=DUTZ8)QyForx_IxnOzhn4|EOj*%QENkuaN z_-VCr+TB2^Bep?7}rMLWMx}*t6RgiN+1*pNX7J9P?29Pk;LG@xD%e z82pL(yaPuZR3RkcI(5?9MKCDPf~jg|tOD6kEeeI$W_Nat1etE9Ne!AEjVZZp;N1ME z#W(usB}(Cn9mUPj(OqMsR3J+?J3C(>C#o{aKX2pUpBlwxO%S+dx-d*F966b-YNmjp zn{IEA*-mRo-mTInDt+GqnSMOn08tBZE~qOfkp?PtJY8sR4s_B-(m-a?L^J6Hz&gS* zubts>8c3n#7?Y^0G-Z*^#-))cV08H9;7C_i$qu?Q@CGNJZ5Od(4OD6aKEZ!$%loQrULlyF_$`<@Fjw4m1 zC>fYo#bexo<(&_EB>j6Jy)U*a8Yf-ACr@&Tba>GCZ+6$I+S-5x8c@&VcIV#e6RDkX z!0pgM6)asWxwtD7@}^$aerpm7?2W9XQU8j!jh>tw~gDSLq^B4{t*D+U^=Ic0**q&p_T~HgNaSyOo*J~YbXq-9^;9oFih+YFOt-fb zwUD?gYovqDpBe4{m%$Oo%ihL%qxY|nlkNKP0HAn67S?_Rb13v>u^yFk)oyht4PvL8 zri*7)_UyA4!R!#%6D2|o1Ud+84u^{C8HftwQ;VE&!$)LEH`zkVO9+Gb4sb^0h2hIe zigEm#lTf&cbUQvnp>?VEVJbvO$sRV+M$<3fy-NB2yWb6{AY_giJ;!uT?yURxe*%$m z0qt>*OJ_fHG;={~PWYug2$QbRzQ_NDXS98~ZyjY9;fLQk`upE{aO5X?hQ6(ujCSaL zfJ_;m^lq-i(%A}-c0_C|OGAmw(NL1~v}sMbO@O7T=~`X0njrK%pl&yapQM#xIJNr9 ze2L{A35-y@-2r+xPvh+Uo8P~?17g_TfB1e0FMH81S8H^D*pj@-!O20INz(oSeYCQ$ zQ7M6AWyy5sGdNLfka!kIW3qy)+oTX;wl@%}$rMZx9EgDrP>;Z{RCvI7z;3$KZ1Jo? zB9#4owK96tA~)T~yFb4Dbbt5pQ|uw5T)tduSPRFS z^Q{fosfZ=$g6awQ(gEOCke+3r>G6;BAqHH}~v=HKrx1godZVcJZ+tm>o2+uZSeVAx@Zx>)2eZKAK9gA;c-(4dV4LYSX<4*R z&a%6$Hm(GB7ID6`*l{c$ehMOyZGncU6)@p6_oLQxGsEL)B|-qeBGh zVTBV+Q=smqgC6=Ri7UMWhZ?@*7|R6sF_IFdeKm!{%2zzuQq6spE_Ex97Yo(U2NFy| z2qk5U`ccDzxK(Vk+Z}dr*HlyiHR?Y3u>RD(9=f&0k(a0z_DZG!FIIA~L-mqo+BgRl zSP#T1U-ZLfAm-vo9(8XqfKJ}i^r$h?q1X3Z45?HO$*~b!*h^nHCzrJLk#Bv;9r^J(_{f;;n&{M@zmv*Lt;&foi3@k4~ z?ud)zMMyPVup;O9L6ge*;`QYkb*HhI&{ObGnVs#~K_W*Ev4IBZWqH`$b}r@>AK{mF zhFwd71MF0avVBIttI3Ib@RHa-K>}x?8;g%;C!Ead#atxce(Ir_@}iHaVM|Bi?7WfvVNofO;jDf}&N10&<5$KAI_olS>PiF~EP?M#6oi?3&ulA*tcMj%3F z3P#s2avMpzcs%@UUp_rc>N1yapcR8U5yy@x4YKrtLcqScxch9pCU7FA%{E<<_-mD4 zV$@2TMB7CJ7V#_2ZfWWk%pD{5pf2V0@FWy@XJAVTzlS&^(=|$%mKWM}_7UckjZ{?i zW$xkGTFSKhN+*w#%t#%2vd*yiX8Y$LI9I48wu2sQJ9w~(QrZ><(_eINXXfgx% zm?2oyDlE>-N&E@=p33HjFXoGf)_|a-1eZ{5j5F-vGVKIvB z2ZJ9dA{I4ZZB~|D2lm>`$4H6MY00aKKJ&#DSBmN^RuK)U_Ti3uJ15Z*gr$C5b5(2C@@&{NWbfh%BFatGIyUQtkE!&mu>!GiY z?Y(<-jQW|rJ@8t0SFgdkLmS=*wi84O99VX+*sjp*H_#POJ;;=*SlxA-k-3CeSLLjf z2?u+G_SLSkuY~HR7!p0WMw8lu3)fnm_`a!#;e2u9{H1));10hN$@HAk=Tco(+5#c#eP8)3)vuA@! z)flLT>ESg~i)n#UZ1YNdt$i#hNh+b?IRwr>e)#-7Q>7xE?#%)rGN`W6fPyMPRs~hw z&9O#0=;6P|7A+IQbm*iFVzyf*Mm$bL1J#fdGE`^-6!a%Z{{v)+)af;{%y8YuuSaIH zV{8ag0)3vC2#UkRQ}W@gXRHG0DaHn|eTg(nu-0Cp8m*+E;yQ7DVF*6E8fV((8vLjNzy%zWm%=iy7?X&d_*M}wt=-6_`3$vk^+FuwZwD-2cC0L`Y4zINQj|f z9^qS2UFj7iOSZZ2_>|0|efj9kr%!hu@Au!o`S|9$qq`rz|48chmk)2hear>kPLabK zp2qw6H9S>mA7t$pr12L3w61B-h!N7I<+3>Gi!B1I=%95-sLrj#VIt1ky#d%10#iW4 z#vtp>wT%#(d!%AHV)&Sma{mR|-QU$+M%+2;M|-;@2|0!Gp&SLp6t#M$7FvB}B>6&` z$RDrxUI71*VItP8iibgjn9*j8hev=Ny8KaGIkNhU%mqs2dA6J@s z#}%9DCA`JAn@b^ad~|A1FK$Vfl`O!mpl&rxFV$!m{f3Na>zy&T=~53QGa={2Gi>0+-B}V*5d1=(^wz)?Zd`EAp%}c`19lothAs8#bqgKj0>#*r^Mof$7u2 zCZLAS$(%1y4+LcQ4K?fg?cINTzI%WF_RYKfj;R8^dwUNQZ~g;q$Fc|a1nR;w{J`u$ z18Yz~g0%#52}wu^kh$rK9W6a>PLFI$5tz-(n4GZx^V(@PS2*F$+C%ZSe|LwEY4Q~X z%kdSk-R?x31(_4O)c&`jf=t}N>`)D@glOLKHpD4<7B1Abd8bs_r25iUz(-Z#lMj4U5TeGo~AN2wRckDe8gqfTxP z!K0AKA$SxNIRrmdPF9vEDH4y^81U$S+OgrY{%OaCS}p&yV|(&XJT~N*`KO&Xvl*tA#3V(X@m%BZy z@$vspPm$5k*)@F8OQ?9oJVkNF8l-PGW#r`xs{U>_+wo1qGj!p)ja&}Xn^VDdE&W=$ z5}~INcR|MF1{I;L`g?k?v^S5<2cHVKEk$2U9AXtkfFn~yFEP(RjUx#QiWRQeof@X@ z@cLrCDfs2(Qt$;c-UVtz^y`5}0F}|C;FC~HC9h@;w)R4S=mwHv)*No56^~xJ-`}n_ zRs>Dk3WggWG~yaJZmf|I-jmn|7TUU+<@|{p4pEQJ`53w%VhdnaoT;XW7b%~6=1L-9 zz_&XvpNSaA>eEadP6OtVFND`Hmb5hc=jBlOBq-9${AZQjn$R zu9m6>>v=lcDTLQ~T=|{z<+Hy)F0p7z9O_e@X_W0nl_B#xLz@i8njcjJ@DKN`C7X&T zsB;Nllb;h;))UnLHA0Pi1`L8A6}a2jzBXkK_BEy(UTBjSa0-k0b47u+bqUtfZoz;; zi;LRx&^V?GWHJDH3NcsqNQ%K>ga^-zFHv|kk~@`Y`7P5V%R4GJv*ELdI`=5Gk;zWN zXBni?;E3NsqtYaeC=YoLn0g$ZR4qtwXp}B zU?q7KO51W#AH$24FTp_1p;UosqKA!cUyjpY@?J(kK5FBmG$)8Y4w+&1UtP?fWOr>CgJm80pjhijf|AXmxT= z_NY>f&|9P@KsnY|JE;Cc2V1rRImzD!8Dp;KiZ50UX&c;utjNM8g6%o%O!s6hR=C?z zfY#1jR&3korYL(*3t4zeKa(I0j9F0R+xP_v8E1<|)hvW)RyME=GcRYJVv8-PC-}R# zN_e^PnDRgjL`=>iD4xI7T}%Wx{>w||G5{rj-8yVZDA~ZTK;h^fMk2wS){-71S9PHO zFMl-K_m>4%0KbruA@~(AFua=rBeTGT1_~AuJz;r5Gzl`FE)-c&au@gxn#^pSskc1z zBz-cv#GC=o>%S=qVNtvAK%&FIQ0OQq@9e|fg**QlZRA_vlT}GaU*{(dCVB}9q zdAo82rE6^E2`XP%-hv+(oLEN0PF*Qr1b@$W7sf|6joST&h0WVxb;;Xqox(+$I#VEwV3)6OR1I^~5uY<# zZx@%qr+WzS!}YIEhL@KwQmK@i?RwQp?s9~{*BDGsiy@l0f2OPm0GJ8L#4N8U0pfTf z2OWwY7U|-$kcYkW^fRrJ8LoX(q$nCMNR;q>X+}>ljnVd&<$6W|uAUikI}?DqA-;1x zd4WkV{|{=}beYx`4pnjsox>@PYg=5aPr0T0-|Eh-_R^TiNYewxsf_;NP64r$ZUKK^ zR<_j+P@fT+$_r>J=`lX6?&(5{$?}8faU@=Q#&#E&fY6Zz)yd*?1L@VKf_-CR4a*Op zN%C6GWs1K1NV<1g4VlCw{6CbypcOQgz)&EIo(t6X+rj;J-y^OI{E5mWA~rthHy*m{ zp&}T-!-{masC-LrbYy>Iag3kt)#B0n)(X3WED{g(fqCIa`-Bbhq347h@}WM^`Tyv< zV8Hs(K2QISKF<gTFe`cIE+~r3HIXrQ?pqwOHcVvN) z(<5vHf64jf_4a}+!eLNGDdt!f?dxVv^VUKYadl_bsWjW*akFQzgsxL{-5B zsM0f;2=&60?CeS9Cf~yH{_-te1z$SN)bd)`P0rFYd}2N^bvVxO2^Iir1*6U6NLiU< zF+FeF5^USoTruv-XW>xY+eu>+O=b}41mWc1DW(%+!>cCk04^5L#bh!>rS0-UP&1m) zq~iIXDg$K)s&|typ`tp)=0mB>x&TyPps`Zovai@1rvE&Kv{N-eyNHFS(;jUfOtl-H z-n4$OYZk2e#qxBoS-k_DG|+-vE3Me@MdNk&rK5by?Gi;L;z|<~I|E2#xlWw8J7+h* zylXtTAfjHXY6;iwmGIM+)-6w(Ezk<*Iu%B#&{ z_xdP)h;z#q;N8k@CPrF#x{vd?!;=y11-#regLb^=;{t@;W$8Cor?dyqC>DG&vy z*mhp~#u*b48e(5Q$@CLfD>&A(whHkK&?0;`7(9jPUaz*OjdiowE})zpAluOM<5D+h z;k1X+I|$k=m5o2xr{3t63@pCEFm7);5kE)Ty5^#Y69H!cR7ftpQibILP(0aY2RQ*W zvo0T67(ONdcRec=BZDliv>+WAg}5R~T7UZ45~?92Tt0TL^+G@FbaM&%Ql2Y?S|<-W zFra%7z!(lMaRisatGU!J8saXY8iNiT-8V^#upyA)KH2$?hs;%pFD>P=dJam6t**1m zj>Y0iNT}5lq-@?lq9;iGjHO;qcIWdgY~wM|;pwDK$u>g7SEV1(S9*dr0PV{|w*ykR zgGxwDxs*NLkTEkYlH*G_Soje+K7MjM#`Tql!3H5JON3(R{!>e}R|8Pkd-tpKFJPpZHL)+EyvHGHL(BhsH>2hXy|MXZMo$i4TpD)(#Cn z@u4xNKkGwdq_sl>NBXmSN&Liz#zXV|O$5h3or&4 z6_esccltMG8C-@%NZ?_;kVB^7SxD?28EC-^%=9YdM(w@$Tj zh`LL|FB3ye$6)?vTG;}w{+8zYc?8Ber&HDzA;;B$8>eI5551Pf0O=(>wc8(-$Mm5+ zR?I*7WE)lttm&isqzih9+1$STvgWNTi2CY$c)6Z}-!rL=E5fK?sLh%w?81Fo5Nd&# zht(3<9mrg&1_LdxgAon@TAqj2(T9>EL_M(;^ufCgEW_`iz3_+wDjI?@l^=Vr|B>m} zrEYLd9yZaDNi>CtMGcmZ-Yg}Oydb$l6dP|)5RTkl)20ojZ3qbsO5+?{$qPXXarHnr zFZP28ttH&{gIhyORY~FM<%!6_J;Lpar)vxzLzV*i(4vwfpSng765NzB-VCzpcAfNz?snhXMW?}tk~9BKl#~`JZn-FgM+Vqb z=|~QBvSVv{RqV$Na&gpT)#Vk36(ce7XkG|jpgi{-)2LkO5^9*9BlN$5Ys+d1i$>kO zhUM;Ku(fhUH)U$`qbgO*aMz4fR2(!)WSY3dix1-{F_|G3aa51TxJK^yZ_|Y0NPT@96>y3k*(Ss}wO@ zP78y88nW>2lZSXJ;N31fu_RQ2B-bYtMsp({Q3K4<=fWl&mk z=~5BkhV`F}aAE3KB^KiDYBhp*Rb|)!ffgsTFN!&N&P}E@Z&@t4)`oIhRMA-^f6JxAYa?vRaFds zCzV;`j+OXbYzRhYeq$wGt~@6Mu#aiY;1x*UX-^SDGHP*Q4O905W30BGM1z(z=}RpZ z2GNjaI!%}Qyf~Kpn*L)6n*MUXVAT!y+BwED+eNRnCTxJMVlhP-1zTIPDkX25NRvl3 z(T?9pHB%QdqKX4tKTm5%2W?0?{Hln9;CWu%LD<%k4h)<=*x1J>I4Jg4oLb#vn^l$g z%#WLB274PBiFK{1DKaH>NkswFV6>UthSzS18m8_hQD8mZ)$NcGk|#1^{VXcv zT~}MS>MOI*2=s#3WLp7~D1Y2Bm-jRYIvk59-?b+Y!|M6z>)~HbR*hh+5*;D(W^lnM zYp5TJa0Yf!{9Asj^xX&Rx!LrD#54We`-yteaCKt3ZG$} zo8wCN`UlUeb7qjxhbcHsI#ef#=A3Ud64#gCkwEJ)?mTJ*mKzMB(a*> zlej8&J^2$VyOFlXjzKg~i~-%go+G_IT-$5^V^G$OS%{1{ZNP39wCah$l1l6ezC_@x z5<`=g1Ysguc!?LKB|(~><=Eu)MD{$N;SsbPM1}r2xmO9!b@ptI}t& z?Bu?S_MzOG!(&d;1+4s_?6+`tm`R%LHrrMY=P*g4UKXTgCr;!QOBQcflerqCc@6v!7Pu|z zngIft49_x+4wi>yeanl4^jKTWN@p__FY?)SW$(y@aXh(JMhsXa!;Qm8E1biG0^&*! z=i4q8O65yMaVtx8!1|iv48b;59;uP&?QQ`azJa_@QxoC$0O>&_@mceNBIj|33))?{ zZbR;M;DZ^gxA6W!667hEpwT0w>N-Pg%q0ToFR2J(=-6`@iD_q!&BV3Fu`(Xt&LIfZ z&*J^f$Nt04-|41@e7{-Tw|CygcYD)583e`NZJljH!2lvf6{KlLlP8NuoVP_HnKmZ>yQtFR)3HAJ1;4D>g^JM>E3_(2KxswNA4(M^vL z#iXkD7I#B&&|GuWSX9=-=`dx**Z0D06+IvH$#S5TOP6}GW+Ae2pI^i6z0;z8T0^G3 z#{XrSHgrd>#HI#0KY?v5DQIu8x4MJPAUMRin|wGh!^NeQfHl?r}DucFO0?XjHrgvrodJGmgj=Q*)nw`>hETr1DRYP|!MdQVmBb~inH z?S*37W=)nn%2t>FYCDG06(}2U5B}yBpHvJBjJAn0{brR8*rwN|TDSt$Csiw#ftnN| zIQsL_mWUS)A@wwO_4UYW18;t68^c*8UHUhKI7B9uJTNPUr83n*q~M6iKUyRZy^<|> zNdC#V1D)ZYDb1Rc=4gWM)78~8C>@s@uU76CdaE4VT&*qU!M*d9Ev9G2gk+O;MnEo^W}Du@N?OwzP{hR3@i_!*zfu%9q3e?3v(2- z)KZ1U(#~K4>INBQu)?TuJ4RY{{4(8R)zlm)<(sb9k^;Aj$Q0Ba6Bh?jr=jA4N_Ix! zu|?V)WR#PFn|B#M6I2z*6k3_;N+ZDoGsdIp?Vi3+1)FAF19iM@aw`7 zZsz$;58Wq97TyW1inamj2GOL8joh(~P=#8agb{@%E_WxRSClsvIOyO%&sjR*nITV8 zxSGdeyY&-HuhGK0S+F$vvc1ZRtBG;%k4C*umbVXg8wAgsXkQ`^}Pestc)2ZN2Hq?T@x`WNj)-ty!|j*et7@({=>(~ zn|JSi{|3%c4u##e7j8VI7kEOH1Ev9CKs4`!l4`QP7$-FqFNDFk=@qC$^?`0mp+k;r zo04--gY~KYo?l;>As6ZAfuzYiTNGV!tru$lk5MTOdgWSafXWVJN;#n2<_P~+xQ_lJ zQpel%WM>gt&}OzoAR(9oVa}?YiAqb&A^9=-(Q#X$^MIJCSYA~_Vd>7RZFJUt61J6* zgRU0Ul|Cxyz!dT|=>Ri4?B?`0(3FO1n7rG|$=U)aaIss?s&&I5(De8+GA?ShMn?E3 z=!~+{u(mCBNbIm(upGqTVeq3K6&>Uzh_Xu@RcZZ6qiPQ1@4H9S0zEJ`|FZ)+z79;K zZzrrSiAaF8yND$a^7zx^tH7!&--&bZGNstW9o1Q;;P}og*&?>#jx?{!of>t}FxLH`jIs zWFeO=^*A0neN{(NU#+#dwB4YOv_f8qG#7ZA+RA|HYYR0Z)9tl>a2>F2;t88OK}%wn zeT@eR`0+%6Q^cDe*&iL!`03{q(H;<2{gifLVDWHBjde8K-FP4E;RWO@U=Ku_f?CWS z$i{BBwaOP|gQm?sM+yO#$y1Uovx`RrXk6(oZa7R2b``yTyh@K$E}ho=7KyYWf=NPfbHu`pZNF>` z5i|veArW3BX*OG2YELuCFd)Sqdl8&U4C{*s=fcmX>JIRtGH*^FvTftMr4R9TxCcMs2{rkV&-+lApGpb4eI2gfl6bwI6 z@j8NY!^}Y`K>)9z`VPo7g<0mGxaDmAIao#vi&Il^LAmR=R5EZk^_>R$*;YrAK)Lffy92v&q zlB6;uQ8q)G&pPNVh~nK8JF{Nh8#J1+38KYj8TICw@CrZhJpb@1&{&y<4=O;Tp#vL} z6V$qkIsQZ3qHRfXy8TX@eQtQ9*smmED)o(ISf%h-w)>D+h9^qTPgjVjg7w{KA~P+r zP~Gwk3bcIs^oH+~3>4nZ2fFFOS0CP^#LJ&m78aY?OOGMhTAN(Uc>5}moNG|3HhpaH zPT?=NTfs{;Q+X|NG8wZ5PT7Lvh$cJWP!URZYMd(FStbSCK88w5)^f6z>bm z4~#xVK=kDF+VEgH6HmHl0!?O~MFIfC2X9^*I-D{>X?rn{)N0WKM#brm7 z+_*i^N0Wd1%{8jzefrHeZ$7^J>u;uapZkFfAiN5AOHO6 z`#0a*q0jqY-`{<@|Ac}j^73D26csjrJ3Cx(~{ldKuYS|=Zhn^WV7wQ5Yin*ll|+wFt}Jy%n>Tk$i9 z)`uYT_Cif=*+XyJkkcIxAKBlL|2?rC=2>~gY8ck7^b43;NPlvGSz8rZz0qD*!}P99 zp$#W(P}Qk6LXl8=<~HLJlG?6<^T?e-oQaTRhC@N#h38%GvY-*1 zopT=vA(pGO?VyFHq6|9V;i>5dDrT@~&kUjF%fqSr>u_bDFCATZm`)cXdUJpO@$K(F z-{0-`M@OITzPW$<;r-Ds{&n-_yZPt$-~58*W1tSVx)mU^UYnq4Vub>H7S@{|SCAlH z8VTZ#rCE;|Rg=UFL`2eO2?MS+Uq75tAa&4JP}F9n`svwNmUjQGEfNGG911~4&^u01 z>}hiqt^4TFI?gOd0W3eAvT$C>p>?6Usicj~t16H>Q=4J|rdP9)hp~f(Q+x%gU4Di1 zP_RNQXp=bnAyqfM3C1vbr5Vyux@X^pT#y!Ite2B)!xUyn7nf#bTC_v8FINIK@=slljm`z&>z;| zlm+Bwg*rK}n^`1&P?a46<|VZf&%J0NK)JJ<%?tS+%4?X%N&%*r{}x1%O0DeCWz%)s_?N+(Y!;)RJ=Z$&g@mTo# z@)Z@NmEj`o-%dA;sHDC*Sla2EyU0Spx4kyeOo9npO@)}B@K%i_SM7Qd(2qWq=omr9`mLk4m+G!<`lU^bkT>&4Js$jjQtKUm zj-rRnGk!Vvzv=lP&b$NMH_7>DaC@ZK_zqBObApgYkN$m5%CWD(Y}cEh0_hvHwVH$o zVxl6|Q(uRCr}82SKcdYdH+U|qgxfxZLL#cbdYG2UT((h#L(eMAs0fOM4YB!O?lUjyM<@c@F|wz`#F8etxCVzIv!QstaBV2w6YUSfuEP~NWLJtRo8 zySo6Xdm6ht4i9s0L5B%l?0$=SYBQFsIatBI?dWzcxfbhO6i;IY#`HuS6?brI9fKSTb;ME>dzgD!a5fU4ND;4a!Z@$g(*B zt2E-p?Hn%qu3uN47TxSQk|PtTG^U23joAe`pCi@0WeRi)lvBdq93Kgmwh{(CS+ysG zd&~jq*lyqLW{qgrL4UKbuJBJJ4rqtc0QCxet|x&UlouI^yTZ7XKGe~V|1-NSu5_Qs zk(nSoH;Z57r$&`bS7)Y6_28MIm(>RBU7(|a;R%qwz;=K z9;z@U&`h!)a)VU3%yxpCc3mM6hTqUgAeaODV&BgdkNVl-5ql%U!V$l+km=d#LcQiM z+t8m^yiNz07t&K8`kcm7D3 za&9C?oE>1bjYB7j%=DC}Yf=}Ry6L0`cpeu};>G+m-4T!Q|1YEfLSF1Ia1f2!Dq<$p zX8OyUcfYkD8vH`l1JL(NL@B+xWo^E?h|@3mK!_Qj;79RTRtFv&#j}4q_&^u@EecdxnpR#&(t-dR?h%R`#(h5|6l$O3@0;M5Oxz6 z2Hz!5{BOI|PH?X1h{YEGtUAQ4jUfPPMZMAsSpjZP`6OrQ*r*T7Y67aH>t(0(0T6H3inDY$co-=Q^yQ zrTE_CW8<4D8!+VIDw|4yn}yO{Bv|9vZxCN1BHLy@y-SzfDOfSBQci8=L@2Zw%fErbO9m0ju0T7L7@E)2Z3DMXUZcMhR9RFCO9 zal+tJgOnafe+;cEoMKG~Clhaa81r(`B;>}8TDAFUpJeb;>!!=sW|$V+$8T;|XUXO0 z#3@w^);)3lK&T3fx2f~c8zZ2I;SeIU;MeEt0fWrw^OuDLZpA`Xo+n^#x# zN2+%~2#pR* zj#B4*L|eP21nAxErba3sNKQ6)T+67~fs_OA974PwDl)xAhQg1Z)Tyu_dld{6gRd>& z@rDAfSqZ*}C~&=aazHcQf?UKlT7rnVo9pdHOJ$;W)$Va_TzVd{II=yXNE&c z$3rX&+b_>o@aKWE0LzWC{gJcBU{zrhWGo+;WBm09a_$TImknBe*xBKWf*n@BUp)?X z82m4vlUUfy`(8A>Z+&Ag?;HEJN=lJr*{W5GPQ-$9P15edmtP19=L|(kgAqn$P*_;5 z7WAHwshge~03xAV2W09`V{clwl!EgSuPMJlB@|)a%d2ZsE}nJ_DFkWV;D^rg=orN1 z4DLZbm`p=r2HGy+zH>s4KW++;jT#Gz@?M;k9c+h5KSl!soY&52eJ1HJ9U0ZFKqn#( zg%^ycp)Zq(421>h(S$1{-sxH}k^{Q8PbNs7Z`zvUSK%|c{xy8W zU*K$Jdoaa5Ttm3D!>eFon;>(x*ZM&RGD1#uI^U;jTJZc+j>dE8YxxKIRc}33fa{av zi~r@CrW*XE!fT_(TMdI&XtL_P>lgv_OIQI80Jpba9e_ZAH(}%~PLPJ1$EjKlQP-{> zhd@!zt_F=b{HS8r1M2@U-4!+K>bq2;@_FwF;dcZ+=rE{%gu1JLgilD2`X4Az{{wBs z`k(lePwWTTZT*jYW~u)AhvL8o@9cl&bBVM4OJK16H2{phK~XTUUZ5|jS?(XHK>g!H zz$;5C%(uPE=g^A-P|741{WroKj>iIV9eOhK5lDsIfAb0aNtTO#7({y@ynfgdBvXN3 z9)fS6C2$mI0kJ&ujEL<=lTDw37Asf|*u3L*VqtU)d!e^7-v#ynW)I8Wb`*v{rZuH8_EDHllIV?)N26qQS2QaC0?s0^1MJENsDK1V)*bM0*~rOf_SAu#xd} zd`T}_Aw07>Z(*sgFNLtFSWFc?q=ZaYg5&V8{@K~Kb=D{V8VD8am*nIaA9FIOFZC$n zVHPVK|J4QKy(>?J4pdLo@WAj-CeXr`7kVPuMP>0qZmT^^4NeK^jGw2g?4V~_%=Kcv z+RyP1#a_!`$g9+(=l3YoB;3`}UU;Y%2)kTg-b}Ye^guME^$k&hstW|7#fY7!bU7k` z8m)L6FJ;_n>1&v}gF;%^WnsuKWYaG25w*5RiCiQfEE;SFS#&Ku6Xbuid4{FaUaG@x z(QHgpD0pN;DP(l9O&RC|CdNN3f>a=r!92l9Z!AHArOCtG!!eSJdu(;gP1^>Q&;4Ug zppvl97qg^uHHXm|PPjxG)fw+;v$2HYJoKNYgK}SMW_3Bt<8@%lFYQ_Bz&y2TrL^0@ zViKw^Y$WLUyEmWywEpndyN}Zke|_H-q-(f70fx{aq@hSym@jn%ie=90KLk!H0I@I7 zOcoEU-x`?9dAuL~;Qw8dF9W+x%e+!t9qC{3XZ{PUPuXD~b$<_lgXA3mqpk*qb9IBX z?vrb9=qTSa2VX9ERM3y|{&F3~2DqLp{?untK39gk`2n?Gt6owx~PQ2OqOa zVEC}jrsuQ418~DJS;OkMB{yu272ZWL95ZC98T+kQ!?gm^Y;R7Z8ekeXdPG10JX=Bt zMp+S}r{`YB)@V=#*XO5chU$xMw+uQ-;wY_9(Wvn_R+c5g(Sli+M;5}$LE$?l7dzM4;KM0wX;(%z^MMD5}UUl^;iujrHmy zF$TlPdNv1;1*&prBWbr46`YxfZ-?^l9Dj-V@y*oO2UOEadagnslM~;zCM2S&!R~0h zIUjz3f55!%_jf znBwT`%N5#e+osm)JmtrqR{N^%pc%*lKX(A|W8TF|h+Dxif88#>{3X7YXooui4?!n5 zmvo-g(=A5}Bv%j9WMXeJXk|P;i+$;r+LIh8Ub0*)sOq@wU*`nXSC(YIH8IsNb=Ua` z>$xlG<;c99yr)Yiz7TQBK)LWUy+vfDR$_RK_#BkjJ6o-GhLjP?PrVnl97U^BZ8HJ1 z{E59eU>Zz;(eK{CGygAd?(bHA0eSuS_Ahr``kFvA+~bTS2f<;;1tt`Lp{L4)>9K4+ zajKUn*68|Q8ZJw6e|0U@Xz&KmBH?&R_9*_bmc3ie15DP|;@HeICY>5#YK7K|sd zPqmD$j$wkSyPp!!A}DU>a}-%QTiwhMGiqo!DK@gd28zW`MxXrEZpeck9BoK!XkH3hPE;CFWLg^}LidRZ zCWdJH5+3Z^mwD(e^-@?#Fuk|HC2)JxYvqH7hUqalLhy>hQ9^WH;u|gy z*@GOoe1;c-8VNO5J}bQJ*9n}U}<4k z!|SQ|ee6F?M9_0PJRPpUBl`LSA$U*Yk7=S>jx9KK;VoK*r^bSNc%sX85t``8-3hXl zZh>`I7E0L^BqbxSPLC~+QGuYr*emAEg1t7Hg7@mH)1pz9wgy?w+=kKtYW6Dsh2?lR zxtN*p85N6iZk+3@?d}BzX{!-<35x`!K_eYTjUm|S2 zfE25aA)a<2p^)uDLTlWGpiCl;2uxL$Q7a_Q%>1<=ZDGdf4@VCK>7O(~`F%n9+P9WH z0Z6N7PbXNpr=M-avtV~W)6|zJtI_=x2h~%BGsYEK#lDd$%Am%7FQH;(*;9=gB;U% zPEvgiuMF}UxDEKtiRRoLK&uRO%BA9-M$qdQen+BjKuR3Gsl;<2xDtE!H5#jFk-gNt zD<6Qzu_9KZV6q7X=bCwJZ_pg8xVIu?AoTGghV-ZsJpzBaJ|7d|>*Ht#aUBNvR9ahc zhLIAruTjs=IF&+NA(KO~^8b)&pBbAiRWdzBDT?s1pwYh_+<*5yoO+`{X0O%^i#UEBa;Ea?ZZQC1MhNn$L7!e@&;8TWGh|x&RCx&mFUgIz zeG$A7XSwi-$oq;%4x3MV?ebDb&MsZPgoNr_g0bGdBf8oXco`(9wt8%6x&)?bXp0^4 z1wym;0u(sA19rj1GJ~gug?I+WVUE3MsjAW?HaF&z2a5io|2lm3-*)6zDQY^L@`A&f!P4OK8~;P_G6fK$<5@Xm|yu zmn#$trdQhHYKDuWbiWvnVPS^>17`Y?sIWX3DL!d_wcgl`X_Ldv^)fySayf3^tG;U%>E% zHuEA^xmQP=r~xxbXtUa7T_3cx!vrdJSDB;g$Fo>HvF}MSd;F%}ibhaTg9Di@t%FbJ z?j^J@ko~b!N6#V}4E{??d}FJRrS%q?odne*(wTuqTbke%&_rLOJ`gyBmSGeET+F4N zi3>rsN6ibXm%s-|FV+fYeLuWbxgt&L#+qxQcwABHiX_S_){#93 zJn9lSfyOgIXBewnF3aSPn^5f%Bgp)%vfZi2*>wJSm zgeW^TU5E4Vko2U$pF|okyREhpBO5evC}=`vToZ_0*NMm+(wsu`iNaSBp0E<|B<*0{8a9dvEaLrvz}^lrw&FAOMTmJ(w@>2Iu9hQptjUEF{_sEnmS`{0Bs%QOX}Vd zs%+LJiY{*ybaocNj+OoJULcIx-}fz8~X-(#y(Ecj##g!dBrzoEN-W@kK4@5!6*1#D~rI z$WsYAcLAgH0YA(R%uavCRY<&UQ=m!qjdwFyK}$d?i?cEqDFhiaK&k_AcqDO{cqrT- zv$KkUH30<%t@v@ZyL91Er*Wm7W~YXz5HcS8FL$?yzoph1YP!YMSMUZ#N$rQhO5V8| zn}Ga8JW;yRJ2VDguNDQ?u<}!65ls%dc9kFJ_5z`qZcO-s1E&sscNRFU7wK-9EqSpk7(jKIUI)9 zcG4?sw_4Pq^BqSrHX6XP7$R=hUYVxOL&ke87YU{p2=Pa`srh);>+@B?bsINZ`qPNcT6S=^{~nrCHz6<*W%Fu|ce#h=@(x+(q;3jq{K z$p8|IEid)^<2Bh>zME>1%fY|@`@owt?!4o1_oy*eh$#UHP*g4j{WeJv?`d@NIR0Rv zml(!sasr+TZ^@xkON?c~P&c)5^HJ3z9PsYVU+(tXyZ`unhqSYA-tBkH67k*JdwIxo zdR1WHq^lJu9xF=#5mnje_WSoJ-gf`_BRnm{Go8Oes*1D49`SFLx!>4!v-#}t# zq_wtD7Sj+ZBfM5akuw6CB1BCiON!j~!{HTbrrW96y0!Unp>4p|z=}`X`4Ka*w#IZ) zSQ^vwz?kgXq*vo}jD_IPY=Q6)3s+>}O@2vE@TyxqSh3i>rC+PehHB98IH8Lx=7*{0 zb8s{`djH|=`*&~O-#s2=B^+IblE|2J7PjfYaND*EmM$ikAeaFlp>;J%t-tA9m` z6rW2b$PZc#*TZ5Q5mGz>>y>2EvQY~Wy(zAfP*5CCy~{@R7IG2FS#Ose5vhf0IKseY z!W+78S6u0ln14x??ia`{0Zpu$iu6HEi)RnAdy3RSrn7@r2)qHU7FM~sN?8O1F}q!~ zTtWrXxI_Ga+wo=`sz3S}Z>(yG&=6K;x!fio0tzQI|){82X2x)K?6+`5HG-qaEJ zPMnHgN;YAIw?anj!8G{CmE7Lr=e~xE+Vjvq_!Nhf&?087b#eDU2 zNE|EosSw-rm`aK5?B=RBH**E9HsiVHGT2(IbD?*NlT!B3=lUs?my5!M(TdOlah)*I zA(hJh>}*izJ%SGAU=vp(S+EIv=XevlKZPPhs0m4&*LZ-AqIBV?AvQwhAS_bCoeqTC z$`(z64vQ!1spyJmQOatF!Vh)B36@SC+vj)pg}*k{P4Fey&O|tFR~z_jq}ASQXY z7-Fl@3BA$=b5seW@6p?9X}(s?^mNdTdK9oPQq~zAptA@s^!bG{ue2=}&3XvWEICkO z+H&H{c6HQ#K2#P6y(wC>^O>zjR(L+kC&Fo}@OC|~v7v*) z25JYwf}R=1*7I{9@c3KYYdisF?knJiq!kOk8|**=rAd$Kxuzp7WHpQOx11eER3D~M zmE6|VYbMhuh5!ctfsT4@!)0wIUNcE@BAJ?0UnI%WeKuN;6qdRb%YL%IfT`pXZ>MG^ zU2Fg7p)avBwlANXhC31!R**C)Q28C3Vj~%Zf~n$0Ey21c79BC-$W3+$!MD%ZCPQ^o zkBkV8k*TDgko^v|bBa|sIe_RvF+>U|t+Pw|3RLJ2Nlvrq8$rkJNn{Mtc35uuoVM`HkYn@j!t^jx$fF$k`~!k8y;Q`-jtt4aTA2v zq+1hP{VL6#xmZGkHBONHvUH)zP-qr_9s@xb3JVi~vXLJyY{xOj)t_0uj_Z}s)|Mu<=&_8^O{8s6e3S)srXL7N)Aq8?@iK10#pb}z=eP7tN^;p1Q5eEfF(=F_LUZ^z$$`*HsE9WvUK66pio zG$g8?xHQXj!3T?p z*+`!w(v?AOk01R&?dD5i5f)9$0v^diZ3L?%Jko1;DbY;}xFy?&vu5!8dS-32hN1UKx=1Gzp_FdAtD0;(6`*CgxvSZ{|qJ)J#MNtY^Erg#loU+x59C)7D{u0;)Txou*8) zU}n6~UC?+DyW_$O7U0iI)+?wYFb{Roqc!Ws2cGm=UJ^{*<*JDNK8ISi_^k!XJ0IgU zr+|Jvad1&Ri79!f>ufYK*C_Q5EdyHLL;^>?Wwe>JGlr#j8QRd|Y1b1Q~gPw&WJ| zlOUC<$3K%roN}C1lNTC#lvKdUOb$MU~Izl^8HwE?Kv4*ulkjFrLkpb;e(J;>5@ zc)D{I^Guqru z5NljY1r11VHflmKJ(WbWLxxK5TQHE331Lr}5{%WiAO7=4Z?Ue7WhZCZ_iQf_V}>+QBYufU>o0HxmjC- zqyt2T6c$^getr$p3rLStQefFC;L>K1*2N$>Xfu$dk6GKGYl2_wo z(o!%!+q`tLoWx+RV{j?2XOOj-Lv^^Cm@ z{0k|W74C1muDV!J&um#ItNQUsIVWR?=q4#oT&aQV>8#hGl0As|;RD|THDN(2X6HX(2@qwh z+cXR z9zdDq1c9I%%%N7XHJd1*9bD-8(Yk>VIGAoIq z5FZ+#ZqOltWi-rUEE5fa*hHvjXnsr7Rx?4ieN6%N&F7Z3!~3tlgS-RFQ@;XZpaA@I z_UX&%$5UPgOXO-w>B?i${Gc4}m!^X`MKmo%Z5m!9Uln+f#DIuMyF-Xe0^DL;Sr)_c z!dj)?q5-9;+)OXr&}mw^;#%85hVrL{6HZ6i#gn`6I(Xq!4qHRW&ljAyXQVJ35D433 zasnsR@pgs+l8s6GFqT~Jf z3}_5R%PrgqDX#kg73t%r8hsb%$o72nie93GMuw)fTy4R@pM;;q1KvuDC(m=Rgf4W+-Ht^jJOnqtp`d(=vT3gCKp;x2Qm%1n50*0zHhA)*VaqoCwlo%=XYQ6{EdGI#*SNBl!-5lV&r5ej$y{Q_Y z2x0bhv3Vd5&P`OrTwd*;i_f7Vf7gtn1_eK`}x7 zqf!zCnyeLG{^Uf__G27Aq~AagoV230PMjep6t3UwWd{>XFVR{+w&TIMd_grbn(@h) zicA8f-+rBRhwwQ`#kn&lnxn#~X4!cvGdx+C@B;6IB+0vys;)g{!1oOJ^uDP;MK zZih|VA=RQQP(fJuVGfw0q-Drmb+guu0%&sN{P_06$G7)?JOB9M^Y_TW`-sUqJcpHI?$bxDhAAHDyT1e06Ge8mL+C5ElPI&4F7+AZ zp)y|CQ=CAn3rB?zbqij)g6kPpTNtQeI7mPD!-81{TD!gkV!L9M)TxUyWEYj7hzS!) zK_l^+394@q5@*`r%S)hm7$@4GfSwMz5qTJ}9MGFU)xI0Rd0Mj)%6vB>DcG*}&9UXZ zu!k~b9R2$E)o?w0@*@8F>2ikE4eD{FNs6r$@c}D1dow)&hB%NnrzQUcr{`HfDRB&b z^>~1YaMOgwxvNy=rhgC5Q=4HwI#oY|gu0%(_k{2v6JxI$n*-crml`v~fZ+pLSZb%J zg;o4mcDm5?J{8rERLXHx%|tjQQrDG@jxkReszub&;9yV#eEh?huf~4}*-yOx5{5j^ zrF;Pjerx2bVcgfqxO&0eCd@$<1E@fHx6WmDyg=5O9$!E-+Qzc?Sc3HSu?d#H2_z6^ z3T&=|CPss%i(HnADai<2JhubZqb0yGj)Fd4fqV@2R3LSZDGzrSI4&T^Ox)%O=0GPs zfNKz`Tahtm&|K>?h%X`4qcH6YdL&)EdH?OZyN@YG@hhlYF$0vGI3aea8+okpa*|$U zHn=$vtwj^Ajh!M+picC}R=_+}dPS`O*|72C92F;HT;}5=e$MI`v0bC#>@l2ih;YWy zvcg*pNUzXlatA>(ZWK$`0Cht}1H4|a(}3royGnnBjD84FMM58zbkswPat}RPKCU!i zk#Q=`$X>ugMc@@6II29MqTb|7?M2qrMPxdEO4-}txOiH>#ecOqAVg-4!Q;im9WT83#NIZ zVM5goIB9XA_Zf4HS(2MRJ_dM%5?XvG&>)MFADo8_*F?Dbie>~(A^)aSi?s7`nl`S>ri#(XIhy1+t5 zN~7{M0Bt$zuK;Q$aZ?JE>Tz&RL_6oR{q)+ktq_4lcU2IKtX0#&sWRh}ES0zRm~BlX z*bdSs`Lf~k&1c)-IPJ=Id(L{Nc-wl>?dW31tik}lwoWs z&~gpa<2Ysv2;NA}W6S~o5yUts(|`!~PK&;fWD{f&IfoWEPqQ`wzC1KS@naA|Hyo4~x=*OdB+8aLYT+D*TLm)iM1#MNVKnoID5M z+6n4aWd|r07v@amUV3Wo*_=wUBDCs@5xKrZ-f~wdcH8}fX>ow82&#pH2>-eB=YwvO z@4awYFk*4S{a$JBlTU+n&^T>papshjwzOX~Aa&0YJ$CP?6374Xw37DGo*~j_fRBal z;BZ>W2XA^Pt)!OKm_v6+@e7}6o@%ZU1E7KYj1yH7^U_t#{M?hPn!CN@p2kxxcxfy2 z$xNj>2sIiy&?z<$9IwfdpiCtKtLrkC`WQ2&`p5W%K1Kw3w!H?n-CmpDa9jzlyGImC z&RSpf3Z#KljE?2R8kJV13hs;$$f%NL!HE_g`t!@_=w^I*^oO^1@4o#4by+_nlf+S( z`^?*ZIZ&6ufBSC(j`Q*0cfTuIG#ZVslr;;iUc=NqW|-O?8p_YMH^`OTzY2Aq{5I$9 zN4?TU2I_`1oZ(QyTb?|`_< zOKf|hux1-YrvZTW@7-2n+%6^GfL{WpCfQ@6{xA_0Go@A}G`_FtR7{)p*NL;X<`Zpx z<-q#j2jt9FV32})>VXDx=ym0Sg@`h995#isDL!p_Ha1V3h&m_%8Xvh4AQ})kgy`v; zi(S+JbwhltTsP)d$Ve8mfnYDs{L#~=m<*>U&Ri?%*7ge2Zp@K5-^^x6Y(T#8n483! zEep^5YkBT_PmnDf+^_MO=hhtp&1zlj7ZMn==5=Hl(IDJkb@j9O2g z4!E8xo;Ty>w%D1;|5l@doHGX`yTpxx==1_mdCbegEd;o$q8dLh(6SEhz#y!wlOt)L8X| z*y{|Uw`DX!wTFqf+!en>>Y-bWCBymaiNhnqV-R)KNW)nxY~Q{RX8SIC)Ex}Y zb)dotRhzfAa+J^I8^4&qm-_4-EJKD`|-E;B5~vllB2yBvqM$gg^ijqlks| zvo8q3wKKqY^et3Hi+Sguh}BN8dQq=D)(n4NzGARhZ>65|PB%S;n1vyWP~9RABbtnR z0BXeYLs+7K2LCD~WV?d0gF^0+{xw54uT^who&SI4-nF@nB*_xhPr;ov8>4or<`N(! zQ9C<*4a9>)iy$BXBvt(drj}UUvQbIB64kBQox8vNo^#wiUYTI^^o-fvGAj`o9+?># z;o;$LXBVd}Zs_j9{d;j5NhxU#_0yfSbb5PIjag<0SB&|Eh_Y>0m>iK%q_i58?fNzo z;&B#kX0Pi5zk;N`k^b|fp@r<7Vd~zP1K=j&1luzXb>X@#u>c5%roX}Y=)AYgqPOdF zxlItz<63USiio14Wtf{xBz67{@n-euVf3#QSf9!|NrM9l3U8sZ`@O%0w)cK zvaPeaNmnjqE`4|j5vVa~7EGcW`2np^oph9gdoIzbY}W&{rnP_d%j&(o9dv6*%5VT> zP7e2IkapQ_;yh65hZ}6$AS7@F7fkx_B|ICP!NHM9ioDElyWllUBS2bh^H)S}K@eu! z*k(%m2WW;)WJtq`hX*re4Zo57_%RRWvXkBdG64Oxlp4owG*pvJc6<;0vSBT(PUHrs zYM35N$$PTe>`(;*grYJdE9fs=Uy!v?Y^s$Ea|W^USvNPHHZNOq+Wbe=7N#~z$A)n? z3O{^Qaq%m+J$Bj{dYBjd^=kLK*=9B1r1i8X;my3vaZmDaNG(D+y2sHHja?ghOc-UP>$kWNX6&NC$|gN*i;P3JgIbq zp1wksK&1(EhUMIs!St3$$k($B38qJyrxFA<9FDv5>hy0w>TUybM?8jemFz+Xs9T6A zo_7ZYM@uH9hN!c!BFUD6`jTHmISk>|;AmH<=MH%cQckg%J23QzlOVPwYx`K0q@y2) z$0M?Kpe)NwcvwKVS|q*PY%7Jm*HvGUp5gSksGOvH2(h{pUHNp-I(>9#+G3Ux)INNI z4LX^8r?8I%SCT$G=snsJO=3h-N)`lv-JFr71JRU0l9A$mwj9$PoZ&tE_6@J|LrLYf zH`_J;Vn~ouafXlsv}6!9g64LOzF_;v!&xCbI0ywRS69YE`xD(!*vL@6kaF?JjH6v> ze$Cb76|y8uUb$5*UFuW&6zwU6h;Od`K6(K$k_RE>s&YJKyELY;a9&+NZ>FpL(*an_#r!8=$c1SS&`#fagXVAfK z5xySST7^Y)df5P&L=y)yJcv;#4`(4fGi5%s({&RvA#z+iJT>NsBHRXHPfqDUTOfzb zCbPvY#G1`&x0*nk1%Gs0XNsb9wc3Z^0)bH29+@j~oj^8yK<^@@P+|OtCcBwXsSs-Q z3d`uBC974Yw$&_ET2lzTSV_0-CRK816J1O+Z^G5}Zi6qIuP2tFZe$rw@R*_!3W^fG zWTHqirig$5i(o{$yhw|QxGtQ{B$Fx5E3S(^JH&!v#u8)0RW(9EgxE|ITnicm7Lukp zYa}^W+bf*SX3z)Xh{gZ6%2{7y@uoAH)&`HEKIcu;g*{*&<0w;^v+;3 z$~;LhQkXAY_~RVvq$h-j#`OyNdBhPx`C6Hux^Uf=2>`zondKVZxJ1G>c|N#!(^cwL z$3ZRvoh(tSd#NKkF0_Q{6Rb}578ZIskZIOV7*QZ%?}0idzF3QSfMc7WE02AsUvYAA zw5DMz1Nytb*qo8LD6C;|t+C~)(8fL~xr%BUhyqn=DB*ue)3Rgzpm)k854s-@;b$IUA-_H@cb~h}gxyAv_S8<>0?zskosHm}lC+;g5SDF>( z3Rf_*{^3GlFY61&b4V*l=UQ`}r=IeE`N71ht&LC zU>rR-5|Frl|N7fK3{QWE*LZqhKX{rx83QZ~Q5oq>_iRgF*gId)lnEQCv%0QyEITAd zE{x6dOJHLRr1f6Lro@51w>}z(rUFxR?PWRiQ*$eHaS5ly&)C>gJ_*{it+GtU8(j;0 zpp#xn%%I~G)S+I!#V_>QxDz?4ZfXzX8lp!5O%QpBB3v~7`EQoPHN1e+4+MbOQYkdL zfkipJ>f(2D;Y`t9n~NJd0_cws5RkT_E#?QoQ;}iP^i52^M}gv)`d6HPTaP>IwCf4Z zO_vEoDkjwfm4VW^%$l8Y;hBsj7<5``AE|6h$HUt*YGjc?L?g4wyI6cOFY&->w{kG`* zMv6m2d#pIY|mm+AQkU57|QaUM!6Q5+;k_dYVQ#k4@1sw@S zqyT9KEI0dKmzCYlzLB0;9(`)@uQRloAln*L8BhZO&&8jDSw9l&$KPz3x-++%fEytb z^d2uGyLWOY*GkZld7OEM- zStd4{iJZf6?uRu0-d?UK_rb4ZVK@EA6Te5udNls?gPU#}9P?-8>;XS@vD z&XZCpNE~gE8E7{EG4K@L0M_vC?T3egHH`au`{en9sf8XcBVSu35hK|tME9Jo*CPvB zaDG}5JX3g~ID=<#HR_zd9kwb~Er!{0M46say{Mjw8cbkct2`}gkRD}RiGo~R8(Q7b z1s8Y8`^O56m%^0YQvh{K>=Wuh<>3Qer{R_5gxgMmJ*KL2*1(x*4!R4J6VjaA-|W+T z^7+#P(WRI)`Y2Uk4Z@`)BsT?>*(L=ZT3C#@8>+>rSK;VF1YNMp-h2I9Jmw~&O;CfOHbV^@B-72_Y?N|R@ zJv;=v#dZaS)%wumJKd_!j{>6z-=yRq3q=sC7+}+<_kNu0VW*@jJnW*-93g{M=fllt z>Oeh@+X}=SM=%U_hKb25*(h9P4lIm27&c1lKy6jpc18?*rrPC2sii1zxC0AZ<1#v1 z=ZgxGgoS&85>@&()5RLsU7*9R986<8sY-*9x+ z*!-RYFTlINv1m7)&gT0f)CZ9UNKTg#*W-SC@jMb-8oRlBOPa_LcMSK)=-ck_@D8wK zzpnUl61Ta00sUo31X*Jbl@$o>Q{4cfnTk^Z z8X!a_L-m1HmXmLx#M<=5z-YR zn%BM!4@?9NHge3j+*||HYlNy{Z4A~F6MW8iidxr0QqXM%`Q|ggHuRdVJ23PI zZjKHrBfCJGZgW`&H(v28n(Y7;lZ_crY^C{kD{dy!;J_|8s2sKuAihgBfvg{o7JALh zw@!*7?~|Ch$L0CW9MTqDE_nr$!kCI??l2 zc$O+B7J*6jP#|03KbaT`lkF;PzR6ixa9Y930|Cm{*C<9u=CQc8m*#4KqptCy1m^va zS=*N_*_Q?(&3bF)@<|VEM9g~IO>c7MlvHK;$U!WiZU86b+RDXbw1(ZNlpZ?3^bYVV zUV@j&X3*?~H?)K%$o8s50;C7UF_Z$61HWAF(uL>uk0;4Gr7{~hInOH5OIin=R?sXK znunxqq(%Y`P~U%U{=2!l5^-RO)7_Nh(UFyhFjR@~&+n&74MgW6-e|1 zNa8?!S2begg4z#MJ4^qtP(-FSMO3L<_$mt*{T-6-wh1cD#w~ITk%R>iOXbQpAdN2& zPjOZg)xQSA6m_x?on>wOQhCF&ZGVK(>ZcKVdNcKJsg1pv3a)V2tM*n`ba}F4bb2`5aMI!74bm+=!Lp z=@^c-D7`&P9RBecjsEzkxf8ZZz{!*ddIO~TVahhxBp`2y9JP)1Ak)4gFDeFz?U?-U zBBdsDwt^^eRj&q1pKSBfh3m6L5rEPx&szGkmF?H!6M_kaS!dq9EYJ)md6XTvDPrnqJTd4J#`;P+E99lVwu(ikS* z;aji~(DIwXqR>mIr=H@3h8_gSBb|RI%rOWM5^a~Av_Vb(2NxU@#~fcOKPY*0HE?HK z=<}xRI;3^{43W|}NUb0uj@YE8P!dEdHRtD!tEr8jQAV!`g1NXLy&DsU_Cy<#+2}P} z$$bp6s|Z{lRqJ-r3&?eBzf&P!&{89$6-b>Ewh3GCdQy9ya^JpueYm>+^oNH(?w{|z zy#4g`=ld^Td8VZ^5DAnoV3c_t7QyY4JrZ+_kf7t&lXD;eZqClZfdF-K17@*AT8I0OnG&}fn-A(Wgo%3x~Ov zxf-xuPz1|KuHO`3wrf0y(sOFYl}5r3QSL^#r=YZ~M>@%fNi>st zd1rM>h>t5s4AF#v4lK0i0T1PzYbI(8(cI`Z{K65F@WXx|j0qT94n*P)B}qH{|Q zjGH&p@$FS7EUKqNexRRcQim4;M9F;WWwi!7GJUxU+d=}LAd}xYLRPP4x3jC0nxjFf zUPG5iDPfWjS+JC00>_*ZEF*Wu+7m3N6_wPwNCOvH$T~foL#yz^#m+E1g#k4}^ zECV}4l3de_Kbob*Bbw5Dp1TS!|J{QB=IM3p9umPy}mxI{$vZfpbX|sV>bOrZ_ z6@o?N1y>fni@1F}RcgnoMZr^*rd}_Wv;gnn`OP&{X>gL7Em2T)jLcu!na^&X@ZiTD zz@IXtmaQIA>y%~$r-v-JxRtDiY2_BXB{cXn&_QLSmq7ih(?3-8u_^Pl7D;`Qn)SIc z$@yA+Vk3o@U?ficFJI*V+zXJqKw^Hpw@A^SZlM8uuod3R5Ym{pK7Y$^%#Trv~AxvG~{Ujnhd-Jj?UG z{Z4>BY`jBCWOCJXl*RC}FejJ9loblu^!~}RG2$0QH1L7&(|&VzL}< z9&QGBAadn+#RQNsCfn3qc*qZj?tD6cb{a^RZahlIK9p66sp1C~$QK8uKxu*DuIQDm zFH#gk;fqj#brVAwn0JR;+tld=@ozziqp&j1k+{ih{J|f3Nh1zp0+%}o}#y7 z01jp_-jlC&Z`N>;U9s{oWg3f05bPM?U4^V$-3YIbgU(Q%TAm&|T^6tOR5LgRSgC*{ z1k?yI!a8WZl`FOV{O!xTd$>pb{NWGe?I2si`nNp4L`b4xeG#4;?u4i3_irCuV|&aJ z##%sNJS0CHD%uc5+W8$uYp$aS3!@=Vu$^U*Ni(hlAEUCX&I53~7x2iVpNeX{HjO>y z-)*i%o`VJLl!&)J!s>?)@BZbhSTKCd?0O{L%YLSj=7?9{Ze&MD@|g%9mYn4pW+6?% zh}cNN$VD@I+w2aN7?bUmaIWeor_qnTQ8!&0u$+{N;IA?s&L4* z=r7rf21jNG*^Y~pL)ddNxR3UW$%%&akHtYGU>6 z699hfZb)8WmEhuj_yy?VW#J#~V~_duuCv=;eO1p;e!cG)u5~MLR!^ATTn9pt z+N8(NQP^&ldE-)88`yEGi8jn|;gv*rDC6KAN3*kbm(t5>-$i0~HD@EA$;V8hh&(4u zxdi^se<8B4;!2Qx1!+b*`csBuk>O-=mg;5`&R0mE!fZ##CBUfRJ~(j`>sY3EP*?gY zV0`H@+2CG-)01{7H-L0l`BL;agsCy2-oPepUxlltya_}zk}0t!UNuaw%V+f^oN=M? zT%22(2v`qpV9uNV7KI9c27pf9e*EzJFK-_(J-5vCEqnqQsd8>iJQ_;pBD5%rC6aA~ z{6c&>@E|Y3mv1A!W0z^jHSJ7@QKoEcyQI0K>wrYWIG>oRRZkrQL`J$+ZbmYqQ!QpE zKbq)&g6S;`JnvB*)l+|C&ecQLxw@}4)YbShv#tZN=|WmKVcL-_PvKNDQ3{JCE_EZx z5%Tqdb{56hPKH-jjg3FD>L0G>>nl*c&5rTNb#cXDT$?@`K6eP_^A3heC!1M&!Xz5* zYF&EG*uV>*9+Y1K%@!S%CzqFp!aJ0qF!j;x5dXnfDyt$`oFi!ibX95*%TBIMtn?VJ zJ_X-J_31J6r#DYhrM}amXrGrEw0Z!usye_-!gnpJE$@78uphSn`gI2`kS4?Zu z%)w;PIBC@P{U7h*BbNsWvla7KG;2} zT|xw>vW(`V7TTsDbuSf!1LI;k+ks0jU2aVBoAx$WJ>&))uqH%;0~xvPDE7GQCZPW= z-_Ux9a~BO7Y_WX*XRlqvW5+1vF9FPZ;XG>FPIoTzT*cIEcPE&$#(mZ7_Eu}I-I;ACk|(H5-fVPeRi zP(g?M=+)}Zl0p^@GW(d88&MOHPyoymgD6aMTrjKtMki|pz}}@0(jt&PUjr-l;G6e< zdie7G!_Pk>h4LSflgqtwT|)_>9*?mU%0YCQq}6DEWesa}^o1P)hXB1+jLBcEX+rvh zdTW?iiPuze<8+YWRhfHHj@0XqdJbPD@eLiJbWEm6Or%$FUqTSf4^y1jc%OkFC%zM( z+*Kjcdl{Gvh=ypgH5OztIdM%Q4L#YVQPs75u9F-@#{<$40ri~Bp9(epJq91#AbXGN zBF87LRXkDZPdkNdBP$7ud!U;p&9b#cqRhAwR_ha>GGKIujSi`n;r=y+12-!>E?KBn z=Bu)qt)2`NHbe03cDg#2C3C2B8%C9p7VfwsIGFW-8?OXwruvu$P;AfT#!##|^fC0t z@N;6aoNBAIjkPY()or0l6!++^Sxc;xG$&=MvaV9a7zf0o?a9lv=f7v@j#{@o|2bPR$gp;B*IgYO#pCIEoPJb z^W$gFUIGh7HUXCS)uTlHLI@zrbq)RNW(;3kRz97goF}6M5XfkUVHb)$KE3}rs|*)( zE~(6F+?CkRl#c+?XNtg5{f94H@L1;lMgSbyBkAPnPK2~Bnp7EfCCBcNO3=&-f`B6A zMOjTwJ-FB>xdG|D8VdIRdbI&zhy*;UaY2sEv+|n%nO|sT7!Nv`<3^zW<{+TH)pDb={MtnEf`ee|5-^$p8YLJNbIJ^ zl8{tGe^L8sWW~N)FbWT^!lv;8lN_SG`+ILLyAHp{l2@>2fl$m+Hu?DZD^pQm2H`A1 zY|LX}5KcB3{w=d;p*fz)rHa#etYTe}&9u4au{rb;Nts$y>a>$;86=6g3Dd$6{+Cu* zf8FaFzYz#GcMi1!xjq0m|7i`S5vE>*#cQp}Wx3_~6HMr;?l|J4-g14qa(Y-6AjYr* zlv4h@Oy@V&DMbyMy06!LC_s7{H6?ZJVJi*x$iFfXWesCbx!L8-4<6Fv621W2%>vwb@kT%E%G4 z5@-9#(f6l#ITOO#1%^oF^n8Z=V;j)cIoz^tO*W+R=yExOc`Ob&>c+gxoK>8a#lxT$ zkkgAG0n#|(d@%U)=Z{bge!L&N`~2zaL*jeG2?=gzZGNpFkyRHxFCcAPWp!R2>ZB)V zX3P2&u_hV(awuOkZH7hl%_ z>K2&V~WDy+b@V#2&l~N>ne9_mT=CAv)#;X54DNqwg*RhYOJv(NMxRzAlag+|4)F zo(vY)IqFRoTlFxH1IsJrnTo@q&Z#;xPDy29h4HwlP-r(sRf;?g$$P^ixWXADU5b1J zaSds;8>(5Fc!58L>Tz2Xpq(sKss}H1&PeE!3ko>DQ8ei7=AuG3i}OP@&$m450<4cB z*#@Z%RhpEyrAN1$Qd@J7=tP3q^pqLYwZJ}+QXUqm)eFmwm$t*7*Qjhah>0jqbXL40 zxz`(mxg1nif}3bhJ9QYcPw#O2m@s^doZ~{o1*0~QPkgsh?Za}IM8XEF@2WH=ss3@c zvS=u7K8%#p=~6?ho{%df=fF;Tgyk&iw@(+uI3{W8MdlF2%eNE$GXzfwK zG_eS|=;wiLiGR&v(==`@;RQKOIpd;g7)xpRYds9s1900;dUF+u)FGTjB$C0B1`r#w z_4y6upg{In^zczc-#;<0`;G*vK-PIkLJI296mhSR;y?JdM z1GS{Knx^0NARJe4Rc-oot*7Uq7wbN-7SBVkro_mQ+3%eS@FND(TuA@JqZs6F27S-1 z@_9)4GzQzJ*>)09N`uvIkTGcSe9+gZfjh;9vX?nI%s<*4rfQIeWE;sm6W`?xSyMXoq=JG>sdzhC3ld4;{r3T0(6~-xDGfE z)#hgdJ!>&{CnhVvUNoZwr9DdU;NN6k|JLi$JnD66Mk)u)9d@$`O0TKL@0XPHeh;uK zD1Ncghi1t+6FR|)V+^zsH)+#5TpvfBEf544Xf%U5mRQ;l|28fq4h{i)=()hKN+?0A z8F||H)X+-6XMzF(iEy)$eLXbD0AT6QUj^lcFNk03_1cJDVXap)lwf+Kx`!pgK3xa` zsBK5i9ps z?w1=A(1&%idkxx**+uQW(V3B0ufFFdxa=Tj=T?72Yl7*y{{1lcYzM{fH1}|xa~qS% zrNy=SknxNHx<#P};U9gJGN<5%tP-LTfRr;MC@FeTjFPSH>jLR(jZEl;^yT`KLf}8p zL;B$yLbRUGm*bYFNIZ*1>s<;|P=fZ$yWnJzB-ND|bX6N)qXZt^+}?lwUoe#^Mu(?A zBXmmmkH1+!=k@l}yZax11C#y_*mGvdM2H$f{18La_WtnjkC%U$fBgKH$-_tDSbakg zbAvrdszMjSjY^K_S6aZvIRpGXZ9~4Tc%t`5BbufUFwF!Pjp+cV=UJ?AmahbasHZATSGLcBxUbIXmZr}r`o>q`>m7qo1fVv{LFSM&WH(!v1+ z2d7Wy9=^PtZ;p|Ha)1B*-Tj~T4`1H?=}$%CYX6?cdgkwQHlvqQN-&!`SpB@tG1XHC zN+2iD6AIXy8;dg4F&!#1xU(lh%@i8BGD+zha-fTbVx*1AIGD~dr|PbN%JW$>s#RC# zQj6Z0>`=I26TwrYRjiO&{uPCMsNo#YZo#65rOhTj28l7S{ zKBjpv4X~vtJBpWd+Qq}IH;AC2Bjs{7UEC~tt;B2O5QiUHK?94Un`{S;?~DCaw=V7} z>NMu#kB27wHtoEMfNGje=SzfQ_wl9$P)loKM-DA7h9O^%_?U~$3Q~vip4+y3;Z~C( zDN3pL)ffwyUST`HqGOD69?{}fPNn77#c;EUX?tPc4KwK6;>eI9H4<14@;Q(Vp z&)3+*)!uif$HX@J_U-SZ5d=1cHG#F467N$sCfd0{)d-Y2T`dbA7k!79>hop=v>2mi z;VkpJJ9->&b99@7@nu2*4=ZzC#93YgXvlEelXu|doui-ELj}^2?nctSwG8d)O5=|h zRpgxo8;f0Q*rn(d7~oCxH>t1?``s_^cjU>M z(xrM}l=zS)DmXVrSg?*l@{+~5@TkFQ-YyQx?=ho-^{d&BscYf%iy*d8O~b-d_mmWYz%Wk zo0G%anqC^L{CsF|kjMGxA4j8S$1hIKo}J;(=y-T~|KrK=*&L-%_@%VAQjT}bbl0>J zqG$S1>LE{s4j=&3xEWLPeT`}Voi^wRNFEQ4z!I^2z>|1eh%J3x^xBrnfv`c<1Y6Z1 zfY1#`6iojOhUdn>aBe@8>toq zcvcDeC;;-zG_}u;Pe|{{%Tgdi735gMqj9q z2xM81T=xj}Q7(E@vzWhqc=+<+_un26$#Qgr;Fdppx_=J{EE`&*kO7Gf($m-gys!%j zu)~7an-jYQCA?a~M&dOUD7PB9GtJw}L3O2Nvlg?o7ilz2HP8SxU46$Rc>KAR;2EZ0 zCOuLCnEI$#c6=+E^R&A+fS-b@c_}`GeB1_kNSCw*T}idS!;|&pPduq#!B5b#MEZe`L+;_JWT+H(>d{J(R#0l$ksWoIwD2ab z_~ioU`#Xp!xf`R-FQ^mp+Muqxb0choB~2{x6_bQet!ZlH90fpfSOB}IX1d-NeY#%r z7fluzx}mU^1S=uoInZ@@go3H+T-`|-R)YEJdPbc{)K_z1X*vj?{00SO;34y}2geCL z9B8%~uCBmqcRZ|gSlU|=23GSSHB8?-CK12Ym>Ko2-RBx)kB^Eg;de>oak342cmcNg zUJ%waGElLoePE3MS(sgYldO2*0Kfs3V0{E!m(~kI;4bR6pqRwH&!PQ-*WK7lb^4JpKHX z8hZ|O(h3ADN*P(=E~v;ofdDgVnZw9XI3Xu-X%syQI$k4oEY$PC#vV8+1$D7igJ5P*Tno()?O=XE>+4VHm zFvs7}NB}sh{e!aZHe{Bn#Eyg(-eoe2lRr>4Bs_3bspno2R)^H*x4_-gQdi{HL=%*0 z%Z2NR3!WTQ$k}%goMSUdH2gf;U2#wc#(3H;2?krFv{}rd-JosMFKpXzJ=b8$HlvX( zu3rcmMhbFS{Wc0sctm;ji)LoX4$;ho3Ti8q1F2cS4p?jGt;_lO3OjN+cRQ>3G=a-R z?b5xeRFG7OWVCG1mxOqP#PwD(r__*jfO=_RXF=e^x=FH`jVuD{4o-&Z)~FCAn#`9= z%L#W-ccX($;Zc&tly$&*7EizN0$D$?Gz-(w@PYXl5lhpH|Hd3f?Mf0adEf6KThzOy z0_m+3zO8s@rrb&RG9KM=O)j+%tKcn~B$3dUMv9FS%3bQ9ha0ZA5yLl-5?JmP5&Wyk z0m2;*e{Wx~_>&%JUpw@ei@4IF6K$yKhjZh8x7%J0+6MJP+B%mjPgwXb5^IAAJx8%- zt&S@XhL&p6(krl-D;9@~%=1EHaTR%)!e6PIFs(SZy^Lzr0tK#V{Xwx|H-Mp1Pc#n# zzWZ=i!yc%OA|f+8EQ-chK(#7De%5pt?eULgHVOnS7qsb;SJdledwT4+vIU5|2{UA- zGV#+N@amwqI@to(v$+EsQD16;;@^3XHq!4!yZH2Q{{@Ky@815){mq}QK76`Q7&nq0Fp>}v;}R;Uv^+HLCw5?@ zYV&N;xW%#|B@}4d#&iGHq@|~W#vi0Mkp_E%0zQLS;7NuZ#X5S;ow7v(u{`0UeqkP{ zGb};2J;LXsq(EF6SS!RmvK)xks%+59q|m`?D!m6jhq7=;y3d?sakB`2?qf*Zf5kVfrWTEYA$fz5^ z6ZLCUrY=CrwTdH`;C72hAuSloGoc81UWl zWHdj0^M=&k&SSdtO+iiFw<#_)F_K0shLy@PC>9p$%j}JF0{a2oaq@#8bRcxAxz?k^ z=aN=|a=B}`Q?6&iA|3M^qyXn)#D(tMD~T1EKx1(WnGAg!)l#sgob+j_87g^3%X^)) z>5&p#_ZVj?jPOLx8qwS@GQPN^=_-P_65O_ZPIBL2jaqAuCMR-@dQtmysYeEC!MpTk ztDL&T4P6N?B+Hwby5pt^l-**vSXy&Fo?+Sb$1pV^YW8|H!!(%Q6g=co9bedP$pC3b z>T@iN8eU)839{dCM2(U=wBNnE9cKzokP2$k@0KjMhXv+{G@DR~tK1K^PuG+zydB z{r3Ld!{;xcI(0)Kg)c^147i|6Xz-+m8ep!|U2c9n=D#@wjZ#pdg6lQPTH!W^8EIqs?f@&}gA8UAW|NX%pa@2SHA^oI|Kh6xJE|B#i^z_6ZQ9%j+ zap3ud2CCzlHr(}6fzdnrEtoS;T;A&~vY;bV&2m<#QR&M7-L2VlR9oGG%cWl1V#$0v zx9(sB>D#z4S34$-eE9P1-NWM3hllx>&%fM$cz^%d60pf6$Sw#UJJ`v0ALea-?x{zN zYco?oe_ZOB#iiC1=h3bjGAd+&NkY^o%yw()?{N%v+IBZv=@~7}3mkWsQZ?pFO|KCN zQ(z{QZ5T1JmQm+StX*tW<}gM{j@~3O21zqZj}qY1^6giM3j6K-|M+(Q>EXlMkNeI2 zyZaA+zNab692eS-We-g*@=L&I&bX~$uFcDoA}*z%H}E^adre}dWdeYtstiY-f-v=W zNReIj;UpB5JAppUFBzIoR+AwLc{-zLpKk!UNfxKC?1QzUvKW=y2x~a#>+~GC3zXL9 z=;;0DZ-`-hI{e2MFJC-=c``gXJ$pVn89sY){|~Smg9$CSo6U)glv-@(PF!0ZR~mf~ zj7mPvJVhln17|z&c%wERPbn=p^2;$?s*w2hnhs8IC^bRAWag}eJhL;Y7NyVd@$)Oo zYJ{V9iW<_$h;eHB&G@3x=|G^2cOQa#wubh%Q|c|Ov++~)0(6#ZKH+0rDVG&l~Wdl*_?=1DwtYU z%sG?Eo|sK8eYn>Qgmw>6s|O~h>Z5N>He)+etFziju^Ubj4{!RsUa}V;TRD;#cn%;I zJDdK7&yNrY1WD`%9E&$orZSZg5dD&Q5PiJUQzV`Aeoy~z9Ktvg3uY`h=}-lp2(xsA z&30jKN{Ya$;JjZ5<)PMv8JEgkdNw1K>VUr`v(ktIlziS;NCufM^+4ryklZRpwU>oh zGzOfOb$O0dok!Ur{1^Nz%MMW%upb(g0sEm*9Iyjr;tAyRxtk(n?v}}ph<^Ff$l*q{ zaW+-RayZ|@V`P8*_Im%z=lA!4aKU)GCvVk7Sdk@rxGEd{FC@VhYKY|4^03yScAb%D z8uNt@ZvQP^OSs`_E8NVlmZEcUp*2tPWoR;qTK4iH9hdpMh&=-P>O9qW$k@7ZsH6N+ zPYrLr&0hQ#or(t0mYa+Qn}}C=!-z(C1XmE}bg37V^xBVexv|hlPHL@U5kO}A#L}v_ zi;}%|paj!2XQXayW?gREO=d~r?X#Ha?QRpagT^oPB|+*CHnv>9=%s=V(%85om62$> zdzCznoPM`3-H;X-$*o+?ozw|DgqtV;Oqdm2{Eyb@_%|!om^}Zn7=L@2j*_%fFNy2% zY@JvO#+T-1O>4TtlSe3esN;(jUD9IZ5(Qlu=%2{u~O6+dRhsGcjek94XTdt#UBBfUM?x6mopl?GL9-XS1 z^eDJxV1dn{=7?&T1`TNh{!BaSwUehQL?79eUFSH}{ zCL5OO5;f$nwc-sqIf#|+3Fj&KS5O82>qS>nr#vnvJ-z&9g5~b!G(L1rIj%HR^6$ov z?^dSyK)e%~cgr|}wCQ~o0^)KBGN)4a(V5@Iiaq&)q*LT?#*mz2{S) z`E-XsGZ7pQqOTx&nqdcYxRI!jW%m|4rxHm=v{5T zU=BpW;4|b42In#v;kS`cS<<2R;=OkAQNi)-5DD$+Rm~JNja}3KmYvm*ZYUhKOZsR@&~Y9=d%s-68`?%hmQ{* zKJ5cOunq(7VceLz8oA0Sm(fD)J{$u0H?fa(N*ZxKMW;MM$Bse`C+}x7+LuB9zUn-e z;B?T1R|f_7LHlC5s3Yy+^$w1-fA`0~!|xzCK(`@e>fXZFIQ^l!Xi@>Ph1w$e27qSQ z2PA1%5qu&yN%CS5mEW>AHB8eHTb*Jb^`GafP+oA^suRo|`S%LBM#MF=7n)(DZNLKD zbjuC4P`!|QKBZX}_m{4;Rdw#=#IK*^-L3(}3|(yA%y|p`Jd)D4>ZK31S=gBsj}fya*U|yji$aH?vU`kW zN`Sf&AoyS=Ak>os_juRQbrt@KORZSV z(5^QV_3m2}2YreS0*o*=os38YYg)t9UFxRSV2Y5WXjtc)twHKd<|pT)fJF?s zRBEoPuZM2cxoc7f9J}h9YM8pmR9BvieplmiSas3O6|J(Ir6obkj8U91**qRCq*tfT z6s56%evyyB_D4mD<{J)l%HJLe%dqB}Nx*|hSJUksBnd>1Uw`}M_xE20(U8)H_m*Qj zZ4-PZrM^23jzU;+Tb6PD&cl`^O`nI>RAfI$J@*Bw(_mNj@sxGWR|rN7&d@E4g20I} zLDKo^peT-_4$LYpMR6ZHh2%!-qdjP{zrbt9G}^;{Vv&HXUP;m}yt3TORl#?q5~lT& z!MYO^oI8~m65GPt?ADi24PscXCy*>EF^)Gwiz2@hpCmQ=+b zMJ#LA6rqUP73=`X11;FKJi9`>y9CNv+Frrfz7=l+CPUH2;o|rY19~#r0Y!0mj`CmC z6+gi~D$}-&i-)=8MYh#|&@f4wcLGs6SHaKx&B>`O%U8@Z|Pr z4F$Y)$n7K0O{)bv-D3AnUAYwcQ5X;B>wsu5IV58<0}DvYGVvK3mit_Ig6CLVb|o~{ zAU!K%r^LqO>|&@iEmlfw7QQp<1*gC#_kbyUL5o|uz(_oUO*Ea3x)zqaisf zOeKv81q=%-4B*sL!sHfmM^hP^n>M{b&u~4s%iM7#xYnQAI>^o`5rSQ_TrCpnX^0T4 z|7{Ry5iG$F)f2WBC;Mv;`z#o-2B_I@zcvYkzW80ZZezF`_8By3M!YCK2+`#Ty_+Dm zwN#5VAU&d*GRfqaJWfC{;{HCmU9;p)yUsSpm1dEgs{77P&A};MRdA>%wl~t+da0!? zl3vAORXg!GEuiOx-kuLG_}BQrebaa08gxxT2KA+0t0q^Im-cg>rdDeU+MpLYT=QkV z(`>pGY8v|uEA0wj3Tux!swp@xH`)gkD&ia&Ren+3L7!xgzg=DJ#urGLgD`lW+DUdq zAUgLv{B%}VH#?B~v)>QuhW*)jMOiHj5+s-NEE4a<8QMYzH7p}V7I04HeL1s^+?nUQPrq(YK5oA$DdE{0Ngr}jRcMvD5nIL)KkaL_sse%QM zO6CKu7$GeN%8hzsDhjAxr^&G73ZV4$Ca+=Yp3r8t^y~zNHP4kcD98@1#VmeO>dg3A z4OkB}j*aBcbon>}E{aT?KhRu{41RPbw7RG#tP*!1wdd2pZ;DFRcqo)Y$`^g|^#4(^ z=+TeAks*Wy)YFrn4*r|lW&T~yj$G6)^0P&-|1+N*;~pLyH$D=;o)<&(rlyc?@hHo; zM4}b===$EGoWUvIe&>lZU1Fm)OW#6$t#AN67t36k>57fg-@!H{*Kzk|^-5?#^~UkD z(a9+63pjiwP6PTb9iDiaSk@?esFp+a(Aduo0VBgM8urObhj6kw$TY8jIYZg z8oLeRxSKd5GoFl3V3%5+Pxe<(x_uqN5dWMfiZn;0KQKuPp+ZR&qhVD0YpStesYA?UR#p^#LfsU+0`1}7 z)wYLUSKA)`Ty1;!akcH?f7P~!-&NZ_q}=OD1nen@vgL)2)WvRz)P6YMHgufEQec`% zwF9AXbWTQTBRZ?x0JSo)u$NF&z!V}gL@hG(_0X+-9QG*lAuv{yrFJ?Rm|SGXK>A|P z3L++Qlk1!FrM?;;z>?Pdjv~7>Tjhrxnh?_^M_vivGA1}+NH{$#C(sk`M(tJI0bslpLe zFrdWMm6d33QXoA)xw_gI0r!Hir2*Xd`XX_UV?wyLE0szC*4W&8aS6AqQN`0#0Cm+C z$D%M1KUP`G0;x64DDZ(P{OL_M-`;GKde0~3a6cOeauz9(EZw9l2Xt@HGCAFm7tjX& zDz1#DU4=4G4nlb*;kmfh?LrlZ*lU;(#v9Z^qTfnVSl6cg1ATo(OB2jxaqd3Vj6Gdc>MX3bqy{G0tVv>(NtQdya{l+uvnB%Bymh#l&+(|rTWA7+WOrBU zPH(E1mQW5u`3s0ph09oLREx8+0qO?r*+z>NUgT_4R^UgQ}Bq zIYpzgdK{*qZb<6>_=#mZ8DEdDRu}Wd6$_y{?o0=VVNaCZohmunA7;>KN5=P}jqxk4 z^0K6CNA^d%F@CxQ3_3GwVU_rZ(OBIenX*+_Ftu9hGQ$T7^=#|(@>K!SEC;)Y^ME!x zBF?ixU!$;w97^NKsI;<8oBC>1xqu6V77VH@!Gmr`sGj+kC$e2P>kg7pV7r2a5cx~7 zP1g(-!nK5l$oeFIWyZS2(Ix&Rwd#4U44|3(gbl@}sz913w&YYu?z%+M7M80>0f#RL zo1^E1!=s<9Cp>8OvTBGG_XgvKtlbp*pg*$If$w4hl772Wx042GJE=W4?q4hYzb@|)Fb;-Q`b~Oir;$IXog7|K8I@A12~C z`FQ{K%liJ)dt}vLK+N&jwx&6daz00HgJmG2UFA77ZB^???MO&PmUKO)k)jZWIHTQi zr1KR^D?VJF`$&E)COj_k8_bGZSY%9NBxmwSQhHiRBfTB;`LT1`x?}DvcYJDTP7Zd{ zLoDL|k{PO}cW|3S5W;+cl4DDlOKQ1-1UhG?Zee;DsVNN7AeNiyPZei@xV3D3K>;eu zXldk#p-8DoQ?*Cb#KZ!BklK8Q%++)PsWJ3mhdA>|PkOa{=AGe*345lur$TpaRUEwBPm4W5jiXsZ>K7}`2UUAQlT$R8MIimMeOt4~Nh*mgc zpl~3k@wYfk4rQ37G)3<((^0s2%r6}8xDHOBH?!rKag3|YPZs7%X3Jnd{s!%v<=VI{ z?{7`0YJ^#UXGU-UMvIXRNS_{8dR;LX&nTEg8`qolnr;$IQ&jM&a7!rpxf+r>LkvMl zitQ!h&+EgM{R^OO2;xC>Q3emx_VG-j)Jl;GkjRav*q^uo1Olz`Vq_k}Jw_j`dPF=< zwU}oRLAL7yKG@W!L?;_V)8*8Jo1r;tQdV@Tgu_R{?{VyL_a2;_4A`+t47fA{&@r-yh% zsD%&o(j$aGc7R0Iv$zsEkyEeylt`{$_!(LQ^*nAXxOsuv+*-;DTrjD}2uHmZHf=WN zxSbyHzFxTT^fj%Fj2~^QM(or;CZa$S>L5gvvw;|eO-q|&7pl*Z*2=P}g6@FVZ5#AT zZE)sO+;2a={qz0!{rfMIw;wbSM{Ov2{sT6LZd?R(#Mx#ljkPPO~_Bk6_SY`=ua0}GtGI4-xio~ z0i8i#vkW7|u!I`JmsUiE%bwjHPl#aQd0T_@P##<|dfl$JWC$cHVkYd;<~13vds+Vi zswc+&iqp%g7XXBemC3{0Hbw8zA0Ry}+(}D0N((arF zJ1l8zxtl|q3}ljyZ)PZjam{BHqwe+$~1yr}B zBW%6e!Z69=kFlP981(hXZ}SWV@$LNhm@uaFnxV!uj&;b{*R%EYtWLJv0yUpn*RcKd z?#m3!!*D-E_qd8HTOjb;^yj`%Ts{6Zfv#*(Kb=x6+p1i8vAvlMp@E&aK zZj1!7Y(wldXdZ1)D%dvB=#Eb2y)<8Ae*$TjW0YQ@2J0Hz?AGe#;IIHeWM#O`{acE# z`jSp-oX)#AJ!Fudh^_~FD17OKW=*2%LLO?lvQs0@eiN3_aBiH^~2{+ zi0>GWo;}BDiF|Y8tBVy<8n}dJ5ZlKlWktX+)O&CP$)918cE1OIf@uIwdv33glMF`( z|9AO<| zcw!-O%K1M#~a;7slV_)I+^$KhO^D(qcPIv{kW6y~&~&)BkQ1o5%IM-zK|XMW zhj352k9lSrJY#DO)3{B|o^w(3tJ?~A#_BnWxy<2_lHyFeLJC|6qL1DtJuaT&$6J$ERY%{oTvMd4Rbbr^7$(db-;~BxX_s>O4h_xp3R>glIJ4 zqC&q)-hyT}qpijnQ2=A8H{!rOVJM`XpMUelML+fRKlw4~QJ%+>(;XK`(Aa!`=MfaJd4H08>mYsMp* zc4ZjK;85y?@u;s$GUN*RA!S%-0mKZ;!(`t^#fxyoJ-bU!7!na>m4-KRs|$*DO}b{l z(!ED0Zd~b$9rti>qJFHWq{fLv#>F%*S|9qAaUagH4dG=g7tOtLgQ@hY@yVl?H*!n$ zTqR6I6=n@ZMySE3IdbSCdJqf~l&a=zxx`w)X0u?g;>6-dBvAS+d*R$=`F%2IDw`BH^x#A!A?US2<{$d?mW-*RsRC z7pfMxI=xOgRC7k1y17ShUd61WEs%BS`Yhjh5LoaFs5`#y9{K%!bi1@CbTcM#pyQC~ zQ_2>t88;0b+mY7b8d&KRrV<(`bggetT5LbnPwOL1Atsh&gn=VCeqO@6yk2472xSM2 zPWVsN?P7Umc6HO^o=LKG{`t4H>mn{SV(k%2zqN(G=PVtOt^(}B^~zB9JCawK@TB~h zLN53%`HTF0l8INm17u}~qsJr^%jDB=s+V8k24R9Z~=| zYg^lZ-1RX*bx)uI@~J@2j`Gy3?E%Q(h#C#5NHGi)0kEvUbD7 zCZ7@nZ7D>YmxR_ZCF%1SSO`hdT<*Lp&*v zCC+@827j-E!>{Nf0gsrc<}boA6cUE{^agw8o@}7!aH$ydmZ2bLq$*5Y-z|j2#U|CI z)P+8tw3+G;sFCg5%tAm0Wh_cweI)rz5l{856GdYekv>9I&8&m&6h$j^^)DaQ)w|Wz zczqmA$mQl=ZMrn#UY2KG_PQ4o@Q#VPCr37Q6b}S2|_9zyI0HA1z>d|Fdb5&49ym%$yaT`&m}GE<878C8d7_ zmY*845@rI!BN#~`x1%Ni;rU~SrZj2=BU_z-sXG)qh>w^cC@^nIYU8_l@XAF_$87B* zmso7&`T|EMgofVwnHl3DlGIWMa!-;gDWWK^{S)IGJ75jjpSyw53~nx0FDw4M1Jo^I z!jT1?yv^p~W*(N;WF~g4Xzu};V0sjp8Wi|}a6i6sy$q9BN%F2?>aHpGdJ4Tt=LAdL zcheoV)$U>^R83bxRhK4sa?U5`=j+z$+J)!uA5YfHoicVH{tL~ffjJ;o9!mxtJPOr_ z3=di0Wldrhu5rjskXqD_yc>K_E|3gve}{N5PiNgWI|ae94K+wodfJtqg9DKk5M(XC zxk4uM4HLfGFG-BW6+8~va|si2YK7?Qa${=JIl_*pK(t=n;T((yvUApNhIi2J4HAqq zeDh2KRA^n|?Cf;Y0;Jsv+A>=j)j!d(;K?leI_S=HEaVIo5iaKL=!;*;R8gd^@QgdO zhw-_;EqIGT-v2Gg^#*W=1~Y?g?Dc6Whd>(Ipy)#zG;DT4q$%J2F^^;C}NOzNnc|soRAh+HuE1puzyCGwd~vo~ugcE1ETw zMoa>q!Dkkda!&`{SnhMzR{74>X<}&Yr%rpm=-vdgDKQNSWI^C#<|qTnYO`%U!u~$# z>!RLoA+EVboS#-gZ6FMiRW#n_jcN=Bn~|)cI6pp4NN|<`Zr&a^NIa=KtZbBmtz3vpe83Zm~q( zlG)%&%=^HM_lk5SSnrBM$V+T{?ya1I$a1uO{p05^57O~)TyXb8%-YV!2L}=`tcoa* z=0rWfGr&N!K#e4gYH}x;=$2YEtF=+KXfHt72Y;fRbB;^wZ8_~6He|$VLx;I}{mD*l zD=dJ|kzzWdz+na#}S?IUEPkSV%1UB#9e62nl z6(0#w27~yOcnMAb{sUU*2}*fOUSqv-$0rKJ0=d0{VuL-sXwc(}1%P6zx)R)GnP<)1 z|;!f)3v}$v+XO5EjSMspVPjOn9lgsT4uBFbT z(*)yuJwO|TAy!wu93FgD^qeO5eB3sb3e4CLJC)rr$S?F1e=eAQ$R9<5{CHsppu4zW zHfH*!RaZVX@aK~Wtk?_W^(p+jBZ6yWBr{#=u3G8PUnU91)^ct2xzZFd6oHOc=N~`6 z`9vac}E2J9j zZ4T#JM5#|+!2~C1k&=uq^%m_jFX0f|E?ugJ?+&X%gF0wSB_ty!Q`f?{bCLODtPf0jsfo}9W4`E;#%J@Q zN3UnH3)d*L#WE|NPkU40bih7z6%>6V_oq|>% zcIGIlnoQ8^6_)~}caq83eqRm|H;aE{Ajy|nZ(AR}kJfSIBWV51Gv}M8G}i}-Cc8N% zm3~4&h`o4Ry3|W!Ux_!4NMIYdZ8JAfLr7qKkuc?o`nc21m|4syQ-W|x3F0~s5=6xi z7jR7l@e=xZ+!QeroK5XFiKeinZs83JHljv>z8-p@`1Sa%k<-p_I@wGwp?{+h$ilXZ zYs~;hgT+zUCP!7pZL)#x3@lOvd2Ne7N{$SI`FenMeq$dDSadg^VZne+h#C9y=Z~-x zeY_tW{oP-FzW+NS8S$Ab+>IeOEztHeCDR>a36FdgiqHoeFxTZ|&Zk`^Y zmy0Vs){v10-%xHHyEi%o<3bq)WZBw&{`TeFJ!|4>;uL@7zVc|phmw6S&kr2%riR4a z5av3`x=Vbt(9%80JibR^h{VdE!l-FVDOX=)E=BZw>XP9Ev;BxzVa(YMiWAfWD=zf; zEh{(yZ{9q!w@aQ|h?G)u_NLCyK*L|tqtVia_h_*q0|o z+Xakl^y9od-zr6&%s{RmO5<<(=mh~Jt4v3h*&2AN>JO%7_G||o66I@3B1Z3=E)5fl z#n7nTn_0*S-2LV+Bfm9hNUYGc`K`fq?dPl7J=7Brf}hB)oY1XxZFBYq_M?ykT!VPhg0+XOIJdZM9El9zBFA`fb_<2=`bglUM>$4gA)RGV4lg5 zf__Y4H$LFo-+g;dGp&M$ywI6o9ZH9|KHUv3#NYaBjwddYg_g=H6b0vxCy<>%qp!7eSc3 zKMeQCjt0TjMHM)+*{h|Ia@Q*mGwNMelUK5*4@R~;=B3;#%>+o3rCIU3DZvXV*>Vnz z@eh+m!7{_6VidwMAWiGj;8|f$afPIDB}qRizirbxwWek61|e;$IQ0y^mOz{grtMjG z*a-phBuI<%S`53SgNy!B7%)$^PP3+wrx0T9LhL4LAMwM<*17{D`NQ_K>wq1>LzxK% z145KJ#q>Cgm4~x|-~_^2i*K6&U1s}{yfznG zhR$yXkM>a)aXRK)gqmMa4e-mUlOu1$gKYEW8Yh{!qkO43(^?gJ!qU?=NmU4I+U+29 zjp`C{J#bB(Tewb8{%2HsqEry|H8iux@dGk*0_uhvm;kvl>xpV`W0J5}Kt--t=mABZ z8f`4*b2#c{=CVFvI5J#zwMS@A{qoo}WH@Xr$Azu4|E4qP3u-{@J4WKCdW~%^`b)py z))b3Ki*%`6uPk0+<;)=>Nvi*D1-dCTJ=L0BFl!_HF(1*NKYG(+>T`uV;&dRpWn(V* zEUZEWviXLi#xYzg!TN10GJHICwGs9bNHiE=EaI_yk`;;z5&BLaVTsNVrdx*vWDBkf zjd1ZNvl2e_Cor|opd5ti)ST?2!71`&3F)>fWJ0Sxa};+foDd)`2wsXOBPtx_P7eQP zo?8fPA7*k#ZV&%u=M4jE(4=2ky?|fq?d>T1CTjE`L-80%qC%!1Nz%{Yo`xbh+YZ#8 zog)R}{nvNnckk}MehuR69L2$I8nxjpO_@k~XDRTkTty_Dt)<7Rql3H*1_TRK<-ua_ zN%E6lWBuhIA+|9N7~FslR4kO~$fAjCYIq89zh(rYu)~4e#%Mv7A#3RBBnm+H7*-`wEqfNfBgv0;;B_a-b?_5?m4aKF_*x685 zn=4K4Va<1^m!{SjDY$^HrfsNP1ybii+hBQoExmdX{P03e15Q z$We)oP_q4&NgaB?x-BG;sEq)o94-y+2p6g^PcuI9IrMN06O7^kVb#L5Qncdfz*Oq@ zijA-h7kxjsPjQ+OoCu|zN~J?{AK1@ezB-#36jQ!L z0o074Rx|vUQ9f<~`zq9K$g)2ezJOOZ!gZO-?A86h(&KY~_4(5u@EdNQ4%ok%{iNWA ztJU=de%q@NRE^jegj%->H|~B0VFy$%Cm$@y$jZ%I_6XQ^k-gkQTT_X-%hlDiVeJ}b zP#x@>a2ztVrHhDxc?dYPWwb-t;{A~V1THfdtLw3);SsA!cF8seBYYP{g>sT`&wBeL0xx*i`JA0f_jGuWmTX1k( zTHzQJHR3W$H!NePI$(WJmAxn1UU)Pni_Uh7od85apkm0SesuadS#;1tgJ~Qg)BhxC zFp>twI7$cV2DwjxF9I#Ug#mW4HTNm}h=#C~`cc3ecwT5CKslRcLkldnoA&#ChCGb9 z8)p*l8hPzpFF;X(faWzGeB1f6D`kuQ4&kEYaUYfIF!)@WsTV9@FL{O>G z_ihiD{tut--$R1P5}~4RvNAi#g^BjKquIZqkcxN@Fka$>spXCwYFuLKMt94ZYcxmH zkg$K@6rW<3PC`&=;rbZ3@{s4FJM<6uD>^v402ROpcpY=h5oa({SF&y(TFD8B8CDa@ zybyfJZkq!qczXJda8yZck&a{!7|+)l7=>68uEjMfagk!9+g zCTnp5CGXe)rb$F`C7fwI_RO|cT<6zDBwGZ^y_VAI;W2YG`Y=wZWf-Fjh0(1Dk9;8nm@4bspgDdFI|L9AHuTZ1d82>kqN zYE;AYD4DTny=pC3v|{l;6eu=EbVv)FxjX6jUijo|ocdSf+RxB9=uq>8rPYslGMRdB%nBYrUq-XV`d&j&_J1BW>4DIQb z#|iE=t$Av~b2F`J@~k9~J0$vr<3#X_-X*Jg!7*eY%jl=B*P~tA;KV33RMHE@ZyAWyl1IRR87Tg7wPJ6JxJ`Dc+_TxX9 zS1x{8g{&)t&%e23C9lP5kUIX?rwE1wU4IJ3_J1G6V{!R!$f@bi{-?qJJNU~V0YYV#v1z#uYSv3=A{vzg#AGDmQ8_?N%)BJ70HwgP^2nHK&R~Y=u|#{) z<^7D|RSY&>fBF1}FK>TQ7@|@Up^ZJPLx63i=vIFB3R$H+6k>Qx36QUuQ4x7}F&B=< zg}xoUo!c=$M>;-cEmVVaQv>`pUk{r&#u}vFdFc(sNas6CZ@Te11QGI{)YEWm!_sTA z79*UM9T$lTq<1!mm_!rzedvI76N#E!NyH4TanNsY=$03nFfGDf`Gbf1PpC+-N3{q{ z_!(3{ga7{DJrb^jH`4%i$aMLC^(^oXO#+gS%U)*@s{6~gAAg>IgI8>7SN$3qaj0#D z+XNPO^9BMh&K3SKGEJ6+b2fLSS|46!m_}da?KqJt8VuOEyd|iPv_*!Ch>{$}`uYj3 zW&|Gj_u9KXoms1V)3_3>m^lLIZcY<`Dhz=9T_SnM)oi~<-9#C7H#ci|Buk;0flpCM z=F``Qx1ZkKcgut*39p=& zKh#T~f$bHhQpF|vaT*0L=Y9;8hH)_~;5cEg2gf;=yh;w#uZ51n<&;aqqZ9JA`f%>f zw<8!oU$BdPLQGs?4bkeKQ;(0g^N5_MIa3i~?$L?M6 z1k+S;Co01$O8y}$Ma_0KK;6I(%vmG6zi;*$rtaeM+)-eJ>@&@^=8Uhwk}c=wD}3M5 zlPOj$>SyHOe0=>1QWqk1I19g>BBH&?d2$V0-7|qMj6e}u-nKES+)k*fNJ1IC-vhQO zqXz<4$Z?jDBWK^r^>KNLCj!4$6==_2*~iC)zKE=Pj+%}7)LR&WXGQTmYx13g5zBEo9&iV-h05|FUfaLs}?Lv|5LStpZ5y!0Pw zRr3j!P)dh0s6-!u%rJH5$0*#=>^1dh8=!8mg`~pm(KNdWteYJ7FX6bg$3K~z*XJ%u z5XwrF(s{x{<)^hC1O3dL)l&0GTr5coO1hayVu)O)*W;`tM($Ipmenf!$$q+)zk{`w z>iOvFktfB1&4HR;mnC28@z8!D(`^6P8;EH}YIm9B8(Q)LZ5ItjP9@+$uooD2>7O7o zrl)u(;R97Kh3-TI(XOYID|1pidDI~FHdP7EfYsL3Ci<-p58m|@+-%GZg2L=lJxJ>2 zo{_`Dmg7ory>Ph(J|ohmuBXv}G#Ev4&%rs~T&rfdyu|2Rhuh#X&j0?#6cI(P_%}yKe^n%{D^=s<%j{8^E1=Fe~3? zc$~KWm=H}ZEet&>Y=K#?yR_L`E4pl+bLNqH&zeTcijC&XWQ z^?Q}E>CO1c)BgnvA4SG`K&9OnDl?41lhCUy(f0mf{pG{wFCQNM6}zczf;ARF&MYv( zolo8X!2>^Iut&RzjK$9K|`u4YI@p^D6TyC4QjjVNp=T& z^Df>2X=QT0r|M09I`Fl61EEMHq#(>KTwjwuHXYiqZ1)`HXcZ<)_$>vAxqw7n zxr>gU4QH6{_=aR~T)~S3?*MZ{EjD-9Ei3Bm&adE)DoFV9mpRPbe946B3y@=1pE|!# z`or|XpLnV3+4uW*Ps-d$OdLxk&VkfQ0qSH_JQ=+@_r>?prARNL1xFYUQyeJ=33b#@ zp|L`Wg`@}){VX{uus=)&X?hZj<5kK!>l|iF3VgW~vc>r-9Wf%Jw{pbDjan^3R8Tdu zWR>AG4M-37y_DTAZS@q0Ku6NX#T1|3(~4~l$5SZnSb`9wxUb9h<{TtfUl$={b`Hdq zM(;=OZVmPb|Hw54!;Wk9;ps-wl_IKT)D%VUyYT7g`@vU?Rf!T&-ak}=h0;s2V^;|MO0*3t5Iafa@ycM*w zNBZHE2|+-s^$ZivbNrCPi%B5L#)K@MuSx#@`^CUW^4<3|-`Mq^x1S zFwm-(+N;j0^up80k}7Dl9)f`lMF+jm=yY1kgwv&>A}_0GwV7MD+X;3rj$FhjYs-`k znmi`?Es9(V6HYqmcPaH++5oWL)7jPdr`fb9H0dqpE6|qN?DoaWLF$Y+k?|f@Js{Vw z-Q}rbP&-zc#S#BvnZ;v4Ad-(xCNNwT#*}VnO;}Kp6B@*jKG3auOebm$`u0TLJYJz* z_!g=M;~3vAu_sj&*J2q`>^B9u3Mk)fi!f5%dDNPd(ys7F$R;rG#a)!j7SQl3s*Kv^ zX~aAEE3BaM)$>{?rRW%wf-x8yrZ3v=mM5e6>G$sn@Zny&90W&8uY)PdSjWV;F~d)^ zfa)Q{LR zW^9AKod;`Sb@dh)gjw3zt*-6{*~@j<=^?q>MVLZb>=$F|4w@FC8tgqF2}r_<7BJzQ z7Wx=s7oHvnf3`Fkg<1oo*StfannPf}J;}Vhg7r#qG|r+&c#NmgRG17V=>6yaWqX$F z+M#{M}ob8;VBng(oYW~ z&gMWjLtgAb8K2BuC*=dDaKt=MUI zR;OJm5##M0zmx*7Q;ia0C_|p3K&941qXWHy+lM>#!S1vCw(*{lIR$mf@ZvVi2Yh$o z3&|uo-BL+R@0{VfPfO{ULyItKVig6Qt1VJM-g?42h^CY9^g6}>4wQWlke$-y zXLgxEFYyijNd+%#VBN_HrRy^_uOK<0iJ;xi$ah%+$JZh-tJ^`3-2Us=-G_Jog1xta zIp~_Xv$O^AQK9p@`11MNpG=lhW)yOtr!XhFE(I2;So2U z{$vLSt3XU_s6$i>Thy^4j6q21@#M#)(JtC`m53n*xFTa4Yd%a+yKBs*x4@XKa28MFX7SH zF%mx7Rj&w+Fx9qDGRJJjY1*{|HC(G_XUCPFU*OUbv&@}JRRH*@Ww%t6wQ2yFrN@ea zciFrt_O>$@6{jUGzGk(Iv5)(mxpxFm>{`o&*05?KxBb_9v(YJ277 zQkExJIF7VCc}AUs4DHQ0O@%Jg{-{vIj^2)#79?@_{#}M zj136iPn=#*@im|0hnMO8tb^X%@KhW4e|XA_LT*Nzoj_i@qTrf!zh{%%T#e%9oL>%2 zcCY!pj-1fPl@oe0n;IhX^JI$O!HNi;F0dk+l=jClLOFmA@W7OuN)A}B#Y3bpGd&J| z_Dx^6lco?nH+g7y+F9ldx!MhS+Hhn*M(BRtAn%M`xXqteKWxKLggOb9u_=r+nUDuY zN39;&PzSxOzADOBL&>oibLW(c2VA0rU0+ubha97U5f;H7?w86r|IvZsQA&mO0kJzafa11;kl5xRO%Fcbn6cnMBXD5Y3y6AfjAgwY?Aa)t1f)dpqo z4AGqE^mgcs1=v<~DHLXj{_cm+QVr+#)lMA8g${e?cAi>irg8}%%x zrlauS;u=ch#qK8=fpFZBhgP@(-oK4Lq9PtL&>c@ zhN)zS?9664Q3q<;+Q)zu6GKVqB~1-ZL&gZgz&Cz1g9)$yL=5|1>Q=tsSP34V9bf*> z+Nc(0Gned!9^92KHG5eZ;Tl96BcmOO3y8Ub#}PGNmY%k_*6p;Q@62^ue=_Mq5XgE_ zW?c0>Q&8Ui4w<3LS%+}q(|6sqt&)zx&}F!$Bj%L$i@(a3qSH^0(H5`_)uZqXk?9+9 z87N>xKb@-5Sc-ufGD@E8C={>eJyuvsj}RGqgPNjnq3~bGU(x9$O*8C!^tE`b8z`hq zu75>WT4w)>ZqwBb#9(!X9Q6K|U)~KTOl6(Qh7Y#yKYXs65(--$y4A!hCo-r|n4g&$ zayag^l^fZH)0s+scyr5}!G?j&dsgJF!j!|`ig;#;t8^{g<8dUHy!APP;@l_BGMW)X zwh*lr2<&XOl=fnq5A6sp&#fyloV0F4shKwi#acW<==u0J(U z#;J(K9tgwYN}mGvC%VfOJW{buT98yJDJm7u$L7GK2U8URDaYZa1|F(tvu#@j5}2nL zB(gbK>1Ro%GTlA=4>sF~hIr9%MMDr_5tE^7e}0N57H1<=WO-oAqzlU48(7V|@5W)VKuh*-e}{qyG! z?{NqQjWv}@WuM$L@sqf?4*ymIFfKZg9Tyy5msTF=VR}qD@>tZ&5bhsjgP&y~f7lB7 zSYZkIQh0#B009S6WS&gvGA%GuAe*v9n8t&F8*gcQ4mDUWuDmcV=^qH7J2=7T@%4*d zPhx{;6@z47LKD9D-Tn>o|Km@{UFJ$g$A|uYdW4<5MF~ywp>em*4%F^h-&hQl!1CNi zr3?5=bq@6craLFOBIS%Ta|>?n@)hg!06c(-su4B)Q`}h90PTr5W!=*3EV+5^SVjio zKS@(K>r#)73volzt3wBkCT&Fq%prM_$cz83R&jiHvlNg6=Y^o6)g*c3kf*a}L8)`o z25pJj^KhjE5AB(oE~wa)(3}!q4O>^b4p?6<89sc;PA!BjU21F~i?5@AgN4D;xV60+ zzp^|h=_-9^WT@=*((({&9qO*!cjJ9&fXCz@>l;fLo!d0$Yv%%M(=AyOU*EvCWZBhs za@BDl@iCTuIxaM7V*>!)UZ2<7rGjK!asKU;ck|t)b}hlw-RK?nBTM1RV#yzNJYP*9 zG2kD>MxrzHoax{WNT11rh3cWPT-=`VtiXR0?Rip!OA4IK92Ao&O(subYO_*_cOP|W zXRY8Gxt|;;6@ghBPw+Q0mO6Djal*)tophNI!8kY{3!UX`^D$Q>eD9mdt6??-nr=K@ z`>`QsTKS$LALKmr0lQtB^Qa*OWKwOZ<{hsWoR&;9Lp?;R2Os)D*b zk6x=qR7O@+R%T>myn~#p{`{|h8BkTOuS?FEexOsVsR0n2Gyvs@?pG6_%U3n4rJf-A z+VYr{1QqV7?o8!r;#waO+i}E`mDz$MMwC(nSeyjZW1%iuZ})R(CQV~fIT=~RB|a)E zpM{KuYW>Me6HJeH9?d+(BzjS{^;sezje{=8Y@5=Y?2SS{Z#D=o((DqqjZ~ORqI1!5 z%CtRdxeRb?q5AJ~1&lHQ>KQZgxL`&)>#^Q)Q9PrUq$%a~WH^e=>Xa2`ko2&ScH zg3oUic56lnwjoi*Vesu>h-1z?AZE;xTvOi?qLnTeG6|!TW!C*yQYrvx^Da!Y*mXOz zNpvQ`FY;Y(Sm`|$5==uA&YG>>X+KFnMX^hmsn*x1%!_%zH*+S+#yk;;K3nLk@bHZE z-VOrkU3e5Y2d)%DDf_Y8F8$mpnl(D|3Oq@eL37mVLmHrNuv2bxhsQ!c{b`2BFK8j(u#+_K79ZA!^cm79>EwK z>E$1Q8Wfva%Q?uhN*DNO%EG0_bb)Wc0IF2l;6ODd1 z8a+OJdUo;n0)IxQ!}AA}@VQ`y9Z92%BZ8Tix%OV%j%ScFeFT2=D4MA5;N%{@g!7x} zE7*UG{L}w1wcYRVf)u%g7?8K`e?Zy@!*7pc4@NB#;)FGelZ{Nl#vT;nIodRH{N}=y z1KuPRC)xq~q=3*Sa%xpGY&333aa~(Zl|^p>4DzNIi7zMU)&^L3j znEYY)$9v#8@WAEzvORUQq)^ah^s{2gtlk5K+%E4YXYq* zm_`{NPQwMid$(S+ZUVhsbTh2Gkoy-vRvfWU&Ryz${r)ddEP%a~_lmZFUoZ#1XoJ{S zY**9mRr$f4sOos=?NEDv?SK3U^iv$Vak^dp)YNR;g$}brsxZv^2~`^APhCWkXos`X zL;B&;V4_nc@(s@tCe9+n&B?@5XDnh86WnlQeY4*p8^!z07E%wISQUY60dvhif%kp- znJJ>H4hkM!gwl_S(}q6PFujyhYp$N5BRF>*!B{#1-QxNd&*BzWc@$2UBZxI!s)qeXRR(Q|H*jEX#xpD=U^tC=z-s6g{^k?u z7n(?8zk1}z;psmnNJ4Q>Tm+MvIZ6}l+dxY`Hz#YAnPHGJwGtKWHbzejz%YBFXnSgs zZ`@h?7YI20JrhX@pA>jv(E{B&Z3qIA9h6rP@It8vg>r40j0O$G`5DMfTZq^r2|sEB`4ffGT(MsDmx8?_>l&?>>Sq-4#cGN-$H>tWUa zbwfH|VQ`;Q1wR~x68`jbh6COT=^#%BDvRAB1s&^6N>W)ObP6gvFRjWecuBg8VBmUX z2GDT*>>at=%7|)Y%n01ovyu!KSt&$0iH=r(M6}L6RKN6`(8zJnDg*?E6?_h|Z6qgt zc-2U=iWM5z>gEP5jkHZDR&YtZ694Vr`U4F+HaqrV;2!HX)yFJ!dG;p7K9Ttbqpt*s zDL-NuE@162uoi)Gndx6ITM?!LsWbH}$=ABGujIXqeWg)HKHFh00V|+-u&s~BAGj3Y zexjh*{BpTMuJ7i^QQ^g4BdngX;Ws*H^danXVZtaQn--qXNk45T6?qGoVQIVlN}{a& z%hW{!jfl?aczQM898iGp2L5R{F{t&ksoBA`Jexme&qQn5%_v9dL2s)D$-Qa5zo@a- zNsZbr#z+tq(_im z(oaTI!LwK92Bf^SO-FSX(0qQ)02!w)p}JXk;E+d@#g!IWSfA<@XwEgWBo82%nD%+% zW5^bW9)YW!uYqFfu1s5+>KzP{%T=(8$rlC3AC?X42U`gZGc|L-)lDvl(M4aLuz{8l zGZs3TeQf(X1esD>#P5O30I#3BC6e*i?`nX0i_kH7D$?Lswy;JpGGv;1%=|bk`AG9* zG1C=X4@Z`4cp9ME2h$jmbsUr}V|bFjQZtn6Cgu1*_}cD3^f_QPlV$)p%lrd_sjq<= zLrk#QBgNA2XWZ$CcdVBlVWnt~1!Gb-P{C}r>dHnwPNxByuDXMb)ul>0oEml|M+joj zRj@!j=8%+fIWa^qWsS?fe!=f^G%-o5We1Gj2TZSzm0uxAB9?#|6|yft2dG>06i+l` z3LNTG9}gE8p}rC#7_xvdXwAQfyRr?YzG&kl5lZdc*7O?gG7#jTNJHu^(1H>Y>f#jv$C#s4vxntmqD<5-`tT0*Ai4RidLt4sOyOOLsKuVN|Me6gb&n z?%1%#4yO_U{+u2Xk~nu5ms0pCrSqt1*HgO+P4k!TC_#-oA}>t7Zou)2GZvRe#K=-* zOlej*QKG~hX77|hnX;0**Pq>^fc#7+_kRSTbTs!()c}1j!PjkJ9`j=JPG6c-p8wr^ z`{W#*=v!yP>(@mPdBS(QB;==+c;uVIC7_WkE_QOrZF99VF3~SE+d^$O+PSPBR~haP zL|I;Z9a17C(b1iK`$#Yp_ZpM#p@hHQfT22StLuT{9;W@E#-*t0;?qrM;>E-dC!-Yb z2D5iM2OYW5BO8ea^O#-^%z36Ac36UuuUA%cgX)asuz$ zUP2CSOT}Z|Oa`#@uZ;Ns+UW!Z&xJD&N2um{sPjGh&M6=RGS&+D;nf2j90_co?yK&@ z219|3pf^$hjhv7E*tCSs3->Nzf@$0~9cP-3QEA{6(KLN*R?MbMHEr%yb4ObQ*WIf} z$iVdGTu(fSh;bfrU?o`hG?e_TGJ)2^l$%U4xtbW!H3BQjUpm`7no}&Ti*9XRonJX^0@SL z|K{IwTYD}&cM;sf;Pk_K()SVI5!ZTy4OB*SA&`|OWrB8RsF87t0HJbZWiK0Ox~6?z zcdHjKQF`)UeG&v!oAvSMM$!gLz%cmdwzqvvjH2#c?9dJDE(pP|I9r~77Ug-yqsl#+ za%;u|ClkJ%;z|?aQ@eqK9wzLtN zeS3mX?h)ta<4CLfXjpzEdn)}ka_Rda!*f}l6tJePDFQpSa{$fi?C1HxU(y8OBUzRFdJlI3;v2Cn$ z`or)lf#kHEzZeXSF$QaFD{pbd)tT&b8To(lL@4~yVGYKBr;{^kaV3mR>r>{#g-=?= zYbSp?0CZP!q~R>Mg#t^l)Me3*zMGrl+ibNw|hvb+$e(W4V3qhyGekW zPA!3(O#L{EtGpqZzEKHKm25*zN?99O#ENP*m`T`L(yTDc~^9>zg|Z?}hU?Yk?Uh?K2B^YfVLH zm*MzQQ|cC~2l3qu)X}?PRaxGp)GQV#cA!H5mQ4#;#uj#5RFCu!FS3HzxY~;qv7ee+ z5*U?6KxFO&>4uwY^+~D|D;WTL0+plGrFesSbr&ge=P*R@)@5xa8iBp0tYTW4I{~6F zZ5{GF8#C*;yF@#N8FyPv?Swk7I8^8ml zuGaZtJG*`vdIxf5nLG3^i@7WvTM7m;F^}7OYzCO`Vn)&?msQ<4%+x6_gqOKkp6t-lbVkCvy!QySBxy6x&>U4tO(cwU{mWYUc=NqZI}Ja+4ydiw~t-(0m0MX ztx$Rplz@NAgP2S%967F0o_W?yeUc%1A2}A7=2TO=T8R=6JukAYrjr*(C9uO*6O{s- zzNTZ%ybDIXoN|KcZKN%6F2ig=QVy+Cu(|~7BmLb-rgR{ZeRg4on8{=Vq zf>fY17g$sfx@01jbrU6-$X^Z5EqXx*1_Ww~hG)S!#AQMpob@yVOm-3l)0N=%1U&$9 ze~qg(Oyd&mqR|+VCI6MCrQjsHaNTyjUER%K(Sm%5atSDRAB996fKDb5zrYhwnJ!{i z6BfBoR4;RvV0u+CXs-%sPObVl6LYf1bXE(Mwyg@ThXxsroDH5Q7_h+!8R4G8w`-W{ zoW9=0jjm-in1X*bj7mTaCt(>p6pm(T7C#i=JT*q4P32X_x1}TMNl&f^R0^v>H z7A`X!9*B+vn9y1)I6hrvTz5LWrQznjWU@-Z{UiqSZrpj5&_bMCl2VITSyl?4%mFc<1%oU!X2GX8C4@738#V` zFl9LIo6TQBH0b2W04>#-_(Zui@Jh3*t#5+&uA>-ffO;TD3D?VK&|Pw@-0MDN<1<9i zFv9T+nk-|<$bcBX(9=hcBOW5B3qEE#yxGKk1%)ku=>{Um^nBTVya;lD)Y-|3^oRWt zsiZeVF;^gG<>Fod!gWiA=At-4WP_&<)L3v<8s-=S7!2p5? zh|obvL2vfFBL;Aq^GXntZ*cgqUc!V8rsQTiKZzf7zAG*)A_ZzZ1)$_k){f#P!CjgK zOWFHu`KXFYY{(At%0Lz**eNY=eQ-@zX5d^J<&cvn|BQ!tvgj~#7|TG4U2tzyyGt&D zsGpl$1c`NDO&QhSp;Fyc5oe-0DOV_X*@Oy#ojpDDg^mqT_s+b2ZroWlyj72M(gV^q zh7N$+c)g+fR@$u<5w%0$j#cZ2HIlXNl=Mt$9h$i=L< z(&m>M*du|VQmZf3!zchkIwlBHYSeP}cqk4;WP8mO8K@8P{k7grmn%f~AUYKy-bubB z!jxCoSXLXPEBGWK{J3nS(<|b5YiD$q?X%e|g!{r!Wm+Rp>(zSt+{2RmN>fu!uI(n3 zLDH1rTy|@=*V--`Z0e!z&oLIe{Zd?B)uMh*ZikPtH8V}kbhUtMibe0SB7ekUlKR9= zMul6bZqc%riF->qkk5DXG|F>uJdO{${<|E)et*6XhpQ7p~jvw7SOpE~n=R9uXTwXRT<^ zh=du=n7D^)TnWync>T|fo)8!LZfqPLT4pdV_)0xG1M`xDbjw#UeZGH4I{)d&C=y=2GQw8uN@NY;S$WJB2#5hxpy16gwRQa|d<}T;q$4%n zyipe-)@cM`9n!D~c*V7b9tT6RM~|mPO}wgA{Yy07uAV{}Q?_8Iqsio?@d96gLMou8 zMKH#*)?rO5oySBi$moSiCmh-Y*SZns_Fe~kP+n+YnF-*481H<92Qbb2;8(^16nc7u zVj@T&a{z|pwyOQ7O2E?a7D<`o6e3?Yvt3nHtg5!=6{-5@9nj!ypv2p3IA1sd|N;SP{#9oZtwrr`On`|4O7J`LGlzsdTPfwk4L}_c_Xv z3}O{u`L(;g7AqNgGZa^KIzvK}zX@l^9Y^`wr#X5ae7$?v018lAKfJ-ll zsdLI#!?cVc!-~-Y3eFg+$VNieHX z)U^1V-Y&YiT#hrn2}jBu~KeY)1p3H`wjt?F@Sxi3ifclYQfV_F>W_ zcl&Bsd_D7jxECpX&Ym21BkgwcZ^N8CIUoGfyLaZn!pup`qtqmRC*EX`ZjBu?N?IQ@ zWBhi`)EQQ8B3Ry$V|S3>Aw5_gHa@7c@F*4xOSF3Sq3JhWKnOSpv-rLJx^ z+ZW01TD9uk)hGMS>4mqkq|N?ziz-Ir zo7oEb8tB@&=?#(Rc(VziEi=qMuBFAzl)?m!q-&dRhmW5F#doMK zCW9qgpZ@vJfA-`YJDAVmPJB+&rEts2%XKmn)G%LN8q-p&{Tb0Aa#2YAlVR#_m=9~h z^+X8^>XWjC>K4(Bto&yVdA!7PD|CRmg_tOri=sVOroqw-vq9l(KWq^fxm{U4YWuAv zC0a;o2N;fRW~?b2)XUC)69S768zLd=VZul0R{D^``o=j6`r^0`gv&6aFpL=0G`o*U z$Lx4jAgiHiKSO`9%1nUDb6_TSrVxy_&0LX<`kw9>&nFfj~+9e2K4G*;e zR2|Sul!lo69tloNz)F6<r>$sb9QmM{S{hIheggYzBypC#Mi`OZt8 zD^y`5ngm`P_>cK3h1f2`+~1+3Rh1=^E^p3(RjH}DPMgWozMR!hg%h*IZgxEy-@hHE6N`&4EV@${E7|ghXUFV|tL;490oTs``W~8K~EoVWTP-)C~=$8_yZi z+~T58h#Nzq9l^RO z#UIII9SN6m_))ZI0Z63HAt5;+)j9uT}FWn6Zk~j^kM`cjx|j^tr=2U~W#h90eoH zR_BD3EIE=Uojr0Ffr;nhJc*1b+u7BrDOt-{RFVz86ueBhAq~k9L;&|zel;&oic;{u z9e@A*!>3Q1hmSwL{q*VWhxgtv{`~pl+dqBz{P5|wyDxv*KKuZX-}c+x+yD1LcG&Vk zgKwDPJLQ3VX&%The3nhvCOAAW0VnNi>$}Grtwnh^n%cYb7{9^WVPZ|MQtnrfw!i1M z@3i5H28;YJ8kEuUn_x@KyFXGB$CXyy$PJNgQYdq{;>x^ujwp;x#RN1Up_w7H;alqr98pSwx|YA{tfMYv%;r~JfCIgASH^3JhRX4USt z9Z*8`K#F!C1Pt?hJ-?rKGmXLO7pFfUhILN;gKZavy(A7pnBW=b^{3;g|){w&*2M* zpA+V6>1np3*f6eQX1L~93rIraRqM}E!_xQNKSv0L+>V2iD*wyXYGyvSjgM6V>H$HN zXN~qWQR@~Uj6=K(u!WicOL}tp@~LTZ(!ZN;&xWfN)dJjvkH03l^}#DW1l<}uzMLY0Cl%cL)N^8feK@pun0<`V8_`^(y&nZzkUY-K{jw!9uy z>1IYlJ;%?rp)9y@p~>aBM()sZ$J9(w4bzLr8iWTeEl;r#i!W ztdE`!4#Lrwb<{I58&^Qq5BMb3@7&z;swRDp)}xIk1;64>@pU*U+rMjq42BhxE(|fmvT2M}k5h@WaHoVeH#qz7env-?NSla_satL>Hd@cF@m=REO zmeWO~Bs`I~b@J9DeKbgkgpo+?24`tOBEJ~1ieg#4e0m1zaq+5fokdK@Vzq;+i!)9Z zj!D9?5=9~76g_9l&~J}VFdMXqp5q}M2Pf0RYV!8;Cm@h=L3w0Wq0wZl6pv)ki(wqi z2XQO%&V3pp^l#W*#^kep^SwlG$wn zWCwrv!(aryg6RSE80Ml%346ZzSKPvP(At1>JKz3c`To=A*YCf7V7%>6f>`^&U)gh@ zx>q{xZ~mEYZN|}k>FAffbo7f~dUV`pzvvN$(Dc-Y>K}$s6ct{tHxqb>I3YEo23Mc? zgjW-Ij{IHd$4lID4fZ{-iI!TLz;;k{Bor$fg<-~c@D%f^e?gqi|S(O?j(vNhi2zxuo6?$`rh$qgL9NHtZ zj}bsp5m-g&&$U3QYidB_Zz2;g!l70=0xE-AFmQ>+qj4sJD8{Ot;rvHh_97u& zYSGA@!^Q&;2-llS1=_&`)yPR3XTU|#$U=fwyNmFmO&%)LN(nX0Cc};bn%6ed#bNQ` zte!GjjAQ0nXOy*+eolkCLK4|ho)x@azhc+Tqdx-2A^x;t8EDsY+( zPmdu^)kC*BiJ%dnn`E#7>IU1cP$57QJDc^(ekC-0&lY*+K-2Eb^TfEb!V)`bUFd3< z9#c*j87s0Qfm}Uvn!4y_VHFQtIPR1g6Ky0UymB}o;U_@Bt~# zDyXrt9z5m-Po=`s?r202?Ep|iGOQ&sUtpW3sx2mu*0MqLxJ|UX*myb8lvXI}?K+`^oa=c9W zJKMGzi@=Pwm#us$@K`)DG=Y*lSb$0HyIxy^-`mFlXIGp{5(Rw`bxmB&<&hI+S)MSy zVM9ZiE^R6iS{AVz_P0_&^&s~+$r5+4o@U^OxtRzQzR^TM)fFoz5 zE~z3C&L3HxB38mOb{bjdl*cHyILl3rW5hSGJF(JYfSJ zK-u6v-#4>8q(B@GsD zzMQwy=P7cF1{7Kp!ZGJu=E!sm4@#@H zB)7MVUZ3#>Z3TwihZ)Fv(dn z&pjRV30yiQo`OVPq!Q0|$l-(3HSo+g0K!zWT3+7Fk#=G~V6@V#Y-Xzz03y+=-R=Ai z#m20}I~`ganYVG~otoCw=~@?>M!s-vqwv)9Gz-TBN?cT{MYXbbH9K%q#|NnXPc zM_gQiH?at+{!TFqLo`ukd_OY{l2j|{%J5^dg{Et3Y8s)0C#zG7y~;*6YUf15NH9$Z zsnhl)43i7__73cR&#q;=z*D3`8BU?sKE;*irK3pf@T5uR*_bze-K_xYza&15j6rNQ1@Rw}Ab1+Otslx5}zbHl_3wRgmD~Vc6{}A(JM>&arzv& z=9Rr9Bucet%JSZllQZHUED*zX*e}eJ02NaeC5dMg?56ln8hAU5s7vA4@yg|RCI(zq zDZADPx%kZf0RQ#;GeKy=f=2_Q9-5iKT^Xh+3GNZpvo$kTAa%BRp>TzuQ)<0nKAUI{ z7uSXde$r-1$L{5#i$Nh%={2G}DX!Z>{U~L}`|qk5T%+jyZO1Jv^H9Dnuf$hgtOuCIAk8;{haIKr6@|P7I@bpN~MHkdzTDk zMYrNWKm7(~GQLDl-=p}>DWWuJ_G09(S&4q}L!swVt;PS=hX(6${y#C&|JH}bNQa$~ z4iSj>U!2qb)`!MOAOBB`^uP6?F;ZlpY4CIe=db_boc^~yG)DU5e`2J^9$M|(v%}M1 zS?!!^O@hV)2F%Vp23Jwh03-1wc*=`O;q~FsL&lU89-0!|TwiZRRiftbka}_%a_7ua zh4a|xt)e|iz7aNxiF#q_lE9y!I}JeQf*2N{5UrR7zhM?oUdY`jG6R7osjX;xj-(}} z@ma@40kaPWIfv%ta0$B3w4S%C4dUUV8Z8wToZFNvB1NC8Iy6o#=2jg4OuC~I?l0wZ zlfB&RAX?`O9h5p&sA_)=AqXO%Q(;?1c|2{uv~QP=j}3x9<00dPy; zCp|eI8I{!L8T+Jg^%Pno%Rnpl9UDH*b$L@(S9a{^9bd`Ie!^C(74P)d&ilu zg3p*As5=Rup2A{4kzuSiWnu}{ymE#AxL)9C_?O|B&Oj5rl6aS+e0w!Z8LUSN@94MV z&O5oNPjcQl&7y%jq1B>OM7XO}bD|AsF3^#+F|HCE9_d3nAZ^R z>5amzMS@^nNhK_SLYcF;mQK{tQVP#J;bGo!6gIG5_b-vDIsHs{w=j9GAoIq7CaS%C zF0F-rx~lvGB;0(sbXfA{1R6ijF2bMKJx)BSUe5ALby$1@Q)_ z(ATFdcX4XkIGren{XnX2l)qIG7vvW|V8P#f`0}TB58s^s?%Db2lgCfaA77jgN9Ru- zpFeziHad@Nw&7vZpA)r!R{IAvm*E}-s_Um6$WD3IR+*i-bAXy1Eg2+PV8ZF}qD&V+ zO$t+CjTlx(H!f_o-Fyr0-5~LFp`&KxZ*Zpn^cr7i-9NnljEc0|2mT9LS=83l8tc|T zYr!r!l~J~r<1coBY6;`%v-`H{SlR_;7u}rbZBnOIo?BgTaTiBOEswbos}g3EqqYfk zi>fDsk1OG@4op~85U7vZY~)V-5VevDAW!K?byL2lt@8?Xaixc)&x3}YYwLMmD|^_H zKKdN48&za?>m8k!>q{Fhm@RM^2)PCJ?(m94>r2Hq)qGViJzazb2t-@nJqj~)d`fyc z=tj+eh2DoldR%Exw&RJR;^C-I{?F_1%o8qU3X+2hANy4$-dAt>nida12B6u<4|nqY zH-qnudeC*o!uwilj6SafYkJ^A2#UR4z*!Q$$@=FoxOh|~FY^@U9!^mK^aR6hW~((P z$b`tzplKEbj8Y}B@UH)^VS1>M60__Uh643W9LlK3-s>C+nzE{4cVEX-rvsb-|9TaU zz~U2KD@Tx0KPW|4W#BZ`7jD94aYwH^W_v)r1aM>N`%1hf&tLY@0C<{2nhhB92Px+U zFKA~l{Ryr4$($&Y%l3)}mzWPX!d&3%V~fth?;Cs?{l39_8~5J=v^<(`^Zr9k;p$3o zR~+3SL~@P;UeyB3NzYY9t;ZgF82xf3ey_h_f@w0iKAC+MlhPNlo&kC2<}QZ~uA#@3 z;NpqKDjbX)eG7yMl-8v#)P@2Ei*5p7OM8hFZ*#c%i;;l~^=d*7&#Xss7wy7Znvsrh z;0A3rE{qZ!?pn@)MmEcI%oWw@FW>GHPJ~T8{bUSfo~h)7?$6IJ^0A9dtS^jXU3J=R zu`JPPuMiy|eXqu6iFDe|6-b@SHA#%R@BJF4?qDfcQXGUVw2^4Bbt+p;%0a!!GfR+P zuBvhW36w|SuCDP%J`U@du5MN)j_v@Uc- zs(>O}lq`}VaVh4=EFP|w@T{@U3&d3(zHt_y_Y~`VO5v?&qF7E5jGK25NE{;}213&Ke*}DJ`t+ zv_7J*4P-JnADs^J@58C(`UW$yn=BG1g5UaveB$F37xgNXR9|HbE2^&+4(!6nzR)5u z$o9Du=OvrZa3cPZ*3~=>oIT9K>{j*y{Yq;G;sN6(RZB1d?BLU48H!43!q@QtUtDjN zbHsyDTT|L3G~IHx)WF>OKPoM2aafO3=9R{mPK!olkCxLVE!N3@yWe7c#!sxzCm5z+ zftRn-5tjfraw-4gd6_?;*e00j3RI_7dOASJE{--i6g>fD8NV!RPFo9$PK$W#INy5+ zUa%0ldso@6F94y@)XDa!cvdXdcy+?aR=UR7UnE!_QQC7(l}iF|qofZ6gj*a7YMHOw zP`(k0ENQoybsUCy5*usT$zX0xj}+XhL$S($v&=GQveLytYUf{ECFBa93xrq*N#rY~ zl~)<;Md&}I>BHEk$Vp^Di1Af?lZKcbADu6w`tzU+@Qk&&m9z$2w)B+6TJ}J3U+`Zj zWN_TT*YAtS+6T3DkET6TwF2?jj4$V?61$=WwQ1F|<&@DmyH5&`@bZ{mXEm-gnYLTt zvK5k^@1LSY{gh1rHS}nhrAB1*_{lYLtBEtXKyEcKc9TX?w3y31DJl9a?UEhKHimW= z+AfFuh=M4#1MPz$BkgV`b@WgL5w7RC$1a0%nv&0d!ZB7i6C=Y$ZpUOVyB8pTKX0wJ zcY!S(*rTb`OZSLi#gbNM15`=SCFSn{@j8-_#68J!LXvPT<1I$hx!;T<=Y*K!UQe4v zG3E@qw(;UDkQLWQBvm{zGr@J{cE5&nAe9nzhN;CC+1>M>*`wkr?_sCsaBi_ZY$;Dx z)cY_T9p(4tFE`NpoSj~%+#72+2L7FmTJ*c%uJ!bYNRBwY-huet&2ety9;R0#orE7O zyKym|#P)Pvv&=%)3)e>>eiU&Qvz6OK%xC8I#fyVGHJ#=|jE304&aO*+eA33jhQgBf z9G9O%HArZs9h!oVl$)ngVf4UtUy8|D-rT_v2F7R2a%v7k4VVf7euMNDnnCXF{UD27 zt`=u7NcJcSwYXaKQJG;v#S?}$Bu$#q>nE^^ze*nya)|j?^mNc?#Bl*+Rz%(ve%P0& z{EK~kgs;PDaBlfxBVB9{yq=xw6+G~%oTQrGS0T+&0Ch{~*qGI<=B7(X>PoxF1ko7X zt^rY3W2=j7Lxa5UK@Y2aUmw&N zOBmfu;e=F@R4NQcVw$Ml+bxjQpNR zNYABWhMlk(F}A{DBadT=D}VB8wO~dGIxkbt{_W}S9)NgN5$yL#HKk1B^Ied%nxGrOd+TVK+pO>*U>s@Bf18sWzJ_|J<=&?R28X zO-*7nDAxq&X!WRO*l|TffhEkFE(tURd3d9~TW`Kb7!It4t)ZcY`J7`<%F{U+G%^Wm zL9!*{$eA1~+eCmKt61&Z8*>I+-8@J1jtA7FDeCQ_oAFvpy@+~J$CED_FimI{MYWds zQnSLB$#s193WKr?T-?&`@z?>U#~KfX?S;tl)Fl%;gq-$R4a?m>=#l=iB;uLI2AVaCW_C(Hn;vlv92 zet(4fU&pM`0CmIR@Ddb0l1iLv<3QTnza-zbnyg7|Ae+z`@P6=SaFiheDdo7Qg1w4s_~=c$Eqr0?3%5n zObLe!vGv%r0Tind>0{wVva{;wKtrKQaV}xTrPj<2 z2P`$Hu;BtKAd1PZV$|vm@wM(9D%p(Vphl%^Goo(#h)#WQ=1+BhQ6{HC-c)T`q>k67 zwQmQiEhd%BQ|is9umlIX@ZGeX-`|3bRI9mjpc$A4F~q0VnKS3kc$b0oO@T7uBZUAn zFe9aIxxa^Q_A_XF>LvY7uLj*FO}fccNa|MkG{@NsCJ7W7!cGlN8zKcLC~Be~-&zZ=!uTMyi(i~L1Y&6GOO z-Jzst%Bp8P)|`S|-sph!G;39SF!0;MhEK!MqKhY1gpSU7)eT%;wCbsPTM1IVs_V$C2w$ zt3#+0&9hyANd~sBTHkUGv;b-WXAdE6pCC3^PAP ze<;Ay7lg*Y1?$c9&!J>8S*L}{EaU*aX=`QYM&uod_+8HwUf7p6aHp%uNP*!(E%55lG82iH+d=K7L)xYppr2c+D|X_GxQYS2Q{F2e%F0?G#ov@dC(y)=PK zpK+zPac!+wDw5*uz|gRj$2C(?W@)+Zl3t3#i|-X3y0dKGXv&xeASl$G7e%Xy=0$Z3 z7UVXlt&9s)iczHnwo|cLhrzoK?|&G4dH?C{5APq|s2G4Biks^_9ft0q>Bayp|B@c- zHU|1QbdoDv96S!vsC8x0h@<(6g-~RG#NXMVzge?M<&DDZsct+U)R$>>NtVEzL-AZO zM!}mKDDSRpBEb=^JC2yZq=f47xt>%cjXU_?BH4(YUY5iTHAuB%;!4AIsR+}HS>E~l zCUa2)*ZaOsm%5dabxUYKClKEdBfMuU&nr8gLF{5O85&4#eBv>|MQwVbDA%#9^56ua zBD!*;EDWrm!)mgd-KLNnloqQsQkzpbCs|Ft_|t3nBO%d)vwM-%5C@*Jkfejh83#>M zf@#6xb2!ILow+~(fXcFM_n2B@7->!7QuD#>3@a8;O0B9%JvH~)2|EOiTRdFRacQ{G+WK9RSNS{Z8l(vg|%J@+|WWF1@*PxhS6)Ioefd12!oqrd*@m)fX4n$w$ zxuce#cT_3SeR9Vw#+?a@Mznk!5YDDAQks_QdGdoP zh*JXTdwi9cKXE>rOO(Vi`DI?G@blJ#cKC9<>N@gS ztIb`r^PhA!z9s4i!olMV$b$9f-`zN&ObgKGx75Og*IdckJzZO*)qM%3ftu__S2a*3 z@ZfxYL0>xHd=pMsW`(!#7c@HqY2=6Bg_?A=3g6c#z8P@W)zsb0(Id+PEC-^I=Ozqy z_$ZzeXQ#GXu0Q8^eXN&0B!DxL@)_!dRMq*VhBUCdpI1b9X;bz1skDa3_4|u1aIqjN*(d;%EIiOwd zUY2ax!pR{hE$-@hN28t9cMv-dsIIa&Qf-K4totsGw0SQ?~~ zk}Aou-SrB$Wsgu0gm7sEzY1y73fKixel7^9{Z$0$rERMN-B*#k|aB$UI8D-vv5R)){w9wf&H#?AK&X~p6~Z>(pW1h1de z+X4`-`Hb5jiqVutV~wMTIRJ%%3lsaFPSnPGebWcc4WW~#VjD`*-$$b*!f@s0_m>?* zVhu~(ozX0^4JrG$ygDyJiNG3yBzc}j$+K|S)Kd(JA$6h~)MXg%nzSQheQr04gw1|T zIp>q08Xh^2I!;?=|Hk*F+arG)Y&T+gdp*iCP&Xt|*TZnm8?B=!l|pLn&_FMoNQStg zGFaq~@Qut3aVQ&TGr)Q1!4xX;QGy5x|JWpixKab2jrALi-85yR#pJuK!@|PO zjZyTAym9LS9~y$#J+tIIKBC(v6{%pg$uk#C&XxsuM~x8fX{BxGDut|>Xt<#xvVA() zm&^pwE8bWj9D(M!cJTC5Z~x3p{;7=;G|p+>u)g^Q>8Y6i1-yx6{Nzz-k!w0M(F>h^ zKlnd`hj*VI2FD*Yd9^{%|1WqPI^uc%z&rnAFvS@{k@o9D{Mlai=Kq6l`S*Xri7Wn3 z@fs9)=a=1ZMdJZXbm|qW0wj!eL$H!OoQHg4SHd4j;R@?z_17w_7YV4@kjPiC(lm9q zsV8IK)_pVr6J?r~2o#-O&Ea)r?plB_dNx366bFGCk=N5< z)(qp>7lVEAUpsQf-kU@)yE#PI|s8oJqS7w@shxm7N%iF(rVy3T6b&xo35yPYYBHzt_oVvZFU*O^J{7(ueuM z;5Gsj1Zo@fB68uLR#u@lEUQtt{kI@vH8B%Y97K4H+nfE-P~uQ;a~Mz7h&D%Mu=$R{ zwR;lfQ>rufp^GKZv0f*>gPb{wW zOk+rryypRQN!)u}oW)b@WX!{qb;;=v3zNmn;@9$d%{~Pr_s_FRg4{o^8cU&uN!G?P zkzfVyAmaAwDYPstYCcBju-YOIMWklUv-DaTlIM12;M& zNn?_-0@KegM{*TS4CRWm^x!9_$%@R7;SE|cp@};JAe6DbOsMCw1QQFP6i*f|)SzBw z;Tw@m^SU6#B_!`UCzbX>zsLh}6;Z*}$_o-nnDFUS`{Qqsd|h&RAW@KA;Nn+ccGlHt5ZZ@^mWK{;fW?~ zF8o4saX?C%J;=xI@Zxp}4)g|e^MKk|o>~BNeLF+-kD+oBgVd&meD~RizK$<>+wYz} zd-~+r+3@WA;>qZ2`1t9=Zx8^pI2-+~X0@eXT|&Jab-B%lXW_nS9_$rYdX*mw;}I-) zI}hWOLCA0g=bz|SyHi?do)UNDt8$~*9wIt%ebzS-f&=gPHPwZn1E3}}O#Bg#^jFluS%{#-;Lg z3waH(&c>rK9n+cQ7xz(cdR6!eIBS^?TxLllWx`6qamSe~D&S&eRYGq(MJYWlIJb9J zZT0lYb7J@mi(gF@L}(H$clV4}eZ2#eCT5><6%6;=$Zao)k1KDa)%9t)p`_hA7?tZ` z6||c`y^5a)Or@@dl@jVp-v20z+%1Ne5Irn#i2R=A1v=e8U$~p!K{MI%Nk7wB57da^ zUvL2Rwx~&*3Jja1KR5E{xv!W)K%J4JLcmoY@Bqapl^6OT=XRwSC0}nRGb9MqT{)8{ z*Wmy?)8WsrKPe69;myOJ-_mD=b^8Z^`YMH@z7;xjSte~NrHN%DwHI%K> z7EP1^8dX*rB8EoKk~2V>CC=ye{&u%)^@V*sG!3S1Lsxdf+?lXv zT4Xo^qD=Yn?!xe_WH3A$QFPI0ndb<>cRlXaRu}LTr;kwR6sOOyXyTvqdNcx52@i~C zmKcUa%{ceWQl2WnQXM#+)3FxH17$zMdJLx9SDU)2{g$UV-Gq0==b|N{ zt9^c`UaVcKOSf8g+6^yTz1tP3po*6Kwk8(o_%fgdVy|*Hhkk`x0_uho-f^=Av7lF= z#*I3jNz_*=d1{0F^*$TIO=toVSkL1oNri^1NQDZbzJ`S`9X!XU6p4IMTywM8h?iR| z=g48ta-00xR4x-q+y8?Z1X9Ddf9Tu;Bhs(XrMmC;ys2vW-RAX2q#;A+@^RFrWet?R zRPpynL>jZ;+UOdl&mzK0GY7iX>E8f#1NFV&t!9V&k8eLe9CklpNaK$WuaP~xA8@$% zQ(B!fGMd=&g(Aipv^8}AI8LP_KNRT&`pKGaYy^}Gh#Q5Si`qieVs^5AHUe2EddX<8 zxnpz+$4ABIHR$le$HVU7|M|j{Zm-`R_8(ur|McVA&zx+1M%}G~i+<>MW6Vo4zwySs zV4AM9*+_7~3?&sd8HS%ezWsn%{NIVC;z_4eC(w6;eIKN|>vqjn?K}K5^a-aII7kdx zEqvo1?B9O72Dyj!JQVT;HVQpGdNS)gO9adLuUYT)?6(+}nPSiQ%sJGrZSS|Ae|Poo zi+3OXefs&GIU#j!DRGvgfo=p|_L6ZGUp|I?$d1yXCu9L(8F@Yy{5*_;wZF%`iTXt# z7=l1RK@DVxp8Pvn&am+B=yg&wO+n}#JI4K_e60Oip@fOTygG{?K2I59ID7lox1W$l z(0MI^K&=$&f{lTazUv!5qg(~idV2)blmSTQEjL-B52)O7Lx?FoGg)y?u4$ulyZV4V-s*i{jhSH5kbSWBauSTI5&fGf=wOALD zH&zIMhN0u_f%b6q(1d%Ei9vaxkF%}DM`10&22+}c069HSH!*xLfSoWT090^?0Y zprItLfPEU7FI3jNX4eN45hZ&H*(A@eeMqm5P=M6gB`&)2ZJ5Htgw7?j z7p{pi?S;=WIpLyQTnNKWv%XwZt2sYBF4PTC{XH}w;2`o5Nn{uv-rsLGvFgd6rrRTb zNyI^$pRpHc4Jw-QU)J1o2du}5Ri!aX`YR~}Eczlyb|lB1S#Io_7#-&%C)_#urDA9*H|lCNltV{i$lz9n5g@0eBkO606X&ZktU`!zDM3-9%wK!h2@4eg zEfbRwE?FpfnEYOnIn@nGP6Fae_uFm_+RW z3y6q8`tBfeucr{H@*sItV`kioSfrGKPdYt(F8Fz*V%olVkKbm5BiZh^7KviIIulq$$+jVM z$@@d=5&=pDl`>5r#f4iab%57SM>tj1ssU<#ELkjkJJE!=LMnA)D&z$~W|7)Lfd#FO z$*2!O^&>aAmyI}g9g!?4nxO0k;YDW4^P&XixsyW#_cTO3o;h$4PT$WIKOY-E~-H}L>aRy(ZI}5JaT=}Xl zy4|w)?GILTkggAkq}!_=MAEk0G}GAk%K(I9<&bbYsAZ;gS-^ zR+_3iee`B$%c#8B-Z$0>HE`W()v9~ajSd@0DA2#=P{pup0THYCwx(SVtzz{%428?q z6dMheRjFFC*2T#7PcT{-9F1y~z89W-U=kod$jt<)FL*fItRZE~_c{1p`jsqiwl4-; zsJPI8^U04SB#w{1s1-=B7U=*1+{#&Ix4M%xaf%i;jKHw)DB0g`fyi)wK|IFwZiAf0 zx1^yojV%`QXG}#-3Q4WQ{p-Ix-2Nne3A!$Ih{zw?0!ySUA;9#CG$u2mbWbPdkx6uQ zn?6a%XtHR3O^O85N2$BzE{|ZfxYFaqdSU)(tC2`AAgT|zH z;rLu?w1`zaqOrf2Miz8>zJ=(HCbaB6eEInO1AIUr{q{8eO1Kvaa`1qX^!dc9?Oz9A zRF(_Y#lAGZS6aBt@6`;0`zhZ2TfC(E;$LA6xCfAn>=tDu|GD)~?R``v`&DY+o!h9* z%Vwt?>udvLg2Q@x9_6^GbvAj4fi&6mzuw|~J%q{)mLaCN{o(!F&mTTY9|;&Lwe&!3r|gFC8r@C%P3ak^SJ~Eb zBzA_)17)x;E&8ELvulWS(bP6Wxs!AVzoq+a=(JA1A9ag->qPU%x5h0kih*%dX!J0#jv@<~17nP;ncfeA#~GS3ZAiVwR4(%eE7 z!Vki5)_9?@4M=%=!j!3^#P$QB1?t8Qswyv&xCcWY>jKKLU>(Mv>BcStkDVqJ!>2tWqEC(?vLp89Z zVum_^4cI97SxTq}J~48*6$Bfg&)FDGT;uKZ3gK64_>ay9PoGKzAo3&!oHM8^(I2FY z=}$;RQBM#Hb8}l!@Cu;k+rj9D$jG`Mm%<{BN){vdq_~rmwtnOoy;)CRO(T;(%AO=z z8zP=-4eQ~Fq!;x}1@)k=U`MfSv)^sW(pH>t$Gh1R*~H!M;#|nJ`#&~vts3;PoFI=B zncTMtu^XV~Pdh5>-z*uW?X%pvwPvrNVKfhxh`SEWV?RRih@Z@X5VK-2r!C?1NMP{J$#09_^m)Cl-6yQ?+rtdOdm5v7&`WMU=2V(*;GZ9I4J{A0;f)iHnq3hKYa)?)_*v~*M`=>y(MH#m z{*qrfYV`P%v$Ft3+SNEO;^ zr&kL1C)uYngX$#NEB&bU_xJX!rr+Fw-6ca39wZB;6U1@{!>n_6Da=Bx3m`3%Pr z5^+kF^A=Q&g3rSI?#aaXu;3jrQ?f4cz3n&^hQ+huQvKzRU(0>%xaEH z)+OEI<@@dU1~oJ|h{4bIW4C-t0cmOZT+BePjRMIIQE3V-fC1@6yj(emm(ndOe3Kf< zt``RK+P2UnTYQsBT*|0;*vpJ1m|jz&up4ZWqf^%JWi@T72(RFI=3Ue2Gapx)dAdF#G+chN z&y<)lUFDUL8Tic90QOrj@V?9rBr~E8)mjgq;s?qRwq5cd-N50Ii*cnF#mu|)i5Y%y zpPP{E7%&8AMW`B<-(>=~hXhi_)9@o`&F#18Qe(JVul6Vhg$U>y{Cno%p-rnHqlHGf z3W?ek`;YH2?H4m5QpSZn(D6J_uLI9xb}aGvi7Sl_hb?#AdiruZM@AZjyGLH{llUPy zJ6}N7Ca${F+_sO7w4WVmKR?p`_(=N&Byl?@D#LBxY}BS-&4=9?^=D9>=e#dfbOqOa zSuuiLE5!&CaR7ueJhpVkEL3LPEbDUT&`m64X38|YM~uz?l@bqf zsle|{zI^=jdG+xAhtL0Z7@qIxllb3@dACfql?+@otDEVZ zAbB00&tDB`Y`s7oi}BgSQz(ofr;Dcu?TKH~KNftHJCQueb&EFBO9~HghJkTD2JBK) z47cv1ap<(RvaUndX)1LNsqq%F{1$3J1lVWFNGV*TI@I8U>PlE+q}&v|y~-We1-ox+ z>_ItS;6SJEMa@(6_0aI?h$y4kf*IEigQr>7VHWiPwr5c?vye61sNi1Fai#I|pxxn| z-M+lB1kiCIs3(sEIa)!Bzue8{i~Gr~i|sz+$NCg&kMBG%X#8gS>Tr6`7$QG=AU>1q zYhWw1wDneG&0`hof4KgXDI<1;P?$tf3bGqE>zXdBkUF0>U0SICAwBVb( zHe9JIsG#YCkZ_9H#0U(JE4|Q=Rq!bOWY$~g`1w*Kx8BM?S!*%)%{3q~_qNS;`wg{k zd`7_?*IP0AXrSg7C-(q4w6)%OGzwz35~S|&q)W^(MTsjU+@PPd@S@rHZJ+u95ZW2~ zLf@JcZl-jcHZ?XIVYcxrTPxGD(3cLOJOB5GkMv9y!UBgiL8vMU&K~J@Qq2S(Sqsfe z6=Jm?emwh#UMWc~Pibn`nu$HqDL>bDcypURF+jPq2|NvNam(3Jc7n4}WGU;WI(G$8 z%66*7_j99y>20FFmU?Q`46OpGa}HKTrQ6R%uqwztC^c+&ZX7B?XMyhZ3>r?mpYQlDw>(fMoicH>k@8E<=IOC3|c&lZJ4YN*;l>qt_7ff`V zI?FkUmk>k#bx=G?ZOsGeDbaKh@ml7%jSwm(uiyU#Wup(wPeC_hO`2cG)A;lWv{ALu z59vFe>R=D|SvClnwP(EGV-;w_o%csrI{A;g?#QY~F=NU+R@6^qMe#{)cj*INIFY|W z1!^9}NT(%Qxm~WAVQYYg`TP={tui@?e`PVs281AHeM!K1uUii^7o~5#7~XJZ>Oh5H z(z{zA&jLa#%>kPgoWQ9$l+K{j`e^xS^5xHvXXwpgXKXei7y}@YJ2&Da!n+b(rtE}c z`*C(DmWjxkGL3QVug`vCb-~U`ifEI@e?B~m_cZcaW@_e;+2QeNr^tw^JW(za8vCnm zC733XObUq6Q(O0(K{%N<&u~O*Vu}E^;b8g+=dv^3wv#xC&nztm7%Peg3HXY zPms~AuT}kndWC9h!{7;`=83-21Pkgh*Be)S*oAHu=LJ3H980*n-E7udWbZv3R8n|0 zpDwS#7J&IzQ>hPny@_*x2V#h|%@ z6q^p*20XFwijQx9SiWyY)I#;1m@9H*l;(b3JSuzX5$Vi_I||K{!cAE3*7>b=@3yvy{#EV^cBNijrcdv7P*u9dKzhuBv%x!KwRI$@ef*^1zO4a+Z6%GjqJZ1W7!XU7zB4WIw^@#7gBu z?VG;WPud=^#$>2%@~sBm>mF*tZQ|RX7 zVZmTP8*EYaDF3{i3 zm&aD4R!Rzklq~-Ut?u;Guu!~YiBjQk-$XL+YpY*UHpEBr$nKAzvcuh|L#Tq>8tCcS z=yXgKg|&YB2dZ2b-zkHucVtUc;xHFwIHtRwHsnr}=K!^k227@m$8zA}nc&E9l^x#ZTXh9T66OWf}^1cHy=yBfM*h;VfGybG5GsQPeLJM~aPoC8k1 z8NApK%>v^NxUm_cl&GBt#q)oSLO`WAZ{{X@)rCE1$7EnWm-*Ws>@R- zO`&33twY8Kqh^)ArG>s*Algc)L)?ciV&8i}nqvkUsx~-66$8JVgWz&iU|U4sgWTP* z!4uCB#vE>m({bnhfvJN6S5&HL=FK`!y(tNDNYA zY9~1Jop{DlQI=qO3D0;J8K0S16EWV>@>CG@wUwZabaU^{-Y3ZwuXbdst4J8fqayO) zdi2-jQ=^7{^d-Mqkg&6!Q}S2;GWh@eSICF zczgxtut24izyBRNn7Bt_t^vK;;lW%D3;pQHptybb{^9LkA3|%<>37H-Y=MkaRklwM z7wmVCY2V;Pxzy$*B$BoY8UrqY^EZw|TA#@jZq)*6&GK<0(YjJ*{epdJH`z`tF)P*V z_5BxSd<~&uQ42!S1v&xckmpl`UHLf~d33^q9osS9 zcA{gA%)k#4hy45+2KOeOvIkyGrE~&}kbvi#t456R0s?>apzDQ)=J++=?q9 zxRC>5#m)Lgscy9Lboyp;8(zR{4iQ5sEPkes;mKN(tjFn4TPHf<>7YtOq^TPgV4sX9 ziGl}3yC%X6BYU{DK$!D$#(iD9)Q&t#Wy=0`PzWquaV$*JDK&~uWvOVg_>YiVO{z)B zJL6I_7T*44Ddls@FtC_EqPI#etdXyh!73bWN@ED;2i{+hN9gnH`bu)hj!0`zh&{Lm zryb6LG(gQ1+@|oX{wRfn%+CB2M+ftSY>*JQCQd?0ogM-AcPw`k3&XTp!;ChilE7!x zDU4Oo(H(Z$n|{M7nPUYNfUEU=s{z!61jt{C$08X0xVfkoZrV@A#Uno*>X2G?#`HRx z>-eAXH`0`L`|ADJ2~rp-cSK4cFTxqFjx1;5DmIeLJbQ8W4hr5VGNC1|&nM5ODns>h zdQ@Xsk*IMwJJG*%s`elMi;^IHWL@!yuse9c&QOM-UQLQB;C%zA2lJ^YQ$z{g{O$@m zQ^Rt1bK^t#Gj)h7?F@({o}t*H<pMHU(0_i5T37sSr zsIRA+{>-ImztEecFgk+g#J^$(KrE4=oizn;;>}-fAjzG4dv^L1YXoU zCKs@-Ud0Yr@3-uX`s!X|U;z>TARp%uCdq@M=`uMWW6=l5RpWG4vOq{FK^mSjkvtwk zphkpA0w?tuY0!U!Rh?<{Brut0B2o#m4-MQTD3|y}I zFdX$rOn*nFeD7K674ddxl9}-Wf=zIsm)n=HH6fEfYK&k}CR9Nj%0?}YHmbR$kKEBQ zt}@)T{btte(ik^+>Z55;Dzn2KF9d7Z<2*hk4sLUQZ+QoZl5T5ye-7A;&4Cr&n7Oz#bx{jxrrX$eR%z5U|go!k@9AI3xrnDw&Ij@9%GQt z&EPulA)+31Yd51T-#M4*7K>)bYOEzcFp^oC_T7_N76(}s)fq~?FkMDx3k3DUy^KjLd^(9Z z2?S~@m>n_ZKUQ1U&>N$|8O=JZRXUsVyyve_hnfav{CTk(-_^RypaE?seYWs`HDxAS z<87@$>A0+gCb`FU7=WYEY(UFSfpNzmU$_qpiuOYLu5>(`J4_6chhs=2j5wP&DYen7_%77ULtL4E<4OEbxM9A4->*$c(f2TX0z@DM0Ip%H-r%9ac!h?DbJD?+ z&J!nWB}9v(6Vw&ScpQk#hAEGl!|+%yJ;Fz!`XThTsL4wU)h$`ogq43%T5b{zS z6PUUY2y6k4On_HZc1Bkqm7V}U$S}*I)ae%S49FFQggW#2U?hWrb1&Bjbtof@3dV*Y zeUb>B+gywX_Y0l2*)hf<0=gwx`g-_kVag%9l6UUqB1@1FWV1GrQ-ak=8zF2?)}$fv zBd}X%AvL9w%EGKYuY+Ic4x{BJbdUUCvP4snnIGX$v>4riq}^m^kT}+l_R@FycrfK- z*KpBf4EqB{2_|-Pj6=~V_TtYgWWB~w%Vm`YLa%8=TsD- z1q-5c*)%phR+QLGv2@{buY)>y+~?7Dr1lEr3u{W-h|G=Q7sp6{2gyg^O5mXb_hLAz z$^-WBBP69yqC+^l`~+vfHq?GsDEHK-&r3iJ$jGv6*G#0htvsf|L%@OlY_vH4+uu^Q z%K6K~)u2o(Kd;itqg)D^1e;q|K-=DM+lG$rf{;SAvJ5sxS9z%?kc@#c?kN%Ocgk5* zId^s8`k08(7D5#a_5;`OKqZT5M{*B^ z6p>pmRI!NRVbu{TNn1fG(W6?v3N@v;60ixz`oq;cGyaN~bZ&43J&rL)@-3idE4j+n zU+C*gi7=24hL+tDMSp|AMh@)V$dMyiEs0`*!q^BHmS3!#8+ zfmp+wK-g&hE`CbMN4vP?{#Ii93|)=kKRdMt$CaLJpKGV7r=@bw9JA4ZlH5#?%p5Y= zjtsahbZV+yt)jfI&uC~)%Nj<}#jwV6C}OB!!);Ta{;g}CB(T~%GJj2#tRU`kVh}r_ z?4eslfIyk3=Dc>vB~otIFm(rcqj%$ysw;$c51MPu9Z5zC0EyakT98t+7c2^W_S)kY zR=Zfk)$}>E-BYAA!~0EYb+(y72=WT@Y4!POq3J6jiqE>7qP41%*4ztoj~pq|rM`>= z(gXP_K0^sUtwsIxBo9Yw?I$%Xy_ibTKIQ@;H*y7rLf!3r{yeCY*$oUU^9k z4Bdd3c=@&L?x`yPH>U4?EXKDAtSmSMo~k`Pa5G@1~>_ysr$z9POTqzYQU3Lx8{OdTxqY<x)iDcvY_lv9-tPRebwp7rCI9mIIhq%n{(BKcX8kDf^O(~}Lb^n%=Sj&#!K zvvrpbfOLb(m&=>m_3cjP+_q7J%4#-DEHni=ZtJbUSN3+(OM8ma*0=X`@X?axd{!z7 z3PkC^dKJ~N1)YS(VNt2A^)g|HiwFJ2uM8}1@K`oSCtwqgjX4(Qwyhgo0Q~EaW2KZI zi*IWnijmoYuplWVyt(*ys1TW^O-NEX)>^=K#1EPyyk5dZNQgH16^+vJ-NTfP_{qfCoH=~6BrOR~` z)vdFKKg$y!<*o1_)+(0;v$`OR)o3I<%`4m}^CELB9k>=~4*D_Q+@b0=*xk6$cjt&q zlw*(ejZBtF&8W^@UT8?d zDCebJ=@VCill$Lcp~j2kiZvF3$r`J8E>`RsIr?Tv%?`W%gw}p8Mn-E)vP)0X^({3= zWOzB!x>c4QA`R;A`cCKf@t{FzHXI$-(}fvk;!0m2)fy9SZePyEcda``3)Muck+E3( zvBW@XO4$Kt#CH{cF9(re>P`#R7TE$|OQg(;wgE&nW2pG%n@M`BpRg57&q#Fi#tj7g z`vUetq#%YJGb#@r@2027PF;F&blCw=&7KY>1R<7#p1{h)AN(T(HSVE%hIzmN5-W5V zoQ-faFyRNb2jzQPLee|oU}SuaYWGgk`z zF3V=&i!m~Af1(wyUib>6xsy)F9Bz>BfRi4wO$AY3`%Dvm3tK3r39tGpC)eM><}C_i zqCf}U0xDWYwMD3n($x8k(+wui3d*9|eLP4+U#)sX8y-}F^f~^F>D3-04*sD7KL?N` z2WP#SIn*o!NDtC>QWh9GTG6jR>5W17XI__fQgW)HTdC#Dz;t;amfkVZ`l#oQz+>g#{ag zN0-=JgytfN`)UsH1_zLmbs8_&10btRAOau2I$k3{15bj4D_@ULgAcNqrv+8}tv~&T zZ$<#qG*{Xu&k9VOky=BdwJj8JT92hfC&)iN@m^M;wn;Tw~I;%yhtdTaZ-GnYf7+y^!`4& zU0>#+zYFB)%iLyIDVOAe|5=`j@vH9Zj&tc(Ez7ZFTn zkQuk)r%P=f5eEwxfU}i{7(lx7dKY!f0ox4)-MZvFVqEEo+7x6v?nw7OmXyDCy-*lY@^mguq;~s;!nhbZ5^7 z^<~UdIBK*UB6&MEuI_Hdlcp=(T5Nn|;;bjHhG`POE$UlkzlF2gQbAY|BT@v5Af;Ed z%H%?t(HBvI_W$`z!ab2Jc<-|#;~AcQ(~W%L_=iW@M@QPvjWdh)zD&NTc;(lxr&v=>|^fgA2%k0n_d}s2qo;ZlH$xxueD=QCj)KC;@H8rzTwI zmi5kEi(O@fFtQ#}mVtU|;c58_t$SjB4rJ%+x8!*8uf2+bvMyfDxNt({=CM z7+_{6&uv;FM=WI(TZCH(QE@ie$nDDm-rTasR=mRy73T8wa@V@z35Nru@dO%BO+~E7 z%Q|6F{e5h5CJHTy znPiFbD?@vp%bf+_!3hl~J!m=lDq4;*TJFY3-G;27yU(vbfBAG+J$(8!eDUS=M+C1e zzPx)kNN_kgLpFm*up7SMCYx`e2UtCdcxl%g$jW|kJ*h~O9MPylNt$YS<&0Oi^Ar6` z2bt0B05J-F{mtN4$p0Qdw8Ibq7KXE3RWU66C%RD0UPxq|cE!O3VQ}XgZxhBL27o0+ zOta8cI&^`cw^QhTiWufX%xNI#dy9+#o*f*@2T?g=pxxl=7aB`o9amlMY-^C7db{>^ z(MKZ}01!p#aFLCco{i9VC>^f;L5V_X%j7@AfD}&_t7Qsah=rB#5PxOFGdrW?Kz|uD zgeL19J9GLw7}}B~vig>A*e`rF&}0e9x@*ybEVooAsgyTh?%}Lcs5H8sYdv7D*p2EZ zqBc2|vS;*j8P85$zj^afUV-0#c>n41;M3=iU%vl5*q40LG# z;jcWURR!mmeB1?UwZP6GiwAU@r|_qiECkjUDm6nSS8w)`^aRs-86V{ukN%V#37EE! zEK5KQgt+TmEv~g#vSAgKN0DZuM%JDVdU#im@B^WeJ@72s{n&cm1jkbQbLc zL|wBA#mc18%dpyV*QYZ(|*i1>r*O6x5oGM7?l zeK0ytamsd@7*GJp4@0TSw%+$=6Os)QF&v|%cj+J_MGsUPVFE_z zZ2!VfWDv2>-*A~Mqsj1qGPR_=R1QqfmaVa_0%@dL`mo9L>cKKlH)xAb!U2NX@{R_m zg6byBqWSI3Cf9@VLg+`X^opsWXYJIH@NA2sihV{5J-gpDLW z&;OLizbQ+;5*6@_Q30VfgaqHQA=EHUuS)z5L({A+~ zaY1A;LX}US5Qdg)Z*Qojw|q3-fPNc12>cDsncL|;c$vfD_2nD&k*bQ!B=ee|(H?PPcz)R$Uu)5O5H zXMXSbpeQeIZ&ZpI+%;?y)yqnVZxt+ia)NeLDF|i{RHTqfN?_RZd{I#pC_Q<4ECParybwtR8w@l zwsN&1c?eb+f>_ph1I+q)sXSviSSoLd24=6q5k;%Zbhn!t6X+Kjxu_sD4>?R7+a z)Dz2m!^J{yAC{m*#iPvBZu?@H(+yXxdO7iW_kwKK3vgX$Bx7YZ!VJ=f=s;qIjm7*L zRi0`rYJm9$swluq&adGe)0=Cmg6qCmO@+?4oKFMP4b4&F9Awjq14bX6DIzcl=B0uy z$c$k4`7;Mn&=<*XtP`n2aX3K+8B_5jC?9Ur_nsfMkB(zy0*~L&~flE*NmyIMPwy zDteEvLtZf`znI!PNc#r|w;w z+&GdfQT-HHukBc|N9tPus*1 gX2xg=V1u0w|K|FEF-Lt>%tI_NAyE^_|)Oe$P4X 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
  • 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%0D^3iIvYe#q8Gv6(DS)xV{ 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 literal 0 HcmV?d00001 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su new file mode 100644 index 0000000..be56024 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su @@ -0,0 +1,9 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:466:10:HAL_EXTI_GetPending 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:495:6:HAL_EXTI_ClearPending 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c:516:6:HAL_EXTI_GenerateSWI 24 static diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.cyclo b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.cyclo new file mode 100644 index 0000000..666243f --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.cyclo @@ -0,0 +1,17 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:154:19:HAL_FLASH_Program 6 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:212:19:HAL_FLASH_Program_IT 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:259:6:HAL_FLASH_IRQHandler 9 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:382:13:HAL_FLASH_EndOfOperationCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:399:13:HAL_FLASH_OperationErrorCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:431:19:HAL_FLASH_Unlock 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:455:19:HAL_FLASH_Lock 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:467:19:HAL_FLASH_OB_Unlock 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:487:19:HAL_FLASH_OB_Lock 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:499:19:HAL_FLASH_OB_Launch 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:536:10:HAL_FLASH_GetError 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:550:19:FLASH_WaitForLastOperation 7 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:610:13:FLASH_Program_DoubleWord 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:644:13:FLASH_Program_Word 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:669:13:FLASH_Program_HalfWord 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:694:13:FLASH_Program_Byte 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:711:13:FLASH_SetErrorCode 6 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d new file mode 100644 index 0000000..3033e94 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d @@ -0,0 +1,56 @@ +Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o: \ + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o new file mode 100644 index 0000000000000000000000000000000000000000..0d049966a7f9b8b2f98a4669a13c8233158ee940 GIT binary patch literal 1072424 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

    O=##<^k3mie!VEMeQ^*elO12P88z?!#$#XEz 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 fQ1GPHcUV{M6v!=oLb!>zSTW9C7E#) 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 literal 0 HcmV?d00001 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su new file mode 100644 index 0000000..a5b3ff7 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su @@ -0,0 +1,17 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:154:19:HAL_FLASH_Program 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:212:19:HAL_FLASH_Program_IT 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:259:6:HAL_FLASH_IRQHandler 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:382:13:HAL_FLASH_EndOfOperationCallback 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:399:13:HAL_FLASH_OperationErrorCallback 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:431:19:HAL_FLASH_Unlock 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:455:19:HAL_FLASH_Lock 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:467:19:HAL_FLASH_OB_Unlock 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:487:19:HAL_FLASH_OB_Lock 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:499:19:HAL_FLASH_OB_Launch 8 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:536:10:HAL_FLASH_GetError 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:550:19:FLASH_WaitForLastOperation 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:610:13:FLASH_Program_DoubleWord 24 static,ignoring_inline_asm +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:644:13:FLASH_Program_Word 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:669:13:FLASH_Program_HalfWord 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:694:13:FLASH_Program_Byte 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:711:13:FLASH_SetErrorCode 4 static diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.cyclo b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.cyclo new file mode 100644 index 0000000..3400eca --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.cyclo @@ -0,0 +1,16 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:160:19:HAL_FLASHEx_Erase 6 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:231:19:HAL_FLASHEx_Erase_IT 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:284:19:HAL_FLASHEx_OBProgram 7 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:343:6:HAL_FLASHEx_OBGetConfig 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:951:13:FLASH_MassErase 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:980:6:FLASH_Erase_Sector 4 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1030:26:FLASH_OB_EnableWRP 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1066:26:FLASH_OB_DisableWRP 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1160:26:FLASH_OB_RDP_LevelConfig 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1194:26:FLASH_OB_UserConfig 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1229:26:FLASH_OB_BOR_LevelConfig 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1247:16:FLASH_OB_GetUser 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1257:17:FLASH_OB_GetWRP 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1271:16:FLASH_OB_GetRDP 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1299:16:FLASH_OB_GetBOR 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1309:6:FLASH_FlushCaches 3 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d new file mode 100644 index 0000000..81a9887 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d @@ -0,0 +1,56 @@ +Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o: \ + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..86860ed81e1cce6971da195b98266169dbf453d5 GIT binary patch literal 1072380 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 T6immDYg#8`WLCTd#Nz%xZWb{# literal 0 HcmV?d00001 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su new file mode 100644 index 0000000..e114bef --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su @@ -0,0 +1,16 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:160:19:HAL_FLASHEx_Erase 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:231:19:HAL_FLASHEx_Erase_IT 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:284:19:HAL_FLASHEx_OBProgram 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:343:6:HAL_FLASHEx_OBGetConfig 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:951:13:FLASH_MassErase 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:980:6:FLASH_Erase_Sector 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1030:26:FLASH_OB_EnableWRP 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1066:26:FLASH_OB_DisableWRP 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1160:26:FLASH_OB_RDP_LevelConfig 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1194:26:FLASH_OB_UserConfig 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1229:26:FLASH_OB_BOR_LevelConfig 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1247:16:FLASH_OB_GetUser 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1257:17:FLASH_OB_GetWRP 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1271:16:FLASH_OB_GetRDP 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1299:16:FLASH_OB_GetBOR 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c:1309:6:FLASH_FlushCaches 4 static diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.cyclo b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d new file mode 100644 index 0000000..b79e8c0 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d @@ -0,0 +1,56 @@ +Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o: \ + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o new file mode 100644 index 0000000000000000000000000000000000000000..4fbeb5e0ca08e3a285a09119ecec0691cf0dc821 GIT binary patch literal 1061180 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 Wic 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

    3Czk3lQ2xV99zN$FE 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%0DDVso}(2X<#a4&@k5<}5Dc3a;li?&T4l<|W?b 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 literal 0 HcmV?d00001 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.su b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.cyclo b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.cyclo new file mode 100644 index 0000000..0ccce44 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.cyclo @@ -0,0 +1,8 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:164:6:HAL_GPIO_Init 20 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:294:6:HAL_GPIO_DeInit 12 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:375:15:HAL_GPIO_ReadPin 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:410:6:HAL_GPIO_WritePin 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:433:6:HAL_GPIO_TogglePin 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:458:19:HAL_GPIO_LockPin 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:492:6:HAL_GPIO_EXTI_IRQHandler 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:507:13:HAL_GPIO_EXTI_Callback 1 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d new file mode 100644 index 0000000..4909f09 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d @@ -0,0 +1,56 @@ +Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o: \ + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..69ca3aad03371763c737c156be567f4c7be98e1f GIT binary patch literal 1069852 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

    !_&M2n|*PI7qV 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%0A7lKRkiG%(+MFXbOU32jNmz!9jCYbWH;jI)XZ z=>T<$&SV^fH;e7bwRGK759mrCiV5YHt|m7}_#ZjBk5DR8KRjzYE<#b=wvRwJtz7AJ zi`_eQEsqN$HAI8Su>_kLIJ*cez=kEE7oOlb7G_+@f;C9b$}1shuyv^@R!ZCxzB41* zl=Ra)NeTzY;+8HjxOZ%#>2xHIQSkD1rO_J=$!Sn3A*;a93IlW&)!vhXo;JNe&v2cv zi_&o=xYl2OZ8%*mRn9`)nY9R%ykF`M*K8nG_A#rW z$@!MXxbCBuH^S#)efMNOlL4p@TCG(>5juJ>$f*(ixDuSJ0jvm2c~Nl@9iWDwn2}P) z){U*l6!mnFo>VP8euG{26|o^W8c@+f#ifhS5~6LbRRQkLW>^;rC@ z2CN4fbtSzr{W@s*Wsx`XJKCg?Z;n23R+saHwaX49qI^8~ZBaQH4~3#enU7B%|6fXb zJo^5(GET5IcY5;U!T)qy$=~(t$g2D_KU);`zw_BK?%~04<0Ap=c`;PE)ZWqc8^z*Q zNcsWqQ{N~Q5;*1CUnm_$rP)^IT{_-Nf

    A9#6h8oz6>F}mHWK1tX zHe5Stpfc&%6ba_@VwKx3;A6}rF0iuh2d5_^_xTA`mTz079~MP&X3>2+6p1QwFO08? z^%<`WO1GONUC{UhwxZPqstH07_IU(z_7fftQu~ksrQ-nKrW8r z8U}tOb`zHl$(Qua`BGnv4`9(@en*iln5}ZSjX+z|fJVH(BbD*U7?MIjiQR{GW`Bo- zBvF(Dg(q1ZwZ{3FtfrIZi=GT+kwx7}Y3;EL`FEQc-1iZ%_Ve4LH$T4>8Ry^s_z#;O z5Ko%s!|Y@glI$KRgZ^g;oWA?4`bhx|=TwHmDxlS=8`*%&&%tiQeyNqY6aTw z+iqSAdfL=i6v-4ny~HX&njGx~^T5pVSt-gUn7UJYa8YZ-3e@Vru5e7g-z*Ne&c1?k1`G-oXa(1x zQN z!mjwci(;CYB9&%T3Qj#2lIgb!IT26scO9^QGDwt_|NI6G z>*;`Pz{#pIJG&eKFAl1dxebx7eC3vQ_RPl^5=TSdn9rj7X>l;!%kZ1x72(6+!UnnW zBvzn|9I|=1R%|?nA`BY~x-m35_4aiCMxm09w$3lnjVrFhSSj7EBWGu0e(G4^23`+Ciz}^}j2MmMNO2Z` zLN`F)1>9SiWcW6yW*B?A&{G*{uv?_3()^OdDkms+mgRTvoo7u1GB@i`G@sW|m0ix* zXFHCW+iv&rmNn=%&b8CB8Cp{4J*T%-NJI@08gX>B(y{RVY=F8!`#c5g7;~B~HPdqA zuak)v%0tNxL5szOkLm+D&#mj*i^&ZQyxnJ3t2jgz;LIEZWlEh6P~U*XM$9Ut^KFqy zFsmg=&JHLgEtOodPGdY&mEnf0lFS-pC>^?CjQit9#x9Jn$IF|``C`e!myTD{!C}}V zW%-s*oRzg>@K)Q#@CVlnSz4_l`=gy2Kiyyi)snTqvbqQtf92G*O#7yNN?m3k>OxD~ zR=vDhfHcd&g5s>8DT|16Ht1^<){uK?{PvVQv}sdcttuCA0k3s)dygx@gQiC;m-#;@ zl3q9K4w6`4yJAfcEh_sPuNiBC>p0D_cP@jW;#jL&^*k4|X+1t+L$RqUkS2;PIkk;x z*kq^=gHELM!WWqNCmQrFothczMn*SD3Dy%HPvp;TEYrL<7#C&j$sZ2838%QFq3Ac- zfV4H84y`ld)fvJ6ME(-w1hN8jj*8CpgmmG0Y$iU)h;Uk1M|hbh`9yjSR?dp=&hbCAYTQs*u3@Cql z3@Dl5A8zLO8vKhQx@F1?mj`;f=)**CC+{C#e_B6$c#GWY3y51DPSrFABG2cDre6gD z+f|-Z(;c<0#*VmDD|s*<^+OZ}5!$j_8Q#IdBfeg~?MRC&ramt68_XbD7&L^$b-?*) zCEfIP(C5c)Z|hmPJK3=ZLLcm=hgf9!6>}F)@8MVmH~sknrL0znk+0lxG>*Pu=vB5%!kI!$mGx*J?v2~LV5Pul548z)eK^m^?E(@mHYU4axete6-g296r2 zF0y9H2u{WI$OSM5z9!S8ZgsCfEr4k|+;-#_`V?bk{IK23R^v5Xx^6bFEH;uaGuZdP zMf(N;W(v*l{?>$=HkbvZ--&bIs44Qj6tvZnNNd-_hl<1;d52)XeaHFWnzRA3O-O%Rm0-mxnhW zzkc`=Y$vrGuMpgL`Y z!&(db4K;2r+%yq2t&BtvZL3D?J6uM3f5;i>KW)t%B-vq{p(Hn4ml0aN7pG zl7!Zzh3)&-e|{Lhefw$h`u+PKU%&aIDS4%oESrseH-GT{%BTsZaggXKA3p<+A}1BJ zP`b>Y?GEPdniyAtyAlX_uBfn_;BVernwreEBI(PZX+j1%uB`0eK!5s+nyJf+zqY`H z3+N2`nk5$@hUHlpKC=QLT=wh(ctQjVH`E%Whw|W(5$Wz`%OhP9B4)xaZC;ZhxR>EC zpn77^k2t+7>pVbkPfpoHY*X|e{Q=U$xKKrmShx}?wu6i1VWpT$ruq^Ok6lFXPp(pN zaB)UEUGxeeI1P@o`%6t0&5bOz;zFT$g1be|ynJ|C{i<=ZuZQg#uT*?$SP|)0PJ@G$ z(6!plp-_gaHcGb9R~xR{%@;Wa9_+1;6W)#I2tJaFqP@|t7dMZ%+R~tcqrnk+KVMWl z-7)I4`H?7j&shsQ+^qH{>ChDvP4s7MiMN;)9haCDHC z!Oy8sR*f=k*qZfKZ41g|jok428C^o>@ToWCv$Uxg(&53D5a(ve%(|CO$sLFKB>^)o zMVKS3&@~QfDhsG?Nr&0`W($KRivY%Lek}C$$Zsb|KR#xXX`p7PgNy?nht>6L zeLbs_=e9siv_=^=!`>a5fq5A2%IA(rab+t9&YNz|m)y1d*MzgOMg4SMF|u8m*gEHS z4c43UBJdvU`EKX{vL-`>HE14f&@9+Q(dhm_=HxS9W8(swSK}Q#GL=7ix45&aD4<3l zjjRQ>d3a56RA16*&C_Vc|Nbhq38rC@31amaxOHB5dY4Q}#QgvUa?hY-;G874Kuowx^| z6HEheqI9=JA~hT${Nsg^QlwaK7v1bx*j}p4n5C3B`hIvk0u>6Bz9P|>Zq)RQkK)m-G4h`}5nYP3^m7nm(Ka%HaqVP{cUWkm*qmK10qc z27)HA-q)ikglv(6^-H1f1CKJ~-MDzwO#XpRdV#*tZ3HgV#FgeJCN2_aBTF1ptC#fc zK$rY@qdS%Rs{}W5@+wq)c7!`~b=rJI1JvVf(#m8SU2|8PYs1a>Z2%&6b{ymGhvNh) zt}?oKu#68}Q4`#g?uMQD2`}Va!!&M_OihDLS-4+yR=_h>&ryzJ4o{X8RoN9+;Fb`5 z^ftTz%pVl&lgV&8GqrBI)MqK9;QeOIOrDXqMVR3s)4kkWg6Sn(p6xH!)7>7zF&Ie* zavmC=A?hghDzvC%I%tA3+G;ElMKMIhZxQwENhTrp{PfdLMQ!5gyFVkHscxdKjYDPj zw9Sjjy3ao`!!!cNc~Y*FH$@kk3&W{0l*Q8La2atbVU&t<6MACDsiQE zf7T4y024yDNXcA&pF2wa#kj%8H(SoWOA5Gj1_WY>k# z1@2QXQj*P_Kc;T((ScXt8)*w96*=()zE3GTIDP?j$JgB>zrT-emmY-)R-pl6V}>Sgxb zPE7M9%g6(z@Y>TPsorZ2VjV#uI92j-BE}b=> zb*PsfAtyD=*%f`@nj34Fx{HKZZ1>Q!xW<*H*hviN{)M|`m=GtXUrJ=4l}ANA=|n|6 ziKr-7rME^EJsol*A3s!Pl}fu3sm_cqHw_*&3m__EW@uP!$NSyY?dn1U3GG%Eh)Of! z_JzV4JPot!4~it~vLP)lJnUzCIQ0B3(jVsxoZyB!4Mp-@!Dv{P+5$W9|Y&_pP%6r}}TZxFbeS~RVx zb%KM3hz|7&j)vU3ZZ}M9QV2oXmR7_WN+=P7VlegG8o9quf8oEw(fP&0>n|kwIPR=Y zS^f$T7$`w31UGzAXf5J#@%?WxEOUUVax?HAy1xwQSHdwAVum>j2ao2iZXoLLs~Ggw z9Uyz8(mGtfUR7ktfK>coOEdLeH~ae}OFYJnPt;OU8#pIs3^zSAYFXFN?PiKbbY81xz1)GCi}|b9jzfVDJ+^%c?NpC&sbR ziVEQz$>L|oAbKJ^@`P`OM-@DO?9envt#oAcK49t&?GAz~CJLbA2a!*puD&oBcYF}z zn5`Y<5}zGKMugDNYM+^Hp04U8?LJ0=M82(vIK1{x49iFdtReezH_)8HZ)N$cV$wT6 z-6BpLxw6UIY%Xu-VTesuV^@v#9*_y9M@cq?WC~B*r7LHcw@Kx~YnZxg%Dpf|ujV+AUkIz zXSn<9ULr{~qa)8HMTP1m&eTpfEkN3>pe?hN9Si;2x#*xf)3HDgA4|&+(O7?D7Kb9O zgJ+{*Ogx|aLlKrxuof-Il?U*cwuloiI!ZYNBGCq=83Gb4fa>1fccZk4o}i`~tWPwu zUQCcUUIx4CKXmg9c?dgA}uRk;(#Nu!V2 ztss~&bk~M+=q1z!!q8Ji@NHhIUTnC>CtIl9p5iB=DqQ;d> zd!kchEjTv_KwdLb00iqCyyRj=2d?MwOygTHpKyMWBPN+K{|}Gl&L>fv-2;tri{*!w zs78Nxt^<-PHRJAp^{zO3yaKYPqsnP{%q;%-4sVYrjA}axtAz(M-7@4VklcU(8SC!Qf%$~ryo(l%Q+~I+p10EqI_O`0!8^S zIjCDak1D{$HOPnvTkBj_(2`zw$p{4>blzomYtI*#PqXa6>9!QwRk%_1Y=iV5rljCg zqDka0>XdVqS@}x#wO$q=12ti#=FpTTo<~8m?_5g+%Y(nc&$@ipfi8NuMiZgdCOQyX z&%k6@V2Xk@ujbdQ1)Z>P4{}{$C4zh7v{<$~6B;oe|84PRa1Qzh;?3-?Z^fHw=NQI~ zj2-q1O(^+qdBf1RWVBb1Gw9p+&7)I7&edBIVlz#;RO3+3@DZ-v!H0bfg0zeN{T?uaJ#WQB^QRR^- z-S>JNKLD3m@S>Od+ZsWQvqX+ZoJ=b2{Ahi8=x8lFXrIK5CU;Xj`s zP*03+hyo>GZk9fiG8hCrj$!j2C&r{s>Z|m2ic&~6fu;5URW3J zKfd|n`2G7Bd)uy;*j@kwE++eG@w+G!UN+^PmdFwaNg8{^%uVDmuD4(~O$iSL=*1FQ zH+!4IwHDFtljktINjRk7qD#F+`^?J<#I{S9>fuQ4g^0``LWFl*A#-RSRf=00E>8>H zosK+^QQIOl4|brFc7$(x)c2mv7%{n6J?$m0DLREc4C{>5?mbNdq*v&;Ge3yJjHoQ8 zYiO40+@_YCq2H^m19MT*%&z@zGG3&_%zv)?_R6bn(2FarhU_`y3a9u^#@@GlVNVBr zq!Pt85Kr`M9$r2QAH@#E%3p2J zwnxpR30DF5I0n3@^xaIXiz|YY z%BeSV@e^(di0b8j+7ByF&h7Bjz?mJ-C%K%691}X_-ve>lK*-q<50x+5WN`BBB=mC=@MUYF#tCN9%Z*^ZD=6 z*6C)SJmF{%Wv@M!F7;9&qKo3gh!VDe+xBu3HJDwN%Lr30DUlxT$x#%24s|;|E+Qg0 zL)tqMIbk2&!u9nVIo@&)%~v(_k<&){Tyn&l=@ryzwCPxwc5$t*B8Fqa6^hAGRk4_C zpo;nL+ zWA{?0TwG`kWvJSI{QBw518bvd;uKxwp73bHhw`(^^8tsu=^Xu&T>)8liI0{@=H6i* zy`wNegPT)2eV4ifGr?>}SrU^S)E}@l78m;1ma&_F({7&G+a=E=1Vrg5dsDqi z!DuF%s)V zOIMWH8dO9X4oyewxeT(H??k3RTKd;?Z3beP80NHlISa0zd)+)<9$X!D&HBE!a^xn`SwzC~0-Q zxMEUZYosIublMwVY+hg~IvXj&)Lkce>Ar36DveSlG`%8w3`wE}dxOu76W1*{Ju0A_ zZ`IX5Mbe?Pk(rvv{G#Y=C6%#I5?%l z8v-C?tvABt`l16;r)io1)YJC+J^UH=pWpqjhy9oRA1o<}n?2i)aH>sGqgZBR@j?2L zQ33X-SiVqYI6vY*y-f!eBkxz?sh~XZda&{3ML;F*cN;vsZZ09FMlc683xrB7b8)kw zuR&?td-}||X=e{gkN#?#6^C_T1J$RS>xjsp}h1 zG^$W0bJo1@GTqAMUE z>-*pvVNY=#qcI{$KC?IADWHow=<*SXm=_U;%T;dd5z;t3{k$+oN28J)nDl_n}nc|3rVB8u2~OUQzzBP3%I6iL7*#Nk_w`} zhGrHfen8|+K;3W)BOW=l^+dInF-h1fASFwdF+gRaM!|~t9FBVVx2z%~m!~)AApD5R>LOLvF${qTT=)_G& z>Dkm=VF`qQP4F8k@o(PrEseNJw1cqZF&E4hR-ppfe8bh^m}DAn{fhv5j%Sh6a3)g1xYzMH6||@b%$- z%|?@?Y>$;`!TzO-&2$`T;Ox7L7Ol3s4}-yDO)%+D>n5QW5ZaB#N_;Pt)H%`yq!)`w zd$_NNyERyKBylQcLG?OeqqKg7Lo57QVM2WYV%URg+Zj$Bw1cZBF_Tql0!8)gzV*JZ zKzb6l+QpQ+lbCPW=Rg$^Z({0PP?Xrj3aHj=xTe%na2`x0XT~BhO$aN5A2VIoC$ppY zAy=7v0Z$py1ow<-+oRlg+a6`c+x93g-nK_s@wWXuLI7M&M&WxS|ITz7YcJ}ADj~u~ zk~zd19;_eS>7}VPMhbqMH&d}(g^slXsWaFZEU=P~TN+=>KVHNzJeA|9h8p3+{h3(` zs2(j=Os+TEew_&l74?o*A{7+S}CSac0rm$FB# z4+P!^P&0-C!|*^xakK?YrU)KF8v4QTDg3e#b$f;U5YHd}lRC-$^5ci!<2M{P9k72s zd!_J%<<0dae%q@N8;uYbVqT&McJPQ(E}(ij`Cy4hR*>A%LBL##^xht!N-tpJ1#gzq zhP7*$L3OZi!g0v#l`ba+ZXv~wEhE(kF`LNg0q>W~o9nS<;@z`)3CNKAVwW~MjLO&xP))J~LJg8MmNI490GE5-^71tf+x9NVC|)~5)^ zpsf*?S$b3%R(HVqpeh|tHlgrnG@~pSEtI~1u6)M|7>QBKJEiWRhX&I)LMr@8Qez}F zjB%6>)D7~40$&7Leg~WCVr!mI_z?|uTBZYoH}JgBM1XSo2@%bj50P?@IBu7=hG`6H zGW|y6OpUAjIJY16$}kC5P3*Dq9F2FmP$Gl>RA>c~Ck}Mxh*aD|ArW9K4bTZM*PT*I z>@r84X|>Jz*jpEE$|wtFH;1)*zkmJZ%cplge*N;W-$Uv1`Qa@v(M)0U8S-VbY}^RNjz6vq*hR!y(lWWoo z-+g#^3kf1igo>ZZ8tuQs;K)0PO3t=WLAqPbT&=0%5S;YFtvy8_orIv$!u2uCF#?{C z4$a@;ujt_H5>x=SPIw)2%z`&|QWx2bo`j+(x1q_DRBkM26*Z+H!JR7X)B&*q&pTUP z>C_Q79lGSc4jMcrMXHg-?&6k7Qk!dS2-2_ZFKcSNli#|;wrU$E% za&Wj7zEl1r>qoUacdkVS1EoSu|m_W-OYr_#eve z8Y8+w-WBIU&rZZx;Tvh`V~)ubC1;L};1PxTo)W{+R~~b&W~jsLpeV^vcE?KX2XYPi z3j$b{0=B0HO1dICU3S*l-%EG8TAec9+#1>w#0dskV>KK5n&%q4F#DP&&uZqlkD*^U zP6S_w1*vRcJge{u!~?qUTcxTDY4`*`oFvc9kp{+6&0$>WHEtGwj&?DBb;URm5nL6o zLMY^Spu*%M-D#F?cCash8T|S6`+qY(TKuvKQOoIO_VS9AtQI$e)bXDm|Ar4lc;atR zQ#u}t%fBKAra$}N2LI3CFMp6f0PcoLj?ck!zdQ7-#{;mspgQTsqsZBQ3M59(=cI9Q zo=M-GV8T<)em)%#okOZcZ^L{jvX2!~ay}tXeS~7BT;$duneak~p`8t~_8zL;3413& z8c&d_A>0m;E);%_ofca#(rTDfc3YOBY1sp+z)Pqe%^h7iCrn1#<&|^7#Oy#izERXF zYk7=QoSH#)ZB)8yY|%IzC%1RD*L{0Q@Ik44Y8F8l>KN$uU=+9=5aOro65+ zf8j_rgrivSKZ_9#vyLN!<}W~cXM=!Ac5n}c4!9U7zhJj{3A5AX6|C5^Em@O6Z);(f z!||DobkNjMoYgArmD+c>|G>PcDD40zfO9Bw2LJx=9+g(Yi(!z?fw3{I{NFrXyhF2v z%-*uRS+wZ>>h=4d=3n8mn%Y%thUOURP2mLrbJOM}L|2>;{9`+o%!jtOtH=5fcb;Gx zeU(T9MMB_Dg81PJIX_UbXxIRc52YiFEGvVe8PP!gz4mU;FV?Ejoa~5q5rGNfLI8ci zsmxc(e^9zBWYbvA_Is2Fl!>RTUvLHseIGd2N0q^z`}2+!7ZU)p07%-hZ}q)I!9gzJ?%dk@&=jc#6CCP!SxcAS4L7s&{K zJcantDxZoBo0@^R&}WhJ&S9)kSa}P(?yM+!fXCP#|74n8pVFNw_b@p5*{;Vx-7;r& zPzX>?n2RN8K}ppTsRfaN^m?3izDRdNO|e>qKQcjh_$Qr1SRJXJkG>vxQY`wL$zP4B z%h!55lv&9C+CTONVv3I1`z85%mYhS|MT3!#2x4}z7noZ!)`tt^DcDKlpa6<{kYOsP&VtDORJxK57o+9H!jA6PGTrXU$ zX?$F*>xvZ(NQ2oM&>Nv{ti>^X0C-lK}qY*~jxV>4&y!ky9NS!%@R>%Oy zn@_T@O$AbCeW545^y5+*>rBQMAnW1Ap*(xl`JQVvD-)Q^DSRdpC4dn{+63EDCfMMi zR{Nm4Nm>vMs5-KrpPna4RzBXK3uq`>Lw28BZD38rKX5@xxMdoxtnS7Pl>KbNmZY@nm&2CJTN82kdeVNTc>1y=+hw&z+wXL*sNkNnl#KBKgDn`tBhkZ=FeEm zlm*z|majWglQJd4z*Wyr1<`#K4voYkp7vFT5`#lrpihWr`ko=C5jp$3k-v*+om@eo zi7d`Azm!xY&uP&?GwQs_4HQ4~PHDvks2iv~Qntu`zu+#=D}GIH$4f3YRg{kZQShq= zR2qMw_rjY!HN49GY#+X?KfU|->D`zA#6i)9sU{dAGkCe zfyXW)@CAqVhH}U8FWlQ?%aAdO`kc1o2pxZm3g&u}-ND|xi+4a!0Xb&+b2;0Q~U zT=6I1I=ACH&v96^Xhii%Ss4{-P+q;X^LyQ(3#e{^S|7&xjuv(q#2N$^#UxQz{PUks zwd&!mO?;IA8z|f9rDyY82zP#r7ItXcA2cUuCOw$Xa^w|A+5q)1ZVWP2$erh!j3n}x z@*TTbefK%oL`Zld^GP=Bq(IaxCp=*s$P|TYsw8$DsK!(9sW6P^$QM7sJ7C@9e2NZ& zR!LsN)IGC{$ZCymzmorKN-~lg^%Z&mQy?HEk7z1)(ec@ER*;8eHN1f<2;KpfhN@`p zushbd*}y`R(hny}baL)z?J;n9=^Y(&+t=-L1h0;h#Zstv=M*QjDIdqWS#&>(75! zfBehCr|HMPe2~5uKxljW!1jKx)zzyoNifY0U!NUSx2TUb(~z1r4NDvi zp{oGu>0Py!un#cght9e3LDj7|oINsleQA)Tx{Ka| zGiJ@0*)r74JO_Y{#27Bmp)S6+Z;5rX!#oMs_-vIy(<3PRpovw5V)(8>Xq!#L+sm9& zDldwPuMOF#W^AL?aGzQxOIOp{aCKM(C}wr0zIAiyju^Zx9_X#$q+!+C$Yd?&uy85h&41EmUV!df^2d?-eXs z*S^4pRN_L`{-D!oEfY?cDv7+Tl5@>Yy4_B&dvVMno>*I^Y|!K}ziylO_N0^fmh!E| z;bW^!XUp-c*%Vf(otF{umWvzEmf7s?>9axVi~x`E9%=y~*RS2>=8`c8Ju`d5S<%G_ zmv$k1k4`4X!6_h<6+-zsorOxlMx4+hbZ=MK zlPW!HK?o^Mn<85UlvA~Z2B{`Is=i5kS2z;njSOD6i&EJl3iFtpkt=JoTI6x%E<*9$ zc#UyarI6SG>Wj9!)yZgn`pYjODcoyUgWzIm^`D}QbWDuv8vO(ds2bFFXI~w?mTY` zd#ty>@oEA{I6v4S(aU!PNZ+Ty7BXVL@KSfM8$nZ`)WSYT22`|w_2$ITJrMiw^g#Hs zC8{V?7$Cmp*a;0C0`u)j#t{bdl|o=#eG!o@p2rgL^OsDr@b=?>*{&tScIY1K`)__w z_x7wG3ug;CY2;AlOwbE@p|jAEwx4+9LR@LZNwh2@2zCR8r*v>h7d?y+nFHN4;dAUl z8JggfM>cJ5g>%mb34lV|^w=wbwzI*zMVX_5;`$~45$Q-J!zZm&GOZYD_cN!Pc_PQ# zdwwZTXr~(`q!-s(b4-hi+HjdT;WDR^EjWQ7UKwulC9;M2fT{;>j7&$fnL4)@b&Yk!+Y9;+D>{2Eh<}Dzb*pJe8LKV zI+g?Mu&b6dC0r`wN?R1VKrV4|M(i+;ePGZ#Wd>^EOP+b$8gs%(a)!ACRV+2hQx9P4 zgJ~lw=49d4Dtr<}UA%`LB;OidFFf(Km4Xxk&uzpEk%g4lk1xmKfT)nR@U<2VWZ09o z30!V^bJ^D&Y{gKicd-GV3D>sq^p%|wG&e)1KE2vd7{|}a2*2%pbZSY&3=b>_8NB!s zq)X<8Px`z+Ko7EUNXHDs+o%BmpMlL{eU&4*m`T!vLpzU#aJONAw+$_&67-^e$@*9@ z8<3Ht$5ws-orG{uvC3NKQPC&WIeGJk*PrS^yMP9iy@HbYDTm{GyGof=$@;c96~qQq=~Y1*~LG+e6>XNQlUMk*** z97h!G!5yu-VMNxd0b~{(v<2h`o?&_OI;&9eO~$9I=D3qnW8ImBN%uRm9;6DfnpZ7T zS;MM{;11)0qg3c~x~Tl*yP3 z=aq@60qJ=K39Q`ZIj^4e!$((?%**LO>`=#XW2!n;+Gsu}CXnY5PAqifKIurr8+dMb z?uyJdvCXt&a4qMKDR^LU#-4tS=|B8tZ&CUWzt{X)!C&iR40af~^u6h2Tm@FJEC)K}#j{#}z3h8{)EVqH$rZfnEZ>FP>IOY+ zHsQ|JK#fylr{*vN+i`S+0`>QLgdR1brZC53dLDQm#c^aKO*X5l)z?lrW>|c<*v_4^ zI39b2!f}0Fb^hj%3Vcuzo8f*3p1dxu^!kSTYB|&nSThxa32OwdyGwqcldobRZ1h5O z=|KTds8tDohHMIlHW5%JMi}xzLvIjaad}ntfek_-KAyC2@XwFUPlIek)+4i^CS9k%w-(iws#blWh?^y* zg71ZsHoG1ouLW6rOdp;Bbq11q@L_$8dKQ$>QQ~iL4fXJ1_e$m-9Aspl6>RB-O;&;q_C8u=vNtZaA zg2f5fbi`!QtM6~}l<4%U9urvWHW4$tHXcGvAKfqVZ+WFh;Wr|~I7B*7%?NNhRXMN} z<}_p=JQ-c6Xw9Rnu&Ev)`1KamKjC2EzmTG$(@Q#OSOV#Z@vUy4urkj64P9x&{TsSX zZ*Czot20EXw?F^Qvx+uzmaPW8IXtfaROJnRt0a`n&*lVDEwVwpDbff zMaC)2BwVYAewK1d*Fs62O!B^4Um%>#-QO%184+g-VQYbq%x0%)3n!Qsk|&XylW5b1 zjbgT5LL#J?y+-{({;dFLlt>4va{*&}t1oZ`s(~`9M1-}mZ*iqhfu|Ea;|iv#*gY*s ziO5nsDV~o#gSm9NDSZiO>F_u_(!iOKXZ1GQ&1K+#IfX%lo0IoGOG22;pD=tNddr0t zcll+&F36XiFrHS+tzmH`ct{SF0_4nd$#MBL{<-~rfdES z2Cqvd5A-lqB|UU35@ra$4zjyvS+pOvqCHkoqP^4{U@btq!4H{VL%K|h$ehF`E(n`= zCUA4DY+s?q>E+U^&ysY3c2NS@S|*^Uy^g^nfSpSYYJCM|_u_Z^mq@seKfcUQ%}0#h z4gLMJ*mmp|B`PZ#-GS;JOs1&t>(38x0))*m8kk0a4SxL4DH$~=;33sH=;gg_FvGcA z3UbCNy90-J^_-P*IBn2a@fDVoQ8KH4qnoN4pgj>MuiKfOH8)=!D|4!&6FW79mom0~ z`CJ^5bn4JQqe=UaVRXoOB--M?tK}Wv->wAYzeW)gUkHIg-vt5cFwRi+>%uJ`UV;%yRN>ItB%u% zkFiA2aiLM$(GKYL`l8-P6(r+|^K`vZa)PP55khWM7O0iIl0S?KUQQrI;2%UxqBGQ< zq{c#qfb^L=SSB6{%*EX~4+{J@5iuaCxT4_6gg-HvQf%@VrtT{hSoa-KT3IW&M()Q3 ziZ)=@5KlGqS|m9Da3s6K$j=;4e=sut)`BbZu~3m|n~y0T;bYIKFV2`6W<#K}h#N4E z4LRdV>(+Aorxo$&LiJG06Ud@6Yau{NT3I#er>cUV!4=2Xp(m`v&5dFQfHIR!l)=*P zvCzN%I|g-(GWOw;A$2>+8C)t`U=j{!C3`nu$f z>8CkGof=RjX3Dx%D8F(!MWpupmL9gRZ;2tOFHhxYDijmf`iR($BObX-@*~lrldsu< zdMq64P=kC1J*H_+Digj;-kym$YDl_MwQ|)c- zN|!L2|IYZkjCrL2;9Q6Y$AM(7U^0E?<@{bTwr0X$8}eK12j35dIOfd%VanvjH32Ch zLZosblYn}$$d&@Ga0y78cWxTSuG5)KqB9A8k?(RdOz*LfU>cfm*6j37`$G=9gw^V1 zg_5|K2YfSUVvEdi(U>P9(PxWu6&{|DINL!WT?~%`w!?~wOEBzr+-^;;Q3ztz$4)tywGvT67-dD2;WfsOa%`0VT%W@x0G z*QgMPi0Uni8}9%7@aD_MPoD!lf-zX%?)!TA2cTNSy4HLavR@Zye)r}Dh-`<2*$Z+I z@Y2{Za1?l{9dkYm@nLG$i)Gp+Lv_*4a|uyblwPCs!oolDP2x4xl@O7=IbK>PSNC&d zzF0E3GI`1){v-8<{eX5u2&o=y!ofuio~t4bcUmH0Gq$geoNQ*gt=Bbe+!1tb51A`U~9fNY-r%wKX1%4{bqSsi}g z20110&&|qwobshcuNi=7K|h$nrdPiy8kwRIPh2IEhpL ziAf!S{gT5_j(tGlY8f)B79m}F&;+}Heh8B*Snc^5gg1vee+emo>indf4BsezEmBq| zutqIBw!Py#hF`=Ug%^?}7tGrc_oQ9zODhp<;?YUs4K`P)X0-e(*d(q>LfHaC@yp#B z8WgNz6SE~NZ@@H4n0}!Xm;>=}{60B#;`I8%AE9&r>nV{+=OUfi(pkx0S=}tSapMeo&Qm{$rP+w(A)xB;k$vv4Mw# z$yRph&BK!{Fhtaw@B62I1{ytb2h1V=1kU;CXC`s3 zTPT=#VT{xMVlG=~FuKCR&pO(}Q~$7`*)NkmJ3p9;OvT%rFAs zru-B9Ds{s6&%Ukgq&ow#FDJxooNw##6w3q{NFdKc4c%hjd?Niq3w%(F93KCDawG~* z5YxbkX138J`!=$Y&&|pFWPTV#r5Eu;b{owP18~L4a~n@h;*I-h{|)j@f6qiP!U+X# zTTF)CJ8zXuQ`wK1PXp0+NCWhM!cDws1f4f5bBt`Q)A#yPx}vYYk5-Zk#UxK>hm$;w z+~K#dN7;xI{>B;H@8nZJ(<|q0s4Dry?c@U;GGHfx;t^E)<_3qiJ|uaN^mNFNbVWxx zaQ!Z!VuI!FCWH^Y-fCPqe)9O}scu;uRtI{>G8BpXsorZXL#I&M@;nT>M^Ss2$)H_o z6j82wb9d_)f{leViOkvwfAHDzcu-zJ$_kwu^u4v&FdFn+=L#T>Y#{m4>6LO`gzh!X zx+8}XWDExDL)6`FUQmaFX+>mnLI^huw!(y#BEhs25=O6fUwVhSCIC zlOMpWq6V#IK{AgDoZxSjT`(mV3_}2{2L{$uQZ6xl=4H#mS0Ht!R^qS%Q@+E%YE5ILbsdg4 z@Ishup?a{*yu0^1^Xp!kAc1&*wiLL(8L~X!B&Cyo1gW1uHhOGaEI)*O&P^C&l+fH0 zA?c@{l%>txOJ*k8Y`&3Ts_3GDMttN1d39#%J&N&N!v_o`m|8TOn(bt3zr^`YpJ}J3 z!_v2m+>{5str{e`3A19}!1J~>=e1A`t&crTOrakF{e5(M+A=GY7C?&yhY5#)+@wR0 z#ys1BV&^lVfvyFK*RLyit_#&$EK}f2dgm^~&f!(C&|*kIBuB%3M$ki4qK95Z;tbS2 zVFE5BCz#G&4niGnTPjUXc}N6Ek04c}(~0)Gr+&;0$QNmwj%pvE`E14blTn^LVYLV0 zcyv}=X^{m_Y5O(jnpu(ukUdQMEHMV84WcwqbIfjlV(P98Rhnwmi(dx+l^i>8_)v&e z6bF9rwZ&fK>L%YmYf2l3u_rRzR7n-{Ta?;oDYJhr+ z&@p)f(tuaCuwE|GOPYGf940J%NAqND=nAff?;y=G#TAmF!ABBRJBzm7sBY&Y1ow<3y48i!GKWdm^p1S5)iN_H}D3%MCJ^Bi?w+=ZX{I& zYk_>%+=s?}QwB9fm88+_{de43J$L$9VrmeVNd1CS=$L5IQOh@IbGcdCy1xWh^qojC2PG&d|7^fP0cZ zhshvfqjGMX@xqz_QLB0068D%R+c#}yCdC#YSGn7GEGkZowVdG@9 zy|jJAaw-1mW-@@Ser4u&n!+?|PE)3t)}6*2$`--r_XY=L zV0v?|=AA^#puk+G60Ca~#C}$>sU2W?4NOkl*!@8p38wCbfXwDd!{lta9aL9w_^agY zgN(Oy>?gkjA!35_lNTAqP5dr)t`WhE8MsvqF*s4-($jmJf6s00 zx%5Qt>lYCx4euS+bAA=k8*!}{*?46Q*FLh+piHaohzvxW0PX0=rCv7B(o93U?p7~e zqV(gx`dkRAHtXZhjm!(4ap9la-u6*3in@1kP&beV5Jz9J)FhM^+<8Wt=B`P(RqN|B zxPd1fCgiZ?Kj0s15><&-2*Q>CVTLsdsA0v1F=MY;{4k4{JundufL_E=>Dy#?9(?KKCd5BmcPxEJ&=h`YhW^n>rR<9Ea07I_h9#fU~ z8tDS0_n3Id{Wz6_^EPF1aCWSxLmpsK=r{U(ZBs)+SX35x8Ahr?T@P7EQs?Rd#|r04 zJ5l(sMfoK}FU~SIQUpiVKPrc`zPll)&~DnxgeI7tlTSU;3}wDKbIT{c z`YSO#o|*`ru_(+1=O6`MLJ-Z{oNi5)P}}oya$h^^AJnMsqhUEU^%V7MWUY7lK$5DI ztFTn9DKuSf*S8zk3Der6!n`TzVl0)*t`_SGcey^=S&2x;NOd5 zCjCX%1LCS*@G2r3*hBBJZLXa4!*Iobn6;h191M-?1>b8cZy~@HIrX`WB)fPb^oWVh zf~FU?rMS}8P3u#ppM^tM#YiWgH2`#1@;>1#ig; z%nW%v`B<9tW#j7r^QN>9ExesIlu$FnPo&1bEmRNUL@}yBfMD4P^7}T|>XS4rTP0G3y?}{3se17S z^)l2gmvh%NN7@=j-QBv}th67H)XLhQrMVFx3dYtU&$Dr&zPtQFZ#A^fI6h$hz1L$* zF4D&S%9jQTH4*E?;hE*RMl|Kw6bqJO8qn z%hLU$;Qmr-ob4+d2H4tSM$$3YjwdQ(l8We*7s89fxfmhzriD+1h2frrx-pz&I)A9X z5ls*^T+gFkliAqex&n64{W~bM!5Msu2+j3&+EaD3h8PEnAdkyik|F*1#wRr$^JgWy zMavNA#1>H95+)KH0Wg>K5wBtDo{r1@^=y2%%E!m9`GDZW?^Y<-2TZ^}B`GFr>P3xb z-8>~3qW6(!F`tB0y%HrLdR}DHPA5x^3P*=&Clc~IeochUtox&0{x`w&HsY4Z^8qUd zu>_P#!N3-KiGg8JwQX>c^Ru}NMCpA#YP<%9UGH;{-4ypQ3a5d>SM1^Uhd(3tU#uff zkP{_SI#ywa3CkgHT837e4$cN=S0P4l1dN9{1*t%3F0iOTbk59ODK_p7<&Vf=4bLrj zK-ELVLYeYna9*+(n}>+R}p1_KzRLR2L{k@zUT=>T*xY1Seaf;O>7aqvz zJeT9I;Cg7F;cl?`;KVfF9nyM4jaSlV@8UMvsKL@KLWn$GkwwEvyA19GM^hw=)CM?D zjbUihSAm5gA5;>g?bXws^b088r~O-&Fx-EB|HBXWp9kE$Wf?>FfiWp60tekARvth$ zdPXeA=tK`nav+D2fEJ(3Il8`m4IlA5ExOiTW+*x~I&x1!URGdwy2^Xq@stx;S=MaJ zm;fvgsR6?lnA4>n%fw@#qa)!3~SejAa>s zy6{9fu@>?L$pM>BNG@aVQoN%}DxzHsNW`g#0!$ewd9&|Ihz6ZJ8lYl26Q3ym23~1) zwTny!-*wa-4Nwo{DB;-n9EwMdl{nI;Y}4gBKK9x!%7 zmjtHdW;#EK9}4-%7Z&yb<(pDiwC$)S65OR(qm)a}mX8Xi#D?rJuXNo<&YRMj)(6+@ z=E1u>${{Dm_n$5eZ+FQ>4`peSiyn8~H#0Z&cc_#%Rlt|9PD;}WUN&uo*quE+^o3+@ zva^)`ys_D#qD-vtkxpp?78!)i5ktGua_nhP>eALK`5y_+sqh-*Q7C#1BKe94_z zUg2z5J&msHlH};);!SDntxXPauElst!&b=Wg`vn)KR~#v_4I`YZN%(VXv#5>GUJfSM?U!QIsusP)G3M|IPFF^Y88sGgO>ww}{0@sr1QIvdZfl{s zMay1fSVmTS&5l?xKHm+O09k9Nc^(f?>ezV?e7l`hNiSlFFh3hsWIM>+m%jr3yB*Y2PJu4bC zBJB+4E!?9tt_0^(yi(>yPl$_rHx3Tzj+t~@D*@?=XG7e@Fw=4H_TJfud}- z*2*%1yr|gVC{MZ>Ryf>K=ommxaI7Wsy9k~#8$&p(kXi=oCW~i2YVXCYAm{0vT6q`p zrA@Y^LQ7Vt19z0Jim5U+->_Fu2wSadf;EKaM~El}P=RztO?0YjHsNc)Mkht5vDb~p z4?#U6C{rNNnv7OlYv{qEC42CAT2zm#TGhYY#@p31NbzM0PCA-&R8j@P0hc*ll@GyJ zqEJb#@qFI8ut{t4gj)}IpwQZci<{tSJMF#5w!JheZUgy1brafU4wwG)5xUGaRigEo5iZi7gps_^MY1=G(*tg zZJ@^6Y@`IU+4MG2KpsKrxOf6anjJIdca*vP9ZZi(zX@=9brvWiTP)n+u}&-{cM9HxA7E^C zgj{|}Y@H*{8m1KrDOQ1NR9BaAiyfeD>9M&3QH*ZuP)W-3tZc zEwfVaPDu_;&nSE8{+ztMmgq$&;Ve(dCS)`F4)N4BmBoi4djXzjCmJ%%2IyeCo#AXF zzCSHIxj+7AA0}OLx37jJR0=mDcRQui>eJ(Xr`>M;ZJ3j%=YxOx@WC8Vn7W9GjG9F3 z+&3AdTjNlSlHLc+pqYb^It4!PcEGOZh=PbKaU?YRVEUTpQ z&|;l0;YZFbb#=4ZzD%~)s#WiXYeS(7d*>91D_A)*L4h}L@#*h?Jtq#m>c*ARf^f_ z=>?4-E6FG*0HwEPE9h#VXXkOZEj-5xMM9{Wi)J6!(1NNd1|l)p`lfg-m0a^{p%YXo z+b|tka=y!_gCj0ub~>|i%&aS3RXYk3r|z+ zyb7lNb|hfyxt=KEzb2tARJRB#XS)D%!IK#_q}u`N7H(9@a#R__p)59WhS{J%^bcFa zH*Qy!J=%V2#kp&w4FDLPYG%hN8`R5azX_K`unzYq>r~=&-%8JNSl>9yAxG_sM;?XE z#L%gkgsg`<#yY__eE^yB>}>{TGqEgnlkHh&^>*!9(z47W;n~z^S=lYq`0Qi@d?OnYG3IiJ<42Z_#qltpoz`R3|Td z#p5KJWw$1s7608r%NJ=jL2wSH91RxiRg(1PhW)vx;X_vs0HQdMPTEx;u zliwqWiaAp$2$ZbqkuDl0Hwy`~I4@*L)aGIFtB4i7c*G{|Tw{+YU8&-N?b2?$Hb&qI zn5y2ep+I#NNMnGoE1UqO`HP>Ui02Uc6!B=kz>4x&K+n*|b|MukkltM{e_Gm7YDk+Q zj9l;^K{>5*{U zQeZIM2JAo1E?K_G0yqb5G}q%joJZhed^4tVna!Z_D|bUMi@Rz6crq}LMb_Oxlre}dV~h#)zh^>TM^`~T-&R^9SJgU58WOGzDHn@98D7gZBZI_M21;G}(RefM~ywJ7gKQ+szF<72!X zM(*@>C2|F^{9Atej<=T$mUf`%q4boGgOl;pna-@ml~&y_6gS(XPz-U!Azm=bg}E(C zzM%mXhfl%cUX-KKzXm`Oo)zz{in}^>~H1^*{=XKm@>G5CoyRG(%q1lE+$`yT4JjQs!_QFkF^*7K(N^#R&zo zrtv}{FIlOGsb)#8Mv|(aHeO@RQn3W6kp0xs>%j4@MJ0jxn7#k&)0V^O@1uunj=*G} zBfNq!yXSqCIZLqa@&`hT1L;a-CYMlXBp!x(9(}5X$&{94W!%_fe};dPQO61vFIoVXjs)^Av4- zv=UIa1R9<-y4QrCTY&Z$LT|7?s7JUb0j`C|?#Z{ryFPfO z%b=dwBP0r5J&oL5q}W5Bq$SK^zb~VC{BhD$-Knf`zT7E(!0F-f9^&4m0hsMCyI!~n zqESfYVQCj4udJnA7!CCtr({E!kK;mw=k04ajQkf> zqwm*JIEWbm{$_Dp#7DxDd0Xd7J<>;m)NYMLXg8pq1ycNK=qc)7^$HgmsK>>t!u1w0 zC5zP#`Y_J8GMYes#7Y!}h*SKXdo_H+pa4e!8??!%;~^anC)2}f^8VoqHkJ}dd2Cmq z6=k%Q+lGcgjEfAPdszFyRU}n>);x0yxEY>sy<6MD6Vkh5R$S#x?>H~%ZBn}BHj(4W$x<}gT`QZ);#TlwKL=$Cuv1G=iS=g+Z z7!HSD*DRAgJ=Y-!4CXd3gKr`+G*= z4kdcE5B!Ba2kL)%K|X%`&wOh$j_ylGKli1hpZ(IK<39UYk1%~4{rO=&fEg7PgxBlM z1nw!0NX;<9)d#PDQvC5=tu=6s;*jwaRX#lSc89d?!vb^IObz zE9o5aWj>;z%LV;iUHp<5ke&{ELNY1jaDgB@3>6rj$X&H81(5}Lkei`=ciX?NzgV%(X~hu6et z9q?+H9#c-3?9O0EVsrJ(Y3gD()6^?{hG&DkIDw89CZAse6Wq>}e1ut@jc9=)^Wy0_ zP5ajG@#9~P;41%roQ!UNSwZb~XrE9@1^8RO4@BVU2j0(I-I129azh(r(t&M-#B3GR zIAV`sbK|NK`00=}5{(WL1P$`NC1Qq`c8x|Fpr$AGw1f>m1bR}IW?ZajbAI-8&=bj4 zBA*zz@2M(`$t$;P;HY30s+03BHeP5nr6!81Ih;k0=Ul9o$SYaRR56b|&~zN5o-fk` z&$g|qBQ{vuOW)(lYfc^+5dMV>`9;#-<*+5rOJVS{>XA2u^yIj&y8mLF9j+_I8!})l zW(gO{C(^;NfsX5JaKH7N*`B#+A!x&_W%hKQp52cGXpy9ZgY)O@^hFBxqLqYZgYf4$ zmzgqMY3Zm|SMR(xgG>dnk2Q_1xqi66s|=ppeewtKM!n5An=mj^NsD^mdO@i+ zO%_J$p!aa(xdNi&CvXNrS9&%VRz~jE>lc<=Ib8`J2!nzO$qlNcw&=09i(X%0{-4<3 z=5SfLD7z0PrY|-)T|^*5Um~VPULz_eXAV>)h|NY=;+U6SD=}W;Dt^*^ zPxaG-EbW8(a_HiPnLsS&zBDN$Zbr&#y6O4K;N)5`c4gTiGHM`?ShE4%49eyZwHx+J z7|Y>ERVA!p?n{hUA2*&-f=KyM(HuK%`*ON*LeJj83*&g9CaHS^rlL7%{-Q`#!< zGesKm+?KPEi+v1FE6(2xXRLWme;>W6LUP+tjpMeXgia&G808TQ1*$96*{Bnx^~*T| zEbBnixV3P7u`%ul=;|gJYBeQrB)P>D(09as#r8DYfg#!cp86`S$LtCyjE{ICwZ%SP zYpg>1o>9SL*eQj(M0K?V0)#zgwYIvrhn zGjD@Fof=|uyw-)LkuRJxC|o>ktJ7u!rk8whY31wy^&~N@klzYftYEWOF<)Nams#(*Gv9Q9b+)W;Tzq@3gn>@niFihUD{Fbv5G zLo_*Q{Ay-OBWY98mF*GQ$ z!2`SBQ*zlU@WR*7f8&k*DXvTR$ToR{1RY7rW75Wa@atwhit9}L4r5G|J|GIrWK!;c zkk||-ga3Q?>F=y~2L2(3CE10Q3i?J+(zovUIUz|R4PwoxIW|JUnTrXMS2|1vup_}5 z<9M*3q{sVd#k7d#*NYtF)m56+?70ZIxCMfWcL=@XL(RQ0b;>VLrAH;VJD>p4axebM zJjUpy!rYKEATNff!RLg!ws?c7E%PD*Z73?LiV-Mzd1rP0hAap^tjy`i=`!3rjNx|7 zFJljFZH4E;SRu$&i>5@UBx|VBvFKM&iPvD(Q`nWpAAb0>yZ?ZCq424J7sGf2Z&`z^ zF4y49;it~cYY;mezBaw6B*8S(X{D(MpMv`ezxs?bOc<`LD6w{8j3MNyI&uH4||+ooRP9;hA_w!Iz3rrSZ4JvASpt z)Syg}XX4alv9fE8kOYRACEx&`e#38>NJ-fUyWbPkxA1ypBs7;MCw|< z^FY!YJSGC%Sp5L(>DcnF(rJ>a3a*UQ1nz0ArAl7c5Y4#ZY$3 zcZ~GdL#vZ}c6b)NtQU`pB>6bUGU>!vnNIPS`~_C*)`|(&EZX%KT;f0 z*Dl@*e}wo0a7*APJ@Fq2Q)=^UfMAq4Xb^BYQC3$*-*HpsaG{PkCmU<)P75=s^Nycv zMV2uUP=FFZ&4s08L7KAOyo)7N6Ue3f-I`^B@h{^#U3JENlmxyUDBP=S%3wWG8?5l) z$%TZH2hV917Tgo97N#OdUaguFJ852XzzazY<1+PtEBeqB9OrB!Qy=zXKA;3^sQN;> z{G$8(`U;K;o%{N_=-yy%lMQ5tSm{_M*|fO$h(e%l0{JpB{ZHHqfJ1QeIDmh%_!q`# zMI*{hR_l3PIm|VnJn{JypH>=?=GaRm=h#Y|3JgER5YwjIAjUR*DRgiw9dLaOrnY7~ zd%I{*u99Lo+}VV|p$fPL$TR_!5h^+FEqFqokh3#%DlYLFvOK*_cxrg4&FjcGNP{I% zXl@qQQh-|8N^K!eh?ox(1qK|&{cB`$PCwIzT9`~$plahH6XxB%kP1Usc>6+(C{u}> z+^Je@`Rqo(#KL1uO4EF^JkV-&urit+i4tJ?p)`h;1V79HhzsHkj%BY;S;XShRBxgR zh~_{lZCc&3K&yj+ipOw&0_Jpz1&mVC%c1M?Qk}>?l^CQ^?1a_%j&;MQ2aCj& z;39!AsKDTf!f)g^oGe=DGGL)ZB;Dff8S=dRU0ms5+Of689+m2da$OtO+d*FvVX$}W z9lez6OFf)rK;WxT+9avT0|$YaTg1(hTy;msf(D5hf>7X0! zv~xjq@~Ale&nxS!LSxDyB;^lPy&I ziBRrd)xpmdpjjyHrpl9|)Wyl#T3H><{)(HROM)Vfyz?DXGobDP7^2u@!*Y+ceKY`K z{nC*j<$+rB9!&xG`v+%zLt3?0nK@i&(kf+kT@K6v~ z6B}28+m23I!gOLRjeSq-(JpqaLN@P)kygSRp2iwl-A&aT6Ek*{dX&gQf@b1YWs4`qecPV2NjqVEf|w{QkJ9pvAKQ%lzkR(Cg9Bpw03^`-ep;1w73 zG?xh9YWI|WRBGYCF6>lj-4hRMpG#p{lJN|L>vyzv=4s&UVHRe$Qp@XC+FQUIFg8+0 z4UDyekBKE3DiH}^M>@N>-Yn+`$)ZxERQ+qZbCii&<42`OOVHGjs;<(;(P`0$?9p;q zqy;&-Q2Vj$fVFB3A%aExj6B^D6TRD#l)w?ip?a&7V5%$7BeRF>ECtfD0pesq)#Ts< zmJe}}WtC}bVVP-RhaKm857`Jqa(An;U0(o9qBWI?4{m-p$Uk>GUY+n4L&fbc5-g93 z5Cbj=ynm9~4I6-G7z=87tlMb15$Ysqs?1sqLpiaDwd`cTwx(pdpv|Jl1+rM(BDe6( zrNkQ=F`l{^BMT0E*fL9x$z~R$)+l6Lr9Bv~5*F+Q%@A+Y22p+NMW`sGcf%)6kz&Zg z1>@s+L$eK>DWg%+suVLS=2mhSw!EdGEKpw$6!(QcJW3WEH@8_pW-_;Vd?u?LAhFLN z=Q}5oL;Wh?n9cZdj&iRn+B2J0&Aw7c$&Di?>q(&uu0k?jxTtqI(q!79f~QqTX@1O# z7WGr4|NK&BQYModJ$c%ulbbZUoW)#TMM)cHS(Ji2kmYF)t9G;vRuOIafpD~&4r}%p zCr)}m2kBJg=?4_rVu~{V3HMXo%uN|aYonOGJYj(R{k*k81jUBwz#dJdD|&@+Q>V1q0W$&dBu9+`X~f@A}C_E zawCO#yWGBfd2n~6(@gGY87&Ooy41%f)f$W%=f>ej#ef>5ZKXq+k~SzCPvwl;1J`{i zfM$7f2NxDtgV8)VNzGw70sBF~uaJF0GspwJA7t6g)z=Ip&AvdPzE-O~DzjE7Z^8hA zq!v?!iv(7E);$$xA*`5VUrz^p2Dd6Hh8!W7t`a|-g`vg8zCL2jq1`{X)Uc5mwg+C% z&h-j@?$k6=neKc;nxg>fmQa{6Pg%`amypzz_KOK(9=crvqOQha_wyAvCDpmFHaHS} zN=R{)mBbFyI9nM(=rmrD>tHp(^R%3oQ(CU>kc|R_rOdjK=6_1A3IA7=c&w2r2Rz|Y ze^-5t&b7J7R2pSd5rT8fNZGVZgN)^l_JPd_8f?1j!jXcQa)4a)QMiP2K#d{)7GAgq zWy>4K8Ml{}N1Wup1!I2Mj4V*SY+eV({@k9(FR_Fb%rrnuC31Ao zKmx^~#|lV#N+90|^aLsf@@SB_;_kyJQ~i2Vihp8}>j3 z*t~cJLzk7~O7n6H){2j#MwPT>hZGDOcR=gQmtja)U5Dja_Zi_!JsSw7LTmE7J3|B14Tr;PVDQNBaH?YkxpV)TeA#NUetkfW z=Y1q|Q8*_jQWEPm97Tf6!-5Uu65-N4ISK0yX|S+e!q4pGMHn)5p+!GXGaBL@{(^xB zd;-MYfz?DOMHG^+qDUEpF@h0y+n1!k_3=H@NrMeo1Sc^`4f&}4C$zoV??sZqic@sv zl3x#ydgIyBj~}fiR+S86*KFdHj<0vOD2f6KKzFytOHAkN#meY0sskrKdn>j zoB2-NJ(GE&LbZV$@H(;uHGmcpZv;C@4MeFrpTcMxn}zSDnfui(m_+MNX@bqzcMvjs z(Vg{j-YbLkO|fCZB?*CFAZVo$xxa^Qb_z5;_3C`5SA%YoCfy_^WK^qMh>Mc~d<;>h z2B+hY0tb`_Jqr;{yWXT(v;}u;>K6&>>PO=jH1`me-I!Yzx*D3Pw`$Tu(hhMeZUBU`j3MPD#=vWfe3YYmPb2ICa2!nzbs%7G%t=%%|ZKQCpqSY&+A? zuuqI%=$k4hlZ2P1q$!MH)7^7ywmrP-(!Mgmi!&Y|jf`#-m)BE7p;BK^XFvl|>;jF^ zb}xwvJ&M6frI#1_sLgQbOwzNz8jdP&65If zDx`!P{!|L;o(>~9^x&Ilc;df`TPUtIIMMl{(z+k`XLjCOXgWt&Ae|iil|vA)TT&u> zu>hAY<4SMi2U%rPWT1lxl_U!0eY970yQG(bJn_B4G^6aoB^h_S?*(%1fYq305ome^|M2R3#ybp>Uc$t3`(5p1 z#g|9BI>x=I?f~U4XC&>#+?2i@c?wYAhCO+RY0(3Fifw;FtwE7gjIEB9GvP&J3YGIc z^3(N-d6TSn$T%n=GEc-6^{tED3PEn^D^in&EUi_+reaaMP3oz+&+gA5W=O$a*yzkN zpC3%;9$%X?;=!;_np;v=*O*U3xHc81A(|{Qu!`%ngx#V4h%1emb1qE{%UWnbXp@#R z#e9d76RY{H?=BLXj3u^fD~kgR2%Ledw7d(8R2jO7Dy{_QNhb=Qtm*9*IqN8fX+yj7 zi<9gjX?7eZnk1{@xIwkOI@IZp=aDybWjA^Dm|nwRf>qo1@&JXV}WXX=&QiO zI!g(Rv8QA_ax$T*3#vD$uJk~sst_2kfD2>>4Dm9zsGp?E=OwdSOO_SL*jLZ~7z!Or z1xePmT28m=k7y{OO$U4zbndK;F^f5*JPnVFH(gIVYqhzfeM%0s8#*RJ&*?4;jHcJ3zb9YM2IUk`+D1fI+}N^Z7D6*dlhox=B-JC&LN1 zUubl?2egyv)Gd4jH#uu)2!&sb@^H2C-B&PX1n{0f*yY~XtIX-Mj)uM~H{oN3kK#E& z6?K4eDLCJx$9m~A12`l0osDNT>(qhjo{TZYvZDg~&0=|3>`vq4y*-UGkvPmfww^x7 zSl2A-Bl5p!4~}(c%F&d~qBoTwj-jxXv$wlz&^lIW8r2Qz1+bh|aWu+#a zS9aOei;gZjtKJ|`n6)zyzGufWtOa&cc+FmrsAP|i55Mb|%>26^gyZbsmye}&n9RU- zOq7TRg#-WRz^4{3T)?P=)wyC!Hy!QLm18Tt{47{sztUK2hlID|0VJ<(84g7;p_weJ zB_N1JXViQh*4Kl-e){nC;r)kuDMH}+y<}xfmd#K%MRNI3zM<)o4ggH1WSSn|?XLDo zZq@7&qJM~uRxYlPBb5!+Z1l(udoFLjBCsPG^sPigFyVqcy)O7uYCkgt%5dL=vWQk5 zsKw#z0y{AR7FM2`mZ2P@YN1^Gn!Fk@t@wbz%wB1x3Y;>!iUJ(|NmDv{cjCm;}}E$WGJ|$SjJYS$1O7 z-y?sU2UYh+oMoVHNHV7fsGK(nKF_O!gw&zzr9@4f7BYfN5oC7ojm&!DTd6L&9aB{m zd;PlvWjg5W9H+mHc%^o zQP6|Q)o09)cm@C1Bn7y30WN~|8^s7^px$X*4VdQZ?YVJ%mcC5i=sfflthO!YLc>{!pC+^^$a0V+^z_1gOOAHa2hmpv2`5MJlc3MAO_{l|g>*;< zcH?wF>CANuxptMg>HQy>_dc~z+=ax&8`d|Ek=cnEQNV&QJIQyyB}KHbF40ExLZ^Qj z{O`g2hcEYo?anBkVQ;;kRs#Za=NY~7Ug!Y1CrY*Y7 z+88^f?$hr3(Wu<`Bk8b+f0(lpWsH^xw47ee;r3+ab3ho28Xz@_Q9#+n>*+A7cJb@n zDtD4>7VT)3xOPQxO|Do*`Jm@8UOKBlwm8I{Fk-ej(~*;24~)3w22EtG3}-D4h`eQ% z)1*fC(&C0AT<6fQ&PzZ|B+p0kUj&_Ea7Kf7db{XmGMWYZM*N*pA1OE^UFmCxGVu!T zK}WJlfnV0YEhIvHPJ*QY10REnLry8CdO*$WMi=rc%M?XYqKpbfnQVSbz7_m~r-|@- z**1NyCUzt){*wSIESO9)r)||$`ZSPe*U+Q(jgyDepkCyZJ)NpTT3A7%@SATzc8>5F zQ&1m#yxVjA(Fk-=E~fEhjlgT*-1&|IaKtktQcErjecHptFG?WItms#vi|@ol8bvZx zVKVs0ou}hUU+LI^N{<}k+F(_70W?o$&jeEGE+**W@K%<9vcl?ARbN4njN$gjtb zPJA(_hWk%Aqg*uTyONwK9?pdr1$XEhOw%+fJ?+%)`g7M^#Fd_C{+x)t>a}EZJt~-H z9w|d1gmC-V6N_s-vzEZ%ZCp1zd6bm~QyfG1V@z468)?7hFc{1%POR=zKyv>)tHh@L z^Qu=Ds*+?fFZ1G6@XkiuUOj^*L=P&q<`YEcs?BvzkX~wDsR8P-`J+(0sZcJrDgne1 z%dApHEqFc&-00jRO*zVjOE0<{F;z4%WJ-Eu=7w;xXYyRppe55baYH*o2J1`pC zhH#)Oc6Qdez;0C+-LM8ay6P^)w$NDzCZO59DZN)uvdh}((lv%ZM{7WkI0 zsnP=;05+jH;CF~FoI|1Xv%6L-VX{KBVpqu%7M+SwyAi<8QP>2`fu+GC$ve=gQwOZa zlC4p0EGXx1EBkZ}vChU|Fy+vhgb()+aC}u*>YXplSdB@)h?%fbaEx&diAu6qSyhW0 zPf<0F3r;pEtDk!MQ+1+(s z+zN(kOWeJK`L-Tbfx8LRtN3}?sdBkRg@F3fwm*#^lC#?#o+WVSAz}~FLDf>^oYLmJ zo8Ljd*z!p~(OIL@h+*A70DGHN6I6jFXL?J+w&TuLilKByj#>cMcfi9EpHyDxgPc{B z@{&xsQD(6Js10%^PpQKJ%B8~}-+obvnZvvLKfb5O2usu{v<6w)fpZ|0P#Z_}FGJTb z;9Qj2v~oyPrdAoy4UfX}5bJLlxq6Eq)EzVn9PpJP{5unzOz{f8H5K-(b~0>fZULwn6cEXbWAfCLc$8HHQO|CYw5q^=1zMrGQgrdIblM zu#O+GzN51#7NaH!7DJR+C`Vb9XJvHJa-@xm*up(joAN$Muh!W&X0-MsF1<+IM>U*E z^=?;Y0!dkF)%xrvYGObQ#9n1b`&BO;yWpHg7*8K^8ifkE3QPYjgCaiYG^!%a{dM?ba}T7SE=% zTtG9O{tZw!P}v4nXLfk?`TfKFVfPmdY5e*AEpk)$0}dB|NUL*3z7Hq9P-<9%j;8Rj z@2NzAedskTjf7gkYv8&2&xhUp|NWKO!`^;4>_5N#_~p;Zf}e*`aMiDH zZ^CpD;e_}GU`qqprcTZga3)F_GDt`Z=ZIeKJQLDGU)QmHC#7BO&?&_o_dn1Eld3q8 zago0De+aZETez#|G-Vj}3#l_cAo55;GL^LHtLt7gQLGWAMCsF#hcxKKFX>Zd!hwQyjbixp_ zyGx|5u--Lb-KHm*SlAnv86bN{Z{6-}(1Ch)%2>X~SQZXCIVp8Jq1XwC=IxIy$QJUD3fy4{_dmA})h`6Oy8M?8ZwVvfjA!79=57u>~h>PCgd*dkS)<9DFp?K_t9d!z&;B6yz2y zhFduM~EoK!CrRE5&XXV^!-Ja>+;N54XKx6DxgXOEdbh} zP7R-gC*iErgmL5wF)HcM6o_3Q1Tn@Jkn8I7hRtxuDGa>fKan_K$L z*w1))qGIv*Zcn|#O7GHv$JJV{_>H2xU5Kz1@dP-{DT4_7bBd_I5^8TrPHww9qGhtm z;3RZs!6%y^T-8Ols~#PsPAf@A>pn^aB-MaRojh&{q}vLP5yswPgCZMk4O4ecw>VZ& zVwTNuL_wVDLRpXKb$1O`RT5hdFv(?M-AJd`KU?F-Kn=vO99$ldPKslQa1rOaJVYzp zeB+WIXu8gZB}(E&Y0K^O(VLwIqlRVsin{K$K`*H^neJaU0;^#2HOi56bO)k3279my zwQAb+&?;Emj1L8^cVRh8cUifq)k?gUPpciB;HoeM)n!hF$+23xl zhv6TBpn~h&2HA6Oi9TsNS}f+znGT!Ck!pljZ~yK7_AgUr1VY!P=!cw&EjmJpDF`r4 zA1fd;;Bik++>wcIb(=m(o6!W%es9tQ(?_X$2+DS%;!2MrLJnhw^ggI9wqh#i5}+q# z6YU&{%IcF^!`c@+!%Pm(j*<(3HXJ`27F5&FfoEm~$hco>A#8%(csd1In;!Q@Nx>ZHxdygJQtwx8nNzs5_tFa8DAfM)=yux^ps^q*Vr z%ic#t)>-A4-MJCh+)#G562>ur;XkaW=TUx%YGV_Q=%JDQ*Xv!`*F$@=*<}cCEm@#0 zR5#hvphkqpgH@_7Z|XvI6L%36F7uBp+i~~q-TP0Y>rWrwKYaQu1tVan>d^zWld>Da zCvrFKw>4*AK5((6omcZ{4`5oWU*6ep4MZAa>VzRoAsek~Wx`@Krl*KpG6-Wb0=3u} zEiHq2vlWb_<0$oOC{+`p#}y(&-IB4+ zNdj|cp^@i)NtX#@Tc+LV^lVo-vF5WPklv-;yaW+j&LRpeuJkyn_Lc~q?bk+iVB+mP z+xn{+Fo{%NWrLooW-MW1`vJ#!bz=vW8<&w9JMeE9;IS^i91GUn`-yJs zGVtWZWC<6rr~2V1lC=3wVzJNoh|w5YBFiioIUM3jOK2P}*jvPq(U(^Es%^BIL*Ty_ zt}0RJNnT~h=B*yM0cs-2!ZIcYS@V(ppvK}g%;udb_OX21yW4>>n%Qp~wlr##Zkh@$ z(V$)~zg9UEoA>s1(d&&l2p#&sE}e0WR!uLeCc1a2g|8Ra8imega$sfH|9x~-()33nHTDm8eiQ8E*ZGnhS4OWw6|L+$waRwcvsuie?VkXQG= zYXn#|=wmrS9`G=E)h1SMfSNxYovdTCq=y|ZB5U@V4TjvHjlAn1H#Xv!z}YORw~cu! zk3f?v5tQrq~Yw-mU}ZPtbqLnaJ~4aZ~@ z*sRB79sbf*|J=<3yr(f(2fpLsVQ!xJ2A<|2fY2gf2i92DDDV`aoF==dhZ9xT3`*M> zk5*1Z#N1#X@(T;jv9E_Fr;{<&4$ zsbP&2I!>eI_nSFU8yg}d0{ph~SyROI#DKcUK!venS=eYNO9py$SfJtme36DakEfzTb{-P$_|f z82ofUcFQybTawns#SA#sD4Z+-mBP*(?UAa&t3(5}DCw?Z1VMJgy=st23(}vqP`46X zgNIvAhl@%$*SEp`=b(Hhd@Dv^kR3}i19il(=CF0)`LU)H^3tZF=-@Sqqz8@=i0-Ha zo2?-`;Ky`?U-23!MNFsG?V%UNVUO^CDU4_|@O)lk*NH8sn_D35JA`45;e?8N2e1^| zQSo|Yz06XA>22jEcAE{)m8eQqv}Jv1sgbVWd6Hb^=yM-eIx=)3Lh=czo_SPb(`tjUh#pt$ zQ0HO)@jXEkxFhBF<}@a@V+Wqc>|4eI664BNbVsBHZQSea9LY`;VjT&cPvVE9-+TcH z821camTlWdN7~Phw4Wboe{!V#0`jqujmnbRHygDrR`X$ZM$r+4{a4i;df>V*t1EDl zrLLd_8z9tPv86N4pt7rGya?VBu3MF}9GPuX%euso%1XHa!h6KU6m_Mj--jo~*Uw)b zR`(x&c=*#{c)q8r?;r0!e-SAp_!jnCxQSgt4hNW2Vu4~hEg#Ctp4ehdK1t_8rFAf` z20RgD2@kN7Bf3qr15R+7^HIo=FHT$HveuhLP8wacYWIba2}(gEY5{@1nN8jVw}R&v zt<`C!UWtWA!O4MiAXV4Rb*pHIq4ajul17gh*5w+G74ya7*ps^b^cZJrVR8i z=t1oEMN?y)jSvNM;)OfmSv+2K5gwRJe$Q#)Dk5X6QKkM~ z8U!|!+)XCiN_Z`r)y=d*5Sb1y=5K~HF6L`WcnZ=t9|jCjV938jY;dmtnp zSK2{_){B77f=#bs8bhTv0>P(agwMEtKwl5tn#@`YCiXfEo@FJ4nY#x#SVeWkLdbC2 zl@~sVD~+ENcn1Q!eT^FP<%OW0br7g&g~PMl&E|_&lUtX!eZa^1*qoc{4$HL!cX)9z zdH>)xW)dQcmfGyVGx7f<;AE9VK9b+Q4$ zl~GD_tR;ZxC-)WZNfw%twkTz9h*r%K&*q-R8eJ&$--2<#{((ZL@v&I+4pZd?z)C^B zV5wv$bsi(!E^R}`m0swQz9j*J?^tuKKFET+m8q~+Gw{1>K;rN1IPLZus>k?@Vw=}T zF8XMW%^^*OdU}$zZgDiv;Zzc&?(w8c%rm8ltBL52VVCBBw|(>gBanJ46Tc(*F`~P+ zW~nb4(q|C`)4hR?FpS*7L*Sl6i-VnAvp$ER#jk8#f%|6jJ36}|TIT=y^qG#sx*xk* z6NyTbkOYwaC8gOfPB`mO22>-D_sJq=;~YJ2nwON28o$_=2#5cF;l>y3~ zO*U%y4pvvU7<|wfeRN;$Y}fRp6r9>5PDd)3-X?r(DU?Rd&?=BR=lDw$Nqs2dFF^)? zx#6?#=A0rLG?vkV7u*xhFSLj@=@!HcuROd6Y6M~+0W5KA5s0Byx2w9Xghn~x7o~hg z7Bp1Dg^i{8oW36VDywx3Py=|?^Xc-M;d=;bhBx4|K9DpU<=iIVy?)KQD*yTA*k%7M+)D-01C@RP{t&e~!jY*c7otE~@FU+3N}&Q%6#mBd(@o4|&z?Sd zrLdf)gTz>xa^)K&H$pikMM?jB+_=Rf|S$KMoak-CTJT>Or^=@E5 zbuK~;XY=EwPkK*Yf@!?c>|Sl5gr>5M>R*=GGPIRGwzrdR*Oc24t4fMk&?Jly32VEe zFYAdo>~4qJkJd67fc^1&X7H7A(^KdHdy#aT%mq7H#_G<@wIES*+1Dv; zM-~r!Y8*+1=O!HzYV~D3RR^NE`7N} z8r)rtM{o=rfB*g0KYvBa=XRuOc60EU3t0T==Y!U+zRp7ih8<{%F1i zs#7v9B+Yrr2yOE`?`bz1lkm(;cxDJZBgahq1@g&_8j;1tlV%}W6T57nGC5gRVeA=0 z?_;xv$Ji>xIu@>EzCxb64R=02CdT0Go4AuYX@{p{L>A!n^bV$-Hymb zfvi0ZpI<)72b7Zj9Puu2{;sTs>D6TiJy!(Cg76Oe%f8YX@*;*1GK#c8OOr^qQk zo0?s?Y|%th4iM%*En&xz+;imPb6oj;3Kg5a*9mP8SYxscZ$hhEU_AOnln8+ch-z|q zqV-&=Vb#2wx4{ev;96`H(^K}yvjh47Nn~{ZPDU3;(vFqcY%0kjrV;KG;j9F3;bn6(*$#$?Xd&L?LYP<2VxC6} zpwMg9wIy%j(p*@A_4$QH!_9YGRgu{>!L^93<>2Wd z0r6`(Ox6we+i8G$WM_Iy-}nwNe~DQZdo8H}%AI4wR5G;DO{iwqGmw3B1`k3!7Ch^* z)TUTl^sk`2$Ev%ddHfpr_T2f>G)kjhi6X%?&RU{BD<$I^q~034W3d=}u95~;axv+h znov{fA^OnfOA4BU*EYaD-q7D(RSpYp!Ia7U2(Iq*)38toV~K*%aIQqg=xeKmQ8pNd z?b%+Ad?kszVTaHYx%toYmeKc@BDb}E_gk7p7r$4gQSZo>sOn&z!tf7=mZxBAnM~sR zNBujwe=Fk!f(ellE?g@N5hH^Fz6%m-nXrXk&-3kaz097 z4X$t$cIl=Mfy>wuNQ`OkZVl;6u)(epmgnw46a#Sb*;i+E;S$!*wBgLwu$)X4k=5`I zVir|>U+_vmTw+|s=fs7O_YwhetUgngmT~>Z;5f|Y!*m&Lrt%9tGz&Bs>T?M^_Drm= zlF>6eb}qy6@aMmLzW)I^y-1O6o3!whFreVExFx@!An+Wv@qZblTNT2WlEZ)drrR6D zlFv@;UZu6q$-{(_O_dCJq`K0lxr}?ag453Spg-=|qq&YGB``Kn8F7tpwk_Del2Ita z7OFmW&>&?jyfD|uZcBtjgGn%TrxP1n{T(oEk@0cd$k4z z(F7p*qfUZz(TVvh6@H_sY$ss%tLY3gzk-E; zUNh7AH+;2%+g_k9hk}&i9)*nt^lFC(b2Ti&q9>)`_Wt|(_kX<)r9`LSA$PC^GE`Mr zCb3~)EW-)+1I{g%+WgcfWfT+wTmolQd=G`D%7MiM^I4LSD_zykIHz`#oz!w?r4p@v z{=zj~L#TMo0+DoqjzC#NYd%F7lb_;9LlY*Wv$~Xh$zXzYP&9qY=@1s9GGq?NB5WzZ z0E{QzCkK&e5T?zG487Cr{SWUS-hNoT|G)&2(@!7&`2GhApHKu2dRSZ4&z2WT#KrOk z$hzhvHG>JJfyW+0c`c~G*PHF-3=9WAKxWBm4k=1l6GQ>VvVK3CP9HtKINnJaM83{X z90gG1n*p|C3JblJvZ>DNcrmJdnf%gepd*Q(~UoR$WOwsy! z(Kp<`~EoAr&7%4lQI!<%Vjc!70?Vnu!^Khejw(OMF#N6RF46i>EP+8a%+ zfWXLC#8R2K?P-DT8_=Sbv@JWP2~;=*E<}+Sk)G>nz3#b zM1747Fb#&G3t~8qk*RW4>sPIguLAie;jyD{9q3-TIkqqW9a-N}&cpONn(6qTnd+oA z?)KIDaR#I>8Zk*jN`Nkm8Xk+xj^s)-;?g{CqS$zf74Npm;K>JqL3m8P8C$4cPOBs) z3+WG+vlIPGKWYE*e^NxGtE;OP5%vaW))@){)K4aA08<=5J(y2L!5j+d2x71M*Rb5( zJoQjTOC92hH$Q@`;t6{Tf8OC!9ts=_Vr9x^3wQzCg3*2nmIp~3b^JWNbFu05bkmUe z`ST0CNh+ZuJDmHk*!y_viizx*-5#WH{(1uu@8r9)(`Q&Ch>45MYzJJwWlCIaPJ}_Y z1&MWTZl-U5ma+*cwY_rZapFdxN&E|8#Eq=EZOcaE4czN0avr2heUOXLbnQhAC~UTR zF*;zahZ+C$vAwpx0wOdi59JZ&#si4y2st3m>;vSQW1^$1P*F;hw!Qa|K=BX)H6lLD z{Q{ATSB`^dhrG=LZ^jy&_$k6S%L~l_ZzXdthDUZJGCaCle)QbGE>|fngMk#G<+B4S zhjnCS?*7>;;2JEMJ|QbOgF*a;c4@V4yCyEa8q!^(bk9Me&-bMWYr+r_r3oNA83eR~hb=x6*f)!e@f%qjThl zrCDR#h&Fs-H!9Pxd0dH${t#rTH*Hx9&{QI_gxt&5CzxIj?GW%MbwrUWm%qh0K#+tt z`3-W+A`un>;gj00r`6X)dtO08^5InWwp|jjm~I&Bp-$NP+v~dp62cc1j_H#)@Ex4| zjo4TvA|BO=h)0G}lJ{1PEgUmTxhzi0Lig}`aPKHT6p>oAI~BAUArS67WxU&PR71Up zwE@oy0_TjwAd|d;l@R8k)4AD$_`bR9s#pr6h#D?dh~tf1kA9`iWv9jxB%O6?^tMo~ zF!fz!1>Kg+cHz2BS~W;-O3+!*u!u=1)osWi2D=p0(}u~Yi{otyOUWuSI(u5Nb;G%X z9uO*FDxrg|sX1`frZ1pIj0)tHl{l-EFX#CrU!j6At-tv5ayP!KP5p7Q+fMpy?EzLo znQVwTW^;$>Kn`sTgh&oFcC$h{n)w~9Z%tuCI!7wc zi_zI*;E+$ZSBLQe9`~-eDwAktw?Efi@!&zV=M)c;3rgo$(=fFuPhI*%m>}SjiP$d2 z7Q<`dBz`F5FJHh<*QTWCdl)_iZslno9WEv|VcA0?h+V{~=RUwLVWi%P{n5O~&zN;~^LW0C3ErMRf=5nrunv_zfvF6W z9fS$tiaNgNimjw4z#lQ}qo|F!MYI5NCyCe&kc~O>AJ+&ZC?k3rkUmLB&21*eD*J^{ zTJ}&ee|vgk)i}JbhaS8#gTVWTo3DTV!~JLD-x?!<;aoEkk;Q?rNd4Rd_DjLx&$z}OHVSPR4o?ajwM*U9B)=$$PDDvN4Khb$cYPPpEIi-SwXI_s zZAWg-9}*%ne2`f+CApC%>qOqW{T(EyfN|Ku__;a2QS{?GD&GDKiRFvX3kZ>u<2`sF zDBrG7aj4`|gIiBP&9z}${CkN!N^mN1F$bRrKV_UK__3dj7Uw_ym@Gc?*N3Y?nKXS~ zB~3?35bR>3V{UHn4HQ>`XZ#3R$1=GXy5wc*0o1prWVYWacTeR;#V6EoeNZ4655s_u zRC!FhP~9YEABB;@8eebf__YS4?s>5Q1!0O72&oAX>QpMCl1sCkg;XLiG;4*6nacnf*drK(|0fftM=+`C;G3J=kO+DY-9`i$ZawJM~=S-p@QO zc3fq+E0I0DQ(OrSOmZ_p_HO6_cI2yVp;J@s)MR;RlHY!4FiRJk=wiFZlLkUK2Y1c) z@#J*vhXm?|*yplOO_c{A?s8<%*F(1o0RjC`-FWR{Ncct6Fm(rdqaWdtx}@#(Mj^(< zwdO`gsMM+j-$6&XmeRt47R$Aoz5ueCzVKzFX~>BW{r$IlAjNtrT4?$pXs>5ouFqQ4 zNz3n5nMc0<=~5p-T5igvGp>8wTlijCAUR@AWc;;1$6(?Tyd29+*%Yhnl&89l7@ zlr_QPWLoU(D7?<&Qsb}jU;5N02Vm3GH1^k)Z1i^0__O>BqhgH%E08+d ziH;n_WOMuuKLK5Mnj^RnQNz$uK+R}?a%WdECF75$M=<2Ad%Q0yKUgR(bvm&pi~j}AF1dRr^`SEW#{AzBELKyVv~h{L48 z4U050U+2T3s3h1hN)JYnZ|c**Te#KDP%0&m zg=a@57aknrKj83YW#_#h4h|J*S9pFwVgLF5%lB_Tn8gaxpJp`j0^mJ^6WS&@0Pb^| zDR_c<##ezgKt0Obdm`y$TSI&dw}97{3Z+@U@+?5=U4@6LgfsAz+56h=M8VkP@@Zzp|d&Ma|JC6?fO_OB63 zvRqBpuN`&C8q2LlUd)7R)R8VPG$d^UXSrR7k1N5$v1+_XE>&Y~Fey$HV8y~!Bc};j zpff_*pXk|XYGiuGB)gC`UEflbM823Kty^WY;if_LSVs>0KGG&sC*o-WM95?A^H zso0nSbNhNWzH9v+TBs&kjSPbU@|Z( z+(STDhWg+=Ai#!PyAZ1Y8Ugo>L8AOGtdDJ?MEahf$Z^sepW3YpoZn zo^rY*u2p!};)Aglv#vdJE?e-Oi~EP~|HSa?{$}kL<9*<#G`nmq%oRv;N4mdziBcNK zvtOHHDv0{pXPWu4uxetO@TzYzfBhY7-l96B6{i3eEyK*Hf@c)H62%oBfcf)L8`LI~ zghcq&sw%XREEPzf^>y%SWTf7pw(U=dC{-haW}&(==CFEKk$RJtOV0K4dk&98cd^-85I|^*RZd zu1~UhUZG)6_`Rmq91xNU#CJpm(ij8DF@!xlMUxV+Y}9hs>@_#{xZXLwyH$!}(zV-k zz||N$ppoaxiY~;{6tSZ`&I90O0fJCJ9||Q24mRhu%ZColCNq& zdQ62_P00l9EaSMqSp+K@$j9yZ=~8nnlwt7#bb_-00*HxT9imQZ%XZtCZjo}%F|PDP z9ThMD$d(qN-ioz#S&8;kzLXVI@eNk6!6>R#>Qw373w{D4v^U|IuP7f1<; zjgi~5ad&PD?}6KW!6|Gm-Pi-JVI%3O2#G~b>Xgioj8s{0WA_x+($_`74QqIml=`L{ z!bjSMz+AHAtCl>panDU9o-Sji!eyi78_Dsx>(}m9oNBt#t;Lx~R?PZT)i6y0cu2~J zR-F#6YfD*ABLd_bQ6sqP|Gx~sJ#i`+&-1?c6^`@taW}4o?ZYGOqa*ESN7~O}G1uJI zemgjWaN^Ob*!g1GjqsWDm2uDIE?lc4S!Q%v1ff?fYj9fP^g>)Vb-gkd`#Zv?*A7Af z*E@)$nXqR_DQg1%N96SU@(lQ=g8)p0gY(}!KR`svA4|zB%7oJldutbWFsrmXlBsC2AIYyEo ze~X8Not%Y+#3})-r}Uk|=bM7gr$9cD`^BrV$w%X9YS332rk3Y+>o#A3G^@o?J65=n zyCdSAMQM{giE7MqQd(*G=x@RcsCJ@V<7sFlN+I}qH!3Hmp)8faC?RZo<@hObL|^Q` zl_L5gXNcxk$(v?#7o?>v=cS2XgNKtBWemx&cMLhLQ0}O)N$^(oFUm`s@u`X8xn;d` z2ja3M5EhY2{=$*+4T>I2U!)A&hz8XPxrquwK#dn0poU_H1)3djXY*_N@SPi1%%tJD zO)KI1N2$LS;XJ|}H=Ata3FgskZWUxJ-eE)r?EiYXYkl&#NQ^NQNaKmAqwb1xjF)v{ zp!)mhc8L$LUqNNGeFfu@ZGNv92uBKfoguUj3XGvCU$N=9<)GQX-)6pIw-z0$F_Mv_ zK*boI7jk+5*pm78?7q=Aci$-QzTFu4)sT>L_we@N>zBjo{>zu)%dc-gBQkCA^}~lj zg2RUy0vqIn-S8#P%zO*w!0J&1L%T9T7W#|pNri#rn?}V7xFu6_!{vCqx}BfsUpm)} zZU=}n@axBeU;F}X4n#XF8`z2z#j28jrSC--s@ZdHn?5@ThCq;8oPT%R@iy%^`0=yw zhp8L7nusnCXmtvOP!XU!$j%!L1buH2^zVtfp^*?WGyd6)wSJ+o#I6hRVY0^Ntq)jl z7kxAW{jpKtF}x!Ip|c}M$A?c)KIotKA0M*s5rayiieO}qA@jrHM0kk5GJ=(zPjaBY z3~ECY0FRND{tkvTiTPN;N_*HZd^ONydB?hI(Sj@kR44V5H(>7J=u_x9y1@)RV6NDW ziVdQMH#N0qBdE;Avy->)-hGzK;P;@)b~;}e7a_0#)zywXjN zzx(Z9NsLvi=9tjj1=?P5wPvq^FTu1V#x}VqA%h`xa;5wlVu!q5T#Zj76leuP)I}j> zl(K8Bhs<3?B~B#6sP|(}2aTpHDmc!sqzgRDPI#?s85~j3*pzsPK(A<;U>bxm6FdsU z1O2QFWvltSBs(SakNf{*PqEua#U z(>tOKExvhxwHvMi=_}#5jnpT}!PG8O0t%ix4--M5M9x6xxc0&yjhifXEOfr5vm(Bb z1#1WOW%9?KFk}H<3@7n}hdciU{TZHGRvLaNID5#R+YO$If6{_71_%G;oSbDR+XkS1 z5J`}`RYu>|)BbEi%s@N^N?AIe4)UhxfoeS_;C0USFP-QDPdz;5GFe8F;Q?h^iC!uG zPtTUEk*)%1q+0s0#q{dGGEg_@h)=?4f?D#9j;Dg^CQOjI_01;NgYrV#kBsLPJppI) z$?YZdqS|Z_Ig&(@BD0Y(&Lgv_71ZE8ZlzL-Viyz1IA5ups^fV`C4Q+M!WG#UXz01} za?5u3#CYFU#nh``a^;d?k`9}!;U<_S#@3tWFFM_sMz*@58rHL3Bd46~Ew=B<_B6+4 zDFc~rIdsl>0n`mLJw4I%sbm8|JOf|SX_`T-5&^SosRR41x|E3Q4MpVFaMg?%jX&6K% z?T+oBhG|Ni$EBBP&h)w~;GTtM^+rCCir z(!Ny+go%yRLQO(MWG`6IoKXL1qLa41hU|0>4n))h%KHJDj<* zb2w{>lPY5SXvJ@~ibd^~v3=~6KPb5(c6_k)WhFRIo5{No8xvRl;dN*TVnQ4%z<(K* z$_fRQ5Ix;-5`sPGeDrFO3jE|2y+!L|o|*9AtFC+$oSuI1zJVCq;mEEPFKi!}j3y64 zsFmS^VF5R@PhbB4H!CFL`~Llx_n%UR`*6KD-cjEwe2=e04EdQMf4|TdX!boaV0(2M z2Cy<#;8esN-0ZAdUfWvr9@~l@^qs@QpK>2s>rW+*#D28OxS%Wv@xO9^M>i`K?RlTT ziCt>l{^ON^x`78kk}D!~k}W@^tqP{@;qT^|&a|&wPHsSXIOa?<^qjnL6&vR2W$1WL zEl9#_b5A^20z8+S>13O`kZsNk6JZrDs&Ey(UU&FB~J1w#jG0qUqDr!Wyo+2i3QCq1pvOXQG(c z_Vr=~k2t-Hj#x+FHKIS#NiRVDcf^Jv7JiQWXyA6?3<7uPEkYxA8`e%Mk9G~w?fTSj zY0MH#-Bou4T63g(L9WE{-YN|FXx&uQ-$%Do^13FkCiNm2`Gum>jjfXWo&@4+eHd(b zDQ*s!ZMwwXhlZAPFpT)DZcKqWgY_un(CjnFuIM1d!7Q8} zmk&J*7%H6$kqmMd1WAP#baT15!RPDLoxAK+*sQvqrMG3r*@$gvD= zFb-OvY@s;rfc0)298(jXxfgF-X|JR+>n64Bm%}LJw=U2|$wHEd zmZ}e&2Ivrt&A;DL9GX`V?R)leVjV+Ps8oh>#8#nkeKtn}DPXnxF%EU)N5v_k^V)9>z<&J(_?_h-n?woU^m+3>mZfm0?A*}UaYN6%q zaPKLJD*hsZyeNNEGn(m{y@n7k{$e`}p%J?o+~)P=m1u$Itv%6+aNYS|ki2Dk_A%RycWu``?fcD7tBz%Ih2s@OT;IDjh=(9)P- zxOGzg58|k#e6Dio>=7VdC0?L5ol7NQrYd<~K{PnF>>$y}UWFE;kK}=rhXRgdn01*e zifhfE9V;#q>}4VrmWLes2KL&$lhas6^eOWSR9!_}feoo!3|}M(oIH^-70_Lvt_=cA!kn8AobP`GW|+A7p1v7K)JJr|8>+= zwin$Vb87S#=L*}ar%2k!83ODUdLfm$^^n%deCbcTRoFcJ20rH<$MW(yTK}2dM?h7| zS~K6>Zo%_P@CM@sny$}D@htd!>?#^@x!KlZ+imS~)-X*OW&p@vF2yJGoNLoP49U;K z$vCqRVmHseagO?pICfieibS8nm$$QGEmQ+e$7Y2Y*@M5mDUMEVD~=EOHIw{n>uYiJ zL(w{@)U3Rz8L;6W_X$Paf%7^jsteYbd5lm+fE?=bW_nQ~Y=V>l#o=zyoy_1=u-+jl zs;z8Vaog`jSUA}1J7hGbC-P)9hdY|>bK4nFAj_{bDfw*Dl?W)`UZI$&Zhoa}1eZYY z#P&i$bdwi(LO0VnSR`8D{7R3uoT!YNLz0(pCj?_^D3N{@4D_yvYz?y|W(hA-TfsG6 zXfLkx8hv4~Th29e_|6>|V`I?;(5!F5oBY-^XckzNnR6Ha#PkGA!!X@l;pG2JGOmkq zrfPHE9S)9_-dbZ$u>4U)3hqMuQttq%bKpp1`LWee2(NY*EdMDJ(-|KEJ>vig1v@}J z$QXxItE#jpHz0MdMcD0Y$k=zfN8+m`e{k7-0o&frqBhGY-`Ffm9qeK#qyI zwp>d@mzci9lOeKiOP*~18b4sAbv<&#&Bx<9-Sjd$f$%?4brt!c)+VLC4!Tnji=}Yn z)RpK1b5%l&>$a?iw*Q2xQc4#*4+vA|!z?=$FU$vaV4_$3g4`B1d7O@Fd6MD+|RNp@?KG z!4%~oC!P%=bX>Il z={vtAUu!MAOk2i@MO0;iY3Vehp5irJVxX`=c{%YKMto8nlgFDW!(U-PpyE4wotRs; z-5E%I44Xf~or&=6yz33c8=<&MnycwYw&}Q82Z#PpAOzj|P zRfs^54-(}s$90r$3DB%*k}ZvK<#1=T&xMGJ6Rsfn8K!^hU8ex4vk?QzC&YkBHAwz2 zht9CTZG%Y~V199Ug?YxBbg5;rQr%E0FFq_kZa#mqx*nkW;=1JZ37%lOKq`R{J;=`- zm{9%X$HxPRYX9SZ{D}V_4nDks=sp!f0_mat6!)w*&|oSv#qLQPPNoKbgr&ib_#wCp zFw5CdnrnSKRrf^|(+DFcmSoO_SL3@m zd=;V7S0P&L7PbrzvLHI+2bQo|hRhTard3E>5Oh<;Z;e6Q%Y^Kf5vf3VIRl9%-A*Y| zWuR`zoIg$ql$Yx*LN=6suu{8#xvgq;xoQ@-00J=vW$jT!0r89sMkw=XbO21LkzZQi zVCpT8y3CrEr*fHf#g763T<@d#u$*ljf2SIzZ_nrGdV&(S%`&x6-4f$9-bS$}Xm{bP zAxKZa+B8jDv>9t@3?Wh%6zrk-7(NR76H*hvM)imPc)0%_i9H`;c#V~+?WJK#qYlQt z4L!*1>NaK_qmQVc-9t-D>u~!OqO|6H4xEAvik3yDVr!nwtU{IvxZ5o}de=yBLLRhg z+9qU-=oo5BVv6ljM*!p;7E44?Em-ajb@-kZTL}0Vd{ITg%dIP$Y_V}5zj8B+5#uh# z<~63V5c`bXMp!U&{aFn^vas4hp07SK^T-}!e%s$7L#%Z>2VD1$hWi>_IR)I>b36=n07*q+Hc3JxGJpv@pkO+^1gS6$7%6 z75!%ac<`?SUkve40`PIg3my;t8FSaZr}I=(7~+J${j}%V6}aaOc@%p^9rDo3VY2{< zZoimrr?q@}vxYzH9yAukgz5C>0rX^2lyZ_;9cfAjhgfM?J5cRTmrKWI)Tes>XZbov zmU4#3K7B&nMcDXWzCbXJlnG%+%n}uyC!O_I*$=z;D33M8%aXMf_rPw=B zoUSLWO9t83WF3ffl_ml4$xOtZ@DqLn)^DtnRTn*yN1DkV_t$eti5>^aW;!3gdT|RL zr@GR|QcJ{eM{w9+no$16V$h~&ZibY*pSbyZeYzGoc{@ks5Y*MJRC zRH3{+1JcEDQAZWjB6NQrO>Lyz~ z4<0KL3F%-johC}1QwOLCQ)_lh>8Z3(0(A=~MdL23vH5R$(>#!duXMTyBKWp3=ys)N5Y%Y^v# z>UO&>a*TM3Es|3wXU#?t|3b0se)fzzri^al`CEYWGUHk3i`Duxl@N6mv4(a=L?H+6 zHM4)Jmwy^?c~laeE@N||hntkO?MLlci~SFnUZsVjyld`DsCD8FU1w0dezBEr0(onX z%|~6SB2-_qdsv;}kcAXTgo+E1C9wjf3cu7C=YtL(s-a--!d4)T57g!~|Cc%?{?7w! z8`iYgFZ~^47@$KrU9ElB5H~b#uP@iq#IRcRDq}NH9~8JdN5u{r*qJ%)utcGqM9e!7 z&6}xXEUz~T&>>jSOWoUCR;g(f%x4;x?dBzx9mlKk7nEX}$VCm-07U{km7qt~#gzsk zxH}d_(qhmUB;=6ic4zl4=fIZ+(PI)~16v=xo*NAe+BcS*kSNxZw{J zFW9$J93buLP$!c>>MX>z>Zt`*CVAE{Qko(Zu7zUI1YsWyO3HLM9Y%R4xYZg(pL3NKkPwxBb>ZX=>pTuSBEtal6bNh9eB zGTN`70u?4dJYc;`1@khV*Uw@1PLW3*SYig6+P;$#a(GmJFE@fkiY%qVD&ZQ5c1dW@ zyvSv`)B>0up^A>L)V@7%Jz41J=B1;j!1BwdhG=cPYEmuL8PTX+GKSUzJ+$?D&gTq9 z|9i+yp56lKi1?Xn5X;@GwMf1HP8)z`STM=Rj)h1Hu1k*EP@5ir(xK8j^hSOpm_FWC z1G{zsJ5!_~Dm}~R6R?I%&j-U%(r0Dosf4^$x4dHRG1;p+O|abE9CV!u`h~t70=%4z zBqDUr=`JvBJXd7(?KlVN^&kvN@M_6j>G1T3|Cl$Sen7l$dK|~2X}A)e>T-Gh$u7eY zDrH&Rti7`5O{0s;PxiSOetI~=XPsg!8CvRL73)GcfvG(y3_Fb zlV3mjbeD5<@nkNbyyjr)jB4CZ|!)p$IJx$$~jF#D~%E>Gz@-yQ}=Y`lG^_3q|dT_F~ zIb;P)FVr4L;h1NY=AeZ+PVJXFdd0bo>WLw-E7x|nPryD4eY3g^O^Hc}_&QG(*RQ{9 zI{ABH0fldHzXmC|qq>8vN5I0A3m(kp1Q4{`SBr)of4$?o55SmAf#TE;EuQ`Bq=1pepW6L@(^HC3nb6 zXnv(-gYMQ6Wk)I)Xq%SZaBOn8lKmf`G=WORBTc!vwcTL%U`R_EdkT$fp_-By*>bX& z?Lsj#d-Pc2JYrm&3KnPTe6p=)yZPjE^ zykP9=c{)Lo_$9B!0-ir~GNb?CsZ#6?>mBK36|mZVhkS9XBy>TP6P^T@0o!j_CxkA* z88e$6PDvMios7!3d!YLp#FbtynjJf&-wy0DvJk;0P!7tIjf-PBW-U>(^DZ?*lPrLA zZrZy!8 z9=f%xT$J2L>v)9iF{EA`@Ct_-o|j zto$X;5Gky+GV_2-pnjp1^c~GOPljf!-@NDV%P9BmKj59oh^qwq`m~!Q-GaVPj8wJK-3i$SNSeL z6Kn}=2W*jd0z#;Ps|!F9NkOWmJLH-0h_YTbAi>lKZ2ju0U1Xzv1|$8ld;ZkuU()yjmiS{o>j}E~yy)(qgWpBj$tPz>(&R*T{MC7=1bq zhDs?~{pkpTfrIno$G@ZAV&vFNJ4hSTHbS8eVzihyoRzbjPsrJV5|ZcUsj$>SRk71( zAuO=R6a5>y$VI!PWmurrwCq&Qmd+lPYO(4dN>{=p6G0Pfp7?Y%d zx{E!r2}?te2PpGm%i&{;9;|SxQ!ywH7FB9wEFeFwIaSiR>M~LXtf#qYORn6tUpGc1 z3E2!%jL~j6AgX6P;JDvUQa8y{GN-$=%7MSHeOQYFo5O6N3cA}v$U*3`O;i#w#alZ> z-y?#6(us(1vO?@7s&;_7MbT2I`FYyZj)SQSPX^1R<-w0+uq+#en?Y?UOUb~q-$3UF z|Bh1t-IXa5P@Wkwvf$LJ$ih7%=L?7yH|DsCEI*P{J+BucYuv)l`0JFh&s(H8o8$YS z#nqm1?{1^obkQkVQ3ATU(nsa|X~RMO4enMX$au?8y~b5D8#qzGJofqT$GHE2ME!oa zn2wFN*r*K+lnB^;GJyx~Tqfqz&T!-oS37(mvm0j$SQLl~**u>__lr~W>FU59=WN|( zBMV&c!W~FD!|&#S7nO&5dI*W_hz;e5@^B~=-p*U@Wp0&-rk1CGKiP>+2b>-Yz17{F z{E6U3W6>+&yus&ibfJc!1B{-nn;}ZUQ8lFjv56|15<`^Cp3n$-mSmMiI7~icO5Nro$16c7yn;#;FKz+bE0=!FvjRvpSgU%J=l&?28F3PEI~W@Pm|kMX2*Qhye6!B4dd2i#sS=@S1UsB-PX|4g0s^oX z^Km-$H$m#GhfpOMu~@S~w@LG-(YhiBGPGyXD;k`x;Ps;_b7^rRbzl|*Zm%D3-!M#^ z|8bj<=D@cM70eK+T3#TSGvmA0DS}XT>#nVeEX=#xPl-7duBS9T$qU$fX>LSAUCGre z1SDAQ9#V=6^iqN4vyyRl^kYPSuqY((CUVliz#M@FpgNfQ=J#`)y}vjAbR%8aeW8JC z08v3|f#doX+|Y3_`t4|Rc7A?&cK&p9aW)=~hYw#3FIhcG+;qyR=#|j(wdTLjJ<&A> zlKk<0w{cwcAY{nqe$>cu!!v?ecqqc`xs0(Avl|vP8k5MmGf)lDHweqziKTU#tzqh3 zN^fvfxA{}8NbVl0(~)=($(B5|`7m+k7VXu)OB2jqK}sCixLU`QlGC*kh#lrJqO7wX z!t^wyKasf;ol6L`dV%*^q3kpRtFpF0)zQY({i*pMs}(tZte4XbiOSNdlHn6`i@x5**7!2U zrFy`xE0Qzq=G!c;!wuHygub;+mtMm({J{EPUq5NOBaiEy^Z@6@YC*rA{@yO-Do|h8 zE6&?TyH1~@XYG$$_`a8ZNM*a8YFiUZ@F{{c%6(cOsH5A}N3Ai!48(;(H|SZ5kVPP+ zk)(*uG9EnQULi8@zk7+r&}6xY8Ft6G6k>^lnCosQ*G&!6O!uh{M@IL^T!+vPThI*T zcFQnPOm(qm2BEDR?|4 z4x@AO!rk1Jv6wMUT350iC4pQ9*~idAzkJNnzyE_dU)(k zp-(G91-QfMT+e1a*AaK5Lr0Tu`8dE6xsU0Ual~aNx#GML)0$u!DAqG#K`EnXc|R5~ z8X}86(6hvsY#g`J{y8``R3z{`+i_)|opnu!4utL&^6LRHtYAY3@6$JDGZyu9ddGM`9l1u-qd3%lf!lLFJ=gLKQLm%-_BOQh9P_=k!T0 zT&KIk!9k}r{2fS@TQq2##%z=h+)s&NBkF~fOsU_&n|J}U%4t45fSOQ~!--?pD4T>= zQacW{!2A|P`=A$R3$@~i(gh%{zWy4SYaS2aUkm2;e>yPkLY27{3e&xQ_wB=1Uqd~N za*9MY4!L~BuLr_xKA+)!(24VTzo?@J4R=QaljlcAvs<41R}KeCq)!ZI_+L332zVbI z4t(VQ3)c##*+)kMM(_WN(U2=i$30kq>byrr1|8+5^d?^i4U+^N8XtK6TT?~SPSApM zsGfl98C23sJ%p?yp)<fx2*g14%wya3OaGg>~}unw_FD^|UlKz?M=nODt z@FqO`^6=5{@XH(?t{rW;>%!dS1>OVL`F1s8ALVL z_GrHGxGQ>_q1|pkb`3(7M;Z^VXKKvdibHUQ^Ea)US zi3Ttv`8GB3a+p(_2&y*o9V#Bp+$PRl@y+aHZuem};rn4}!+6P%g32PUw<+3&YoRy~ zr8@h94yC$DJ*i=WHPLG3t*6ZnY@u4h#Bsao8rPGsTPMxeiB5XJal6^CULDPw!mK9| z+}}$8Qrv%#dLpK=;I<~gNrL}`W({)YJ&LGB0-69;Y$iOp;A;W)vA!dRje<=-rS5f* zJ|(IyT_50$j0!+RW(G8yw-Ov#=pihQ=whOzWIZdA2@c=@DweN^duwH!|(uE~NTl zRxJ85(EJHc9bXN*UG2=TjWq+co-bZe(1+U+T;KBk$6Y8I3x*P5*DyHp(Df)LDw+-eh@o) zdGN0GqgGB5nMyECG7H&GuAw$W86J#y2=nKY>5`mgvQf`*8=Y`5RF0ejCuu_Q60lM* zgxU9?Rj5?vV#a5Z2IfV>lagDOvlXANLd=^QpNLS2L3c<|pxi7CNFOO8?5tyAa7*zi z!PK1`MUlX7wS933nqD9K{eAM=BCU^SHQ}Uj_7%M`M;WcEYC{FlGXl$yOufUc)-ZMF zM&t2|YmdYL95egL2Gb#3U3U49o{7K{jK_QiANgzEOx; zX*OY5na?qshKoF7D8`a7&rxZn-jF3k7$9l9U}pglNUxJkiD@ajJFkMQnu$;A-bI_+AHiQn7Sj5jOM9cTSx;*rm^4S z6pvs4KfAnMUZuElA($*hAJ~+!Zg9RZ<7-@1lM+-Jal)X_j-!|ooupXx<*;1MxnUH5pZ}0;*e_{ktG9HGcT{ea)3#fX3l&^rTj6i7$bHC==FW(on~dI$j7pxR{b!oJGCgSz^b4kk zZbg44YpRJXKgZ^m$=X9{_;QEz1rd#W3Shj4xja|t17#$_Q@QY936&MB4L0q->}esn zAcmv|JqxH732f3~vtHpGgk}*jf`bdZmEXNYMw5GZX3XXb+3pzCi7?(timi4@ol?2# zjsqAWXu968TqJc4lEz=Y{_DeszeRp;MXIwMxs7Xx-c=YjpTud-H7s^{&mYELv=bNaJ|ez#FC7 z<^4VMDFG@%HLA?sJ#gKZl>n9>!F2#ikf7YoIW9(im<_QNxf%? zb=hWb*0(_0PBjy0Kvl!ThsbH@?;yFKF|LTn+9saIIZ*Hou%HJ_FG?Tl#i_Q9k+u)6 z8_n2_XYKE%ZuzzgAwk@BjdPoNHn8p;U&a1DdU!g7fqNkKwZ^dp>JDL@r{#$G#&jFG z^n#6GAxaai!nIkY4Z*FhfO&a;=xA;#klv-$o}m1vSkC%fK!6HOMOV;=&Ou!!IH?A< zWf=JIbov!gn_ezIs@LU=(rAWihq9Me9< zl@?4JD|jrd7MZQSz1Mch4+jS(21#_-%|LjNmF?NWYGi)!j*2Bj&!G23>3}lAMck7@ zUVA&~_Wi&Aba?aaU(MO?xPP{IDYgUbMONXhH;Vzcfb@B|(1(*CVlam-ywUKFF)NKi zgX}7%qf-CbA~X?x!4q&ci6vF;xNhKMCxB4*VCGBhR5u)uPcJO4>+bfbpm~Xm^7``o zg(ksP!Dl44#AZH|1a&9MYApBWOXDH zc(dEwZBYLboZVpGZ9~zD)zGM{d*&Nb`-Q$roG&sc1%`K9;bgv450DVZoinTVl`p>d{c{xkvC<>@qT*VU zp+w?`SG(tY3aLV&FwZbsk0MwTTzu8N)CD_VrOCt&FWhg^(`%TXZcM{&4L95yU=@er z>40m9bp}Est>1BDE^d)PW^?BYY?d+i$>H9NNuTp<*)CTvU_vfl(F4|d3f5%g34v@E zoJh=#>>qI5ji)6Zj;&fHts~|HW}9(TUf9tBQ1+Nc1Rff&O`_xZGjVx^N910_1W9&umjJqK-1R zg5?aIjgZ%ILvpha>c?0hCSs;PO8 z0SoKnUG?^C%D^_>!(dqzIE!iInxSo_&co60JkI5_!f|BYVy zoEEr-YSyU)MxCH;ow&KXp2O*)Mu-!g@`8A@c7NDY2I>ZpV98lQSP+Kw0Ry3*hNUz} zbgHLOJ8H*bD0EAx$H^U)K>1~nUB`*0Og=$1nImxjO#8TCe_CjM)|L!uoRu=1i*!Uf z=F$Wyu`lZvti(yvxKpdXDQmi29<{(N-T?m;ENTk(DK(OPU@6q}qT3(7{pzmk=C)8D}8@})LE~t6P9{?7iBz(*MzZPt6)AuNo6hL zE&v(3R@T+g(Q4Gv%Z~>TSTPYlYiAxbfv5Mze5T-Z+FO9OqA#b7EWrL^|v1A1i0WOy@m(D(ykW*9AX$R`chwFvu8&~5x5{ih8g_shrxdc*c-Y4GWa{w z=opykdGaX)vQGGa{@Y*PynT?1S!NMfv(iZsk1mBWVt=8w*6rd&;ycbRvFxQDay>;2 zx9OYrKMgOAS0EykKKZ|}qnT$Hs5YLpAR?6n7a#K<;Hy`gL3ol4-hcnMA0Pf4l)R_~ zUfx&6hV6I1pwk?kK2{rCbkGdOzB_nKC&~l&HDs*|ysEQ!DYuz-5PGG%jGBoviZqW- z-J~x?$~Ss67AX+WGNi_AUgt|oq1kEGE)d=Fy1 zI=2yX$W5lZ=l)hR@|1>=C0N2C61x5#o;{2C(eoDV#U^%I?Nf@_@4^b^MO(^Yr8Ii$ zq*b5Ej_dMdD3waJu!)eBW=RFqa?}D8c2-i2voZ4oU7_t`AQ@%@Y=a8> z=R2?7C$1?eNJ2lzBpwrRKKhTZzZaDh z1h%6FmM~B{so5uWQr;u&Gw6IFeBL9k8pwZKI2C0+4e<7DCJk7~ZJ3IQMd>VNf^hE` z5TbC?E}q{*&jJt9)g6O9!qGnT+abZbfMXK;k&dq` ziifn1E)fR-K}XCvPLNG5_2Wlc3DI1HwhT=0q2-@ym`xq90|&5I4Mzu|SzB9~nAjy)ap+SEQ%vi!|_&cJDa zAa0RhOY8wE!6rXHNYbmH+lA|~in69@1sH<_wG;XM=}u0Ci-Yc@(9W(M;2vRMyTBP` z5O1sOrSWCmKMRt*+)Y?#u=(sbj5A!r6DiE0WlrCM?4hUt_-`&l(4&-W)^q;!I^ZUl zUO}V>%ijoC6}j(%n{_0|pidPiZj-<$@!g>Kt@YQO8E;f3%@Iy9K`*2-n+j#?Epo6G zt+3xg5OkBVC;#6qmvF|IB8X%eg%XmQ(|H!~nsl-$`)LC7-&xi_4YI;HZ%RJ-Y8dvPK_ni20T2G+9`n&BDWdMa}%@Qn4WcZbHJv@KiS2p z>$HbYF8gT^qH#MizUF9Ini{*NNZ;o6ApPt9DqPPcT<- z&Mn2BUlcKOA*aur$T$c%xNowc^wNikWedH*VL!Ocx|7|jJCEog*%6I{1A;rPzWMXJ zhwlc|eaHU7aSu^?zq=jyhD#0l4Bx!OMc5!Q6Yh54#~&5=us5_Sk{0S~i71UoGc!6mrI%!PY)Ho?XCOr9}ISOXU*R_?-xpdmy zJTN@|esX`bb!<2UbplHy?a++l3>Rmr%W*8<8mI7U=R4_~p*J9x~`8)$NJBM^}RB;X<&e z06%hJCSNyuiCe4{rbwAQEjV_fJg8G9X3Dg>r`b$KGo=ri>`d4&6$n+vg+#&3WMmQ+ zTOdN_n(AiVQ5~DHQ>f*g?e~cKfkx}@!}ouD_)({_x8;~W&4TOFhfyYa1U$gD(mhm(8E7uX38JwcQTRrT5ir#cLsLxh6>yo2hj&u3VUpy*{p z5-pvTPu8hU`gn|Dgjkte>7wHdICf`1VN$A9c;3q@56MNtA6btsR9rAVopUxyG?D-8 z4gq&GP5CWBQ9)#xE26lxYEaldv$U;g1rS|$Vw`ol)V$}Nyn;83zuRL1YM2Jw=iiR9 zt3K%#**;`syO7Tj$f=vmIXZocVyUB2U<#HQ6tK1CRUi$ecmo1A>RGE{>Yge1f;sgn zH?kI%)`jYW#2&cwA=k^=Q@1^=LA2f9Ps3+Cv*l-+{QeQTO3va=a^TgB7N>|heH1@< zY84kq7eVglM2za_MEm$e`}v9XixcfvuA7B+?P=1kJ+-rt6I2^4D1dq1t_;)c@k`}C zL(3ZEkqY-4pl;C0I<@QN77|R|MRu~72-5G4-MI}-rnmEGOw@^lmo4sg&lystBH#xm zliIcENWB44;}kxC&Q$Tv4h$U7j7egRzfZ>P%>MU4aSzuTOm(g(QM{uAGX~h}UR({d z=i*Acp0r%ar#Zz^2O;ypD|sBuZZ3-4)E!u+rSzU#?r-SO+W!8-+t=@5%p5%W)xZ7e&9C@2xh{Z>XR75v zeW?$_a+w$LX1`y_14cf@yb|1aelqp$IxJiiYX~lF>59`7dRFR$63j<>yCtJ!GL%_+ z3bg40P2(^3oE5S-?PnF0Ph*CcSCALfT4198&26rY-5HVWpGFOHRh>GQKdM_@}~YM4*j0pCq^MlhCnYc>$u zX8fK=-Acprhv5D!CtHFYQStf@6Me{xD-t^p^A@tv8tQRiQPJtQ&4$ zW?y>ua<@G`<Sc$vvN7z$MBaKD6wKeok zcK1?LWFs$H5{5+`$KI2~nPpF&E>tlk8|J1ysA`zL(VCp|>fNishe@gl8;_}JNA80N z{y^$)-Ospel56PfHoI@k+{!{R)Pu!1E zk~Vx~UPaL6T5P8OHVmI3AaMyGvPJF|vz1B`V3r1tlzfp8xFxGvD1H*~n}I@Yfl{~u zO%}2lnZ`)eYc~6$B2+C*3&L4(rycs{y3HVoCZ4`=htp46%CA}1bSyg}Yyij>F}cmb z(Irolp?aApUTk*k6{h@if{3vjZbZ%m=gQ+!Ggcfs49ITKt%d59_E1OAQ0NvX+;)AS zjRPxS1EJz7zSMF^jxmX43%(sqekNcQQ2Pd&!W#4KOh`bDB+lDVvfbZqSE~q)$sXlN zXOkx;?xebeCpB`QpmK)6$vhNm$huL!hJ>`jDe7Jr0VPF7H3?_h*Y}me&Nw#P_!zIzcq)doe2(i2W(hYTQ>F94CqYHwtGXNC7%WT z-6fiCm}t22PcBB)1tzw*+@`>L;k;Zkjqj;6!zsHuFo9CVS6^?Hf1;~buG#Jd%x&1v z!y`hzd_NCKn+mmCQ{lFPRAhy0`~f-jj_dndI<9KK^1cuWT!Up?PS+^hP*bV~s7LZ8 zmWO8l{9G#1bR{xuoH+d@*5I(*$0RP*Lr*n#tT?peN^sI8_6e04lF!|NJ%-8Z4~XqF zPj%(`C6R&K4?Lfaq<;E9*^)rTNfw^r_Ax&Q+@EN&860fcp3eFYMy(0`ogCJAS>u?8woF>_$g5WrA}dRoL_~ zPpmw2;AKHi3+x5Zh1);i-yJg$vI)b=xeXO-fKy1Eb8b%48zF13uZYbpt}~Ls3L>Lg zuLzTYdgzqpFB=nrx1}Wr=O|O!5Cw=|{9o48NV~%sf^G_hAPy9*Um{zQF=CKS4Ap$!u<;fM4b*LbVZ~b6_NrDcR~gnsyqMXXSaWWc$$TVD`$g38s-*zLv>ub_3=Sh3RhY z*VBRfF;uwQ^ff#TV?$+|hc z0@1EQ2p>aS*(6ZQL=(PauWk1+!&DQ0NVqEym;)QRY)mPp%@xUP)Fc$Q8ZMMpjD|>@ zasI&>=3d4o!Stynk#G!25MfhanWu>7f#X;1QY71dJotJbDi)tLI__1+Y|MH-c*W?e zuWt~~#q4?vKv(@J7DFf|tAQmvV4iVME@#Z45ZUF3+{}N2-Bw}FBoY1gTR~nS~A)IQHm-CSr2P)8bk%qjR z-<;vpgYUaV(iPY0(;PMF%bdsVfb+2Iz%H`UsqgLV8A#gfnb(O1G&kEf)laU^QY+^djiFU_;Qgh1x8WHva8Ku{q ztbnHZnC{`Qb9i3uJ}wwZ`~k2b63La4-t*6WDf!JWj(jX8vIq~Xv($h5rjLaSRyLz^x%9!E#Lo&xuKqrnQHcy4U}#ZTG@$;?aOR5sHo~ktQue=*w0MFaf5Zs zv1oh=mJo!_YcwEva0-=6aRP>dYk32=&2%nSt-=S16@?UY%c#;3+ykWQ^@>bLdeJFZ zDCUx>TR&FNP!TS(8Bz~8pYn>b_V%l*`tXRK-q|L6B}ng-4F&mR7*qfD_1_ao7ZoT z2iENR{>^*T&aiOGreE2?wy%+ww)jp#T_j=>#eL4eQ9_lC?7gps+b1{A;xD92&(3zc zL5UBXMf?+_j(dpo&Rj05%w<(FbIxZ4)fbzjbAVS6?2pJ@nyP0w3GKqG+msdOc2bv8 zihB}JxA>-N z-7tkx!>d&&9Jklbw`uKN;p;rjYa_O8KQJlHfq#U2l$>}k0SjS{2O?>)Bj$dR2 zq5mUN7K5aG%bv=^Ik~vfr)x6ZgV8*S3uRaX)K~Fc!5Wcu3=g16pPwJ?yn6qmGf58&MmGZ?Y7wQ-344~i(LU!ChExNhi%`DY2a}((#CU1ow@lpOx&3xNMFV2{T z9oG|UlQHcRQCyN9z;ws_c{#c=Sz`mz`(2QOa0o}gcGM>1IZWNd{TQ)*sC9y}&82t3 z_%3ZP|88nvJvSnOdPIzZ1P^*6kJM;heWFtu@?k=U!2_HDwp60Zz*A%>Y{0tBP?Q1c z*v^)B1A4l1=NVHty90F#jz*-|H^WvX$qkBS>+b=IkB@&MHm0M4Y#?dPA_otc${DAo zW>R8K+Flx}%`_NTl#m$?sw+Mw2=iYBUgDVH=EOF@!h6I+IDIgi4Te85rw?&Xr7dz~j6&6f z0$C{?H*HK>HPo9!J}?oj^9@cpBtoPv`jnHyzOboZw!SK{!2gG0Hja&560>P8&7^|SvQTx(?O`Sx zXekvxZLw@rSWV%P>oc0tt#JVYrYQ=RW_(Omn3^8Kf2eo!48azs#>ZZd?W)=!Ru2I0rE?;4ADrIUZas$z>x0qrM zW_IOwJ!=!Zp2_b|zD@fZuuYS1zy0w22RP(Egq&KzzJE*kRZ9bQSB`Z9u9GLi>Iy^f z!-3mR9DE@nsa1P~mIxXN;57)BQj41?uGL2@K3RX9Ne5t0CD4P*L(Z$Lf5#B@8K*4srlBYp%-P)T_slyHwDpJ{A8P2MmB z-#Tp`n!(;IAo!XeR?2b&w~X5<{GZ?^dT*{eZj*;J67Ef8BbeuZG&7sLi;2{1z?*ip z9<&XbWzIlO-)Q!=;#z%*{glo1-Mv=2o}Wpjj{FYVV`F*}Xs%5r^AKRa&^vT=huV(3 z%LN4k-JMSH1{c`DI%n*h-J7XActVC(Rw_s7{c@ac!P zj+c0yE<^4n0YFi64MFaI$^9E%AY1H18j~F*8jz5|ryGnLPF+2PFL#WS>F9D$U1=V; z^jIw9{=(R2KYaiF2jo~q1>f1<-Xa&o2|%e5K$@gHWT)%!Jv^RYiF!~P!{zx^M;Q}Z zk-S}zLBv>hC!dPJa)*929TsaH^pLt}fUr(qeT@#g_0~juztNg#99KeN*ch75$f?%f z^>~)^FFyXA7#OR2yRYbs4s8$=kSKmV*O+E@=flZxLw)q&-A|Svf@RI%8RmX1XFo6C zdZ0?&sE!d&B5M#xBW!9yb`Zwi^0*$#PNsl?N0cr`dzUWaQfo}k>SlSjUO_Bey_hdh zs5miOYNyW{(d!?B)b2eU;xXHeoP4pVRdV3KNP zrwi9@ngjDcaFeLJ9$Xq(Fb)L5j%F?Su7MEXJseT<}%+pf3k?V=H7 z$sBl5%HO`H2mhx=MLzbkjf&}}k4ZY1hNzM%ex|jccj5lURgTLoy@wvCw^+96zrTL~qh|=>r$r0X4LW2~B!2B)*1~jycA}|= z`|~Izn7S9pXNR~o?Bx!l7S}YO!WXCGg8C|Yz2fEI>Sfw#E3|ciwjq&OT{>hK<~xcL z)=a428eK(iAXtJ3!Qv8uis8CzPQ`KjW8WJ7-rwb{$vCksK{8O6XQ^jPuDgh-rhCL5 zf$*p8`T@<;9Ud8WaL1MQ;Q@jzjLl%Sa0tSNf_R;b_CrM#jZV*4GToVTiO3F8t;j zs2vbGXsa&`F`&SZM%Vq9 z=)m5LljUFVi59m0=vN!E3~2lV#0tOkRhoclKIJskffc2Rv712C;LkYy#wLLBnDNip@f)z;hJ|P~ z(VhO=O1L(lZU2WWTp{Ua?uuTq_RwPO0UJ+tGoy{X%ocKI?XoI46b{q)-Q+h# z#Mq#(Q4i_ar{En+8&-dhYO0LY2KoVm(yPiwM-t#a5J#(L#+{Cx=0p#yJ2E`MD;HLWA$rIy0>O0a}H|-jL=8Ily zi*=Qc<;n(OPN*YSU&NK}3@HmkDq|4sQa$t;$RCTNKERHu^8PaPF1@j#*5hN%eY^0@{_1P+b4)^S zXDOMxdt_R+y+_pp-Pz!8F07N2ir2shBoNZisBR@WWmyb|*lZhbSe(Fd?hI2ZBY3cC zZtb&q&fp1GEwv@jz6RMP*@bfsqy%gAwW#96J2j#!kafnPPs)bm zmtYC$jCVu`3DYXQD9p0RK&o#ZNw4YO>=y~G<<+^)W!C)&;f)ETcTzVs#u;ff4~r{% zi3bIr5A@2o(rXN>psr*(x(HL$NfBbm#KG+`O0LF(nE z=^6P4$CZY{l@cfMVs36$s^R5&AZK#$3^DM$p*Xrvbkb{$49L1D=dt?E7HZS!!6PBA zzkDX;A7Jp3j373wu_u*yiL|c3j{3pm?>b%dbkJ3Elk^;*2w&IKVAB!h-9av{G&L6E zdl?(hXi3TKV5dRx;M|ad6`cUNjp-HRy8M?AVRF)asp{eL#oc>d@K815!(DNrhj`TAZPWvMzeVL8XIqmVBtrPf7jDI>TgDAufE>rXde9M zz{^d!t;pG{5oe|#p~C0{)6@r56>5qZ>H5B>W=*snV(SxvN?ZvJI#xI$`6iNGtk;n0 z6)exm>X_)6^H?osZDuR9_)9o(96UBt;O3DDr;*%dg;p@Z(?Mo!*sFoYU5VKZ>+OQ+ z{Bj6=-Ry6lt@j|r*LXko228Gxethi8g&(VUVwzyU8#qa}?4iup+QaUQ`wS@NJ-y%0 zu6HCku89D8o)D-`^srr-J*IY7wu{OZeVX=GZhaC0PHx(v?Tfn?m}GdZzkm3C_wduh zdrWoPWCvbooPzPs*FKYfp&S0&AKv|WJc6&bA3jP8Gv6ME(+8+<Tp}&#HOip!7^x}nsa}5Q-p=goIkCC>z_!gyj}G<_4|1nD zQC?TVTQhZy+TUjRql_sRlN|~I7wyqJL?Jg%iGshF6g>r^m~T=RcLpz2e_##s&k9em3C*fm9S`)TjUUW}z5v`>EH&)>U$@R|xAws-45Dx}xL$upW<==Rcze zpR*^(?{DfYgis7q3|6Uc?Ez~M<9%gD_x|-4dN-j!Kz7HB_D5< zS!;b*BJ~U$i{VhtjJDfZWED;xj*wBwyjcQoh{l|x%vbSYHM8tt#qs^dHcjwod`8dO($ zkfgfPE_Af+-NP9Oh@sLT5SefQOpw=eAW4h@H8SnsRrCOJD+}Vgu9wLFGuy?^8D3!L za9c;rlFF5q2-5*-^!yrgEWNMP`DJ^;3Vb77-0qO4l%H0J2wcz-s#{=*xx2^Ek*IX> z{L%NX|JRq_zj;T+paYHrh?2;W3RgmJfi@ZL0LQ`Cu*&g<$GOKN-W%4PO4KTlg2zz> z1J1cdB`d0*`PQP|CwUOt{L()M)ZBflR`m85GywgFCm*&yJObh=doh~MG6-kWL>Kdg~FU2#enX3kO9CRql z*FU{q|M1MpsOtT&L8cnXmkc+TAlfyH9ic6TahL>zc0_XBVpphxePK!Eq6Nr)k`2n@3dGrKImziDFv zII;!E@wCRvLt-e3HZ%nsc=#gT-}<|D!c7B}$AKOS5~=74aUN6?r&x=UZ%zEEN95Li zY;e)%H&Ry^-r->r(#gebj&ke0RR%gRAOThqi8h_Na3xrymF>cD-yCOdHx@Z>bEYO+ zK}0}IcA~*6@oSZ%^PV%z$sMy^I-m+r=z7Pc3*Q+^{Xt$JXRyr=k;_*rx9%i$ZaF&%=5M_XM1+cR zgPGz4xqllYm5<9m(A|w$9nIOya6~z*4V_%T84f@poI6-AryHQ)W(j_#mwhNZXdIk9 z1O+iL2;stLGJ!L)XsOBE0BP7p{jAw?vbxQt?r72aIY~8TIiDZ#ZVz|QtnhW$S2P1H<8IiscCUqGmEt+Gx5?tZp(=)jga$XoHy*V-5E+Cy-MTt zWsA;u6aQCWQ*_9;_!qi>8CQCLhy|2YQu7yM}F7wKvrcu{dUhf^J5nWnF|6wJs#b|+XD4H zVIUJ#LN$Smg7p?X*)6Y;I~5Csy)LbeQJo6A)ez@xlXGW@*Ek6_31;})b3{Hry*j@< zACJzjhEIkMU!7kp<(&r!%)Rptg-QhkSh_8RF6t&2Wc8!2l;7 zm;nc!mU8p4bRa{`=q6my$GsI5lxvbdGeua+LA86@*Kkc9_$bO=z+)ucTiop-Btl$X z?2y7@(a%j5tR=MWxVcx`OfIcYi;ebP?K0YXwaRGk)h45z^}qr%!f62fAkzpWn%cB$ zTE!_buhhOAc+voMgK#Ys50-~kRgZZATb52|B~@rh}O7u7)B5L^Kj zxnkD(CB@okOKL-11lD)dlN)4E34wh*zA(iti^o#KgvXg=7fW%?YVr*9z~AT47QU!U zE1&MBfxQHBfss%N#Q4qnha#c+$WR-dosB;POG?h!n5;*1gL|>rmr|k=OSa-2!O~Hg zzuC8{bm#X1s4;1tT^^@OEU8cVu2PNtB4ROBblbQbXjXB6fCF)~9#C8vwRUBn>HJRVwazZU7$j7J`L~|u8l=Z3WIZ5>=M$9_5@PF8+aeYR`N$4%t+|_| zZIoKn&u2vLa5%HZ;ht>{bCj3Sq@J1t<0=r#R$XPdIcWAWBmvR~i!Oa!W0Mr z8EDmAfBACq0=1-Kwv8jIKzdYs>HGz_7ZA0h{${$?w5P8|Sh;8Pxb-DM%P=>6L0529 zz=AAs4SNX&IhgIfVRFUAWS1MYribLRXCBhUwcZF9z}@5;1PD4+I;Je>u673_M3Lkx zR%Ui{cimYoHs*Qu#7-l3IZ2nfhnb6fq5Q%}62cq^2Q&_aI^mZohww6KhlB#|0^t?0 z;z}<{3qvj*#DFD(z_$R=!IdfJ={Q&aBF~l8g3S~E(^^#o2W^Di8#Z>ApJtC!su)=I#b<&p+9wy zCt3Y2P$q6VcTT~$bW>Pli0FsVI9xkCP(NK7DnjW2m($)rS!=HdQEBvI8Do*P5laT_xD zq1c0Et8WIWUgoQ7>Rc|UIpuK7MHBWmgc-s)8TIS_uz19Oq-nPw=3asXQs@9jrfcYc zP!cf8XQ*$t3ncBu zFl>q$EJX6;V%@XV26fJ1(rO#QfT04qEL^Df^N&GK4`k^^e$LF9BZPG|xkL3v!%+X0 zKDa(eGh-P=B8_ug36%tQw!x`#TnTRST#(c-=7V%Md9_aq`n=P`d8A{0=Kr`=NBc*C0%LR6>!ock& z0wcy{jk-9R>TJbvpJFF+ow}HqNZ^Qhq4eNi;oS0xP8pZn?I-C>XlptiZ&@?Fu(AV_ zgN`?FXnwB zk^?Y4FUtrs3X6D$`w&AHZ3>Y;6%jZL2~t`Z_@K^i27QfskP4G+t$b;zUN!y$Xy`Dl zXMwTIYwEfip||p!23Kah^fNI}^1m6LQTZcD(WBT3nNS-xRosP7N!@Vila9>4i@Vu3 zkfm%9=rEJoUheJbMS4EZ>|3^oKxKmi5XuY=)Tk)BJ#afj`|0%>PQI{B^mNsX5NC9B zvRWk>BaBfN!#+UbV{ouT0aFsj;urx$kJfAzqqll7@YkTt%;HfOh4$0A&|)8P8hd(t zL6K{Ivm;f<&)EpSjxSt=zEIf*yMKAC6 z_)A1NThGUXuLh~-dIE()RQSBYX{U!)z5i)|v^J<*hXQucnZl(54k?cZ|ChD;Bs}}% zB=qzME^9Khnp%Exlc`hiA`_NavPvinI;aI-^Umr>u=UENkOpZAxAKzV+l^fKBn99^ zdVs}A(c?X$m(leC0-n9u{4nYiYB-o!@X=2UZa8Yp5TgpUv;7`m1p{RB?5t3-P>UR-ss=4o_so9y@nQb(#}9vo_I{1;cmXw(>Ue9-k?bNLqN&D4 z>Assq)R>^sTg0b~ce-d^6LeW z!X18FO&NDq1uVu)iqTe0gB(kbVo4NCqG7~C^+j`2yXEmMlVNA#h(QygI-F$I7`6jdr z^v5ZdpBr=@2=Gg#e%;iF{MzaCtAhnyQYyrDOTP{3WK^P73nN{bFH-57-07o_QDHw+ zO{eT&Y)O}OG}*4x!x4|i^8|kEYeYJlqfMoB6^&4>fU1*TZbuTr)4`f~Zn4U*pa<@Q zre31R&(@ost$^DsQT|@R5cZ0G=~$hgVJfu>h>W{Led3}S`qM}3GkFYu=CgZMJ?sHb z2_BvV&j=o!1kVW`p9C)mK0gUw5`1wId`N$?H9PY5Q}B59l<0|3Y)N^rX)C?zl8 z2g(kh{ucz7Jt}Y%G1R;#8k3W8iH|ve47%ch(6~lIs*p+9_GH)AQ|7mGeXUZO@Gyc+ zN|7i#YO-Yp_V<85py){T$&KH|IoqOaLZx>8vTOS8}X@+T{ zjJvU@@=Tdrc58s?hTZ%CA1SO&dO>z@;XMUh_r%A{VZF0rOZdTh6w0lRLIq~oKH1G) z+!f_+kU$4^94!|VzINuDZXGs??zg+QpxH0Dd!$S}5jINQLkUVJVQJlhOGr8fn|3WD z_YavD;32{n>Jim2eWQ;Ey3IuJ4TFmO91WW60}?X9bZ?v z-%c0?2yI~uFy$%gv)HA2oJ1Mox5d@ zlvkaJv0P1-lfK*5O!_orwRTf@R?xr)qrA{y`C(u#fX7YI7z?$9l5$L~n8_$KAs>tx z-s^Y%UgO|B=bm2(>coA}+H#?%~zhGAbCDsgu}F%_hUw$Jyg&4`&djYuRsZ?+>*1|AIam zw=2-b9fpWsQULRIFcc^h2SF5Y@NVgx5!30rssq-eKm&{fG#Uz6NS>WyCrl?2zT1Hx zEpMU6=i?RO_I)JK&Rzj^gN+gjAl3eaj^(ieyZ`YVezQ)qkcST^bY85O8BSn%4JjOF?7%_F5X5IlqWM~>Z zvgWV8=9#?wgLM7glP!hy6TC8$dqY1+z4hT0NDKA`|42z*HfWQ;zW`Hbu3e+!i#c2y zHg_u!>_LJcdq~mlv}hz+)ay=)9Zx!?G?C%c52AQZ1v7L}lK&%g~7G)>e=7%N)waVvKY61>`4cWlTyfbE0I<1VKU2t3%~Cy+=X}!#kTk-l|-juQt!j z4wkMoFY<4(@R*Scq%MzEko3t|0P~J3i|L+0*Voz_57ZW0RhK9lbfSx%ZN&NYyT1+> zz}(`hJVwiA$XzG^<*ZjSJdsAPdJIyjT_0U(Sgy3m4e_vTJO{{XlXJDd{~n1Z|BOIZ zo)-70|9IK*Gbb~;5fa6B3_LQNzJ_B$avlrAX2?mf%QbOV5;;^8}J`d73A9=K6t!7 zoMC<2${a(66{m4my*e$ydTL%d;Q~oQzrp%u>Xny~rM~aWMLyN%z(@oAxKgJnUslv1B@dDr6qk2TM>>r?>H{kz{_$QW9er0Jn zNomSX8l)bWQ{EM|PjchVl4{r|8e#EB0Z8aPR;3fs(&Mm#zv{HZJQ6K3Om8+_yqw*J zRt8h~e&91<2VfVj+ax_R`Su!YRC8ofC=ZZ2`%=1{ncq4+vE9|K?XDRKC(iJ9A!-YU z@CX&EfLHx_4-Qsf4WUu*=VNjL??ZL#f-&B{P<}TL$qMSZc{>xpoAhzDb0ydWpYC<90;VqDIy8g%_}f_ z(s0Cu)&+?s6mn51Xk4u4@Oz-83ZFq=tTIRkaIkvL>GkZVlx?9-aYdT9cy&aUD@rQC zLzm>F7)yT#1@r2FMDip@BBJ2`HES{vJw#@xa- zSnr1h=!=QcE*)J9lr6R{l6Ne2HZv5!LEDVe$=$O@{6|iC_5I^+K6?N=2pmM`@3ZU2d-6Ho)f<&lHTaJ z!hH*jN(XvZ9y`&4yO-ke`N{Edb{lA%uQ2W9Ech_pb@Jc?e>5*{tanvxT;+N52)q;8 zDO0EbsMY4yfhHDzMr3`o6^d&;6g!mNP`MHqMtTB60%FZUNg=%4%@&21Q%}~S@Y^X9 zYjjwf1WbeC2F7+~Q5bCnS_b*`yVV)qjJmbug@#G=PjSBs7!LeZy=~4z66?VIQVZjpbdLi zuMIJL;ggf0EwvS>D~%2NR*Rv7%4@H<79-wwDk!q}ppSOVQ|LiX5j@671!vq4xsuXE z^0$_gN22V*j5tfWbJqbhK)r-G%7iPlku%MOczEyM!t$uRtU@~@TGs?qcU!jud5ha; z@GGyJ;5$IwLQhCpXQ2%j!U7eUf}h1@?iYS4@`)~X#F1Q{$%qV1a6ME!s(VzsGq>A{ zM&|A9VG2}LLl z9Hr(FxpU&1m1TIU(LzgWugw6x3zx8@OY>f<+()h=AOjAW27Vw%#7m}~<33gp3~`VT z`kV9oy1sGbCqTL^W>`8X*6M6EhixCt$w7xN19JqsVJHi$%Sk> zG=B-E?m}0u33YDf$+*&3%8#W>0`hFE_SF=m)~f$C>Ws;^c=vn{bzVHCZq^-zt|!c9 zFW));>)3Omi#}jQcNPi@xME33o6w?YV2^gUfa)0{uqzy_{0}J$itFL|7otv{k!hqO zcpq2x0l;7j14atiUSsxT2>X(NdR>|f{0LXU$v_YjtxQy2_$O@773D zgj2^cr32Rcg$73NTl;kdQfHG%UH^Z(1&IW`Q}mL{Jg)bzdf0K6^N4z>FRC|q+=qii zMO#XM-YgXqbfcI%=3qt`=iYoL@FO>+U3$Z*kr4+1Y~Ee-TY_^IcJaw+hoMdA`t3@U6o%!+Vs>_L65 z)g5~7d^uS`Jm_NsXn2=F$-3xXn|jldMJXh|(gzSFfU^+T4k(VBZ9vXmv|xK?N0Sf9 z*$fmZC>S&%<>0mjpmsDhrFYZiMT`Tnkt{@fnNwXy*``naGz;F2V=k`rc%wVgxnvzC zJ^u?pC}q$L!Hf!kvJx>YuRTPj>JgHe*@)IVm`{x-pj=+yeFW_os*gq*q2PWLx{4}Q z6^Ek?ri3PZCarF*uu`QqJv1pY%D~A5=1ogf0~04pI#*5Y^u#RG3~|pixoS$|wgfqF zXRWUE=-8YQS|y`A(8dT}T~tGH0x*g$ifNC?cq9vb=XuG%z+AOdh$ zhc9)!-qET7=GU@r8~;mn8gz~N43!#H#=8}&c^2i{l9GyX$#BYl4-MTrTF*|6J-G(sH{0XP<)jugjygK}a& z;lyT@WxB!ef1aw56fSbtwz+Z>3CtZdJwk5Nu7V`z*)iRLq9x~R7#PnKOLe;{TJ*g_ z_F$}CYeA)jD3~W3hx=VhN9v@n1J+<*U!bp{X3gxo&fIbpT2QX|aet@0H4FF3O8e}7 ze=WYzrIOz$I6(t8okdkM(h7r8Yf4%KN28EosG_1jZ)LOy>ggbjUf)F3A9gnWbz4Bw z%8bOoTkH$jmbhg)U)n%~gIHQ~r9ec5nBB5LPb8w}l*3hm%o?P@Y8ov2SGDf;VO11O zB_8y^^Ye_YGTUmw6YE_GrtW&o9xfoOT}avBg_;hskbaeIf;^OSd z6{yI=S5KDE@FUw4GEFZRs7nj(ZMuX~ixvwwcTJG4;by&n$19|hg?O7gRL6zd`FbVY zEV|uJk%togDVA;;%TEOV!}G1<5`{o#hmmdMInKLEj;%p?BHT$Ficqw9g4trm`zwWe zE;jd9CMRY|J@#)|we0o{>Yu$sRzhXUH;5JYOOT}Bq*O20q4w6-qM&Js29EJwGvrnCXl-lDXABK@|D(ChxE37e9VEB~bi#%&&@$1iv!_0pk&|u$? z6B^NRRVQkZRV#zj$%C#F2tNAl>vg zBmrft-Rf@l+?q*BNOhD_hn9!gY>3|(s3>KP(hGINoi?}a?(dpxrHTw|vz4kbZ6n3j z9bX}KvH8Hj>7s+ak826p3V%wUJhm2kcIc8}D;E)>02Ct8H7uCODRX_j*f|fzZe>k+ zV_VV zNvDs!%{;NBv_Nq=*bD8z@*rnFKQh?fDMe+7V?!7EhzlakR>8kUz(4LKwKy3hgmS2n{)8k&}FTm8asc`pNylk32 z9FVd&N^6K2C*4$8Q+9M5HDBdhlY5~DTFi_%q~xk$gQ$)J$+tbpf^Z{2KtG%2QuTL& zEv&m3ni%&Vs!2U_KQI&20Q<}afp0zTAKuUCpNjCNqLF?}n|r2A zLRY$xw9(k!nKRZ0_EdDB_2&J=_eyyq3gpXT!(o=TpuCaOV%cBK*_!pWLV22Qf#i!d zPb+N|(z;L!_I1(LbO}O-zFRd7*^n5q-Uyf=^OCNzFq8}aQQgCpFS$P2E#qmJPFri3 z#^)rt@!FNN+I8mDh|9fIT9Tm%m>@)=;$DiC>jI4paMw?qW9M~7cAHYOHwv2P(>;Uy z?a2w!xs|zlImdyL`4~X-5F}{Dfo!U;J!`NR<7^;4$XI*~WYp(vR>AcS%k{NHu>Z@| zpuEr|wn(_RyI;@mP@c+s|)iApUm6 zE1g>JF0j%s?QZD@+^Ce$B+r>(J3V~F(opbQ6Wilr3`J|BBrT_tJA8qXrCy>+WM+WV zrfQH~RsL1`^*)m=;knDdkpezlY7t9@!_rgu>h&-r2G_*t!R}er>!^}oKF`o#7D`Dw z2nvkt0~-aWuOkXGOHz^ma50>M0_JlJ!R4$HzczU{CF)zV?-#IlY7_j{7mR`B_y6I{w)~FUItE(2HHf zlRp~w@~Qhi7W!hl$qa}^f}Ja#L)L0)@J{67sEAy&ysh9rsFC)dFGjq;s1;0s=0BBl zkbbp1Pg`(apeJB8AwVbPv{OoLssvMasm~!qZ^21;-oEz*NrjLR-f&!xJf3(XI8HKwr_oYHcFGEg^=M#H9L zXPmo?4fOEvAH#HgaXh|Qvg`sB14CnVP2wAy&y!zh>x-KxT{WIac&NADiB1|(NArGG z9YZ}}-4+yu*}9Z194@^qntq~PV=Y&uao7ZoThaX?R`|0~P??WA2_bS1d@jY^jdErYM+%WZT-n}?bEO+mmaqVA_~+g_ogdghY`F()P4(wR(QPTF=KLti5q$?r^u= z8>S%a0(RvYqEa+F-0>j$cXvqN@PrRt=-`2_-YAQ6D;7$9lGC-wqgvG^X@??{a0|@_t?>6^TfNReZFX1N-10<8N$twzf z7s?S(HV6lVTt+~O%oE&{7G}+VJwH&{knc4fXy~;k<0`}5@ou0O`9+3CJV8ls3pzY> z?>##!y->3a+3P8WGgw^e(M0D7uvc5X@J?2{t4%>|>Ay^(Tl8RS(yLkl#@PzNDln6< zD9ckv!9G8fCG3zV9Z@KM_d23zh<11shWE@*Fp1Uj;r+LNVHT@qKP85w>ZE=3Gd+1- zhwkUSHzkr%)?q5>4`(-le2?x~2I3w$>cD03%=fj_spC2fbA7LL7&7-*)$cIYnhB_G zOU@BeR!(QA6b0vqClCgK%_6e&jo^vpnrj$?Zy1~7?ncnTAqR5{E}?!*+9^45#Si^w z&4bD6M7*QZo^<{A=)#TELvt%Du8w3vgPo(gh}I?RrK79k6%)((@H0b}%@js!KwarETm8bcieMwsfaEy0U&D zQVH2S(~ZQYD-5b6W^g7+23Eg@1b#rz?O``xEs>~Lm1W>(_b2-wK7mV2BN}RObmF30 zXdbxxa5a0!F*w=Svlg(5F|0RSd}!50ZwiP>zD&U0ysxK2btCPRId?li@S`#dIoGR|d%JvXpl2)UgS&u(_mVB?<%RHGi7jDl=na7EeNsV>)XIJ$a< zjGfBL%N(*yDTc0c1c7rM-RhxYp=;6h7MVzR{A{OJO5{=j&}b`YYIYx)Uua}x6qAyw z6b37RCQ-oy*j&P;ik1{)rVFf8Z})*iE-2U5V7-Q1L$2>g_e%3697=m!)Oj?Ji4QUr zsj^M@5S1(RyTY{zKGyI^q56|w!?hb`AOxxE3C?cN>kIy0@7DX5fiPC5C z($cx23~0;bHbC9rIK(WdP#suGb@YpC|HevnTbu+uQZTcY9}0)mt}^hjfsEq0nfs^o zo_h2C?!)(ggiS?P&_zMthG;7wKXjvyy`=?Qis*zwEQ+TA_8#Ic2D$i0#M9H<{tAAI{vpKW)rrV!jD_lMt^ z53+%I&UWDc`EP%D^Y%ejC+>4HHiy00`24qKzmS-~RUkwtKE}VL3)g25;fc!(JiuS~ zA{MrHoAn~@O(lOj;0VJrN=75n{l`2Oab}2nBOMp-;>5Z%ll0Kt)=ZLC!w+eMl+pF0 ze%Fak`c??49VY9MNi;H$$4^LFoqmV~yIoN1a+~-^`xa~+WqPCo!&r|zAUWWVM$t5# z(i$Zf1ME5lXK3a}H2z87r$qR>S3GBKmL1-rw~L<5)r85}_RhLGGaHb)>!k4zM)xVV zDpB!~hweBlaO`{%$BIP;DrNTe&ldEmnB1;+&Z&}$M` zf%HPQAXBXKj=T~VDJ|a<)9^vz?P*<)gI^7Yza9T}I2fIcMrTikqhHwx3gL1MV_}J{ z+HKyR=gwF-2-0W*lh2TA9}^uDwrk!c5Y@OiMQ|#@oMb0>oGjKB$2t`~xQilja!hHP zjF&VN>s28JNCUMsfC(E*tSSuWb&|Rsc>X{$V)O<`21uQaXx*TGmr@MR-v03IU$;L# z{PgW>X1lGR3&cMnk4;KrV@8MYY4Es{T;d}fp(AMA-I8(m$c}c}# zOB&#b>j&AVdm_M9;ZL9H$><}HyV2)$AAer=^Uv#k@p;{&^3pH-)F{aG3%f_1reD}S z$~XPO?x>scS?h#qPoLNSGZ%LFnJYW|%%vTE=GqQFb8&~Cxw^y8T;AbluJ7nG*LU=p z>pS|)^&NfY`i?$xeG#7bS@=2n%=I08=K794bA3mjxxVAiT;DMhtd(p;_PcSBuLkPG z3O*{isn8i05FF!lFt;O%_aQ=pDJnqFp~-}1%ygYiBl_pecqX{Q=XH61hoH-Wop9v# zt_!2i2W$4EB9ZkbU5fXSkYNcaMpvfKiYvjzL6TY6$sK=(z~oYS)C1PHlNH2gfmNT} zzPyq#Enn)v(A~adqW&UQp%4c;FylzVY-0nBD?QJceOgIBn*BV1ZJ0Q#DeakU7+kkp zBz1&$oAsJl)N8=0o}=#i_C+o=&_sDRz4TH}`C)#8Y+ZC*Hm;+%_Su2ba&&Tfx{u2mXJUd)MZ+k|Rx6KLzh@ z!~`{VdkBEH9*@0&D~WD`fB;aW`~@Ma>9)dZsz;(cJ-f5>+xK~%%&f~f2W;EpiFiAr zMO0;-bLyIv_e>mx#M%^3Pp+<(iJhoweURda#GW0LR+DFHw?GfCJ++>T{_ow_AcC*X z*I%6tk&H?khmIVh@ybbM647@07zk3zQhH|LP+cBzUEL7@#@_~z9S{-;Pue-JEyKOUu|g)|)uS*$hb zavVp*p35czSy&1HWuuB89a{*GnzB#HgF;1!nT4`oFq|Nmq+umjQzs9_(qbyXG~Tr6 zVE;T{-8rY}B7*NK5Gg4y3z}<8QRI6lTdb9dS7 zd<9Zti@kf?Em=d?2PG)5WpdPT=~fx5SNO8kAiJ|Kx4Ul{9zyfeb~z+RA!Cs)%9HL`oKG}C1$taf zPL^$`~XcATXW|AYnSN}?r!Ibzv91zc8DrMY(DUTC}0q`9@4rq_If2u zFY9whovigcTGD*(1}3e9ga#oNnn$S#O@qK0LsvIRV7WbYK)+E4>ZP=wS=Vzczl3NCz@?Q z9V;sURYX{d$fn$W2^+Zsu4@BJN$7zln$CbR+t3_Yjv$M@-;OeoSygLfSO5-gcMt5f zxE`$f8XM1K39S`6GWj;;#~|8vCK`E*UY*rmQWZqsswTmaqr~Id z$tJ@c_*NcpFN?OpN2j;DH|#}mwNxNGwIa5GE1DYappXDaL&khE$7yNBag2P7nvLu% zbsp1ERr%^&ugQ%;X`5-&;(q9W>e8}cj@LC~L39}ab&)nF&~7keHaLg*Y$K1gs<-`; zNX83bjGOloh~&T8^~A=Q@~y}MSnqw-@#OiZ{sy;`(}scF^9i#~vwfY@YlrY&7q}!x z-AvqQQz^a*a}mq?nG%0;BNyf(??3+d@iVfJetb-*@{%TU40gf4uNWCYDLW!#N1()Z zGcCW{9m=0>{yWlOMNoqJ96Z}pFY_C21>MthzG)KDO{gBJLdXroT!XE>G6waWcKvt^ z>Ng;0?zz$^r#J!!+t@)s68bNnK0jSQJbwT5M_5(uq_TbZ^jS;=rdTFJ$me^BD;i+l z05}O-yBE!Zt1xKh8NwBRyJ(KE0NCIdWl&r<|Dil56Iw<96AR=MWutQjA#OO<`xj)6e3==D8OjGK%;O)3} z$cM+q@p?IeS;`hx`n3LrbG)Q*?RwoFDBX6<`R`k=oP29RrZFb^Yo6$4~EJEx9)VOHoy9yJzF} zmacb1-jeBq)5!g zF$NodMO(J(Y=-X2-hoT6WXzFv61n3rc$%&I{2ANTnb2pOsxwrt19j}~-C&D?iUKe0 zz_SboV`SPw$ZQHT`m{Vvk;qcWKUuY-m)Id_ChJt$wYzNw*tRQ#M3migoXeZ>2GQ=) ztwDBQ5pI~3JrT%NtyV&Tr4`0SyAq+(5b)VBBqFB4%x>Fzu8CT-KYA#vPU&U>bjb|s zju2cN+0j7rYMWj7_dtSSXimxm!$N`XBH%RD zG+Y=L0lJx%uKI$o4xJob0B_QPNVZUSk#LTP4j` zD%s`iv4ayTD8)eu=34~b2>a0%kpU?&v_#8WoqZDtFtA8F6qPb=qh9Y&yrvBlR|q84_}LV^5ea!sQngnogq< z=)H$cM58!#76xJDzO@n&x^v*(P`RwfrILiM;2R+A*70lreHto5;pKK#P`l_PWOzby zN=MNkcXiGfRsJ<2dDVgDQ_x@36>gnX{<6b=z7FQH_1NdyQE%o_}P;Y`BKIM3qVf)6kL3bC#JW)GR90%jNQjxG=VUwW zRVBgG*lPtDww0Nc7cLA^obgmZc+Zf4;L!$(2{=HZ*HxL9ELg8*pa(5h2Bu|_iSTqB zvTy1DxO%$fEK)P1Wuhj@l?6=_&a$1N`3%%o(g1_}mA!u+cUA3EWk+)W2h0iS%d(gz z8_s7-J%5FhGbhh+n#yRk96Z_@#<}PfsM9|I*^UO&mSbD)}ajnkf<~hLkbv zc#Ket``0T-$;M%0D{_3)lmYs_37{qrp&sux>xc_9Xs?FH7I6>dC~2Y!r!aVEzlLUE zf4f<=ou#2BtIP7BWX5Mbt*wfNucLylW{~AIHSsuQ#(f^e7{Q^7hL{$CuTZF@pr7 zNUmh}P4f8>p3@{FTPZG^?YAZOs*m#vn^%*yx%LnXoXYf}623`Dv^b9MlP7mk(!yf> zCaMX^zq(QwcF{^QSB}<_c3>5Q1ZviI>Zs5@%oUsM!z{5`e*sw-g({oZ$SnH;t0qru z?%ztR&5Y;dz+4*;8=~YO0;Cw++@) z9y=9c6U7416ZSwrgqhSY1sMInAKn?R91HJ~@ltx)Slc33S8 ze?eA$Hi^D+mpaiG-;$3!Ob!v7tvEI6^Ft>dqNF{h4eI$gn-gBcG)vC!BJW{PV29}=Fw zK`}~YK~jvez^out75uvQ^uv#z9=?YSBIyKi$6#+PUf$t{o>Pl9bAK);ZziNRFs|76 z+n<)lBr1+aJrm7DQB&n8xFdu{3DGpc7z2c|#nFo2DS%d~AS$iLgc3@iy^1nYdD$`> z7#Y6ST_TLzY@&y`_Q_lbCZZhckrID9-43TYninATu%w}D^)}N9`T%U2CfjXOd0BxpSJB5MpUftZ0s@tpMd-4UbfhP%gO*Oa*jcLxhn;H$VV3 zxyYSH!MWnXU?>a>LlL_3Gala|f|*&g2l?ruH{9=M2Mmc?Fry#+zH2O3c@=WF@$nYj zZ{I|ur7rU`ezFAF7mZ+PT5ao#0n!&W8|JZoZu`y)I(2IA39WoGq9iztwUC#)Pt$!1 znv+U`@381nJJ1RZSul_WwG7aM}_gN(6no-6Ho?+TqQ>AGtxEIG;D? zr=pYx;v7~OOHvl=Hx^0LHB;)nfBfd`As$nZi+#=KTd}5XA%*Yd@xRi1Jz+; zSm|zJp*c(Q%qC0^l&2qi9CQu4QxH}i4fJ3rl#rRJ@k9w}&SLhzvrEwTDpeCM-*Ra` zP!4v1ZNR_5_=eBYlEjTPDL+y`Y<@2an)mk~-+lS?3H}V31OPImhuGD4D>b(SaxROC z>mt0!qK$^>SE+d)|~Sy14>?PoC7yhY@;0!Ptt{;)rn@KghA zyCx|IeLE@ZyQbSxxWW~pUg#R85!qVsG@dioHBKX#vju`HwX3MP6A$kakcPbqP-3&@ zAA0{;J|MbLawuZeFOW(onJr`KVS}6f8>ZsiL`HSjpKYp<2p_E~jZ0)wE=4h|7J4|{ ztJ|A#BMGuDU=kUCsI4|XDt235|DFshm$eDh20QW_Ux&O?#NNIaA%4!-thc&KL{dX9%mXSHR8 zIplmt9_z!+H2FFeL4Mf5q-Bt*w_snHLC=%Pq@rey$C>O5B<_=wxj#v1o4wIPoi;T| z4WO?-)(F}!(74ah%ZD4K9YLlQM;8;?6I#b6$yMcUXk1*@`y|zHcZ4d34lIvxCN((W z*ZbACA&*G`ZAd$TIK{tTgQw7u%vBrI+2hk|82`{D(-{V;%}hGPctJoyR6&>OhZe9n zHq&R0O$F1pH`8l(?=`ZdC~J5;oe|VZPNhyQd?pq3K+7}Ya#4F?7}(RSe}!ItTO*a&a~o_D|0rela}0kcyKN4ia1R z;TQy>VO4%7g~Q$TaMZKg8JSKbDZNE_@Y+A4vgRo|Q;6RNkVlw?#mAh_5A2)k)Ngo%ue{MDG>tfXf|ghr0^$yHaa!HJY$Y z3GjBumY3`cR(08u1B!L#{}oj4HqPF (w_~!6@VBaEYN9jQQ7t-t=qdC)8cYX)T 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 literal 0 HcmV?d00001 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su new file mode 100644 index 0000000..2ae1321 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su @@ -0,0 +1,8 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:164:6:HAL_GPIO_Init 40 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:294:6:HAL_GPIO_DeInit 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:375:15:HAL_GPIO_ReadPin 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:410:6:HAL_GPIO_WritePin 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:433:6:HAL_GPIO_TogglePin 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:458:19:HAL_GPIO_LockPin 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:492:6:HAL_GPIO_EXTI_IRQHandler 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c:507:13:HAL_GPIO_EXTI_Callback 16 static diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.cyclo b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.cyclo new file mode 100644 index 0000000..039c4f4 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.cyclo @@ -0,0 +1,17 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:90:6:HAL_PWR_DeInit 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:108:6:HAL_PWR_EnableBkUpAccess 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:128:6:HAL_PWR_DisableBkUpAccess 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:266:6:HAL_PWR_ConfigPVD 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:309:6:HAL_PWR_EnablePVD 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:318:6:HAL_PWR_DisablePVD 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:332:6:HAL_PWR_EnableWakeUpPin 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:350:6:HAL_PWR_DisableWakeUpPin 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:379:6:HAL_PWR_EnterSLEEPMode 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:422:6:HAL_PWR_EnterSTOPMode 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:461:6:HAL_PWR_EnterSTANDBYMode 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:482:6:HAL_PWR_PVD_IRQHandler 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:499:13:HAL_PWR_PVDCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:514:6:HAL_PWR_EnableSleepOnExit 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:526:6:HAL_PWR_DisableSleepOnExit 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:538:6:HAL_PWR_EnableSEVOnPend 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:550:6:HAL_PWR_DisableSEVOnPend 1 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d new file mode 100644 index 0000000..3689f90 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d @@ -0,0 +1,56 @@ +Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o: \ + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o new file mode 100644 index 0000000000000000000000000000000000000000..ed0c6d73dcc32577d322fed29b9e27ab0ee1edda GIT binary patch literal 1070916 zcma&O2V7N0^FMsgz4zQxZ!cJ4?=|*r?8dIK#}bVt8e@+wY80%fSP)dC2#C@|0TDr@ zsR%YyL=;36#RiCCN3p!$xsczJ=lA~K|L5g-a%N|C<~y@{&e^j&yVte-hV*9`M)A)d zqiC%752sMbJq%REwzDfVR(L5q?e+b@_s4&v`y>7vP+1-bI;gTd7<5Qwc_`?x%JOi~ z5tZeiKu1=VM}dy6ERO*lTUj0lI=-^}Gw6iM@=x>$fS)j8k%fExpsVx5iI=8Ys4|INIc>(Cc%JL%6#g*khL6=mPmx3;AbY*3E73k{9^539qD$8p@9V^RDpzA8j>p?eEmN$ZKsw{5?b*?OL0o__z-UjMY zS>6u1qq4jcbQk_}JfR5Z2UnlN4eC?sILbVYMOi(lp1rI{O6WhiOucI1kBTHkCuL8^ z6YC=s;hMor-D*>zH+$98RkIaIa>swPYAbZT(JB9&t?x2d%T=gzKaFJ~f-iL+JERy1R; zSA~9+L4ClPE9DBi+zd>UT|TNpUdpIQUkgmxE_bVxEA4U)_!_%BbLziaiM~J^72O!L zQxUGR_r`yE%78wokW=gbx19QK1^RBnZ1uoZv(0@5|2Ojg^xcZ78tAN=o!dt}(A@KX zY1#c(+=~@crT*m$g~8Q-=W)-}D)X=9E0|_XMyn)ce$S-Z_}_m;UZTkVx1GV>?<%Fv z9*ZKz*m3R8(QJB-lqxggC;bYnR*2%CXT;ujq#sRB(!}5Y zxoh7(eEp^zJp8R=n+d-vk{lEM>EC}@DyU!a-2JYu@BzL5K~4H6hKl-n6vO|ezE7#) z|5{(~|5*P{gF#TisPWn;%zrYHqQ;HmoZ{70Mj?~vUwK?Uvq7hzz;jcwIfX^d z{yu*R)p_wyzgS&TsH&J-LtR5Jy|A!^QK(v3XkgUr$3;4fi|nF~W$t5eW(GY~Db#U{ zDHKu#GyM*@(~OC9)JzPVs^cp-o~ahVDAWlRoU9zxXQV=%Siu>TeTYk{;4I2f14by+ z$&BeG98_WEPShyWXDaIIGr1*7h5Bp-*O%tdrhZ*YSap;G1ZWOqnk7GKQ-E}$-F{+jR}X? zUN`@rIy_TV*f{1gc;&#MBNc2sW276VQ1&A(p@LJRJ5>rcv4Z27&Mg=Pn^eKc4D$ug zYjOo=P>z7vnF_|D(EhR>c4ry#C-dwe(+`}u_VanTN z;LMIzM&mWG8;q?qV788c#<)rYrfOGC!H%!scx9h~0Qxf-^8XCL!pF z6`X}}dyc>+Rd7}8_lupZG*Z8P$M}we<}Vd>wV4@>SOq(!f~(Io!<}WPDviG&z{ZU3 zJ(~V&MO`Z8AQ72IfMh=87$Q^AdA29n($6&@xrjvrw+x1w$;GggPl z=2dVrm{FuTzrw?8CM^Qq7gW?ORN8OH!U}E)3Uuj6bkF8exosavx}2nk~qPg$2B9Efmp?>TNW`2 z8_%^AY^*|IxHM3yXhnBIVUX4`indf#D};mol7efmd=GndzXqJ5p%UYyLQxz4G2ZH- zvAm+%e@S*6krcZBl9>Ny70UmT#5WZbZx}7%=KNaH8>1xF)yGH2lYA@NyAs=l`+UuICiL*lilyZCaAe#q$D$jVo;w;&UHfF~qJ^5$~vfl!h>k z{!voL%~C6VsAxkKJCu6udX1v}za?VrEKwoafs*Yi-UKvqfeOOLR7R^5Rn&Bgj9z~$ z6^>BC44&GOf?CtUGpu4AjUA+CoTnG<6WU6RC;w>7|3{;0Gpky`On_XWXl_SQ;6|u) zU8JsTXKA3hlLRCP_f*>Ma(S0RLBRK zm1wV~y<(slLm$HoG&3mhb-;fQ2ZF7_qeLDR3b7^gAIv(M|A3N_)X)whn;A*6$5clk zv9=O|?OaDi7`n!Q{0`W9HS8<_?=GkT%AZj6JGF*y9?pio#UyN1X6h7foP!B!b7nn$i3D!a_y!~ZmH zHF~Uy9^Fd8SN$IinEazbeX8)re;D%chxf1Yk8T_N(L+Fg|IlPR2iX5b>G`C;fAr`@ zpuh1IL_u#C{r#gyuO$7|wqO6hDOE4TfA|91H95LAw_h9o>zd5inJWLf*8f*^CwqCk z{o2ZYt*F)6%eDXCSNOB{h`k1*hN=qB+E$Ig(^o^Nkhv*E)>4i+i>kWB+D3a~u&be| zsM^4=6@@@X&DLJ~0XlVMm7rzCoNAc2$x2r9h{HUN*Ri(OO)(Gq4r2lS)c?M!w1x^+ zrBnS|&T3~*#pFxX!}u?$>L6oct3@0DXe)DtyaG%WthZF~>_)>Bcg$Q=L5!8HHA@YQ ze*^d`d9_+q(^er<)pGb(rCL?1qGKy9RQr@w?bWI*rrLk$c`2(`0{ANNdBLCRo4N*T z?Hh>sTV+jvvSwxJh_Y5?>6)_Q9;kwpbt*-{%DSv&D(1`o*nLxS_A1pbWxWcWN=+|S z{fZL%OjR-klg~=7<+ew7Zoc12AFo!n619SD9o!6aCEQ#5fBZLy6;&+wlq!ny@bOdh ze}<2x!j?!1aTD+{R-FGR;<~b&^u-d=N&G^!H#5k#@fxcAX(q`h1mSb7@JhnRR}q*< zSBE)tjr1k`cXR1_{257J?V|FK-lT8L#%ES>J%r>dwi4PUG=)_>RucXn-Ke%!XYxMo zE5+lQNY~~)Nk1i+5Z<38tL}KLScTIYlFXS!nY=F=L})W;lBKA*mRcRQnXWxvkYrUI((L>f z>C|sd2vgIkHa~`Ns(w#VF|Vn1=>RH6Eu(%I97&pE@(F*_NNUCWnN<6+A!&M<={nPw zG(#^_b8kF3)hHfy33*xMLy~dVNN36c(m8AIhc|eq(QjKw5;d1v zI&U*c>YpUd1;K=nF^XcS6G@V{KT=eqUXUcx{&Y?ErLuP`LRg$g5f<88@hzDAs+tj6 zOH49YMK3M&Lv?%K?)j6-e~qW>?boFFmtFp|J;-0 zqjJhLy8c$1bc*-UHI^pM3NC_lCMHsCY6B{J&nC{yGLGTx2INjMB;!|48KHHud&2r6{ogQZObNv+#{JVk74G^ zD*Rc}6p^-L6-}>@eAa!!Y>-a9`n;6N?>Iu(x{@UOT?yYio63*uqspgrvYot-G`k>8 zinpnhY8?XY9=p;teIt2kyPV_`8dTy88!*k>;SW6xG}7-mBo#Sgs zXMP#UAN8d8>o1_%;|J+F?+V4%5y>Ka3vLlYohMYTjmbFfcmuNXSwXF{u_{v=GrFp`X)Lf2=n2q%9(m0ggU zhV5ALl6;nIJ9MK68-1ek=JwQ<)_+s{clVI~ttr%F$7_+t6Dz2^8;d=>1!08Kp&Q{$ zb|gs+`8p_%A!qb)A-UQiAB(e;{4AM381d2SRIekGy}h zkY@Qv!igy*`78VTxYqs+Z8M76xcW22(0MBLXR{Y%wa7jyhCe3TZU+dndjugA9wYsB zvDDI^PE+mCQ{;D-8_8QxW<+6mOkPY1YU86WgsGZs*Z-6B>rW(o2m4pjA(HgZZy?*_ z_HV%{C29UTonokRk#MTnXC1SDBbvDuqE}34>m|3IZanZb&~hC ze@&jRAsn_VA(to8_3}2tzZygG1;eQP^Pki@gA>`V`S zaUe-k%;hzT6ulbPLyLG^m*akE6fZ+5svuVt%Eky0*SaPS*I_?VtLJ!7Pg;-+&?x4& zCHxZmtiy7Y{N8@1gnV(X{n^N(7#@Bk+bypNGjKUYIQlu2Lop4;8?7eIzifnjP$tdB zzf)VB9Z1u$obbz$c+n{4JtTeS=Y((UOqw1ODZ-qg6m!#N6zA3Mq`7(z^^Z`@qWrQW z>6|`5SK(K>cX#6m-_1U|+gy!eZjZ4`qxdkNF`L+EyX=i`h16--kuLWa?hg-{5y)+9g zZ@3<-AGYbj`RLO={jl-Fj-GiC?HqIN9csrWuSa>@(=D(ZpEMfL|2(2PBAd{Gp2F$2 z4X~PJrSHnZ-gI}DXVGkO?co}btY=Dlqf=d&dZ{3LnGQ6)*vG7XffzlQ`6=M`Gi6Ia zJQKOdq;n=JQa1g)mFo0y>l_?gN7(jLRwn9>!dH0_dYmEDhDi zm_mBy!x@j$5JoUgHNizPJJG%Dac1i_m`5>VCDff@KI{N=G&8RNZcj2pO%TQ~J!x2u zWmdZa>=ZL07+f4vngZ{qnG1n1k7pu6AWUF7)1aEjjNgw~l9;dMKuKl}()e?RxqSqh zXPMVQ`CyNkp7EOwc$$-(jYt zz%G{=L!;SUW`1*!2TXV|{1q^q5h#zD_1j?Zl+n`%s{lQR+qADHA)aAnN328i<$ zGx`<$l{2f}p_!kVMe(TnhJ+}*J1G-s(zH$)x*Gv*Q-*yN;U52QIEe<2cDeyDnZJq# z+69kK!qLLNhrsKit_x6JJg+AffuvnGtqC-~4_S!jwYuerYwN!{Lf+;AmVRv8AL*0i z$K1zy#;&eTsE@X4rqcYHi>nPlUJ8Rm*sehuiva7~`~}f99xw=R-+D$xkMss+0LFEV zGgERJjoQNa)y3$ul^KU*1G|mcP#16I0mh%Es=kaiA1WW1nY|I!7pC`FU~N>M#-1;` zRk?ZqLf@l2NmHNw$`QWce3jdGp!wm->c7D*N!fM->@F*lK47s)(de`0LtgC;t+MJg z9s{)Rf8PvwcV8tGN4>#*3_CA&A+9dWdkrE8WY*3EU_5hqB}}d|%c3xHyk#Ejuj~M^ z)dT<Jbzoz%Ab z1BBe}7a#O&`$Fu6vmHv45k|-FkKj&r+LDB8=d&~s>5@;Al|HR8zOaMFdm^rp4d}x# zxkr8I%wFCfIE&PcQM+P=334Z9;SRLTnbH0UY&WJ&89??ik^qf^%x)IsC=a)fvB!Rju?HW=*rPwq*u#%!?C~cs6tw0nV{gYfh8kk;Q_=bvU0`i;8`r8oP$<=# z2g6^TiKh@~gE?!^n~mnyL@&13GX~ezJ9fjcZ6QWnw)3z*5KDJ6-NGI{Xf58Cq331b zi>9a@wu%MXsAX%B(WblS5PuDbHFA*kV(S&rTh`>sN?hBYZUNstcBeujNfaxjbH|Ap%TmNdj#`S%&|~t#xV)K;WULgyb=cInLkcKGnMHWgqGZ77LI~S z7IXFn+}>ioHi!8WX83j(JY}|0Q=T!SbkKay6r6|o2PU@x{FO0p)^^0fJHR}YU2Y=yKxO$0E0ATBHglU$}W^$xvgwW>5M$(_jJGRDLa$-LuI2V^z0L5hj-wLm3Oe` z#lBbeUW}$VsunH;*hbYyEeu>#Q?@{JyXpx(o2-XwUM?{AtJ3O1^N_0lDrg>7jT!3jtpH<~xf^NUPwT=B?Q?J2uu=U@xK&u;s{Dtf^Rrg+k2@Kok z{BF4F>v0<89}hjmbrz?rd<{VB(AmAb1|!_QF$ocShSOqWhIJB- zd_zlJh0cATc|sQ-58-KDR2dw*8f>G$xf}E+E1&vfOq-X8E0>vn6JGL|p4ePw?=h3; zll6e{umb)eQ|yJiT)>1J260!OONFyNO3P6I?o;-t4nPm3S1gF9^2|4c<)xfg8(==l z?jJx7C=1R2#ZMVL7M#CwX&f{Ilz;U{vkxhM+le5fm8Fp&CzWGp0iB^7v=>3#P`y%7UcoL)>750;+e$ZDlV>Z(c7yPa(oFe*T%~mZLdsKCYY*W)W%Mm*<|~^mL^nK8 znkbo6p#1a)Fdr!oP@3)lY<*9O6ZwL#Oz5jq+k+RuCpgdR3Z3BZ6W!=Moc2v2q zMV*ss=v|QYs+-h38&vvn2!4}l(M!a#S+#+t-N7n98Nv|N$5}AHp{f!CE>l%U1WK0b zhkNjMOEvc>gxRWQv_{NP^`ewQu4*r>mhY-;Q$g;j8vh3K`>LO=fIL)XO+gnFsBQ#- zd#u{j0(MVSZBGO2nd(p`xI)z-`qCDwJQo1^xvC01B`;Lod%?X_={`a8mFk8KD6dsJ zzlY{q)wO02zEiDp1NT9->OC4(rdmK>f={YRd9W*2y`a{9Q3YwC`BhbKKHBG`esT(} zU8jCJ55kRVCFMmosXHBpKWFvz+i2z%_2l_z!#4HMBk<><{)qRB-J$;L3&3`&Q?Oyk zx~ji=L36kI{3>{NSGO=ibC3Fdchv1uGi^XT)I%v{;HCD8f{M5LJ|)}^s6X6B5WZ?3 zYKp(w=N{?~syE;dWenJV?4a zy*pH{s;{2_*md=u9ze-Z>-Qj*O!bJHP`Ro0zJd1LQj1-Ha$Eg}1qM0l341{9sQXY_ z`L6oq1CTs*fHP3;t55{M z7n+~c%dP_Rv)bVgbk-O3ngFOcvi)iO;KV+A3cK|zi)|8i1IyJ$WSiI}BhZnX*`+qP z-NNqIz-}x1gcb)bY!0?g+3jq-$?&j~U6l(DyV(2m#_eYR8UmpkYd#H?z3guT;9(#8 znP#~A+37T~_GIhz2DCT(ygoF2*r+`)_hlCu5QHBqbb`u3)_E1|0@x9m^z^VtDZ3cR zzKZ}C!j2pON1<#sEh@vat0akTEpWgqs0 z-CcIeTf}mYtuh34_t~Z45I$f>1;YFxd#48+J;HPVQ9ow)P&()-8;|V}_8H4xM4XPA z^T{AinhifdxL&jE4}`QqbBC7Xn>0UnhQVgdX8K}m(FhmeXsc%AP(W|jtfZXQ4oz+Y z_;b~G(T8leW=skk?a{dMFxabcq?DY8=0G-jX}{*-8K`(^mQdc!TeC0$Zm(-jbO)EA ziJb_|o0|Lra9NsZV^Mcov!E*svNdg-!QIis#sei+VnKGVI=IPDDYoO!JtsG#@psUZU=^X8G@E-xp1XA7K7Xqoy2?BX{&I zJgnoUUq#(|ZZy&p>@m)rgyGzvx9||jZRraS$GNE<06W2nC(ygm-1#QJjNzKy0vF3| z$Ds)}j=Q@QD5trynh+*%$|P`!TFrd`={AIE z+#jiMbdgK+hucfsaBtLI;lgk{j7{epD7kWtoA4R;?>aY^z7{t)u@AUR&P?|`i@V+) zWF5YPs%y;w4=?QV;cb@^-!zZmrNPGF0 zaR})w--zD0b9~L-AgTQHr4Xj^{*;2f#J`w=MqlRVo`<7!{_q=MUga-x@OPcxG7iEF zzIuOvW%37T<#&^x=mC`5{F|+?%jWeo-M_;JOoK3&ci#o?_xM8ru)EK%YzFQj@8J#1 z0zQeLAM+7UQTK%ZX%oz!@xyxpx{&{aM!sTx=wmeHIsY^i0lwf54TZr=zCQKtD}KXp zkk@?9W7NInn>|PH@Ay^&AS~mj(_Z68K8~h1<@~r^VLe68vxkJcsh51e)iOyfS z3e`4)+b#6)0?HntwiASVh0ZB(>me)+1Giu3ON$L}VPh=7d<1uFo3nnxD4HJl3$-%A z1qkidp(%%imRX28P{{5MM?u0zN=M>uc^DtCnK=U{$U$UX*=C&Z0{+xvn8 zj*zhVLM<%0*#e=g73>}fAtw>_6Jf^+*gX}N4+mzUP)1uRMZ)YJ5S9qe-$Uhv@HQOW zE8(w2xT&v&FKIA;D=el>h<5@uJn$72%{uHp$t)VYZphQiKWJTL)vd&LsUHtiGd`@rD1Sbr3RQDO}mrJ_aKC3MzF z(L5F5#)`H6KoF3q;&cPasLa1bV&@Nl*(oCx6$CPiUwNBT@yRfzU~ci#T?XSiX$&Vm?hc_ zP`M?#d=E$2Vz2{lK#sUOw|1fVWD_)BT$OPnlTVQ7hfPh&At%#(}u`Paner!dnM)uqwckMhCbeJ zMOz6Ry%QsmS7yt^R$D+miqqPn&&tJXbOQ0S*eoBN{8j9c4}))FZ3~1>QZXgt)=A%) z5xl1~j#eRF(iD0Me5BfcK;?jxL!WX#X-yXd;V-QZhxY(!EKMg5Ntv`~6etC&K!T*^ zaZm}7-0Ol1m2zo05GF09_0dsDdkv1lrQWmxi;#NepzgS|O@yN;shD<-qopa`pmI`r zUl(p;rF$pQ+EY^XySPWErN|o~@shx!80?ono8iw(enELlZ~3JOLHNjxy%5p?*`1cT zzH$V`;wKlhgPp(Z)&Sf=xk&;X9hQ54gh8NOMAP~ZxxX*KLgmaM5MGf7yn#x(Jb?z) ztFjY4`q$)uO)$SMySD|&kWYOAxgmd936d!{qc6fuSy=@nOYR&Ea!XE?V0T;2r-PmO zvZDau1Np>bwEdAhAQa@8{JRE`70Q0J@mwUISp`xo_iPI9&tsaq8f-N6K#T;FH>(65Dziy=0h05 zG@<)>uUhTgHw6Jrx$n80M489X@xpp z?kdgL{J1>IEBbTU)CC8*+VcT+n9HW&B#^uRHzEt->KsK~Fc&`*bs=2qb|9f#-Cq&J z5pKc^xDDfKeh18>++rojF>V!YXoPdFv>z4CPNs-`KsaJ1h-ZK ziRN~?pl?oc8|K0;h8zA4!dPxNeUnacYiTVI$DLb*SWa`(_95zc?w$)mO5pA#pe~VX zR0fj7mB&JOmUE(%(K)WJ32~-yxio!0Msn93dP2@h%9U@ydSftyeYw->oSez3dD zt>_33SGWN!LDIS9`1G(>xogc~evKP-2X@!FNG(t@ICEF1+~BxtP|4yp66P%~`W7&6 zb8WVPWOH4*LoUaF86{q$nSDDG{DT`oXGnxz81^Mt|mWgW4gM z2i%o9KzYc8(|s@CT0a2FBkt|rsC&$rX*>N1XQp)KQ?3_nPCw&Ba$Cs7Qo^)|t2z>O z#oT@B`RCl2j;Jf)22=s}f>S+!_m^Cwy&$FB4`+e-igTc>{A=!~9}vVFj-_?%TTbHw zyLa5_Gw}DGd-@#04_rLuEfeCr%CDx` z@ov75zK?GFvIj7C=iAfMvxgr)58OWf2qhUj_*9B)KY#fwLh|RwPX{^3AKneO0et8W zFgV2Dc!=&f%r{sC%|QO7gu5BU&wU4#VBXaLln{OjB|t;@&6M^!!cRYjkiz&>n%ErW zU(@NPWBh}~PzmS1Dj|&EPf>zBl7BG*!sERD6zrn-Ba~Y`!He^N8O`sZ6~#$DnT{&O z@GB^P5zFt#u~7CDzx5#EjN@NZUjH=TfF>I8{G<*rPvAGuEHIHT4@O-Qe~A)@$$Xs% zaA)|lbc*3DzvT&_&+&^lqArDB-Wai@^5@|4Vstv zxZ8N0uJAo6$(PR0YzKc=d2b5v8lNx~!t4B+mr%*zm-L6D8~i!iE6(J@XcWH5I}ZeA z7T>uZ$SuAG4G_0^XPW(I^K~D?E{7kt6yy#+n9k_s^5Pg^-sJ;Ia3AvcowS&~$A4Xe zIPdeHtni-Cr_yrh0Y8O~Og!YhC?iwAe@9ufNBpBD(0t6ZT4+Au8`AvdDPQLpG@tRR z@1R-8hn+(#MZ8lq92N63>!I#B|BUuKO8ERtxP8HQr*3`8pDcxWDgS_GAFudY^qY#; ze4B|7zTqwB5ZPPaFddrj_%1XutP@7j8Hs(u@xP(zDXe>s7I_K#X&=m6I74Y*AHhmn zMF)h*I+*(k%e-LjCyecdI)CBLYy@~v@T0x10HI1E;yfgH(UR`4ux2Vqps;r~NRTjT z8q9-*U;5JH- zyuqCi7VU(;XyNzaKshOlrtP2@;XS?6u|h9OF`g3QJ3uo|xceLdo)(_dOd(!)K~tFo zVbmOilqj4E14$Bg-GX_t@Tnun8R6Hd&^#+lI|9vf!h?PwDZ+zz#ByF}N8jdD;awS^ z(}elGp?N{bi-FxmVXFoma!JUFLJwXR%4mqaB1F;WI$anMBu-9g}P3*jw*nJv7p14JrHKBM@Wx^1tS6WSh!Ae zrYFK3$}K(>T2gDD2|g!)QYf6JiByqrlTQ8=3%x1R@m$Eu2UjADuML$K!mj49dnr8J z4^k=wmc!tc&_4++dM#942H_i_lM4Rc3g2kI>YdPmzM}7i=08FBLCB~9%rap|M{pkn zQI8({B&@e0h;kvH($1fSq;BYtFT#zBF#jsN!Z~j&1xv=myQ9d^s?SMW<^j!(;@$1Q+$2^X4V2BI|3PRvi($RcSzAOt5Sm-XtY>hvO`J;yPF%zx zvrxBPblMJoJH%FWuwtj!)*I%#L}%Jka22;l!EU$sU>G#r#7i{s-Yfn*9gg;i4OXDe zLp)De-Th+0aS%_j)sKk9ON<~)Z_(EPe?Fqyc8~*NG=1uP#cgyL$xnRI66XHmx4GaB ziW~jmAwcA-0OgRljFt3lyWf!EKOumX0R}i|gprM2Ogjj*5ngS7`cvM2v2Z zsKdmX?ZF)thtR6_nAn6~u5huq9qb~+9>>8&iitSXgr#nH1mcVmZ_%XYgm~;OxM=ZS zUvMYIYQ13|BeoFXJyu*u3%pa}h&Ko@PMrS-gr~*o!+;qtem)Fgg6MG+!bFjahh~!a zTOsO_ML$}hoe}5%0?e~w16tCZ6Z7^Xh!jzzO||pltiRzXRa|rgA*G2U%0MoN=R6V1 zMX^x`xJ%-tYVdGbEWvCXOXP5R_^yeyo}uo#m_HT0lp%Jdm-2?VrZY4%#fMfnx+#96 znLw7<7`wW8|v270s?})KCL2|`sMhNeUp0r<(C$_(UrrZ<# zLtuViyzvHY$QK*XiKGW&;5O7f6g$xQ)&lXwGPL25=ug|YkHz!R(0n3pc@31O;@Q4X zc_unVL8VYEtBJZIF_lv8#p3gy0rp&cw*oCH5kqJ*_=PA=2lrCkKMkZ*tnZ2Ty%O2o zKzS{G{RHzj;-u!#d@DxlAbclYqW$9c;>LFH{z1G#n?PmacNF|b@$G8#*(b4JA`HsK zo~fw&EIyhI;TN$#?LmAM{RX4$-^9$msB@HlDTfCqDS9hk_)B1TqPaNrFKiD zL*Uj;($LPrUg`K8sO*z|7=~~?B;~IVdPx~{VAxw);6)*GyENt zf@Yz64of?(fD4pNbe1Fj!7*k(-Bo!cn}mnNA-iNdD2_5~amY5OtE2_6#b?()MBK-7`{1Rj8bmiVmXgoRsw= z+@?r5_%#xHUh<&bpHwL@1VN-p9<9+Y7o>=};atKT8eVQTIg}c^u|nrKD=;rEk(@ zI#uT=FQ>$llU&{$2J7V7<*3^zUoD4llYFWK9yZG>=^i=Dd2?Z~MZSFpac-4|wFdMy zxtR9kT;vgSrfR#qj@H~e_5PHc*1I)eUy0lB|BhRC0_5qpu z1z^5%x*I(B$;%~p_m{hN!2LTYYiB?uK(0m;i9_;Zn&KRm>(b$ZK>0_SYXr#y-+>F3 zJNy9>A}dC~QK+2u4Q)RnZ@&YBF!^uV=Q}F@`X^A1$rpp55-yhxf-pjEsRK%+JYqE* z9hXN|M=VkDQOek#kSD8w86(Hk0v9Xm-vjfMJmU>8OlhciIc_;n66BLN z&=ZOB;BbH?$xG>^SF+rlPQ#v&ODKW;_BFXBZR}o`U%4QN z40#vz^$j_G7D%RCm3sH49EBrnNJA;ULi3iqI0<#PQIdl?GKFcfV@XHtZn-Y$`%G>Kh<(u4vMG%f!Ps;c@X=f#YTctL`+n?#d^&DwAprJS`h@sAO(TeSW!fVov0_z88}v^D6gn2WX(o%P?Y z9YiVV9oiW+VZKw_XC%OOY5f8ar>i!cP9E*n##0i(O`F*oD(>0|(?RxVztXa7uQqBi zQ1)rtQJ&gE+pr_Ze(mcL^pdBR*#>hj?aL!j@zx%pRhEx-S`dT>w5yvUKwm9~-w(2W z+8VxSpTBnDTG$=b=Fp~Zfc7w@zz=E7w7+y%yXSjA2Wo3pL4ZNpZglJ|SQ}k{I776a zGhrU8t$!G;J)(7^(;Z=2XSxqZwJ~i`cT8*h1kG^m@jJjgu3hv1by3m0Ry_^Pcx|WifKJe6)IwdN_BQPaBx&Q#uuIm4 zF9+rsZShwaoYl^33`gg*&185_(e@>O=e7N5>6NODrDrKkYw7@UL2Et&a#3470S1?} zb?NlcWo_~o*j>@Sss=~tS|fcauWF}K*6*5j-Z+3=*ZLj>ScW#I0YbW=z1$9Vnc7fF z9^KUT2uEF(Hp3B`x3r5k;EvtaMjQr8wssM9WUjU`?fu@>9-~JpPwPfoW%smxY6$OZ zt4xGuzIMPlkOFO68U!9`|FmakwdttT3K6p^NT)ZJ=z|nc4z#hi>C7blpy!Z5C8^ z=^W`rch&vf3w677&uKr)O_xV!!rXPCKOwR`x(GThu~)Z}1K2)YqxSIUp=(VWQu}o+ z=R)YI>q$Qq@zVKJ2a2~YgSyp6mq6!E4(QtQ!1UFHPC?Xux-9y!hQIEe8r(r$=n;Sg z=x)(`@Q|)4&EyX2{vHg2KwWM8V<2pZuJ$NkhUzByf;*z~xsQ;-bV3cN9M$!(!Qhy# z1`Vp=x;0+lB6LnPsfpB$i9^GV>z>y^5K+2NoM^_`y$l9XN9$e}A&8SY7n+pD=-PY_ z^H^PM18}EwjcDsCPFL&&?zGMm|D*^TubUYP^8{UI`ids%s#b;fBwZ^yNtvvRpp3*B zosn+iS>1Zt<~^sAlfk9v(hnh|^SYEBFi+JzI}FV<-QZlb_JZzvCF(Bfd;-zFOS*+^ zU~pL{(G2j4?j(H;({+Ps+wQ6^#~qm0bW^Q}^SZ7+kB~BSua83WhAwvn;>^?~P-orL zl{rJ0r8_$X9&YJwU54Fl-APImWb4M#Wc`kA{@(~9SJyilV0U#3e?$;@x*_vpw(Fke?pY2F9AhC|Tkhq}%!5KDosEBSk*%lZKBvCfNDyH9mf?OPwZW7Qxm z)V1gfgCgDC_dqGuEu`=Cb6pW7A4+r~l$Ly_WGe>%I&`)Sq<|y1?#>ZqW{4 ze$}~8LEFFSvV%b!_4yox>-A&l*IXO)!)UI!QSXorx102Z3XskEp<99CtoQW<$`<`A zN@{P_x1<9L+w`@xP;t>KN`SImzvn1acIdrmZtAKx(YkTBe#%LhyXjSn5R$uo#C>?! zqtBsVsqWQZx(?w!eXAQ#@z4(+gCO?nMf!EKr#_ZOQ!jo0&j9n*hf)s0M}L1U{2kEy z6vLmd{v;j9@YDY=18)8GF4PkT^*w1)8leA<&aNHOPp1dvu)dhm=7IX54WSaGUwQy` z!TOZV01MGObcbfB{xumK(T7p@gz202hufq23~#6$(|4mMD_mb*29yZ>`d#o4sekaFfDh|!OvM${pTM>HGZ*%s9PeFd{o$ z5mKVQh{lj4z3*p0C+m06!+u5|H3QsPWNlD)PX9{_prq)RYzFjseVtx#l&at101p@R z$x{J#QD3(yg1DrgL?h;9eM~X9EBfCyQ=dl%ac=9cMI+8^eOVg>k)xOJ51g=f^e1b}|s zFP`t|ziSI}U;mD_yYlt#CL_)V`fIc)_E4W52ZI9rHT?4(>?8frLO?&(yZi{vC;D#m z4S1?g-wEhv`n|LW~7~Q{O{ha4$(Q|!mdTdJc33(td^mmtlywneP27^+4 zeM&yO(uci5NbmJ)Rfy$--k-8!W%`g}2tVpiG=a(|{ezkSE7wO-2Klp|Nr#6odQVF2 zeAVBgt(0&2-DKcs*yD}JoDBEtqHdkx@j2A3Hw52<-3G%Gnt*IJ+@YVMI2&AW&Vt=y z==2-NRzoVyKeri{lp{bF!;dtB*lxI31mO-tuL&SK4f*u--EF8l7_qn+6qGi1H}E&n zls$$vw9mEI@KXuMKEozDLgQiR(GV*84Jq_CdK$86f6&X&BoTGqh6Fmi9t7;|G5shP0er<0O1islMiUaF@rJ(n&E~MH^4<0N(VqC($H!i42~O0nm{wkkczEI_Jn~s2NG@Q z_7lQAX*lWw%^1U%wor*R6wugu%J6Ul>f#L3C6LpG9tD7oHy8&Yq$I;5+K)>%Tuegm zo-uTy^9N@QZgat%GiWvNo?@845N^*K9@2(ds$nMnEh;w6;7jMhFBu%Q@P64)K-)T3 z4BmqPmTsu^7{aRtKbkdPGYmQhgX@Mk+V09Q%o+~2Hw^b^+cDFyE*+XT4UgVHm}OYw z4-eUf^hq$tF^sqgl{<$1v}>7bxZ48ecMTmW37coQPP=UP40Tx;+&5^oXlA})7cE{N z7?#uK&_e^x@8AtEw5Q)gJ~6zb5A;(*mGiKBX4rog28D*d>Y=X4Fg*g$#Rd(F7CkqN z+y{RphS5RbUKr}r*^8Hk7GEGNHN2yf5w8rs_?Jc4*M??!i29A8;qQQcYv9u${9s6Q zKuBeVU|OqvG(4k&IG+r6BLP-!@KZzh*)Sso+!w=C`gngesABSA*MS{77j@SL2>z2!6M*HqE-+jHz^Fz}*->1a9{jBSynuuQ8o=(f1ioABT#E z@mw;@_ZzFyL+fd5O!FQu&*m#*HUxCIww}BaC+(R1=!A9Tb=&TUqQA%8g8IxlnJZk)Q7s6x4<@9|B zH@dk3I>I=IK9P~eTC_=i+}LC?z@m(tBSJc1^!7)?VvG~Fpf1*!M+uu#M&n4J#2H)P zhxut^(q#zajb}2!B^V1|0y@zs&V)gdF`CZfBpYka1UX|2Rzu~iv6+2YZS?L3lvLx0 zOCV{+b+mH3U`%cae;1AX8jwrIdd{f3Y}C*ZgDb|dwGdglF_ZS(t{NxN*2XpC_Kpx< zHx8#0Dw#%~WNRE@fQq80T&SSg!FZ zO#$v27Yv6%o-xA(DEEv%I>5sN<5fLkd1&lQdvygye_CukGUij}r%4_2> zE&A+@F>415-Wo3k!Qh?o8*N&@H|Ek&yAQ@9YTqa0W=f5h8|TeLzkD`kt%uzgW4*sn z_tm&&FrdE~o0I_B(R7*K94Aw6%44oG6|9Bbdef0nXwe4K82lWV-DtWt8k$>7k>g>$ z)zp^KXxmJ!XaVkG8by!Pc2n0yFyCS7NzHUMeW8{9Zqpdb1iP8yn?c3h3(yVdzyNWhg&aG1|1&oHYw)m`6;dw5t$i!apvF7s1qmrjy4^KheTH+%$)d4o8@*{SjHDsfe=Y z$4!p(iHtIBrC&ClF!|DNhN4YVbud3^YS0q~F{X?MXi=;wp$Y0vnO5yZ)N!U4>(S`b zCJmkUi#G*uP)RVcw4h2feWXcEl4%01z>-Ztv|(|^)OG?Koiz>X1(kEAPoaQLF@2#S z;k?O92Vtsd$WMSyGu@{1TNg}&7XtdCX-jRGUo!o&34XD> z*``GYV3%Y16a(&#sg%Z^TvIRF?7nN7Nx%NjGwq=7^gYvpk5IX9`qc|uzA5}VVtHUn z=?|5Mre3tGUSO&^04k46g)f2m*tD6xw@*y1$l$4IZ#Qs7ruE~YS!^0kzan{VI!^oO zC8kqzKwg-vG)}xUadZH=)YLEzjeccvrTo%slfETd^v2|E1lU_s6JL0EXWEnifA39Y z)Yl(Ozthp-GSiSCa34)UG+Fp$TD==!<)*lS@b}qNCjcs6OtzJP{%R^#!0k6vKrveD zXs)fpjdL=4QXXub`6~sn-aJ`A-3IgXwXoZ0{zy~5P3HDW)NMA~C~4?y9&`^VTg*La zK-y|Pp9}MC=39Lbgo|0Ev0%IT3LTu-VSY;~g`MWHZ=ku$Y^E86tNBX@#JSrXOaEqt zn|XX|2;I%U)2w8V`PCVi?==Sy=05Xn8qz(?J1LE}-`tH>Zl2~xltlM3?-UWBw>gLg z79aB(+TA%|UPK4ae9h*MAb#d38eja)3+M>YL36e%xB&BDYV9F&XMdO$!$YiDpd7?0^GF|< z$C-;>!2Gm%+ZjN|n8FfgkC=o{vG)zR0P=BvkGe$)KzAo?uJoJnKdEwi}}xZCEPBcYOQ zzR(6LIp+0Cz}+z$zktg%&&fs*cg?o`0LwFXr~RsX=717}d*7Te1YExP%`*6VU~V`9 z+(UDB%D5Dm_c*}(k$EL$KpvZOe}B0*^cIVEYoKhkw5Aha+bpeb!@G;6jM7@$Ek9CDe23*1KcMWi92)?#%i=?G zK39t^7GS$AU4}x%&9a8hrny@h(bml#%Z=F}doAiQ=%sy@TQt&oSZdCN=6=h$E$B#Z zi#`JZ`dEh6MBM?4ETPWVa%BfNKg$|Ax8`q|76RcxOW)Uk4zRedLV$-XomL`PYAE0^OVxVy;)pEHtB1^NpstSV(mZNm~?V{!RdvKR558YsQ*^=#r7G1IE z51}sIa+J1QuUc}Z0p*%y{2xHMZrObdB*UVmU*g}e?4gNSrsZfRG;dlO(JCa%qD@23 z-?9W>Lfvi4(+A+PEja3cH_qZs%kevwos$tuu4M!Lw)(DRJ}qhTEFtuO-LuR+0PpuL zZ)pafZ>eE|_Xn0oPf_>K(jyh5z~UQ-I3HOUNXEfPQ6Jq6Nxp zO94IX?=7napy^zwS#O==3T}h-JT2}vS{GB|Ws|inoj2WV?OBRg zoUPA>qS0Hd&U92_tJUoS!rf-=or*datELCMZ?`t0f4gUgH6jn(PV1jEmhZCmq*z?7 zN=n1*wwBO`$jzD*h#=gp22a%Ov6g1S`(A4ly&e0kEwfKJVj$6H0xQ(*;HwI&{e!8z+K7jP-oVk=P2Th;WzOtp5U9!#_D{uwG4tS2ecebMT27&qXO^-o^} zaoIYN_AswlPx-DpcR0$i&Nz=QxMMvaBivl;5=y+>wW_wld!BXYBnam5KB zTHAC%U6EByPkFI*nhR8(TXiR4S7OzU1K0~IL+j0#)_n&Me5v(hFbrN$rmmu*~`k<@G;WzaI;*Pu3~)=_$8HQik=j zbq?*+f3Y^E2l}gZ+j7`_v#z40f}`!bs^FY#k9wlD>uga=;cvaIvkm?>*hbSzf1_=0 z65MXG9pK?;v&~9vaJG$j3g|7iC-ftft+uVSXS2-~MF$*RYZxU(ryTXH}>ivAyUA zF3jdy8_hgwySx~f$847fEZjD1It(IgzO;Uiw6#x!%5fVv2AEN{DMuhYVOv`Vn$fn0 zYthV;wgvB?5@Rc->~frK*DoNaZDvZa$J-KfP?un9O4<5ETVp*)l5H~Gv1D6Mnu(vW z=~F(gFsSjzf?gG=WQd}!aUWsmXbhewuV`-yI{Ljh~O{U!fJ!NWSg=M z{c_p1f(nUx-6SNty6E=4rRdZwyo=9fMwfs-2t6rbMl129oqz2Y~|WUZbRK&TfYQEmS>yq z4iEQi1$AI|-}d7rpyb>7PC;iqu$gDT?xF4ERJbj$eJ8@;k!>X{7$4i>{)WmETLI05 zpW4>ag7KLxWFia-ZC~bsE3(P7U@W%HrE`wYZDS;m5?doWG5Er^D-)P6ZT#s$zf*S5*k&^>Q#RcQV9*4FwaFyGm#)2Q*@Hmxz*@WIxXz8z(@vvfB5qs@F7 z{yy2t=_ppYEhG~jKHEI4fc|1j%LB?+Tf|4gqw>eCv(-bZa z(oaHcstcsO{_S96xS z_nz}T=U#r#eeONy+y^5Rf*I$B;AaS9m>$tk#=%&qhcOsbBN5J+pwj1ajODblM=%x> zW+Wq-woOrtUb?Lm%~))MxsG9Mpq>AD#$~E^i)AcpfQ2~5I}0&&@eHevY!6VkA&PCYzD%1(6&^5T#&p86I=M;HjXF@s49SqY<(BHfo6j<3P&6~+%2(O1e?=moBfvFB%il`~FL)V+eSgeqk! z8UKrcUKL|y5FEV9@N@ulHKUJ0UNwyPRdAw~@iTqw;u?cN*~jaQdqP;KW9&bLz8j3v zt5CSfxI}AKJ)_1CA`Oh$H0Vag3|%N}Vl1U&QZs}56)dzcq-9WOWpq%LY#YNq0@m9Z zDQm%XFxCyjrB24H0|4t{_~*b-HzP6$3O$TOTC92*`IYFq#aOTh? zyCaNkw1a=h@S))QDB}gnfIng!pi8@t86U5OgJX<@&tZ0)F-bx63C1P5jQ51mMwyst z#+KdSW*F79ep)j*d|0qyUcUr&TV^iRt=TaT(%Iggi5L)`G3M_S2XkZw%mbzqbKj3> zbY_lz0M3P(vmXks%vZ`G;>L^_hCO#?Sr?!^m~S&7a-3O2K_^dUKgIdHm@iY2rZ>|- zr4lEYS*tNxA7(IZKzx}C1Ht(*m(dy4pINdHgFeapmeL*p%wF0ooMJZDL+>gY( zWX_|t^$hc~r-6Bv`Iu@lf|#xp^ABb&?|@_ovwI!%LYbwdKnY{+7=)p4=6tHwI>%h~ z6G#LzQvs1k=1>IGqnMd`kZ7ivs>5QKtLd)ddFETcz@=E`E?TVOm|hFe7th>W0g}M9 zr44x^)A%%8N@8xMO4wv((67+Dz~oX*=|!e1eS+!|GtdMlQkW|p(3i?|q=-uz^9y>b zr8DOq1y}~tVFv1%%=7Pn%VI7H1j%OJBVTfud#HFWmzh8(hCJpq3I*mf9jQpOfcZfj z3>7k?s^MS}Gw&cQ6f-Z={ek5okX}noOh**So<)CeNULdbY`Ap%Kbp5 zn0MS^Z<={45F#^7{MPZrv3%&G;Wn&%ioV*izM^ks*s=bhEx$c0bP9S7tl19%=Ey3l z!oZwZx&H9XnH6;aeJ(7u7lz`>8vh>@+*ofN0j4|a6?)J;SbiE9I?h^t7?_@{s3oxA z#oF)(h&Ri00D31_Ur{pAhxOtDfcdh=f%R z)hL~2)pY?gkkv`2i8HLP==#}N7Mtceh?RZ`(7~)!%HoHxMkm09viAOjzA)B?L$Dss zis^=hbF4iS4UJ&^L+RK^mfjjO5yf(<1XwhyhsF@YYWNxCJS&4r@M2j*2O$~9D%cO` zc-HRqAPKA%DtJm{J^2jIC$SFDg^*;{rafr9z~YVr^CHVa6;hX2p2snRDXh=ifSJnr zgL3R?tgAQCm(Ds=11^IV)q%cDmTfUe7VC@qXv}8W(2dO;){{(N=Cb?-VJMIFrW!64 zvaWNWUc^$D!|P&JG2KlnVO^|%$Ys`EPxx|$g@43@XNN@$1M6j_)4A#vD>wxfZnN}TK>Ao) zC;{8g`lb+MfE7Vu-a*#MUXVL1oCop5vHqpLA=cN9;O?;^vH^CV6-svi9FG4%lk!e)2z+U!QKqZ@*x_n*$3!YZNmAo636JO|>>w#~*AoMit^!Ic2^ zd29H2ik(NVm(%RktDzUjW*h`}hJ9)y$XWI+iqHkIJyn>HVD_Q2;6m6RY(QTqyTc7G zont?j33nsdZ*D?kBzsplxG46ge(*Y)J@XVii(zl#z?bvvAletivKz9{7so!xg-h{l zZ~E;futmqgC9-$@3y~!DrZ3=GGP{dX^cUE7$j^&x4@#_DV$Y?lLJHfq2PmoRs{Lq8 zW7|;7DxJNn4J3ozO^KCE_IHf{%VKZa4U}xQ6(v@3*!jz$m&=x{2gzgm$lzc;JFx*1 zQoufyi(wYBy=exE*zZh(D`p>X!-z`Q?G)p@%yyzEz!i4Y7FZ}{*Ha|Fj2%z!&2siL zRP8=10^_^N=Ep#xnjNAAbPf9r`chRb`{FSAuCc3mFm#>0cO@*; zv5P2yaD#n_p1+&yU3Ji_XTM8t$_Dntf9W;$%M|8qVn6d5NHd#FCx#aGcmqf)dz`kY zZS0MdsA^}sQ>kDF`(H{tbh69n@>CZ){~^qFvzd26df3mLhM`{eQy;_ZE%x;uklXCf z=}J@|+leyZ{p>62Ft7o(P>#7CWN)L_%N_PD+O6GX2h-7ci2X+nMDF2F4DLR=Z4po& zuwSQ_=`efczc4hyZf3xjhwOjo$3DvLr*!2b_9z`RAG7z}gu)oRbrZO8HZJw!iDMt~ zfY(phZ&GAok{#gykty~V<#wmp6*jOw!=APSvF7;G?Ambha$(Pw^E0g)cAUdsz$Hgc z76mDtI0F;tbLQ;yf`SXjhpHP~ITe2b%#Gtm!4-E-&Fj$f;55+*^Ek(qDy}^_PBh70 zoWo1ut~W>4hQ1RVXF5pxa4yi<-k0-C0KE3&Cc5IBDl#A($h%2!#+%;p;&~FZ2>Q(NzDE#5taep(Jy1X^VP+6I2Xxkz=9X%O%d#ZAhkYj!~>Kl@mdM z$TZHshk%mK+4KrTGB|qreP(i=z6HrF&IrXgvpKe-Xw2d0Isul;k@ug8wnkSt*871{%2`W0q%zKtHy~2Z z8KoCk1&2$Ib|ok4XP{JZ7E-mrRnBWX=v8xkU16_=(?;jiTF!nd;kw58fjT~ze#@@sUqq9si=Q9Pk7EbCY47GA@ zsxjI&j<^#j?VK1o6?Aays=;+~-kb%IF3yu|aNV5e=#pL!r}-gJdO6!JL$8ms|5G&f zbKbH68Q?5=fW|@22o=oS;YjH;ahDTC_dbU>T@)3&$MKjCk^7tnpJI9*a7=r_4Rah4 zp)kUc)IsDSXVqtLaFnxxYB?Tp9@B-o$DBgCXg|iW4uJJ>PUIT&O>mMZMDv7`xd9@R zoOfuyG{sqe8Y0siH;P%!a27fO%$mEj55$I>MKLQ|ZZ#b$?6_~OfoJyIeG38Yz}3${ z!I7Iz^^}RdeUNb ziYuYy-f8YE`mqOcXFJ2QGu%%;h1s**m%jpZ5O?h*j6In9_d4i>a6=YBB$UgcWK+#G)x zO678w!B85PUkS-{Zu%DJWpMLqfRf2w^a~WSxPPs{P_nrOO1 z2A|LUfL6Bx?lhI96mtJn!rdb7{4dd1%-y&TU?p5Ny%;WYf1#)93U{C#?v`_%ThUm- zt^W;}mE2iAXsqIn3ZQV6n?iA-YVOw+;A*&64`A%I+*e+OZO9;Tv$Ixdga zkQ>}+dTwuWGkjp7o|{GGqYd0s?HExbcP(uoo4BsI=xgTcLZQ&YeT$B=t=wXI9@@C$ zAHzaB_cMx@cX02}ez%j$;9*2v+{2Rq>*ikm2ns#i8??#qN9RugVbCjX)IB(zc zX!PWb=Yx3h(kX%9&HLUKm?wC{|AP4Ny!XPaFYlfVGw;W{84T2$H>xoizrQ;_Ko|0CKZ3hOyw#rIig}lt&{x7+yA#}Ho<p1r6tS-0efS$JRPsKe;)p8V$s8EE%JZrKW;O4-Cg|1h-k8QL)$&?5fn4Ja-$3Ja z-WyaBP{(_DImiv(ibCk!->UOuhD{k(M)Qyt(1ahR)g%d>w_OBl#1wt%&0Dd(juopOp-S7`_#KA@@ALj#kWAzLw(p zar|2zK#AvXybI3~_`6rY-9-M2RDYJlm)4>$nO~Fx%nSVdIl#Qge~m(&m-s(;0y>4? zM2l4_KXwzWr}2G^z)a^Wn<0|He~(IQGWqGZ0G-7zqhEP8UmXAoIecFV>E-gbZh)aY zzQ-M?=kxvP=T^X9K_6@^mhzKn z6)xjT?BHNI-{=H|3jW?-!Bz5CDB))nf7ePhUgf_-DYR;Scq8;`_-Vw|@^_tt`ZfNW zj_~t3e+7kM>i7YRA##JCz5#kS`LEDoRnOnI4I&Nv(Anr~U| zTlj2ufVJ|igCWw!=kEa5&fok#2Hn9wI0p4jex(YYb@4aRDY=_p*9P?-{d(;-?a!L1N_-?hz#=A>_Fok{u}hxzRTA)!|VHew^%ej z;4hv7ZkT_Nrgelbn*`WHei{W=M)}W&L;Vqd@yBrYG5;GX85`sOO<~Y+{>QYPoZ$aM zyVxiESs%mRB%gH~WQxDwS71)_m(bgHhQH!1h*%4B9|77%z^6|b*$Nz}YTQn6={ivC z1>aLzz(KH>Hbahrqg0FIB=Dlk2F`--Dc0;Fc$WUet^$n$C~kst6ajG;{6VQ34}tdx z`i=|iBjL5Dppz!cOAt!2HE+Rdw8uOlD5gqnA3?<%0P_|6bqorA0u!w-{(`uhFmzJT zTL--Wf!Kh)Q-TUg5}X#?9D!b-;4ONl&j<$a@|bs4z~zAi3Erj6bFiR)G5SITX|IC| z73^MzzA%B7MiefHp>4%EK`rf`A_PA4VviKCX|akDd`k)YXu%>HQH-Fk41S&$1b+bs zV+B{}MHDB{-vfykj8eQcLEuC`hD1S=9>Yu$O#TanWWiArP%a4as3_*5;9bf$UJ|_V z44g<2)Y7XURdC=e)YAm9u`rY_=%-L%hG4$|PGk!HTmgkF!O`DgC|mFcmEY$GdiW5@ z6*y32C{M6`3;OZ}W7X&@5cGcyLxqA#`XEPUs)q)ipK&}ZsJ_4_= z3l1!Ry*j~=2S#*5AdZ0EO~GzDwbl!+P{DnJ-~~P;8wI&skS0MMeNw1dFifRUErL&| z!n;-QR6h*02|lA>YP*2{GekNB$JW64PC+QE1_XYmFv)`g%Q5ub5&T7a+PeZ>2f&5|)n@>GPvG_s z6z&Ub_QHt=f@Ose85ZcjK;MX9$vmJu6r|E`VpI@J&OZ_)d;+k?g0lYsdQ1=!0&ZMT za|ENE5F}D{^b^5Oij7VRHY%YoCAd#J|7pRq6gHR3Oa1^e89tuuES0(zKg&DuYK^GxE4q&cAH5He+35O|K;VxW9 zTXzrPQMw~`T)3DLYM#PEI!}8ElN>?3h2QK)-w9#&WhnRvz4F2N3ZFiVDew~(y$oOc zg`c#8oD}Y)XF5Q*@m2Jl5{9}!{j{*3wnl-%AGV_Jj4*C9xU<4ws+bQFKJ^78gN223 zAPx~;=l~Zg3`+)BnDBRsE{6*{%&>P($Zvs2gm6AZKq7^^XbT=C9R4p>B0NlwQ;aZ- zz7BC-xIY5Wu|g+0X~YQ?6nu{tE~KF(2v^WyIZOB7Aomq*QqG z1&}h~gbn)2h0mtI-3sCAKLA}RywVJ=N*MVi`mPEMf5NkBVUieJjWC-|n6<(pI(=Rf zo~G)e>%vc|oVrf9i-IyYgx|aZ>oWKn#gQ^<6Jp)TQ%F2L*-y0G9&qc>Tj+QQ(0xKR7iRl~cOF1wKv;4K(=#aiiB2|mgiq1Y@~*IQEx?9^OD93@ z33t$AcwhJuJ>d_8*2BOY7KTw6W<810O3;Z>kmi`M!9(?(=h4KP~~ zi+0;~qIvYku@^0)_^yMfhwhm=ivD^ILva#$UjcCz&7zZyizx0fFkMAn*5KSk>x|HI z7pj8FLbeRquo}w+3#qbij1VY4H^!bmlenMoSm#L4a>KnM^FWP7i?xZN2 z7Tf^QkAY}BC0cn67EX(bDH|9lIuZxMSw+$T4-MvCE7*7xMt6mf>q}cBz zQ7LWDQ$!{9z)Tfw-wuT|(UDj*ri)fB0GAOn$kP*j)uOqN&WB7Z})a|!xxiYh7ETQ3Tx*L;KMecBf^ivCK0*(Q;g zvcSzE2Gu~eh`yxz+O48ETJqXNUsFWBU9^n?gB_xUlpXIB=?{Z+iN;!iiQ+D*t?vxbeYZtF-$7%aDCP)AzvxpsWete3|Al9RqSc=P`i^Mx9{6%sw5JGt zL!!^$hx$Fyhs!aP`=Z1&h&&Lb97N-==x;lqjEIgsg!PA_>)&7~qaqdUJjO(iDHuL3 zvQVYPglL+N#wVg*qv6@4XeFKMrbHHdxHK)APYLZAQQb`tYw>9cA=-$|VbHS`|9%P< z?8HCQ5^FD(r-5@2{}v9<9L0OP@yBrzH$8+)&SK_&&zLxZwy3V+QcA?RiDx80aTkZZ z0d)`YbPyDdi#zG1?KRxs7E3l@C?(=lDgnAI z{)xg`SH$=8fLSVDN(ZAdG4lvWx%hA*Fe}6-jzOA_Vz`QD+OMjzkv6({7 zHR4Sf0IL;$vJ+s}#3k#YcU}A$MS|U@?^tFkvegV=h9-{h?4zZ37ex2gT?XcG+p4kouyT#toaH2=-_$)+v z#RgjPZi!dW6L(u&PxIL)4oU`QzjzC+*8}3cXQ41Cewc#!ydw@~0OhXukB#tbNZd+O zcTfD*cbMe+;u5+E@<3d?9O}d3rzlc0BG%Kw`A{tLMc=4+)ogH%bo>9II~*77m& z%O7I0#>MAf1LlOdoi2ku5$90Eb5cAj8TO{cx88*>(_#g^|7OGw>F%SoWXTTqTVZLvoW; zQ;5`Ea_U2H9ugD%T8~S3loR%pyzt+RY00w`@${BN(R=fRWPTjR;3IiQ0OBi&rvSU3 zWZqHq`Ab^q62?i%Yji0hK$2Szuv3x`>92WOa-Hr61WKCx!JUze%z!&9QLF+NBw6+@ z>;+5St3+dnWb-35hDzo<02d}P(_$4aNuzA%Imu)c%tlD;-@#BKCAX+}CrYx5YFwfv zf9-=_j3iu#zVniBK3s~GZ1sjnoMhx#_!2Mi>4c#KiEk@NqGY-bB1sbGzcKb?Nwzf% zU68yo3*1G?BU)`PN&fyDk|`1!5gJn^{7rBoO_CA>C(-Y)t31VlO{S?@rkQ{q91_by2@Ejrzjo^g;K zN!2JU^h%=W7;#GyMCa7o5C_`o5(38|XcdOt!+pumt~f4Nsh8KCLJZCF?0nI4Y4*nCX$kX96gX zB@B8oj7i>KhQ4vhf&g$6l9w+6^NA!Y8jX_@@jQS{Nq(3H^t5CRMPFwmOC~TrYpL=B zcx@xyUJmQF(vwetvy*QA5S+bq*Ah7BAbleW#8JBTzkQ^135CO)rE~A2(M5Ww5Efje zl{6u4(!l-DbC=f84#GpK8w5EnJw`7gPifYRAYRgbTKT-Coj;-Pgj8_@oR73)B~W~& zOXzC0pLF6R=FDIE$pTn7DQ%$8ae(x@VYqur8c%E1Y3Xycr3#etsB9`ox-kJ$9xSa5 zgIh*KjWmQra|JRJ7^1+AU%);cN3*`y+BElw$m9eS$gAbpj?m^ zQgG#>^f<*CE=i9>f}}{7Q)DkyI#~eE(xm5V0i7;=R0z*9r0ZEw$dtxO0G%auxC=ws z(pIW2%8~v|XY^d@_lu#BC;gP7=lRm-DN|7()zY!LP+IH&vqjR~Q&2CK3ge+yBHcva zrMfKrdl$g2NS~$+R;jeq?+dB@H77uSy*x(5seS zy9Ue}shCQ!YNbuKaN?S@10}Tcu1kM(fG>5@mm@H~8`5Qzfx9VvZWj9LrSA`bG)UX% zdz_8Z5?X1Sq|7FG)+`;n3a&-^EFG&`rSoaW*(N=^8_@02m*`mCAq}CIaHsT7%4~H> z-}x2_-O^nYX6li?@fpnaN-L=r=a%$CTC8qMi^8DZC%r)>as5&WWjhC?-5)|>P+CiK zeMkBOl_}qqvgoKcBwe!=1G^_Jyo@QhFP;7ojSr-6{0=fK{cScBMx@p0aQ>mR!Uzka z(!C0hN79rs^gWguX_q%9-9x{#ap~3pG)_pxbfNW$boFweOiG`o<#$Tj7lKA>*&&KZ z*vKm1hiA63Mye07lNl*4WiPXS07(bgRXT4v%4Spjypyb|9SY8}C^~+)$aYb@$5nQ} z15UWfKBhaU?y>?Jiihk)s{1`IOZgJ&p0Z}zOL@uO{{nj6vXDSXo{$aF667QMgd&N) zvY)8p%ui-d0S15B<9C5_Qr2yOUVuzN0kBiDs_!wd(=z#+PzaO_ZHF&sWb8zsoRuB- zKwpq-p&WX_vKFdf2$8)_$Ldhoms=niCfg|kSh(yxa`2pN-)e9XvR~IgGE&C$1!k1& zDM}SZ%Zkp!UX1Ks3dVO{HuD2qij{qrg}yl1jW!sHmo1>hDnaH#xxqx42hC@ajPVKd zl4bUFfW9DGMj6|SvZwq&F3C6yIFTaTPRICE*^lQSnI<#oVK!Zswi(bFGUnev$&~$Z z3JO`Wwc`-UmaYF5)^lXr4QR}j%{hP>%#%4M10`P;nTWmu*$DlJ3S|fDp-?1iiU3zE zyKos`C9(sa(7P=Ala`VzvY+W#T`F6C6)0u0fN*f-vi5+Xp4E0{wQ647imh7B2ByY>SDCgZL3$lhnzih{6AOo^;s{b66y?O--cVsKA z;mciF!VUBd$y(^oaZgt8B1G=X)>DY)fvl1Cn8UK$op54Ac9+h+4`uiDAfvJ+QLy(& zcAw(3k7dEO@On(PmSR@pvY+X|I3aUy1j-YcG!i0{GR|yRn36@l1_!5QGur??BYS5S z`mE(|r$NC+9^wROTe;IsG}_6n-Ueqc|C$R)=v-xn|P5vAmtKH=a4*ERg*Xg}^T)yWTL_FmcxVSsdOOBi;o;Z0B8kB<*}bZFHF9h-u>b7-@BlGPA)kP$q0D>J=&3S zNeEnuk_S`iSG4>OIv>Tz@xRva#K{*w0(7kW>$#YoIJt?I%6Rz^H}oaQ_fhC7QC_hY zT#{T)H&T=3&rqQJg1qHpjOe2LS9d5}l7I9Ad`Xe-OM^(N+!7DWG`Zy{`qJfJQ6MWr z?lA&|O!?;f;IiaGIw@w$mvn*4kr&0IFIR3p3iUj>BPFWx&+f@zjRn|!`F`4zK9FbigBzCTTnFZeJe}UD59O%= zaBx(9x(Z;A_syy7n?Ovq2t4)=-ttP2z-<=G|}nv&051I%gp z&ey@s$WyH#Vy$S>0oq1U+5*m2(MJ!Sog(g24AWj=p;)?u!udTIa#T1j194JV{={F* zSI;V4KVAfI7)?)ZVJB=aPEqQlv4Ik*u4v|*4C@SWoi0T2RuVORRxcDiY>HX)gcOCvc2V&z?UyboY97It6vYSha!XZgbOlP9;tmBS(iLA(xGzI-#uk{F zigWbImMldd)zD=tmQg-DN3n|*|6D~q?d$Rsz`!%6D4h%I1&W;qK?)U|htMlhRGkJ` zv0|_UPLwDTsVMuh;wQSsaz(*vKwqh1169eEDb9-kR<2N4L$5-yj6MKTspu|)LX~2D zIk>9|ciI+KD<1w0g&Kvj9w@bnIb`;lVl63LSF{I%t5cjg56K$}ueJfqr!O^3^gfKKclZ%afu$h7DW`DvRW0nLZGxMmMn#OyJD28209ecLr~~c ztfFGCE=3M~bER8xCDRBhLkSs@|werv=a5l=0Sx~T5)>GAoopL!H)tjuYKAs1y9 zWwKqB0Rl9-DI@lSxGOhMxZOkPU;=ks`6(5!cq)DAckQKIDTf7b<>3s7oKXH13eHD4 zMpci#N_#51@l%F40MlO?_zT=UskHwbeF4fZk3!*;QfEfvX=Qc}Fawp6Lm+3Ao>Vq< zR{2c?z=D(umf}Ygtc>Y`^$=wa9UMZH3nqXWrfmBP3gOD5^j(f~%9$ZxMkp6d12a-t zqXvmmdNhGVD>JSDGe%iJMTO^;d2|$tRnGebT%59&z6~0$G|`p41mz~GR7+Gk)PqY> ze)2EIkgSy7huI6ttEVw%7nRAB;lHFTqfB;+@+S%*rYdKsCL>L`A`0s1O5G$BGL)?^ zfXh^NFu-LgpQlY*wsMstxE$pnZ@84JJVuePJmsuxQ9zLz&$Qk(

    LkNwg6qqiZ3zA-O7cjXzWqi>;c!S>G3xfx@(M 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�`aAKn4$Ce42;<~E|& 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

    f&pYGG^yNQfBA9m-T<-M|I*om!~EM2&3R^d0u* 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

    %08zKs)u@NVft^;8w-1+J-hY4pNhgc9 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 literal 0 HcmV?d00001 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su new file mode 100644 index 0000000..e0a0182 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su @@ -0,0 +1,17 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:90:6:HAL_PWR_DeInit 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:108:6:HAL_PWR_EnableBkUpAccess 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:128:6:HAL_PWR_DisableBkUpAccess 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:266:6:HAL_PWR_ConfigPVD 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:309:6:HAL_PWR_EnablePVD 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:318:6:HAL_PWR_DisablePVD 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:332:6:HAL_PWR_EnableWakeUpPin 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:350:6:HAL_PWR_DisableWakeUpPin 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:379:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:422:6:HAL_PWR_EnterSTOPMode 16 static,ignoring_inline_asm +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:461:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:482:6:HAL_PWR_PVD_IRQHandler 8 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:499:13:HAL_PWR_PVDCallback 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:514:6:HAL_PWR_EnableSleepOnExit 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:526:6:HAL_PWR_DisableSleepOnExit 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:538:6:HAL_PWR_EnableSEVOnPend 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c:550:6:HAL_PWR_DisableSEVOnPend 4 static diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.cyclo b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.cyclo new file mode 100644 index 0000000..c342fe5 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.cyclo @@ -0,0 +1,6 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:141:19:HAL_PWREx_EnableBkUpReg 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:165:19:HAL_PWREx_DisableBkUpReg 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:189:6:HAL_PWREx_EnableFlashPowerDown 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:198:6:HAL_PWREx_DisableFlashPowerDown 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:211:10:HAL_PWREx_GetVoltageRange 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c:232:19:HAL_PWREx_ControlVoltageScaling 3 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d new file mode 100644 index 0000000..5c2ca19 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d @@ -0,0 +1,56 @@ +Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o: \ + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..b77aea03638db86fe159250d823b9547e2d4cd4a GIT binary patch literal 1066224 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 Rtqzp+>x zo}4_m^TMN(qs3xl!KD3Vc-`rrX&dsj)UzkS1UsZ@=f$LUyTt6>t$io3 zVytp3U5kAp&UVYZMs8c)oj&|QQ-Bz+gF75dfGQwdgJ{l&*Nun9+H>2) z_1Oh`Km|427ouedG)iZ>KW z%X~VNae$Tq{?^vE4GlF1Y=|Q#n>70@U?UpA>7*Erz#A{{`tAFVUbuU7zICD1+T7mW z+1$R;y12R3+=A-9xr2jYG#+v<=x2YtHyQQd5H0@9H%VOubx%D;59oA&0=$C`2rtp; z3T{>0!IoGf@i7!EnT>l+dyq-cqghhyp|Z zdVha@zVSuCLs}zLaR6PyV)N%4U+`MmG>;^#FZO9o%Ncm7{jvx2dqE3q2N)CHIQdx5 zgWq&>Z7b18n(`nF1O!9|-Q^n28a5Z5r~txh1Xg9MWL36|Rne-#H|!K=I`WNZd6M!iL$G%PJpzUglyZn>^OGzCg#Fr|JP(Urg5I@~}Zdue?QAvH(iUyW472>tO+k-2@;jn+Cj(Arb(+$jg z)ZDVwiI3Wq;j3=ff^myV+%R`860E3{EK9zvfpxcpMBrfb+PAmfGUW^r5Z(p45dxZG z=gc7KX^b(;Y?wA5np+?_pdti$*aI8c_R?Toi~b z^?CP05d8rELCd+5X2^0QYJ*y$$RNq7%~VuW{bqCOwrdWZG27yCSkT9Qarfx(;Yo96 zal)ViaG|%MP0|~e?3_o2B~>&;m`3FLK~`3`sgh1QnOuhIC4B>?0t)i5v#Gb@aH0!C zjbc9dIv7apgy~%Nz6nRs#opBw)lQ`5us(v^(_QEiM{zmRX#-Tk^*Yp@=NFhO(zGV>9AXrCh~AbyNKYFNU*gdxyuj z5e6ZlRZbRVnHF=_+XIJBgPQA1xSb_)!-QojboP3;)S)kz>$BwJ_J;IU?Lx0Q9Ee>_ zkB70ATg`^=Ixg>)Xhocay)KnwJu32i*}1>Nevof+)dE}rYT|WBiyK3*4*IvbZKx(I zQm3^bZojSNm?O*@=1CiKw#TrK=2VVcehE|cxUXOl<-qp#i=w*+*Wye(SXE0+l*pgV z^5znkLv)7KGKWGf7x{qbQ)mmQSNRhNj7tkogJFwK&X{HW+&3dVP=?zc>MN;7nsD=0 zhHfGsN)A(Xvfq>#HsQ@le%bX+e)1~N@&h}NzTk;&yMX#bj6n+J78J@`+^-}QBSO!YW5?r5H>Jlpqnrb<0tiiur&0ib&13m;a!;zDf; zUINQWG`&Jg+SH*b z*Nt_NUVLQ8hJMLTB*_2mUx&4@cjw_DBsict@MV>fh-`Md#JBqsstbz#ei;!^1#r{K zJmM;WA(hvZJf$EohaH;}_YsWS+?PXxk1$QG5RZ8c?hSYMj564>T)40IXU_qh?(T8p zL+1vW76%}4cvGDCRT<6(h3NRcNs+jAQpL=NsUr6lO?|*}HgFG9$fBdL(Yf3ZD>1Z+F$bF|oa!2= z@mZAS$Z*kT9ImVlF<+HJePOo0i&e$H>8kS4ycc1e1DH0tWYPI(;7By!X~Jy`zv4lE zbbZuV1<*G&Q+YgDIKRY!VkNMvAzIPxo#)z|aJku5tLbW>CQubvpy8~rBkT|A2YH1N zk=fpSIM|Zvr+i%1Q%4f)s2}R-4ABGdxhY_JvMf^#`z%;^5ys4v!V^6;qxSPF)_`~4mmYU62hRe2I*u@x{qrn15f z$CaMl9MJxOKfQAKlS1{tzEkwOj1#!hxN=|yUw9K^z2Qx~osm?THxgJJHdvn^&SWNH zjy-{?K77Syv~5g#P~7bIhLCs{jjiowaDA0k_69=Z)RIrQ3EL5*hEyg)EQ~a^FHLcG zuy+l!0vja!Y;DR@?2TiJo zuq(D}d7%hXV^DN+=bNb&#`qEJN!U0W`d7L-{{XwoRt$kfsyMo1@EZ}es3W&Dm4-Rh~bsjy$&S5VQuw@+&u7!wSu-?%q zsv(*6J8?OLgSPn%NG{@&sgtbG=fUkIwF~RwY0DMq#GFKMP#5(2gElX6s~OCEBsLj)uhpt1g5u)rGtU}Z_SM6BT=4MQlsKrmv9 zR)8pLssiZmow-XSr7Gnu?OlO=CffxI<>>iFRQD_vFFd+)_vFs;;?~`-u<7)pU`xa0 zOb(C7&RCVpah@2v1K-;+dWR3?!E+fw^(l|1%x{Eg3ORCm=2>J_8(K zx3mPLDy!++-C=50MJ}Cqpip>HAE_jUK^`6hK}W`j<%51hc0jBw_YU_Z{iE;RzxA%( zop;}1ItFKl1fnk!qoojMjfmyRexxou6NptoPfRDq##}p5?6q4h1V7xm_2}NCyN9rQ z4(Cx%0qsQzzlVet!}(g#gpac&rdY5kX-G;098O4zIU%#K1S(n_ILqx<66t_;%_~)WU`^ zf1Y^mw=3<#mxhYVwvmn;xr&L-U_y!52<1|26|6s}zMBXqQQZEGV zr3%z5(T)n*0J~fd=2Uf$fv1_y5c~?+TkAVzVCdx#*=f#S6>CHU>JvdAeU?tKQ9RX? zhG^eY5K|Yj+!DuSkxvAvxdW=J=;Sts{&(EI$(Yb;8Dum&<=5aoQ(W6dY%r0qtB}M& z28d0ZRJ7p0I`E-!c2p1QAg~DIK00?!_8;AQ0SZf=nNS$L%&_d}89KC3jM$=a_x|xq z_761HYb>13Cc8M*3K5{=9T3jo1{hKQo!Ed+15Q5jAY3iNsv5g=4-2@#-7b-BZ#I$GsyxC~728YT|CbH|EWpBdPMQlA+< za=M$F68t?Zfpf?WZwj!0oO{MnX}v(OdEvEqHB=n zQ0i=p2Tlvh6@YF_YgAP;8Lf*zHH%R}>j5GRZ#}ko>$ALe>MH0X33;0>f&*9-w1Vp<2^T%-`1f)n z^HcUh%}EejGhasf)0Z}nWsu$^F2)|2z*Az5`Dtx;-g|NcWhlAV=4E-GaQ(?t%?tO) za7$BKt|7^l7ao_j9(C9j8OTn3P)X-oNINco)U-+l5=I8?M)ss(WRyGxUdZjgl)$*V zgYTYib_-@RDL2G{X}NjQ;Jr74m_35C#faEFa^jnh+ie%CN+-(ZRuHT#rVHW=)C;w9 zQ3Z)^V}i^f1L2}@HE#+lRccy^vmreWs1&R6!C^npLXuP}H{OIO8v;1vV@(_n z1uZdF8M6R?u%PDy`${$e+FYn_ooM}P#S*PUx2g3=`tuYqzbxF8^BKR}}X%`EfoTsYIfO2(dtzN-^ zivRrFnEnQX7emz<_J(wZZBz@?>5QhDw&8N=i<CTbF@V#w@C2n8C3=n^3i~T;e z)sTLp1=E)#sWV-wlUm5DUQ*KUnDN{_x;0nke-0%__M|Bfn;XXo8t|a{aq{hGzP^sn zlL;lDZqrFMpejf#4%7>_dFhOd&0J)3YG{L|t; zi2dBa)=3Nmf+M`)JmNP@4Q;w`D3F#bB7&3ZCBCzTpL~P0sl0|>6qLc|PRz5LvyC-} zFpT*U91c$q-zne)mj*7pP^S`+jgg9FAJ`mYYiy7`7IB79u^m%FE@@9PXq-dHDxF6U z9-fSjj$cC9+okz~!{di9B9*Ps1EIA3AbHC!1e;591kV%$Xzijn&3uipWX2`qSoxnx zYr!-hYw5cQa-PBMDSy-)xa3pnJeLVFR=Eb5tlfI~@Im9Pn~|;ac=A!v>-(9L7l<)4 zd5E`f*3kF5D(Zf6IBdxh>XyT-x+(4~W78CtHLjUl1*x5dW4A{$!s9S_LylticPpmz z3hs&MrCLp2?sdncOZeYp+DIQX$5NG1`2=Yr)t;3_RGt;X-5{BGr2-jmz$XJ)A?A9{ zS3&cQqzd222FGk92aF$rcDJ_Fuut%-jSQiyC^d~G&_)Blg5KUt{1JQ%x=lPNKDb(_ z(FN?;fxgZc*4s`YYFPU(M4cq|w`5-yOI~CZpc)GF#0ao0bc@zU`il(VzhA5PuYzo5 z6601aa?arTdZx_qplh(V6g3(5A~6$AlFu$vV5b%&WE@sajkVI*ySF>m2X$$*qDgJ<{UtY&V{~d-qA979bvaMj|=PQm!G_u#{kZF`NW>XHrDJ2?u<4 zN~Z1sAC>Ww!I6FhQHsx)kH@?V2QBIHUIHf^LX?%V!nXnot#v=la+^vu{ z4I@~p2&nf<801yLYx3g4ij*FJsuY~V%AMy_#5tMpmF=$IXAbR<9XAz71?5NZa$QgbkzVd7(((a38)h3Y$O{TyU#U=a#nL z5StGX3JY1rXaa?uoM+d#D>{?G5UJJdG@7NeRcnH5Mqtugo&sX5?c|(PEpCC^OXVQv z67{Mxs&1EQx1e$!caT^V;^0FV{x9Q5I;zL9v<;%jDugIzPnvO|PuP~mZE7c=2V!E) z%NtN>;dDI(R`#Gr54KP(sp56cGh3!rJO2z7P9<-7(=Jw!Opf#x(OY%Chq_$cdg62?ukt^eTK+PD@zai zUCi1}RG^kAf<3f@!wN_sq-^UWf{$~U5a`+})*JBJkSoFMFxLRL0kd?+lDMCU-D}5& z?PM@DXX-ilGGXTSE1J3M)0V66>fyr)l|fVr?jb40g0{hs-)jMX2sn%*0&$y>4!EzN zcl5%emv~;;+x{+tWYB@&emft+WXagrFb`WLcg7P^!qsatc}=F6hvwoKvDS_&xh_ly z4!VmIi6Oy)z$h=~%mxpfq_Reww4`%pJc4C_U6GkZ$I-)aYBiA&rjFRZfq3u!z~&HiMW%v{aGMsZ}qqR7cKoXqYC%&VGXNfgQ0OOHy9$I@chQ@&Lbi z=I*3WZKw0F#6DJl8k}^i3wkVYt~YHTdP=n_-=y~=ESZ~42ug5O59&PW^P(AeL@!XA zWS`>Fer&L^CHlQ)IZQSYb&AbFyA$^e694YYC>0(w=#ce6OlW=D2a;krUCG@N!7Gro zEM6BlQsZ*9UzHuoVPVR^$1q~CJ_ic9oC=gK%)z0BGJi-l664JkH(uti=pjcy{Xn$Y zf~Jfb-76#q$vNUw?Lp7A=kBY-Tv53yQ@h!{PKn>K3O-iSSbkJ|RW{_(M+76n=7uqq z*=N0nSzcW5@J^EFJX!^Ju*kMQY8jW#kutNO8|F5XaAy5E9MCJzYJ%RuKvY=mgC6!| zj+`q%jW44H&elS++~fX$mxcS(TDHd1@>(Gv)}kiWYB-()a2L=L*;(Dad;f*QyQ$}u z1Hh&w`ysFvX5DpxL3}T=7=@7q)kgwR2efP5#R>jJ`8-sBdch|XbJvG2arUH% zg&kctHrOo#=&!zsUh}!=Y_E)0UZF7kP2^NV3rklrLCo9r~b~36=LSHFtEBs-5W?)2yrYHGI4yxWQ&7!DVrJRTYaeD&|-x=xIs@ zu<2HOIw~TH6UZJOitvcR9WT7zI);*=8wDgCd zU(SIgg{p1XRoL5Qhti+TvMjZyu;SQkM2}sqyr*3 zL!&DnjtDOyN*8AdsPFkTKS~M3p}OZ!TFkQ+6oZ@s;zPIsq%2v0FvQqA@O{TFD~uorh8PCdl}KfTxCj(dkoNHbgg4@_9c@Tno_`` zPo*9_EL_O`gkvxm6?>6jRLb=&n<~yQa6IDB$V)`6;OkDj4QULH1)g}@9;{vX6|7FY zefnFcCEiX1u~{yc;ZfsL)B=4x$K&>F`7XE`a0R=ENySZXuN%cf6TW8{o*iXk?WV4@ z3P;u-)lnly^bz;W*Dg6Z0a^m9o7|n$49}7Cp)Xt&pVX*!uWN&A)e8}(=De3mL7$iy zsP>9p#~#6#GJ17zwHM|t;N|YHS1<(wfbf$gW(+l`*kr;o_!hx!wm0?YGP@595}>K? zD7qnXujp?mMn(kBe?jJ})IkDMhFcach^?-N5h0`ntpdHnVq>1W9@w~55|=%{MJQY% zlsVjoaa1d58epTR&jwBPi44xt)L+BgHQ?Z@MGH?_#@ISDbP!{A535TbyM3@F+TgnB3T74&kf9d3eFWtBgv;wM$ za8p<}GM@$s2^qBfO3?%gEV>ButLaq<)C;A-3pmqQrKQahQjTf-p2QPNh zKlo;p099DDN+p#asda={zwLfVYSDwcd#P-8F(RXrZfDV!FbzI7Vs}DoLOx((u?W() zj1DWQ4t2L~$w2~x#J);^Z#N2C96Z^0MB7*pYIxAbkqruR>8QvA<)qlg2muxjXN;Mc zF3YYZM3r?OJtNGv;g0a6Z*CVrQKy^`eHf5iLL-_*8o0_lL!4#geVnq-UD`*Lj zx3r`aAf)B%Qk^6vwpdY2Y5MwA)t?op=bBnWwwc4RkfX=s_uAJ-AtYa#u^?i!dr(s6 zYny>IROQEk=fd>p7}vzVlqAi`3Tee*Y(G(X!b7k$h+T?mRe#p-BgRl>u>I$tNmBzfng&?73vCweLeq^?F`3oMY8pKkAN!q_H|7z# z7_`Z7BA{Cj`iN;im2_9Zp3(!`1!)B)uojrB7O9pUtO~?VPY4)lxsOTt95-85eCrX-?Yq42n&2D9;5H)Gzl157HxM0wq%~?cEK`h>ok(`JL8W>Dr_mN?_G+mw_ ztl-qhlbV8KH|dQ;=|bt}VZmmy7Jv6r=`j$uX{Dx`5f<ZVIh zGmNKA90ToBL{dC+6GmOh(l*)OoxnFo%9C2iT5v;#!9C1wP`7&s0U?@AG{8B7LT3a2 zmkg)BoCYhWV~H*-->@191fEeY&sE=_c3N5QpK)G^IjqPr|zBhzS}yh6D@ zJgg|Sn!>>WTi7l$TXkLAiW)$E)V$#)oEtF<_%;eb2`@LEeEH=k@w?rJTwEJASb><| zN_m$#BizCf@RWlftI1{Ote}w@agOA?szO)-m(yXCXe&r!~8AQrlY1tuKF^T z9y3kV7w!&n+{$aGfJbLkljCm~qVGfQt!fQ*x74iQ-X-R|$@j|=STBWL1dRqfdBAcY zbTQ~GI9BY=r6?&cE2E@v5=e#Hz3aT_sfWd7R+vBRl~0$k|D6<#2b~Fs)p!u^=>w`O z9oMmJNsVkgWhCJA>U?(75K5ESu4H+7=rmKh1*V5w1`{|A4)!fgcKm^+>8@pjS9E>~ zH?G;tRW-m`_H0BrZkc=mgnc7Sy(JC;z8?%n;0rnLz>rEaun~R`t(3pNkhgCO*<0pA zOh6hN03*O@!2tlr=m77G^c%+3yTOUO#)jeSV%51zZ$?-c2JFu5*Rt-S+qIW{2~vCA zmmswlevwfQDXYS!QvyH&YOnlKTTD`=ZNQ9rUFr?+qp?(?sR#!osQwu8p$O#2BP>Cx zQ`mBG)|DL+ZGc2b4X4+UGoRU*aY-BqQ?SluE^U;{POWFll?IYkHD3{?7oW^A36n?DW#?i044>jmX*;=#X~x%cdI&T=7k3YFP-H;i zp7|kLE6FPzaHFT8xV(e}Ybt0;O5Oyj3VDoEc6SyiGlEK?5Ph^ocV7<2o<;J=}6*>psBsN`Ws)>xgw(s^&|>2A_peX)(LHcy=V7rhN1| z94{$z8rgv1yl#6)omN5ZzHVJa`PON=h>9qJHG&k#Fsjru2jVKOr*I@ouUVrE%TU$<1z3J|v;1Hthy<9vWLw&F6`^}xI|He5Aj>fA zE9tn~OQ~)v?I&hfM|K^g9YC+Qcoedr?f@yjZ#;2@Z_&--xHqB=HRnF8=R+j>M$$u5 zT!t&*FK2pf?y`7WysY5Ck1NDx!7l~64V})cPZ_-ISjevzuwwa~;oD$H!Lqdb(}-;I zV!gp0LhhK1K*=Zj&DIM#3T4Tn+3E!O0vAprK5mRqAHDwA*wDj2OzC zV5Vr!ERGSv#)gUh5pn{Ym6A&j`BYwbNFt#nflc!8m6Jygj=HbhJ+W2FiUN%!!xJN~ z_27L4E7bxsP-1;Y3&fyHu#9SDMkrS2HS8nz#AEBp{4aquj~s>08KP=%Ez1OA>;ALB zl?CLJr6?gJVuEcXu^fQ`rH4(Kc8kngx+4&i!N#*9WVUjQMo(B|=ridlCF9 z`&}8%xSR01d^2T1VKcX&OYTiBD#$%fE0TXDa}u35N@I?!jb%s|m=d!;#@G1>^vNcn zc~mX{j0i`B0K=nX9fg4WE>rd}IiMLxOPjH+<~WL^5RlwporCS}s&#pCfHbokmTOR| zpzsqqpQK_)MhHCP>YrDwhXZw;BC%Nv-fb=o;5L*lGkj*`{7#_3>BD)GEwc@jzgVYx7j|KJ+ zWru16Tn&~iSFLKQZTN**?XI1PS4vWbUTIa}!1*tax zw8rtRefKfJ-)lFSOhc;pkRon%HGNwP;gO$JD_agzb;=6B9@uO!SNLgmMP~-e#d2>vn4e)u^Fk(UN9gzRY^7TCZ9FlY>`7QmFlI6WV(B}e7&MlxsN;}N<$mRAJlxQ2L#s+$8IqBVfXl{sH>rddD9^&K4Ls)lZGb_$598< z#Kd6`&O8?)KN`yQW;)rkQEPenQ6!NA+*c>?!9-laE&;#JeK7IWp1N%!K=rMF6X3Gm zgSugX1iiUO<|UZ`ql2bhSy5`irUk_qGzHN+P)!O#P{=Gz6$e_v^!X??Kn4ldTUukv z^xY|-aGuY4L*#pzBb9C9T1bbVu{Jl@WFddwJ!Dl(N8%| zTCofaCJ|caX_s#Wvpflo+zdE3Ep|Rlb;SsLWXa)h9yM)g+ zOonJ;m_2Zp5y7}l%~+ijUhav~?K@`YP3?>+STBW8V-q{;Lv+zs_$FXyj)e@;R7n+( znvA$cQH18FSRb65RLI{1OJ`VW+io#~j=3hCtp%KwZvwe*aS0idlXfz&h7qV&gabT^ z9-?RdsBK~I(IIe*Jj02|Li`_ZTSIPkBpgrg1V2@NqACVNSUF77?^F$~>RJG)a;ZEZsz6K%&O;^?XWDn+fIJ4t(1Kp( zPe@9d!~zcJ$Wd77Z3e1*Kh^wO4_=1|>Mwf_q>?hFVH34nukm^d0>l}LZjO8#@cR3aU$dd5G!aetla_?N zrdSMCp~{_PAbrSBHrP8jCFdwA1F3R}bg=Bg(f^KPh1l$=rm?zEq4?5imNDGJJ{rhq z!|6tpAar>L3z=Ws`jVFWXmids$d8FUT3;dXzSNVO=1Y;;)FHNqGjgklOrh_a&v)sD zwp>L$Nif-=iF&2N{Yv>38LPXuL7$9Uq=Pe`^fV~&_%wR?2 zk9?bItQlPWwCrubgN8tY4y7zsEov!|KoKZ+|H1qLZnhd8zw+oLet{=6;Ce>}E!d5N zPK&>#7X+3=qHMHiclNpdq`igFK*fT;jpZUuht9II0iFdqJPDp+>p5@aiXJ`AcGOhR z!2IwcYXWk7grxX32G9ZS3v)Fp60Ejgms!H+0Vz_}59EwG)b>vZK{c%skp7=b5-RYm(H zDje&r!=|cq^RT{W9ORM#GKXn0)Qi#^5zzr|w<*hzQ*yDX4N6~i^O=Vd4n7o0+t-t} z*^1@Np1@2bwd?leRh;my`f>o33uDZP^XLAcnb3vwUs&()AJ~r4I3GM#Pctj`@ zSu=_C=FR4Gt2r87Eq@UMQMu_ZyQn!FV+#6+WrddrvFjegxk&cs&_QthaA{h^Rb^l) z6KE&F=Rva*w-h#47?z{v+A48m@HK@KCjvHI zfFKtZz1+t(pn1~-J$Bvgx8RT^t8xwT!v>|S%$nyI*#dz{XoO-k#VTFW)I+d@iizsv zMNVqLdt_&g?(Dg#9KY-tLq-}^XkBCW%#DrP_aEV+it{VdXokxZgXfaFD#S;fH=a+~ zW0TurQ`0~lT!W{qN8Evg-q7c9XwsJ_ZhV<~q>*oAbM(t<7{ze=yYDo~ug=PWkAK#f z)QuJ=5lMk?BaFw5BV%Yd-t(KAIM&N6Sb=L0S|T&yx$~<(Xl@q7Y|+coj$AU1WuV*( z3Yb!v9N3kq_MrA6`h+Uj6STT)%zR+zi*4j(LRAIDv8LhgG+#=-+H?Uc47gg!makZZ z1RiGEU*QxGD}`iji6cOO?cIQaMuT>(`{pq`~8?L86GE4OQ-Q39Md<`e%vibJltp zZm*5nSEZ2QMd(~(DrfN9uKKi%=Keca2-^g1A~81+aa^T84$^c6;$~EB8Lsb2U4k>w zgYFCkjSXT-ZeQLPhYJ*$;2sZz@W6A-;l?*aYWkih_o6NZ)Dcx7JYaqpED1c01g<9y zaK;6MH4mzz{r1(BiECZ!q$=t@Xp07h>x(wktc#ZUlcv&293VK*({j{6UkI;^S>Y zS&omlE0(4`s7HibQ_taOhayz{LAqnO_EP_GI*~|d zN*>Pq?AZCT-|!F7LRDPY<~PYT)h$(hMNLi{q;%o2puW0ZByf%L0$Y8xW+MW%lsXmW z^|uv~b;{F5n0?Ib$%xCEx=*+-tecY!psH%wa^SmV+8^{?-^N)6+-M0FUkE-ar1FcX zCnSb~^WU&HikK%aR{JH_1T+z2uLBlI*nbm*aZ8N3*0@~Emnxn$)*>kt0^Wz+>4T$( zw+`=S=`U$l1q80?bRC)r<;a(IRLqTB#wT@B%Xp1Hp|3Xr=|!4Bo>CA79ahHD)Ap|i zH~t4=>P`?e*_W;dLCKCPTp ztgC{Cs9i|xcs{LsLngf7VMEys@rN=3U%s0AgKTyK*0!K=yIZ%a4T&&~4_9N28R9&< zws&}Zo2z4-PJG5z>MJr!o&$(0*c}#(&BKC?ItW547zbDmk*Hxfr<-%g?0_p-g0=yc zKJJ?wC^B6wBNfIyJ9TLhknMuY>Ga8t2u5lPLQKXT2V5i5KAhmT8=-)g=!vI5IC;qu+_CL4rMIyF`9n9JeE9J21b5$k{^nDS&u`-YttXLZ z@yWM8c#=cIt4zE2_GaTy-q|v8WWpBa$rJ#q+$1nPS$OkM8Y7XEn=eEO>dLp<@ zX~+i=o&p>_ z&_J=?vUDdY$XZjml9%z6;kAH@?F06j;5ZIx1)Bv|b=7){Mwq6RlVbXa-YBMua-CWZ z^Ht!kQbLyeDipgkDKGO&cxbEPOi32eCgz^#mejxXXo+IYZw{C+P8d3vcmgsGC zVR%Z+mShvRXY0hkWnvQf(=H&p0&QA{T}@>aVck{m!Uwl%5$Zl+S61*!AUDa z?C!Uvmt7}hO~L_C=$P0mEVrLxfnd=qA!IE2+c-yb=zX=8EY{oV~(xKvLneC=G znRp1Vp&1RSet`*wokelAf5YDN6Iuh-YueTIHdvKfCHj2~cH#KJ+v(Hfz3gxaQRQ;N z1GQQy;u!JD!KN^(!ozBpbBT>ni!5s_*Am$w z8$sbm=GgY`yceHU$EM(5pL_*~OnGbK?fdT|)rkd9zhiX&*1JHobV^mf-vh0A&&x`A zO|g{nE-gt57`9e$SO2)f$%G5KE4)f?p)X z2`4E*Z&Dh z>vGiDy0eYk*W~mL-46cZj9FhvuFLe5IHGh7v`*z7n4TR^-IZC%C-x?Uqj%rGbNl>F z=Q()P%TRpoz)C9P2rj3?v|O* z($-!ES%j4kqIFh=or;i3zMXug@@}#8rhJOxd$CKE_hg96z9`WlzE^g?@?vM{gB@;D zn007O@8*}e_*pYwE%P{|A<(ri&8Vcdpv#uKS%oJZ-;DnSy4?bsYus31dA(4z?c|!j zNVt{FpGvrSYr7TC9|R3|horHkYSCSdY8}fXOxr&&3VYpRiulF7gASN`&u_70ZOiNE zebF_)HU6?ux$tCNM0DP47xzSr`pNxlkgVa&cd6byQU&2K+VzSEpp`R(#ZomdrGyLj zL!m$J%Mw}o;zl8sghmPtPS~#P zvGS^mvfc@xvK7AmboV}5Z2ac$Ck*@YiVlq0jUoWR<>#i!!1{+ zgePq$<2Vo}vZY{=;q$3CIF~QDbT{3#pU9l9OC%wKSyC7_et$}-e~a^6F)kZK-O?^E zz48#gQz=QAIq<%DRHn1YU}O}lsX3AVEGTo|Mp-^;m?GFFS9==lB0LFhBc)Qb+uWbp z&W{;dgYR0cey;>-VC5x-odJ^9+IjHhslxO^I1m!v!R*igVCW5}BrQ}wAKrQC_~>?p ze{f|<2swYgQfHbW0#0$DAIAr>~Dp0)-i%u@T-|p^#qlYSb zA1mFDHa;Kysa4gOwy)`5t>7NqIlyHvS}!Q^)PM!VLV(CoQ4aIY z(*v6H2>FexsH-Ga0_ueo>^UUU5^K3_3X#)&gnZ(wEy^8M8gq-iA1dk7j94J1+!x^F zVegJ&Umr-|ddqZfEnGvGsV!YU$K$DP(&8vR5-l|8X`xM|U3{HBM=#^V}3kB3`8}R6=8~@ni36SX!;q`gLjz``TBc^HT9h#rk;J z0P01WO*uT^1o(x?z_o!mc`Dpi?e;H$YDE|#xzpYKjM5UFJK>AcbJ@sfr4ZBr=WVS! zfMo})$?@gjkB%H2LzhX4Xdm7{3M zivn8C?r!uA4+Ayc!x;0`-FW$4ExtCtYn(_Ahh?N?+z8 zhm-MA#)944KHcnvUV~$VBECPi+-k}+5)zGA$MXv6ic>r+D}LEGQBFSqGb9$4mgZuv z&6NH*K-7*=Fw*VL0d`t2^dTlMmT+Qh!7Q^vW?r_#68Il5zFG8d6{=6VD;@fcJy{H9 zH;~XfJ%4p@y+|_7@L2QV0Y~V$<+CF7Hf%uHQ?Q}nJ`rPsJoLP#f;W9a=OyS_17O1zIor0`UUnLH@D7qB9aN^r_shuz_ z)f##=43bF^;edei2@@gnx%s`CS#extH##(UI{dd_u=n>6Xt^R2cLk*V!h{t)+!m7W z3AP&`>ZaBkC0NGU?!i(R*AiGS+1WMc(UzkS-AZ96W{KK4Un#YUu1Q0NGw9H*Z@vsm zKz+#~=>}jB8s$&T2z>`RNkwY||CeS;f5B>b`Jy?$=83$jkk(4b)=CIWL@QdmxDv9n z5^`xJD|k)y5CO7O zujCxyro=Fnu=(v#%Lon542lzGk+i^<3m0ckZ{i=byMeP|+&wJ;TdmG}PmbW@5HvOj zCRbQyw|en2CHDH1vvyxJ(MFizkirl}jSVGznL!%E(P1ot|58VZ|A709{EtQjfO^N> z@`F$SjRFET>#u2bHD7Llmt@Sh@Pn$y+N-B53H>$&C4HzrZcoYdiSV^#itq02Sk9ms zfmKM#@zC>YX{|u+Bh!;cVO5;JlK88zn7kvJ?r3ss+kD(dCr2*1(PCKf2nYq5Q{fSp zj6E(YJe6?gbko?#h-MP=Q@v+$QbCK(RSbNc%@I`-{1`WlqoNg+)Ij{S?zo0z1?C}y zfSDIyO%1(iUgy%PUgv_V z)VUn6xj?%PTe~xaAV|U2UHt!~l7xMBl zK8d=IXTf13Z%@7gWR()2=8s=c9z0}r>1FrE;#aVzDv9ZNb&cX!QxH^9*Oj)OQ1^Bt<5V66ol!GMfl1C!Tn^K4qMnpj zC{bIt-M!e`>0cVSlOeQK^GtSdcPo_YeVqmOXS!%kqT$KT3iuT8A&mAom<~M3jk@Z{ z3U&skUZ-1v^*yafNR%EW%1UNVh=}8qr%u?o^lA4d6@5RY3xS+@C99 zmulg0f0-;a>BbN}CpF>NmvDWKGs(M|85nV+%EMQHdVyaDFASc#!+89BZ7V>%;Eerz z7k8gx4(zYFHjTS^spEmLx1D=j!Q;5DKjCqL_TSz!E(Zy-5vGjWXcWJqt(+GLkKmM- ziRCUS`T~7#Y|xe@0lx!m?_THxfIBkw)v-i+F~)WUp)`R|-ps2aN{j;16|+lhOR5J# zk%Krm<9WZj3A7gNZUQfth>1OP zowFTd`EKZ}nyZ3a7yLmh<=l&zTu@aEj^<59IAP&nXUz9W22vOFC9^swiBw2wWhb2| zem3Ksa#(DnkIg(n%IP!@8ygShs#wY%#@Cm#Tk7P%lyj4ubv86*06oQ&{mpSYE-|RCd#}KwDRDL#`Fi zS?i)u0yWdpm=C+iPk{_PhV@*>ltX-bG2u4ynl6-nebIPyY*t7{TU0dpVC=V`f}-gc z{4;%AB3rLylY*;N#HKHblf#oo59t?k`{+gaOy#A$qZi46Q=nuhL%0oTBmAKDqWnz_ z#tc`kik#AWpV_?9gOdS#Xki`GbQy^g1rE^bc8|l7V+-YX+@{T+;w1MPUOmlGN&6rq z#qog8_?RI%+kxa5xB1f!3pbpW3yM^1CAvE$F^AlWA$$^%$h&)~rkgbYdP;~D{6$BW1`P`aDSuHkwIVzV$v-Bky> zmJMIt#l*uDgqT#c4S6FxGw=w{fhM(ERpLSi12`GV;+j|o;`W!^yElA(yC$PLJwi*k zc4o>1hUTaycbW%oj3&pvSEv9rKZf#7O{gA$ zdZEVGM>eJ!4+|1z?BgQ?5krGN=$(j+Fq^e zHQVtrZs%K$*;8Gw#koUgMBE2WuY?&M8q*^fKh`KeUIp1<=S@&hrkOc&t6^9>E7RP? z!-_Qb_}y*cTE$p|N4m=zcfl&zeou0$gl!W$cSRG`|<~H{D zfuvZ~c;-E8$N-qN${Q|$%eIr`c)qzS8i6c59yhUvkI*+g4Ih!OI+`#Z*Vz#S25V69 zv77_fWY?PbBTW5N3q^AVn?6VnitN%Y6?8 z6APqvV$%6~OR1-vPk^$g5ECd0qI>`N#XBz*?>)Zt@`L-wcfR8Ak_AuCE2? zngaWALFe@7`1YOSm-1UX%fhG)qAr>ylm3*N-ujix>u7L(D4@c+1|3fpx0QobTkD*Y z(MC;~HZ1hU`v+hw+jA!PW71V3Pj0|@Zx0)j(SXK>C(nA*`MBwL&NaF*7|f>qSS{ zEifMWBxfMsI0wZwpezWIiw2VNYg}Wh#%7=&sA7pjbS6W-_9_;t0M%~7|5mYK22y3B zF?0Z7z_l_7!-J7*0NHiQ6kuB>CX%zrh?`_Ym8xZR%^gZzP>$xV9A>?C)hzVKdk2-d z^A*QR6IQm~G(NT7m%9Y&1@6Pdn7Z%5V0fUleX{St{4AN?M1{TzIkzcyx>_v;3lj<>R?o{vk!7&T;T5-br&yR}99yk$ga)v@VouR6B zG25qOd%lI1;o3%U2Eolu$nw%->QW-w5Qsv%!Pa)_#iec+ks`cp_ujk-dOH$$f; z@Ic$%6OKUQ^bl!%qkQVvWaGv@r$@fw7uW$D^(CSBGTx*pMj0la(JZGmT#>n-(FFE zaYgygit@Qcq4QQ;Ei;qGpK<`O6?rryOSp4Ptt zWTq<&;z6{^sarxV+zz5^ziP#(2-AKjN&j>7dV+sW%zxf@M$mAex-HVXpxx+Bu*yZ7rsD66L4qCAl9u25;&Dyyitqj$+9Os~?D@b_^jf_Gb){ zV|LSHaLZe3dH$I{L@&9jF>K8RT_nH>m4Pg*_4GT4n4c0g)?4x(K^xHvkzbm^qyF&D z2_(Ek%a@euAaN>Y!_67Kp4_ohqOlxq8<+P)!`qim-^Ki3wqL8KEunGz5XSJK({fQq zu-<`mY~GeZ&OzSr_dcB8x%IAvZj6MTf)_`kE^X;f8A#Xa>7XUFvcL*6SAjKw0=U6* zWk2JT4D8@+d5B+lD&ZbO>iUlsxo9(Qq~Twwws#q-F^aXo(TVB}-8Ae>0UFh)ToUp) z((q)RS#k%byh?{4wXp@~7q`@qxdAtixO=`>(ZSM`lT?UHHZU)^`l!ALiz8W*W275w zZC!>N(wamGSh%ExH&G%yX(%CG-n83o&wBEdSk9NHwSrX$DdI3|RR_Y>W%C~dLox0i zQ0a_cb_ZCvc_S^;XLW!Aqf<^iU5+V@Z8p&LXih@!kt7&5vA73LaIdPXpjpY}r;K6B zA<2w8+goL3v=cl!2w`S=f%+o~GnQIp*|(zx8r|o*)4i%^2lz|O85$!fE~7>*yqtA)2 zA_ZS$zMdY;i5tPm1y7K`dAv%6DBegNNgeAcDW&r|T9U{BD*^`khms`@C7MCblAJ;* z#6s|Pt&ks$XcG+1^9);PB17|+{Ni&hMqxhC7+bqnyR}jOP0UsVr zLAG=RPX@kCTrX*!o5~P>ELZbFNi6at!gPzi_$Xp>dxf~XY$-a-gktY!8NS1P(HWLe z4b<3rnd)i+%`>Z&`DxkJFe!UmE0h^`yKQT$#&E>(w^ei+`J+B3LpZOff;;hPH&_L5 zTz}l%*My#DJXEXkNsWqc+d=m{!)3^`6*67I7fxMqG0X{Scv2G*vD`HgHwUL-U9c9% zqZaNg=Y1wU2`GLiHAydsua~RIK-i#KSV7fb6olSt$pJUPPPK3!jCs6e4q`lsyfT9R z<#VCK_@pk`EVw}8E@Y*@9n%Xk@mWT%c=|;I1krNvD`1kLS4}ycvNW#Qz;JoXHC^FJ zU4alY96ZN~*}(sw5~oWZ<|znu{CmD(o))aY8b}KZ!B)}E{toWhL2lfy+K8{7M+v0d z&;Vpfov6e$4mYOfOi)b)_1@6XoQ#THX1hhsDN8Y)0QE{qH1u-fb(xY3@L_4z;=K+F zU{V{y`v)D?HY{~5xGp-i1usMO<$%aTmQUC?mZC-K>)2RFyo(6vOF5YH`7voVzVbv(#JgBhpsKw9GKO3t3LbMQi+Qi(E|v`b(galk$+M$aTOr>nZk5G- zOM`w%9D=ddiZ#oIGK@LR97;GGUDMSpM?`r-)=^Bz1VmEFb*Q7||REP6uZd z{-3FHL7c$E{%Jm?mWa;Aayt-C$QkX{88+ZniE?@7$UlQwO@cC~qO z^i^h%(bgW0s79r0pD-`b zD;wMq!jn490~LKMF>0)4$W7!vn4C40s($aqhqv!_?;?9`adh|S7M%bZDr@G2Y4+0Q z;`qjFS}|lM_{QPoBwI?@S{rfzsj^TGuI1rP0khFI&{0}a^jYLCQTu=>C zjxymjf>J9S4W9Qo?woXsF?}C2YrXC6cB#SG*q-9ccv zN!C|%B53uJPJ|+zU%7y*190fCB;Ga3!M%xFTa7n;6%$9;$EaUp>2Rxv+eoBUcHzNP zn<1$`L?Ial&E^_c5zG!&8EUWXMopQvDR(&*CR~Ojy-xD1I$Zr(R02oh8}tKJuy%~k z#C}2~fdp!(Xc|7%EU%hl*eg96+QoHT0hD8!FlTukJG3+^`gP_l--yZ?Av1vJCwTJy z%_;qFE}MKIOCvJ;paD>`GL4;wgr~;VQbr&q-^`ilavwXo&vuX;HMM~@K^Cxobf%1e zB*8!xteanr+S%w}K3 zdUVQ5r&*7jsFsR$1r=2`#EMFq9nt>c1UYB#**z*qB}aBZ;p}gvQTUQ#*EP4LjN)Q> zrF3S+N|p)s4(7j>Z=0x84PMJtKP)YG2~^)y=2SZa!qJwprp6)BFF2?DLmb*x|3NC~vla zc*1m8G_d@}QYA$VSesR|1BD7yu7&x^`-A2_*dP!-v_EoLS5X8d8`bYXi+^-@d;Z|? z_~DC{BfPSjeH+O)r?bf}^ab*`b4NQm&Zot;KSE%jnGA8Hl1L!>6V7BL@eJiU;C_o= zN&>^Y{YoA<|(d7R^OhaaV+S*~PF!ww}5Dd>*FV?-Pt z=n?LvO;r6<@WIYZU6h$S)=JGLRiD?}SP0W`^6o4?22MLfszIe0Sg^E6ACHsh?%ICg z8q61^5rCXfxQGqBQ0~LLEl#uPOoWnzi`zq7A{-oKqY*;qF-Q|_82`JZbK`zY8Dy&v zu}08f+#Jjh0v#zuNjy?qQkLo%i%ypUHdq32D`Dz!JW!-b@g1^Ff&rz3lJJ?qYIB>T zAT5yw2RI0?!K40UcJ$@ZI$aj6%^Bb{Z_hhWRniPh4fJzaYGP-_oZWMEM0iqfNRZ%O zxO7WceYrLq?z3^P2=hfqp5vA?Z(!a+Q1u)aONY3#QDIQcUcxPSw5qWVV#v#j$;gYr z#ZxPzv{7Lr1$KF_*xRQmYejiE|K=ZzAON!8T9GXGgB|Qr0G;t7991jJP_)Lu@Q6me zDYMu@3m5Kc5y|#U>DFdNH<}8znRB0c?_2+%-Ur5F40Uala{r~e7_#DysG?%lQv=3U zJ*p@fe<9|=P~-e2ZtU6bFpZ091X5xX5uP-sI+O*nD-B`Jw&l@@gvJ_FHS*++)HrJu zh+(qe0M*cb2v6k~7#^$Wae5JN)yemH109K1 zzJ*<58MGh1H={b1_{x;>xU*>=K_3Xqhk3Ufo^0O2&hi};A2lwHvD=3H-3g) zQu_2TlNBccI7QPf*-khp6X=z)Kzkf}$X9z+Eln1?(2>yYAUzo+L0}mzlJ6%A6!6}*Fba}sHsb4V$#j`F1lxMHF9VQ!-CF z8VQhMP__cyvY9+Ep+QYvrt^(2@)IQ}|1q?IBiDzWRZa2&OCu_=k~t1%mF%WX#Q9SJ z+MN2P!Wrh&t53*tMxAd;uP(Jkb%PAY^e$_pT!rOmWny8D-1l7u(PY^z*A*w01V>O2 zQGwctN@Q7HHK`L`md)_erj{AB0%n&m`Se~kT@gJz=3O}Fq((Jbab9Cs+z1ShiRxeS^)V^-2O^u!WbS4w$JlU=MHCJQo)(^$AZT>3?c9}L3brc zwVjgKwVk#NX+z@F@!(?oh$d6|uCS~O^hJ=)xXpy{;JV-eP(DhXp{V*%d0$pQi19QN zX)je$cZ8}83pZWcpuh-zh5idPE)`d|qd$W`YXP`DsI3aYl|X4c{(KcYH&`fq!PE|c zUD@l-brJp5Ij$v*OiWg4OH0kBV(ZYp={3WX;F?5THy8Y2Q|s3v)80g|##a(+cfxYAE<=;4Udke+;A1+Gfb-rwi3h3PbATTrDUC zR5Ts1NLOOOF(cJn2m_j{{P5|Zy3#BvAWt-W^U8_d$p~(RX1JH&Bwpga&cQ@>jsiLOX=Ta|@}tq48bMHIIFVYAG`H0e-(%-V zg#Hu-Zt4x%05$vC7^z5%51CIgiTl|BLltMRf@wj*ts5_TmY7#OODo{k4QQh4Q8hr{ z6F@r<;Go>3fZ-IijEU)mi!ZojYCy7ot;;4!Oaau3c%HCfkt-xs@u_&}3{!U^Lv9bc zWxyGuI$|wMH`ux-FP8et8=!7576MjyP*)==@M0JwRvouum3FZUaQk4Y|tGo4!aWc%p=Y znK1=>4N(Og9wr$I?{G^|GhS>Ps_?J#LteIMrW_@6I+qdqm<(m+xdC@mJQ3uZf;9FU z!(&t@0SS6GUmxjTsYLykX9H#zwIHg0;rh(OJ!Zkud0mNKBTIs5YIQKPLgK92YaO6& zF(x;dG%L3vCb*xAvktm57TE(8CzsgZ&Hm}_qMNz#kv0^^0{`OBmV9>$OE<_~fvN#p zxX@$A(oc(IV`Qo@c?6PXW&jY^L{b~;SwqwK{(o)QJgWgs{xE?jrI$!GCC0L$1 z)>0a!D5EY{Re^Pzo@Cww;a(6|+J6q02G_S4c9~YM5NQ&k@-WpdTrU%%1lor+c>5yJ zyW#vZaka^5o{{I{pWlD@R44G01dv2#V332_gKj6iUBm-xJO;PbY>f(JL$#<2;-cO8 z4U#;%nItu6c50~v2ahfi&9nRa=p{-siv8BBg2KkDK%KztXKmc}6Qk0s{{ZJimy&5= zBj2)BeGCk5y1ivWehff-T&1&9qPYd4#odn{?)Y(PsC_2E2BLK=PU+bhqXV7vk+e^l zn9)p30kDotgvXuX0SHL)cWGl@iJhbouI#1WcVhh6O$OY`cinNuW&=2k*bN<$cvQui(R9{1!|PvxEuo z(@R$nj@;p+Aa9ktDt*;dF3mXDog>r%`vl|I;)oO}FbbZ#1Is%ZRz8|_Af_+2E1LXV zOGyp{dVdg4@P;?3vetlE_EC!>B%$?W3oH&U!>pMw`;=Y@reY=k1`h==FeM(xU@>yo zMP>G;L7pV%Tv@2>r|yvL2GSnJv0M{fuE)m`;qgsH<7#UfesUtvec_cT3!c>K${#6h zjtCSIaE&pf$=8@KsF?>(cn0tvvhEa)JCVj9I9*ZsYJ<71H!E}#vIT;KIVcC%^Z@jA zQKc9Lyah_3sv^R$MP+1hkUA1G!N^8@#*VyH;-U|N^feHO^ihRRuCD2L5`v6}V!F5> z-w$J4O@%`YBaeu-5tOPxAI6aUNSSe4fgYHxYl_EE}izzgMmEy3< zDkC0{L9w>Z!Nmr-^wP`G$ELT5PlmX`EYb0fq!esxjC#MkMDCf0+G}Wo&jlw+OKrhK zy$pPS^c2%YRRqiw_p=MgW}Yu1`?38rYWL4QPxWKngz&RSrq`Loz@ev{Zto~lAtzMU zItR%<53jN#j+ecS$42kpAl=u^>>so{;0l4r;h}Id13h63Ws#0-D6QNk8#J>b4opsYVHmU$R~#ef^awg| zF{e`D!{CSbi2eSHT1gK)$ttGc>To7aZ$J3`?+45h#5zEFj;WF^&}lk*_4t3|7A~MY z?(vtuU%dPH>Gium-qRv5G?PI4#9!NkFzE_Td;Cv)?T@~7#Q3(K^48H$f9t`KpXeF- zwrVokq5A4#VKl zJQm(&?pTyAHJ?0AbeRdjR&oHF>G z`9Pro@tp|p3@F-9i35wGOfwiOj4lvIF%WxsJKr4d;ZV9jVzdwU-@WHfpV*h5C! ze7V-J8ICs>TN`kAz;~6!;Bkq2 zSds)4mlfS&8&`rm?>Jvtd^DC1KLwF|R;I8YbXwGJk388M1TW9`cZ(?$EXu^G?O_|; z22$u1YM8!9O{R_>`YDMky#t4OuMGbasKg^RpkBDqSlGHOL(i7tQJ>gK(#b$y2>#3SuM=kS& z1rVW@@l_}GNN3-lUV-#XwHWfPR0`Vng}tyx{aiuQ!{9GCH0&SJIz4?jrH}<-VZeNs zZaJ0^Lv#^cob4)^B(W6-SSIluX~!at0~ApKz@^b>U}TpI(}9`M3X3WQ0KfS%X#l7- z3wGlIKWHCWUw(ZB{e@v$m7*bci4m|0=WaU>HK$+NiK5RKp|Hu?jg-zaI$TXo+#NOS zcQ_h1i@9j7{nT^vXW(8_dX|o`*;NV$js(BRUm7h`aY*e8T4vcpm|XR0yH<%&?qlu~ zW4h0gf*1^Wnhqs=Eu^Ly^`uK^AV7S|4Sb+W+8=Ys&z( zi*II?BA~yA9xB3N+B;X?anYr^J05XR3A)O&n6G`ER>u0FD zoq?`kS!3SLhQ6zl#RAmI{l~H$4NY>=*^L=GNEIQx{z>W@JWgJy?V^PUeW81sK?71G z>FOzvUU$$VdW;5$$+JwKCsZoZvH?EqtfZXyDx;$OFnVTOlVb*IT{Ks=) z!XyT%7Txloz`s%-a?RGCPvp}Piv*{^@U*g!UHzMDy5lT=RMVPA? zy4&THK9cQ1_w~@%$C22*I!5(H-yL|ZJ8Rcq-JwI`DT94M8ccuMZ#oNoCZKwdX-%=Z z>o&J<39+t9jws`bCyeRp?nz09d7s2!|@Npf(~&;a!XkU*v>%RBPX>z#FcIQsdCaDl1U zKn2vVk0h~dMV_aEMT`nQV@?>~Rfe4WVYdb>cV2x>Gm zphwWEC;~Xh9VQcWe>cZM3LAu99$PeDj9a05H4<0smWj2FW79x2c3Zq~?uVNG1W9Xv z>yfFur?#Bnx{uR41Zzf zqt}&{Hyu#xpgXyUpc*u2Fck{?X{k*`LCUPARu^~@z~X^20`BINlvATdIW@9W6sY~InfB*W!>%Sb`|M2|>61%^?fAj5QuIqM++|cj^ z-p_B~K1zEZi-Lgp6ab{HY0r2NlAmQz=nbT)U4*m_346JDH*C9kmp1^LLY#SMzZh)1 zxv>$N@#%=MQbxJ`7f5w~R}blTAF3bi?J^=n7)pNf=MxXq>VR5k^_7ut3MmPHygHC~ zO51hrG(I7>Qie$|b=SE-JR@vi^k(9|kCW~<_4UYaGWKZXG2?Nisdp5ynL-=^Lbwt- z#z&_H_2QOvkqaKdy<~)n0>JWk8R~`PT5~!h5cQaq2kOZjh zYihms+x!3X`TpIfH?QCB6*B*qH=lsw%^#rcSoYwaKoN0PIWQZ|z#0@XU@gH*Lhw=M z-DXEi$C~r<+5iKydHstM5@7DKk!r$8&Wm@99bN zg&b!fQq!x6Xi>V-*oY7dwWh1*R1Ssbm|;_^1p)vuy1@~TsEAkI9?v@a<(VB74^eLs zuuxBe>6_JLnJ=JitS6|3sXLZmBb)T3v-rZ}Fikj&Y!^k{2?>NpsTatPo)yuXPHqmt zqd>(WcoeEQ1V2?yP?o+Z5^&fU@aX@xW5Z|tw;da5fc&=|+u48Pu_4#Wf7^LOzL%dn zHs;>#J!iw?AAk7an^C#u$3}Me=3n55AAa~xIHQMe{t1T&m+uB6AT#=Nxg*5R_syK<#S%m zLHat=E?&K$F7Ix$9p5%YuM5|0{13>Kt5Ol79abBt5fR*h@QiG? z>H;+)deuPYM@=m<9(1TEW(Ah+LL=x_k}ljvD=xhBbiacOq$`ZEm0-s44?;NM#;te~ zv&%}uo|OgyQC-Mzeg;1UNJ_5Cjw`K47UCkmaLwCv;To{1hV}^O-!f6!;ouD|oJkB- zQRyF$+y@(hiDLG~&qWCUoJK^oA-+aIHD^!KEX;7C^f=eN_s1eafko8_@s4=>mBLa6&`qfHu0S;!@g=iRjEP&_xb5uvnln3mXcIU~$hAFfybd6qrF84Y0x; z)GSS|hY~OJfI)%kEK;~0&(=0Evb@_In}K)~RhHvYr!s$RJPgT7Z?2%9&N_kcIDi;| zZ$(Uacz6`wA5ARTa=GOLs8^Q~!Yd|so>zR`p)QZC1PdH<3mbyB2@`1YDpR4Orcs?K zC|dQ+lEw`WLMM*LxznuaE^rKUo1t0mEvr~EhgQ)yn>Xl*YNU5k)Fhr*zpAO2Z;F{0 zOddNkj}N)NHXa>Ww|l@LR&rdS0>(oT>Y>z)$UpPH2Yd-W=>l&te-gUIX20h0b=k|d z=b@n0zx+dEq>urB`H}vj4~>xyJ0oS?fS)<1zvx3_q-XyXBmG4m8Y4x<%4YSMv-)Sw z=`Z@w80nM$ijf|AXmxT=_9&LS9m7HgRxI0J!lBRNl$zCa;2n^#Il1bAaQ+797EV-wep$pp0|jr2o-kS=j08DE z7hA4f$%EiKXl=7aB?EHkN%~}Tjc3^%9e*FBlB`)XEq?a>u~d_VTOZh5X6nDYf%vD{ zJfR7czNE>p28SCYADSQ~Po>W7@1xlbo=Hx4RA3I}kEc1I6xp=f!n(i*whh&dN_ICy zL4y>_$9-};opM*&bV$KY$J-w~FyZ#wZvhR7m4*V(>=S`hg>fND!_i!1+p%)G6Mvc# z^jYG7o>01E!$(3{wY7n#GQ~TK-EMW0jGrYKuEdp&&$^g+Vo(*34EY3K=+IJOsu?#ubk;3R|?OQ^R%YA zC`<^(&+9fB5ulisuwEWcu=^*aAYTdy@|PX_e^^G}?B+nrTYyY4I5CX~nz~jT2>xE| zE{$z$8nyck<(eZiuJ+S$c0%ci@+3Dx*}Z5QwHHjJ67g{+pi3>#kC!H2#xeP!gK+--E9&L zQm|6_Q7MUYf9W05LyUTDy9wrKBR*xe-Y%|yOZU(U4A)t1I8FGb?Ri7Ab2Jb1Zj)&@r;@;qvwm{K+1@5{P7&d0eu*3j*o!1yHlknw7(i_wg zJ10)zKT-UFaVe?zgMw7_T;RXIuXcF8>!I=wK*ox5wkUneVsvDGh?mn(_lj|U3F`p6 zg)AD;y{`|<6F=G~Y?u!{C+wIH^?}XcN8bel*pK#k@)P@zsmO%DR+&XYP;fP> zC(rX}J~M8+DAD61@5llpr$^Zao|E&dn=LZYUj!cM0cDip>BM^7LK949S;7SP@N+1F z(J(k-kR}PB`L>VYJG2B^roKsLhHkUoiUYr1oF0tD>;mo6Z7d_#n8%f#NE+%1X;0Ro zpy?{Z85p>Xnhp9bSmY5rpI^?emy3%!0Hq5pu$t=!`&F_Ds2iL)rZwjo@(45b!2MAx zi2BAJ3(;_Uz0TXKY}EK2=-{MtZrPE9;uSNF2mDNLhhG%AstRsGgXIKEN z6-+{tBjsI={pIP|mf+vM;firrJ`LCE-cA}@QsGVzDh{4vTBvYSlXd`)CC~-3M57jT zc_FBoUUtwkcp|6D{Mmu(-DFIt#7=SdP&hM*K6Myq1cnX0!D9&%VsDsK{}>__n-F(3O~bm2=T6()^6@Wc z(*^347A?xqZ_Rr8W&sTzLc)?&EA3^zJ3}>93f;5pSfD8B3gPC*I4)Of@@0o@OucX$ zt=CN`#0*R$aVp9KuQrR_*GKU~oLjyCUsiTQ8RNUCgmbu)eZF%-hr3-aE-rtx6VUS4 zs(65tq1Ce51!?1ze#rqUww;%faUG`!4Y4nuWJ-$b6&&+fc7%8aXc0aijJ3jauUA{t zn7UnT7f|U9kbUUcaj77*K-)v98w72Z%Elk;Q!i(efyFo2(dqRi^mC-GYe54z5pXp? zvES0GRahp9twA79avbcf=R-nF=r;>@Q+|qt<$q6JxK6aM% zQa`K*=f5wbxe}*!(wqbRxlb?b>2N|v>MVFXm-&5MehUzYWD-`)~Le zTL7O~3T5>Kln`55=aU_U#g$N8t1U>$x_?AlkouW0zMSkX=3Cg%W1z#+Nu8f<5c{7@%7fw&>cW<0>V z4xM+cZ~*dL7j95LL3@gq4Npyd8iS(ffb+MP-V-Cj8en^sOInl(ZW)-Nx7X+P%lg4a-pyNU=gODQ2?(X59>f$#Qs^3fTl z717(G8l{KDq)WZMbST^**pm5(4Rg_<(4C*c{igS@Sk$|t1HI5icz<79>2--kUBlUG zR8f`&r19GpA=^M72?*lyV)(E1k=RZC3w$Jg=0n5wT)Q*;%!h_I$1nQO7-{X!z>)sq zJ`z9kp)u0ho#AIbH0JadeQ1odc4y#7e{mm)pZU-jY3^~?gm(cR0i$B_yXa20$SjY`a}d&a2#LxcAf!6e91eL(srNUwMioPuHA@E^r58CQaEPI%V>p)7_be$gWAFa88|<|kjg#2 z*Zas6>(Vp03J;s;$ON0hwxR~hC|`(SGNME6hgxrB?Xn?VZQ4-Uh7i}FEzVJyyb!by zRS(1gV?UU{TEcBVxKl!@BPqPPJoPwOMR<7es8WA&i5hV0KfnHXADnm#8TeXH_(0S>S$ zT%%=07iS(WgxUg|jjz@+5v41i+)&svjU$Z=*d&YVn-%0fElb<_2p@qOdB{#ehhh*J zY)((2;qusv=7{eQ3JB$g!?b1Qwf8%$q@6-L8{P(Y^G0yXasTF>R!N+Aag;k^OUc++tG1ytTs++<#T@JOU*Arx-xc{{KVg6?R-W<)4ZuW=VmZ$`l z3haoly=qZ56ByXzgwJr2HsUxIQb?YNtKcV`Y0@ z>B2NO*(yrGS?k>`qCY`T2I_laqeL!2#t}@mhmvHsz5Ed~#cxc2 zZRjz8dg3~mSLcwkw{(Hgq`?r5gQcuE&+%i>*Qlvu-XUO^QRz2UC;+;^!v2Eu*J?xz zq0{0ZpoT2ud-f0)1?1a>Cmkp?Ajt!&E@Ka)^muV->@7(9GgqTLDYaR|QyHXTCk-ot z=kR+nf@ak*6(0qdECrWMY9NZDNTQaxZB3b}e9#mRWhG|$OP$*=Pn zFjGx00S=HJs9o*_p8cEfNjgTBpUt^Yzt9W(IFXS9CJS|8a%T<=OjI<;*LHVRBg5ZG zO&0lKC4Cn!g3+1#Sc#FrsHuIJUS=QD8o_l>fb^Y?7-(i6wOFu*se6GjR$EWOk%AE| zN(PaZWsHnx&BR`{W67`SKbD~8FZT=9;DF1WO?6oLI6=kMv4OckkY8Tv>{9$u@U|tt zQZl%KYa-r>R{TbenYvg3mt7TTK&a+v?dG5jNuS>g&-3a&!nQU6AHgU1ernKXlc7R)72iw)lJkbsj|-y_l7 zx4ssa);dGVewbXRg?-Dg?=WFsI)TRKM!_TGPr19~=x1&J31RVQ2Uf zfwL+MO`3hgi)`U8UR03;fqt4xvaKfXEb# zx+?t^%TDgUXdlX5I6USgUBc22`hEwOhnWQ1ZnN#`z#Gz#UFJ!Cf=T{7LV`#^;Y zh7V-lO_1qtXz$(E1unLmF-&lvU0wTB3(98~OfPW*VtFAoJBgwgSu%RVn%LDK&1=FU zZiEBN=G%ny&XhY?9@gtEFA_eSpk}WX$Y%E5S)c69^cw#_G&#AkzhF3=6*B@02Qi_5 zxYEP=$tZ=VSkFFYt8JLr&nVVDk04Gy@MZc4qk_{Pqg58EM5g9`6uhwy>0%;ZHIY4IEvf#E7UjH!Ol*f!r{<2hm1x>EZ zp!Y^Ec>XWLK z%Ro(vi#imYESUC?FjV!(YZGQh_f$!j{tc8$_zH5WWQ0-n29BRzmRg7uY!R7Ai>0JD zvPBWeFBx~BGaNOgWRvC`P0)C{&Uyy@<8tHG$^AkvHXd#ccI#}AfA5{W%`5oCD0Obw zJn<4FtgDr=L?H1nrj}^Fcu+to34SQL9&%th9 zl=r9fR&t$q`9qJjj(_hXqY&bQBfeg3mg6gsKX6OQ#{UraoH{x8oLD|o6tGiI#UN=o zkdPETC&LzDF1|S(G&mGZ+7FJ4aiXxxFXqebB;n_>O?~}DSd|y~VTuQ@kJ5oo#knwt zK_oG&Z?rR*fVx4J8LTjh-;R-K9luNsSv6^FnZHru>WVEXaJz_1LESNNaS(MHDlVvG zXDssg*Z(s3k2>_2cNsquR29e+TAS)hBh>e~izQ++w00wM^a6Ovu9l~+VVaZB`d#gy zKJHihQMOu*fj1!l3?)*fD-9(i3@RJspa?%dXcbtd0_nFIE^DI;*#$ubco_Z#;%v?E zB~0UMb`&<0?^6o7+#McR0gSh(G&S0x%2~ZcEzaJwZv|BEq7b`#12S|1NH8x1k1D0IKhr$DqXtLq;&eEx1su$vlOwj zx!U?1V~<9#Rg*^={QKJt0B?O4L~P{X6tpY0|vPj_6}*9oNV2@kBSOhutftw8FG@;lIR92CX6 zK%y_|Fb}Yp9aw?xXuLlQCd!!8T4zixaG^6UmBL8#iCQHUYv>$h+J@cNJcY9?Fd2I++xC+Q`m5afVqz#gH=CG=C1_2oEesCXd^#+{`&9cm7A zQ;HmN6kAo5qrtIP>-X&Da-(gE?Da!qnJtK}xYi4`|HmjH2W@k$DnMZf5GW03w>iRi z6s@Db2-NX*G2_k{w4lvwi8w;A1j3wET@w|rnnT`W@S|_fLfrx3Qt`Sfi^8g$*W2i< z{UmIQ%r53-QC;byf(}d}Rg(@d)5C5~R|8EcQ5(lkj_u`SZ6Or6*ez$(y5SILdVCof z7PVRSqdOi1O zTCf|i`JWz8?{#3RYCB=!NW=lG-8)3lzHGbMUP!l!pPaORK+(3elH;KprG`*lac6Tz z&03A_h$M_Pb!1k7G}KU$Lszg4djMa+WeLI4U9?nzM(dCh4{hjY(6ph+Zg&?Wuk;#M z+8AUqJ!Lx+-JM9$ST?8^79ye)POj@<>g%<7Xv;wziF8az9F@p(fxD@!45+@i&?55H ztw&r3teZ3)PSheaAYE!Cene5f6d~tF_D2Ube)?I3FBAk-KdD_9m^&O)V;T*AH_k_U zH~~5H*8|ZJrxJ4q(y`lZt$0S+puyVbfaRK>do;G(;JD^y9FHK-xYAujADABOEIR#o zeIF@XI<5IF7Dnp23%|(FU`2$+=5b|j1Dm_K2JTnIJHrth9ho!GW|ry>xj=SB?SSz43nSq>K;*fdH8|JKY#P-`tx7@aQ{J52z19b z&=|`LVxJ!;xnE+mO~yKgbXveU=Tx5G%s~m2Rp5wG)jI0-wa$TUS{ttlkq|IXH;}xFej;X z7xVUqz(vE7C8^rIm)a1RhqnW)IoW+d+A&6WCUxJGS)#(!4xu$k|l17>tS<^B(;u8uqx}h zVkEQ;gMcusO^&~6t=vuN@`mIF-+%z#tYKdp#7DOPjW(l+*>0J#XcBj^^oyvbIvN+`*M#6fg}XlTAY&8`NsD6%UILsizrFoMI?iP?vKC^D2xr)P$&6H6YRHu@lpZ zZfOLo&LelzaLO)W$r%bBZN1CFIB-lZd?bWe8qv0c_67AD3Dv!cD_(Tpqa zudd}$&!&>0_(bO#X1c|QUVr-Z;msdDf4blAkB&ax|MAnC_wSB=^^cp^f0=)N_s3tc zC=9gJR;vQ^(2EN+O)N2h&%%21;|f~AOQRJeIJB`b*{K8pXZJ~?EQ=a=WrvtDXp5W+O)bNbh3JXcj({kQ;;pXd3+C(w|8Vx%JRLn-3oqeYqP3orQ@jt-Fyq@_S@;VK6ps8Rp;AqJDag$$zL%RS&R+rODdB9Sow% zE%{6;ZfK{}HZ!;H7R6Vf^pJV%Woey2ZSfF&dXYi^F0|byjXIku!0?&#F?Qi|2oJ0E z;2~iCW@dl_r8A^PPUdVl#Tbem)qY3?vb6$l{y@*M-@%>No1+5h8)^y5;upkuMZ%`O4*5={H(a7>T;5e= za;m)9J_JWR9dJw~R|?V$%hDh5AI+ita3h67BVThLj7clago;>L*bmzYs9}0_5XH;M zc6|l6{F`(7kK6Z9iD{CyyY5k=er$}E=}j}~#dC0CVUC>E!f-r4>Co6gZzc|g^uA-N zUziPjp4`yc0Cj^XE{0Z`#7HPPb@*C7>y`pj`mpz=v_qfBx|C)7AaE?>_x` zKRnxgc>V6EPGqV&qb)?rB0haNwAA3ws+{SOj^D!7Lyl;*q?AP1j97VI7mcj&9%b?$}jDCnjG^ zPsA>A=N3v{@M$^u$J67{v(d@vlP4$7&S33%a{mt}&*rF3fO&%j1BdN0rFBcHFBeTb z313_ZotfLODpg+I&Ecf)3U#Gr5z_MX$dQB;h#P^G!uG~DgEg4XS@Dqw!7WctReQ61 zBv{%?81!V-o)GRa2dHDaeYcx6LSYB}&H6OqtjHJ84y6I=75ZGy|7hwJztH1~$rzS` zjM^LaJBWR}+j^X32)j_IJrKTueX;Lnut)tI zwyJ6%vBD9*vQQl0^2{{{n!jvQe^&8L9bjHa&x{zVe)nwDl#=}5ylmFMulOg7v~jII zqz@GPAW#4s&1D}euGNRxrswM^3w~^JDkMjo9iWC5`!#f|NJ>w^y(W(bI_UwP$pzGV zG5?wlh)4MU3u&2<68j4rM5EA(k%=73gTKCh`_C3OgI}o11fJju!AY;~SctDK;so?J zyMV+3s(%!ZWntmLQ9S#f2mk-zZ-0LC_8#kom<^QUz;p22FAhD+IE))qT<{x@;I(6D zxzEToqUz89%J@G-#(%kfX66h?C~PL39?WUGRytUll9X_noa->xB=O3q`%A_gOhU3UsrOskYLnK{t`>J8g8$5@7i2tYr(^h5;t)8;b0yv9!O2hyzXtnwV}{^gA@ z6?kg9(vY-C4Y?IIU)#E()#gwKv5SOT6M&-!C!5Ls1}TxD(}kz3%@HL6)Ag9!i)JS` zZq%w%K{F=fpjzKueP)8$gqjp!zF6nU2kFE~n15aZ>z+86pkRe@lXHe0Z^zQ4PX9K) z(0q^!+?Y?Y{>XW;Y*4SNjvFI&Zpm!haf2G!krTJKlT0dQOvrc5XnC})wp$TT58Z@L zyWj1H+crV=)NQDF3)WP`{y-p|+2lYl_yvWExwngMe*6C2cfk6e|M2$SX3g!c;Ut_G zL^ELY=d(#LJrdL+LaKZs1{n#qAeGdU5gg_8c4IpyDBfP{7t(f5!wEDONw{6b0P_Pv z<>d4L!p#_4$B*fhXEp&WTB*1=e>x ze21EMuQo3ST3UAEmA-;Fn+R_D=HqKD&-uUJe80K>uJG5b0ZEwLyt<}?QoRF0nsi_q z7t(BylZ)86xY7V@)nva!Y!f`fZgwkbd(3KCHQC-t$z8(fh(f6!Ul3+|+kCT?!U*27 zfv7qFe>csrRj@~~i#o7`B;ybuArM3`d?xZ_aqXk(2T~Tm=Ln&KAMU?<^YIfzN_8qs z+g?cnVWzc-KF&}9*DMADB|?MsLhh?(VSr25i?h;gsQ8o?q$iK6)l=gN=gfUn*EdV_Ylj%_N$8({De|UpCxzePb_o9gALNyGYV<)v84&h61`E zkKp2+UkD0!5=CEw)kf`6n1ikt^!Jd(p1vjkB2!!kWJ+1%rrMa#g12%%8tz;-?JTcv zOyzmnvHB3Cb%U2X>#`q2BQXPQmv9$4p%WoD1?W$WPQ}$;o|heLhbg9(<`6i>UC@Y5 z8f02H@|wUiqBDixj;FXUvy=>lPU%60YK%*fhPbGYAB^lguBZ>{dN$G(I?qogNX&2g zpyOAOdvyIJJkVbxR2dv9W&z@>;Y!)Z4ey&Pzt)dg0Fb1euKnqn=0^XNqw!oCE&hR~ z%3F^WG<$Y@`F~xPRfC_)lobW!Y8X^U6DU;`ecD23!J8q1qZhcn`|1D$D#8h)adCn) z+&oUziio0l_1grBT6r~S#NkJYydF^hhv}{;h*#gGLYU8bM+jdiFjR*@{Ug*}{Ubah zLF#{?K>ZK273+WE6F#vYWViJ{@~Nd6>>r8)AH1{wmCqzF_b-9L`quz3W<88*g!KYF zr|!CcqyqJi6JF22K|mtC%jeL`15gS#m;E=wK99!&aUFUxG#<#U-GB25609y4{V;HY zKzRMIGbCt%Cn3U5p@(o3Xmx6N<{4$%k0zTw1ua%69=!5OM%<`yK-8J<0($^kjn(-+ z3bQ5h!&s&qDdf?`70tgHoFE7X7EQJLeaRte@S6ejC30}5MG9!Pj&mTHiS|5L8IZ>G z(<2k?_%c3!TSW(|r)qeR111ybdCLnuF^KLtl4il#5$G?4~3$c>W-`R)$Md!#3e*STHla4r~^TmTa4Iw zN*721sL_hI@uJAB9iWD(J1C?Dbrx<11yA1vKB8V2xs+}DYC9JV#uHfVF8wIvEVX%x zrPE%jgL=_yOjD?kWN0abeX&g$=mRFkKP-Y&AQR?1X-aQQbb_VH!`z3>(<-H#J`cL1 zPmei)O7uQo%#v2u++vx(S|W`qnfJ8WSVB=B8dlfTOSc4m2ic+z@^~Fsat1z!sIh&~ z>Zj6fcc{Lw5yj_kUw{1b`u*STKTO~M?Oj(Qui^RxSW@BDfU{*u67!{wK(Wku{fEGc z1t9hXn#tmU^;-jTIgj_lpZvcY@?~JR=`WzPSx5R;{F(m(>r-~vhmraKI7r?BFbZ{K z9nS0(R5{?5J&9dt;@k}6)*|XOjm4yPV~x0vJ<_L5S9jMeCu47#-&zKNwO{44n@PqED#v(aI@*fZ14cwFhEwM`pM4?n`4D_QAoyTnFhvw z>(y|_fUMc;7FGkYD?9YOvn51SR1qQacveLs0F>dHx->UM&buTmQaMJ4UnRn$2F`IN zRZDRCs;)F%4hr8fx!ghBhJRqD?KY{WsXg%T1kZcaQSf*s93W;l43BJw}(XGD5D4mtxCoTa98sasCvi3>`?ig<1g`Y1J$&W z+N$oy)kPxtRW!uJ~5_@jRxK#4%)3IIg1FYt$* zX}05EXb8}-T@H?Zg+Q!Nga38>#o&Jp@&D*ogMS+Q>R&$misn7s_?VXqT2wiP7sQO1bmhg@>RMoJ%@S>gkq45|XQjts?d&gJ8zv^VpYunRYK;vRo`c zzLt0W>ztta%91F{!cuOGA_=xniXj^}rmGG4zPK~ClXvtE#TOzz8F&&dt9J;c)JhC* z5buNHdgrUv&M+y$_^Fkm4x(svRA!p~mV2-_2TWrx(D40hxc~q4^{4yQUqSpny!q>W zm-;0T&HOkc$=PriTze$9r1_1`hJJ2vs+TC$xV3FX!(~Z~uWzKd^hCAP@et8)-xMxf z*M`jCOypXj7OW2{zp?Oj<+D`UZZy7u?1X*jNsD2Cq_?#U{D(T2&IU1P)Q?3}N?d8E zG$@spjv70(Pz{vW!Sf@IrZchT`O+R50)cG71Cl(+2WA?M8RF=v%Oc4OTS~6v>n0yh zgBDkMyrWx--8vbtj1p!BXpeawZ?0hsL~`1;MRx-K%&KUg;*2&B?MK-QU#-B8;mfTW zJ#&IU9Eaa;g%pYh^}_YIk{?}efv}JjkVc0-wiG#)$d_iha|S`kccFrV$)~vEKUPGk zEf9xtGaJyc&f=}f-_KSP&w1<@ng~q~YnQ}?B?G6+BRw7RF5S`>76m~0r~+kZ2Pc@i z`yrA!Wiy{6$?f^-c7_1cJfXVF6UJ6Z#l+7Ef`{P5ulX0%(`HgOS#GCMGX~ph1z5uf zQrh?^_E$#f_%Q~X<#wntafa^(lp<2_TpO%H?}`d0erfv>-qG8adFU>(Qqo8;jk`cK z=Je=pO`KMz2J`b~25MOS`3NdPGF;m0OWj7Aoeb7(+IyBe>*iIQPzt;9_&+&(0$6!QIWpJJ5--7Kmnt~haE8C(` zmbL*|y4>c`0c!Rt$A#s1H@Tdd&og4lbEce|>+S9Z25GAis0gfu^5`U}o>)&6f?UuF zeuVoIsM!p9k@Eg1en{lZ7mzyDF~rF(BowG!NN9Px5Y$P;5rJvR@@s|QnAyP=q%F)C z{^96>ApVmkXumIr-;pWFJ&bKVd)l%r09NklryFrG*xgSx^(B^Sbae%eI<;rS0mTu* zE=>p2F4IBd(Yt$b6FEx6o;#*u(IX(b;A#C*ciOWN)u_xbmsbaBfhVXwN;g6DqOuX9 zWQu4A&0q&!Y$sE4xv~r17G+enZMe3FZq~G$rY=&T$CbXL@76kyroV?CPDX=P&IK~@ zgYF*o?=O0U`lRylFW~g^PX=VUfbt4x!EMKs@gcozFSRx29*Nt#qY_Mm1?qpEnd?p@ zk7^o&xh9#u43+VzIK+IZDI?!YH5tQ+SGVGF^W|JjIHdHicO84HwdQ59wGapK>X=ha|)^tkx7>BqJJIn(H`RM?+6BFre2?Z~kxo&UJ9IMc`;%p!W@*_Z<-AM#2>H1U&z9HyD`Nk{|617o@M3;P0SJ zz(yZEjqozKD=qPjt%8@vTBwQ=RI`$f98}~|Ew6xO`Wp3tKtVJFqpaX!E_F{_2rAyh zl!CqdL4fpPt#CFVfWzX7G_4zJu4(FVMd&MvDsNiHX+_fdVsi-H1t<@saCq|FRth!8 zexN}@QJ6H*beBr(Ob1NQ@%$;{t*(F* zXv-sIqU4EiOJ%>Cxvrs{5FI!^j@(gX@U}k?pm)XIy4WD2A<9=x z*Wq-mQq2YW1xf*(0S7)Ysv{{n+*u!+Jngzwg!(j^Rus^Z?1hzp<3O)UrUmg6;Fj_U z*%baVa?Vvv?!&?GW$A<4P1;kvLg#^W8N`|@D8|D&ma5b52GG_)uA}Z8p$chTn(E?A zQ6G)RuFN*9-KNBB)JYjdotr+Q^8YW8`$OHVsND+a7Q!m(iNb4AZ=lwripH~OJxJf@ zVm*dn3xyHf2-)kmkYM_Lj2CJ$t7zRJ$1MmulM8WC7-WhsYC*wDN&mP+F6TR>(=KH? zU#tr5gF^NvkPQ^GhC)ORhQ)h2Fhdm?v3YhXsOuO5<-7EDvO+Fkl4KmL!AJqnm@bki zh~6WK-b7mA8kv1a4Xl9`=(ghh)$Wpv$Gpaswxu00;!Vht@Xg%aA^Mj(bEpIt*Iz-I zKAR361}kM~lms{v|CO#XDe%Q@@nyLw6p-UuRa2@)Myj~Vk8^8?X2hFvf6>PNmX0)op7OGXMjtD~OVN3({9y@m) zIaAtleZ>yr_*<~%e@k6R%0}YENSv_&@+NUfx2nt|H6=>8-@q=;54K;p2m20lt3|S! z61}uMKza#x6x0Qomkt>@WApwFiPxfY9wpq%EnOaJelCzx-A6A@Adn~qp z>-7h#;JS^QEpnpj-DI0JCR6P7Iz|O3J;A-zFKg~SHZr6|K-9Ts8{_OM>>6Q;uDAuE zyFo_h#RX21#}vXOM+TsX2yIVI2W;=7)vhe&Wg3ODMJH0**zA4OaLu#g!3w?Ue3+Ec zpXAU@V%;Q%h?4+{q!sjsFuR9}(k#OIRFF&?LZ>tQjDhzOa0yGk-@ z*{H1$y(zwv7EnA-y~{@R7XA=cS#Osek*S4hI6|`F;wd&^9#?uK=3i2#dkb<)K(VW) zBBxQ);wg>no+6)-@vU$>fsde-*D6;xBn&tbZ^oe zjd%`h(@%XXZ3w$nOA{V;I5ugy$)a&{VrN1J6csE=dk;-PC^Z0^EI$Ng=nbA1TUfRXA&7-=Z!du1ohsA7ZKDIMOX#1x(A>C1?o z#;uMhI2JM@u1cnOt`Fg%;4(q)!m(6}Z}r7oO%|YhloZYAFy;*+ZXOik1p7 zMl0k&@rp3xA^pn!{CuDU6LLuJ2_JDyk%f=2ca9*j`%`d11doud@_Gtry><1FDa`cibT{6Cy%H+f@8sUCbWOI+Q5M$1tZn~ak0Av z1TofTs<9CVkU$!`UQ~9N~q&v{22JT7sfk4=E6AHOFPU zI?7SzP{knhu0UWWsC2WO#ZOS__d(5@J}@aTpW4)C_2tvN`JEyPMc4BhdpGD~U~%9k zXpLccy|@6bj=#mdM$s{IUjYrYk{gM60;Nfha=NDRErcl(`K1yV9MLwFMpg1k*IzTG zMlpon{VtRDZb!Yg;gL2IFQ+7*RgE%ivPszOGuXPXgp{WsYbX0l7(TA>cB)R&wf2u5 z`Vypf`|_FTt0VVe1xb?v1>Uh~9+JmvuteObC0O^wq9ec?smrb)nf7_!WTCCsxzQ&h|S;$ z4wlRjpBBDs)cos>UK6u7ky3)`;XJR{`!sC~!H(3IdLTa>6dFE=^g}SSU%FHe;RbAX zDEL>+_f#OgQ1e*2`WHdYkfxqekLbzkJ#|=a7i77k@v=w`#?Uy&77ch!DyXG`E=kYXpK1o2JpKm6_Whi})fKYqObcKq$P zALeh~B85#Ump;%$lMopKXljG z@Qpn+nc7QVZlE4O$uG!JbmwUk|8$@}{~RZ`Ma&NDYY*tS=s#4{4v{+%<{X3@Dx{(k zDp>zgexXm zT5smaz0^!Z2drni7KX884AAwtD-+#efdZ;KsA{H)e8F6Lq0*owB6i26mr=lbh;3b?b=|XLGVGU6cFXX*skQF2Sp{u1mU30*o2507l_CegBM+-*2 zXtIx{qb^xYDT+(aA+A!g{bv&`4A$@#AoT)z;U3|X)9nKiscrPGA4Ll*&MKMI)nsy+ zi$(j_=aX7=(FBP$s=V(4;hL*zruhhmz{ zrNuRuW$E$5Mx})aE@D08#$jR>ayij!^Hghs3)YA{HQHI5`9w~26oCSImi>a2cen^p zaohJKP1!&wBVB5(kxmWKukM}HS)~rFAm2D=DX6OF^Fwv(HZ{9c0;J~aIgfB)K4>&M zcF%}p%wYl;?J_Cx4Gp@VMz6U!vS50_(BNTi&sptE4;s-(pa)sb4zJMb7n&!X9$Qk& zm)0R>eLb`{lNte>?Tgwg-5T_Q#M(P&&&Q>u!S3=2FUNKzg%nR*L;BG9|2?&rLQtlHF4#nXIF7^$Uo3%AaUO;z9g*$F3HB2uciBbiF zWuHl=2BsU_HDbDK>!e$Y#$ihU>V;sgDjPD`UJ^^;`zLXf;p5q{eOPWd%@`1m`vlR{M zrGrB~5for%l5nL_e28pPz=t5DK~sw+J%gjApTy>su(16U#OY+hrFKHgN}rn777k1- zHnJf=el9t6ePC&ut|lAS);@sIqGL zQ3zd3PY>PMkY}&%kV&&)hmO?Ldi3>l(Bn-pPNux8RiMh;Ao&{*F9L6y@ebKyE8$ne zFM+xx4mhOAiE*Obhu}ty<5H286qMn`+r_MUlFK@86&aJv?P+4#4tgt-13(KjnV^jD z*K7M}_|x^N^{tZXg%V(ivOWlF?wf z3P>@GjN`n)gBK=N$@ey6F(L9{XAxZcd|gJ_X$wK=4Es+4~Ou8z&M&K`V; z!7;-*b~D9_L+g%<__*W@(%VTN8B;c;*WV0;d%O0+NeqiiP^c)o*4}tc!`f0$+0$9C z+l$;DKJX;Q4b;R5DXg9QfL%d!v2N3B=(q=a=-F%2W$s}+Y-r|6x3z$KCI!%wnZ^O0 zB1!=dDmk%ahUk^oJi3BY~(FJ%Ccr31Un)nAh>{X6q_V3KjS~%WVpWGYb1R zYs6ha+JRisw(B@#k8~Suajjt(ZlKW&DOF~J`cgee^JSAkuv50k;KDxGK4OprVhA7P z%mVY7J5lgv4%A|5vLk3xvPE(58=!8`X@EgBtZArR%{!VX_YBQ%i7Ia<)3&cEpuWr8 zK-X-gg0l2?kk?;%yjP(A3gS0qW3O-oVnhS$h~ z1#u$r8KujJGyL33Tv?Xb@^W3J3Zns~soYF2-9Bmxy5d^fLH2d4JXxxCimAhsyYM=K z;Z&UZ5Tf)YC+;ap2?qo^HJO~ixwO2{YmG7?E>?7laj}vNj?0YQ44X}0U+B;uL!_7W z$XDDs5Nczy8)B_I)|C2fjrzF6BEw#R%y9~U8ix+=7HFPslqLDA0P1QV%Hz7Ej?-Q3 z)3qj}(9kd;%ac-NqXu883D{#~XO{Y$5fv9lA07{s+UrAjXi`)}pWw)|=LhcqVg@oAsfQmYD$?!i*hs4CxHqerk zmYwzX5EHONm9jZA;ZkgY6TxoPqHFtXp#xu_DxPhgxDq^`7x9+F-Kuc3iimhN9921Xq3i|Z(f2u zsW)B=)r&a85+LEVIMMM*SNWr%7Ly>@|A7e@`(q6(+n)y(>r;WGz>WHYWW%vk z-~@UUC{09`7CMo_r56T3szdB=Y>)c*^>@{z1xB`lwsERbgs-2DmmUWaY)ou4B*t&0q4&) zb6Uy*l`ge6ZDMvHRn&`P!Ma`*kR=n;KPshQpdnn*>1QWOM>NJ!M1D1d#Yt&w>%5g}#_rrpd2j;rD0`9tIVb-b3IpigkfbVt5C_$Xj&Q*k6@0(*+d!-Mh z;yC*9_|W25Y(j>)hiSU9Ie8ri-KyR1pmGX^(TlU1G6h{WXc|1VO zxM@SVj;fzQLS;|=d&23EjImdZlL7j%ON|*a!teo2EHy6F#42bk zJ7;KmpBQ)I@_k%YGZBuC)OcleRm@X{Y7w*160M8c1u?<6nqId#b(1bQ$eq6D)rdsN4u9 z6j%hZBoYl8Dj6yFGm-VU8EyxxM@zb67zX{w0{Iv%szB--Qy%UwaBx5po4BpfEj69= z0Ioq~i$zMFL36Fo(6m~);gOqd;!1GJMVyMSAdp}x>Pz+D`NmL5W|ait_C$0QO}IAJ zNm&*^jZSPS%(bOgt_qNiA5TtEa%P#!JUh%O#>&IZ>2k}T8V#p$GJ(*vUrk2K3V}5s zy+WVw&WL8|X!k}2>V}FKxHj84^=BZDO0L6B)^evCQb3XJ~d866buiWw? z+0>ztm4LbGU~<$1*EkF(5-re|pkrR?fOQk{8C>5?IIN*k)+1Xz{VM%W>_-yA$5yu* zYKht1&Dzq4_=QGYZf{tXq?W}QkCOJ_RzVXdi`C86*kh3xQ7s4E0E8M@WSs@mJkd^} zItZM!xX}BI5ymVj1^^#}mr)vv?*u+%LG*+3kl~t$%1!;mbTaa!aXiIsPUnpg|INM} zcBuhrSq*C3YwitplmVP7MyhVRl!i zM)dC7xeBMIvZYG#FQ*c_+zFsDCw25ZLSD(@(>f%g{~O)$L& z60K{+!9o%3T+H^<8`sGKC<3ffVdSxz4o;pK{A6jwwZ~j2qQ0FGcd3e;9X{-t^@T!h z>qTv$d0D(NygM|;l|GhBLKD*X3faSAllv~IVR{@t28SO?NoOYL07wm|l0MLqFbg$t zZvBKT?cUljRm}@+ZzUE>Z!`plZW#CXmjGnAk=O+C@*xMP>%;YnG;zN`6PjsPGFlQ%UI$SaiM!foU&~d=|MX!d2F-I zVy!H5lNYDYOcc&dS7-w{8>0xsHEZ_F*M=iJv4ng1#g!h~T77I^(C+i~mY(6%XmZK< z7bn$g0%qqmshx53P*TtrIS`Z6%Z_iK9f)2vbbxI4I3GbJqPT^dDa1CAY;Xg16kovq87XH&!?w7^d$k=#zJXb$GDEp*vopE;VTH+Tz(_yM$6f`iGv5`t|Ui;jcav~*i zkZJ<=G(Km+He3BpCN$M9uaVY)PU+~c#ZI95B%-V9>XrH!Gn4wq_=P@3)OEJK0e#)x zn8!(639h>>*roMMuRt0|&%uFSIU9~DxN|W$SxSy2Cj}Vfrz50oJo?j{`?ueI@z>XH zKO;lLQBeYbMN`@K>w&rq{^$Q3aGZ|^zyE#FqS0u4rNr2B$_b|KF~bq7e7?O!O6C4l zsQcu%IqyB{6%{g2H{|mXZ$@pvVk>1Wm+j+1%jE|^s6lEjB348&SXem_GB`^^Nht%4 z8+&{Q#8qBm+Y?2gsgdKzp|RUa7~7?!8t^f|)MS+wzJWNC2#E<*D@i!MFKQ2ar()VD zx}KjnUs`&R1Eu$9-dr)kukL{cXXoYOLiH5Y<2Y!pyX_#T)R-Z0 zzM0LwQSQ^>F}IF2BWnw`#rzw2?|VnKuR%<9rV;7O^m@%#+p7eInV4Mxe z;tqNDdJ~OWU!4xPoq@i z)#MEvsGhhwaxezTUlE>EVRiO7G^=wgIIVwm2ZM78sSQGP<*iLRU1a69zL>y_2d6qU zr@+P72v!8Zg?65EX061@JfF8Tp#f^(+CRWAw_E1oMbqGj$yt~SRK zlf#l_3kxLSx-6olP-PW}F}8;(yizBPxTJen?=rV?w#qD4gGg(dlZ(@@_U4}l)bqm< zSyd0IQ;Y}ldVn_s4g{Jzc-uqVp?$y>sZyq(2@sdW`C(!G*b0Kk>?xZu*+j;avCM*ertEv1#_|%Ro zwgeI~mCF3GUEgLRH_+Q=_Ohnn6(seIRGcT}VS_=Hy)#VR8!bH?G@ST&mf9{{w2&qwF1t(dHPVXyIaeJ+m)!fRaTdfab~0EQm?+4*E_Dv_=M&Peq_LT_Uj4R<~}4 zBGIMY(wzXP38rJ^yh(D?2TuA5rAcR1lhPM1R2K=TF=-Y|L>oD6l`%h2VX(vHb}HNR zn%BO~&#U)p(c2EXHKbxVZ8H6a>nNq`wVOB(6yxEe+BRqtXz-?3L;j$iZXZy?^Z=yKHkU-C1wFSRsg?|<@h0Q zBO;(#7ie&(=RK{Q~DmWmx z?O_0*Mc9J!ISaQH{%i_#vdvE@IhV1kKFbU zy)wO)Ik{i2cHhi4s{u6_J?%-JGbeJ~lku0_%F&`tOP3a!m~rkyk4Y0V9bL@ZRa@Q4 z6ZB_?PcUs4;yo~9K!GsG*U0Lbn|3xz3l<6DmEsGBMM1Ink_)&xFXqQ^cOaL*|LERZ zqDNP@b60ymv^myq#+YwAPX-$$SA zykm+XzRWSi9zu+dXzzcLq7|b`VFu?E$(GPEi?ETz z4oKnJ#zM`I3v##$Ku;BMm3-jK;+E`6BmkG9bxAONknLzB+ifhQ9|KyVD< zzpE>cQZ=l&bsrQ|FxU@{Up<9lV*TaQ%NMpc+yvJzH)f!Qk+`0S6j@ED$R21Ycoc;O zy@*uA>6tIGS+7G`19k&O0wo?o$x1#5ck8NPCle$}uFXh?5HQEwRVN_De5d??YoOh)I z(Ud{pk-~nq9Ix@w4AJ4YZ+M*_N-VX#*{=B)Lox=!c?u+gsCQg$*XRrGkgT3n!Gm5c zIKH|p9@-!2j>7PT>V_1bM`qFNLi1~`CNGc+Ve-OFW$99%+NWSoi9-Ce^!L#VxFe|s zqWD#gr)*cp%oBm7`uQADR}|-Ce}o@;;HHPTp*(aLJ8AI5C$B(nE|8E|SNq2Uu$GJY z*VrK!RY?_N+R(}3C~@l-tWW26J%04ZKfnH9DAY~INpvjfYl7KKu6G-}Y`)*^2gb=; zI4`6H@$PY@<<*fizX|xC;eMn{rKshH67givy>AhK9=p{&r)^htdf5P&RuhC3F1{$F z2U-TdN|_CfI&MOAL?(+*kCX0hwLwIab1%RxkUwUV8EbDrq}#0~P76C|7M5 z&ak0yJTh0|s)KCufOYWok#w@~XK(mZ~^1RmDoW z1ve>+L+My*YOzgr8+_S(J+Yj1Bje5Rn4)+IY8F0c>PT{*2*L%4mya|;WAjB?OoVI= zA+i8XrVy^UF8b^c=7kwcj0soOmXsS}Gfi+UXdqY!q~=lG^@$|`bD(Z<4%5s>S{tyK z(nTbrQnaRF%?sB?Y(q?`=q)WJaH`Ea&<0w;^v>WM%4|q5Lzn|xIME#Hq$h;i#q|oz zHv)a2qpi$NUAS(`2!P*&gmMjUTW-QO-#w%-Q)%i}--BEPx=5mW_fjM~E;Lu^6RdLf z7M6K>ePJl5SwNS6A$yOcF&V{L%zqol1YKQA3(CdOnj)?Y%BKpq1{xj;wUKcWaiwwj z;SJFvtYmSmK6$Ei@J~vvqnaj)KUIP#Hkb{G2~%-U^-WX-LVo1GJp`|UYN><)%j9L{ zam<6mr$9Ro*ZX=3IKl@*2ID?rk|O1tu&nWYC++|lSDFo{^3I6tn2&6b4Vk| z5nHpFr=H?}`;v|^FB``?>Lk$WAbqy+?vSJxKxBxJ7Aqf@)usxq{}RrNnGLF1)n7P) z?tOArqfdvkbW{kNHjKujJ~pQ)s6vH`aO)vIv@S466R-lZ+V5X}zK0s}JC2F$jwcl6 zRs=`Z^vOHG;s}+O&Q#d8^o7OqDJ;3Pf({Jgy34XdV)ViYJ-@_$i-951Z014lUbO$tUBDu1r4ANw4J2ptlsXs$P-BFZ9~D6Pc-Q zYPaDUqDO(mBXkmVwZN{#Z&uT_eF0}6a4N{By7=a_Co(7}WF_2|g$6O8xr-Y*2$>>KB=bu$Rz>V1RMwB z{TRow@w6`X+ol7|3co+Or_)YDgQi^AMX1G+Ztv8FV;YPWu~DE!XR=BcCDSUVJe+nZ z6egUQvw~4z%5j(YBs+-QqL;w*D2bF=PNVn*NHYLkEOy>c%iM0%aHMCJ#855%b+)Z0 z$g&2-AoPFO+2UBiz8?wp zRMlcDR=18fNa>Ph#&H_uSU-8RguuPj80v~;j#z?$jAYqRNi^&q@DS7Dx zPq#$qbiXZLW_o0SR`-1DFgRl@ja9=}{U_>e(=<@q3HaC_k%}L<=^?3@8xlMeCKj7O z;d>}Be!ZPT-w%(%U=9y}wQWRLSQ8Z?sCd|Z@Z?mnqC7>YDYClmO>I^~HH!%o;|ED6 zpmkIk*ZNM84GLWlW!Nx+AR;Qhtv|-fP4Pn#*6Z1J8H&`pu_;=c_RwzP9X> zAB(l&b4R{}$^h2L>^U2+QJfAqKh5J__<`g*eGJaIY5aDA^C!X*b%kYxF=<3$p5nZa zo9Y`(U_GlmF=~+BYs`nDPhAaK-O&XXcgZ`*YJ`^v&F(3Hx+RVSm7h#TJ%f_dwhyIC za_rb7rlWHXz`0}&x(k$((wuDF?A?6w{@tf$(&)offi(yhf0PesbLlb1MSh@BAqa56 zeIYsm0AYF{H#Vdqnrct$1Tqz*GXvl;9!RplIf@>-)we1WIIqvIgy*ma{8Hy3O)va9 zIK7Ow#RS(o=|HFSB~+?{>D96H-_^rIVq0ui&{VAtJ-*Ye`ur#cil|G91TswoPKp6G zeR}T)0T1_Knv25f36&ADQguF@E_-CU1=RDv$58b$hI*CGo8#-r>?nSSjmZ~aFwu4B zY)jidI?#Rs{>8Zz7(&h~t6*XD!6cw&542yU&1b|T0Xhm#nu8{k8Wua3o5FcP-y%R> z*anY~WJcu~JyFL%XMv52>*?&3%UBUw2j?}%;+$KNUC2z(@`k2#csy~twU=XYVii|< zW#%*#j*~Q4J$h7EVg34F2LC~2hzhQm4hy%s1`9~yZoRDRygjJmK$n;wqVjaGyI9`O zbqs+%##lqJD~7A&h_OYo)2(twlUdl_rYbo8xIVbHT(Rmh^$kbQ8e88JtUDMQxGC+X z)7gBFFrU1!OXEJm63hggG-#qjNrR>{JnufxW z*dU20mp8A9cy_ zr|XL`eQK-)pKaH+)6CS0vdQ&U5~52mts%J-Pmw!^)Y{(B0qds3a3sU)saPS;EYk%S zuj0{$cTKV+`f;=uC7^E5Rt=+M@T-{MbB0^g3Lv6_ZZps`p8+OgwV8B_%XeVtkG(kp zdF`)8-v!!qn*%&p^e#&npn3)rSLrd=+@u)?$L@k3%3)(d)W6JX@@S!R%v=cpK-WM# ziOk%8^ZaHG5sVI;y{@^vJwpeO9CV9b+}Qbv^Qz1r2>mZ=#m{T?6<-p zlPl(LAkR?g^-ccD0@VtB{)j)mzD6NCa+}4qy);)6990?zji?0XBawOG=Pl-!W+9=d z)*j|F9a@T*>b9HSlm#!;dN@pr1=I~-gj|ccn2gpiB9-Ds2bkUg)vp)dWl|Y5BTgd8 zswUv}s!IZ-2L&Zcamlf%oOE^J`TgTbvQw$-28idgN>-CLLIevM$3i2Kw2;(P!1w8g zKQ;f|TwQ6OuoCKSN(?FKkEel0eh!EKe#F#3L>eK$j3B_kh8O3>zs+SB2kN`35z}WF z!&BWY{lmf$8Q~Ohr)~?ZY+dw>NIG3$8S+{YcKSbZp$90dTcU*HC~ozSww* zxtgf*^`NJXUn;-1NKNllnA4{fr4`DOa<8tYr*-k0z7Bf1sCugFk(`|4P_*ED4_S+s zlXYHzY&U1R4ukpkk!2$fC9YnyF`jRnqQTVJ*#+stHuL#a<`#Un7`H$I33`vbu1L>^ zTsVozKYm8{0I(`^M{Jc0lQ9t#4M^$3>}#-9K%@{lY8&lArj@lcrZ|qt^)9kwRtc(l zHCy^*o1ZRRpDm1lEzNq_rRQ7Ou8wv;nqlsx_JhCT3{d0B|H?NtJ@pJt&#AOP{b3IY zrtW^EkmUO%jQaiO&4KyxLyt90{qy#iCz!f}F7qp~q84Z!vg!kpE&BILwrKB_Y|(zw zC-I{F^g#RBfp%*6i}|aZg+lCsN@#uA<~MAB`gFX1KZ9NvF#s@RN?gEUPG{fsB6P%a zQox`y+rueHO5$)EAZ3j*MQmY~fgNdkbDo`f>6U8iL3~v8(6}T@A{5%BSp`G$XS0@v zdg&2Cup?1*Vh8=jUAS)JUi)f_t@#xb4! znh;$+9{i4l<%T*G_~H&z)>`? zjq}QbgAh9jew+&zuyS!Xm&{;Zws-~Mg6b;VuSw)N$V6E)c44p>yPwjFTe;XUTX zLpc{4gn3|*SpEnOl3(Drb_jkmE5i}5WuN4M2qb~T*0AIt7JhZpO?h>olTMoH>flvl zqLnXv<@zKit_JQL2-T9xl0&4$@dzgdMYKwXpp{AGpsa;fL(U0^E2xbz;iC+yvGtrV z7y>6cVGKSI=1Cr7kVA#3`p{FilU_jf!Rys0X5I%>fz&x|8!bCtzegU85%OvLcrFb@ z802Icd{`&DMzMqV9vFEKs~iI(7p|MpB*{LMj`gx*de-A<2YVmrq%Srxuj@bpAQqL& zo%g*KuwdNtw!b{5hg#vi<_*Y)0>!L+*Gksni80FI&0d2vEG;{}m``Q!1^xH<{ z)t0n6)JwzBakuQ>{Ta#<%tvoUDdlvv9>1cQ?`qJ~rlVbW4{zby3xi?L(eCM#M`n5^ z#Mz(;JC-^P5fS+nZeC5tw^yBLq@E7>flge&pm&v838wDC7Oq2%tXt_)8vwj3x{V z)4xzm)pOp{L5~fh;Pwy5=FN>g9du(}c+*kSX3^88(Io{KD$}D|eW@OHGE5(1?kg|? zB$+YI_=CApOlEC3P4~=$Htqt1@QJjDjRPw_2fLm6BDrkAIj}+#g92+yb67zgr-NMV zpK@j4O^DmaQ$_MuEedd|)Z}`x_;h&i&Tp=v#Dd$>Y>CpQV`SyhF+96@L`sbf&sP+& zt!(w!R!1wcJtm2v^eHf@5&>>nxy5b?^*OC$P}b-r(01wohMqi5V7}HOsZUaHJ~8$* zU#m|Xr0`H&z=XVb#p>gnWw0ShobZ$a@YM<~KD54QGWuZdF+-;hai#azqKL4#|2Z8= zq1<56qdwryi5r+`BfnktA87`YE`*W@D_GuDJwAO4K}h4a9>)i69^VB&GfW zQ%kIFS*xU8J-Tal=icAG=NxyBS0-59z4KwqtVCpZWM*W9hljtt1llO(A}$+q_IKt* zFKKEQ6e^kyShz;M@JeOIVHnD45EG*tpl;~-6j8>iTu;{7rBAI?gmoNb1JY}#Fv}j4 z?Mc}}b&GbHdjTbkl=amkT+1wto=gtr85%IoMRrh9hhB+`ojC#+)<;_uF^x=5USGI3 z)l=9hN$ocm2m>CtqCGVTUyUcffw!7YI^tQL_wCOF=)=Z4GU&2JFD;K>T651!Mn?vLoiUF664$M61ukAT$m53up$fk=DfWd}gUVB1G@4DP~1 zetqapg+G8+q#KXY84ooP;-2_{1@gs#DNtHqI1qY`>B|&JP&fiqVBJLLB&N{e);2|U zLHt`#;wY}xWKY2)8jUNZH=I5bq~VCsHqu)_OY|ZU?;PHadJglU24{OQp1inK6#yI} zv{8~8{bOflg>GivoN}!2j{Wz6eWa0OhE|#C3T*VyWJA0PyPsbqHUJU>i5ajBbGL&f zJU+~4^*|>Ln7a@fYlN1i)^2Yan z#%a;psx2X^Do6HHqpkQM4+&>5QhmHmt+_0)10vwUjfB=cYd(7oZ1CuYz# z=w735kg&j@A;JMRhbI1}uY=|W@|vwr4s3g6&MNSh02_i;JL}591p@bXu$9HRC3y#Z zPVqy?!fY&MqsH&-poQj<-y<$*J%-fsX=*~DF>)s%x(ta{ko(&VD%p4tA8mq%nrjy9$d1wksE4eFpb*nop>9e8Hlk2AE zrcRd{jJ?uR#XwVoRK71rW#M`qTe*hYPv1VjeSo*)kMDm^{tv zXB1(!;T?E-@$lxW>r;()L2akO{?+e5ndO&=_)M&_4Z|7ZP!i+0}cj~L# z6pAtj_j#a?5Sm;TMmM_|MG|NHOs~$NsJ_R@I+D&atvn1T%QdVp`lb;PkJON>VCJpa zJ*pojQz_wQNVwc_!^5sz`Mx$V4KBO$uoSjl1TNWTE=ssC8I(qlY|R#SB|aO`lz1&p zlyQ;p2ir^b?a_WQIq_(pbhCNXje0rw1k>P*5wD{78QhOAE(7-K^ia~NOYyI}spUQ5 zKT?+359req4BYhkHtKivfT1`Ae7|11#piIB6-*2N`JXuXd%7?W+#^o___4boZed%) z)BNxY(8VjRKibD0^UGalcfb5f_W8wk<_G<9-!YuoR$!-|Fq!yY;aMnbw=9gtny~P$ z^Gi*bUxo{>B)>!5hCD>H@(QP91AFxvc~WP0 z!ytt@^OD=7-DxTxSgv>It>&0unjw;y-Sis%e6+N=or;u6oP`&djL8mOle(Dz=_z7Y zq06Cqs&!(kVde0~4v z;~g_<3w1y-s=OByk3Z6x1}({g2`@rE`R?$8yi#4hji`+cr6Jd3GT}g(U9s(w=8{Hv ziGXnwF_nX!ItGZ0a;>S13_qt@%uXUQu@MQTw=lT7M>SMW{eeztm@phzx-6}Dy3&H1 z3Pn{(k(Ox;3+8JmT6b4;jNK0Upf$0y&kapca)oi+*IZ;^8WD@Vidl-#r?}LZ#JK^n z>7QA6INIqeH{4WLPzs49E_EX*4^r!bOcv$LPKMW3&x}8^9v^<)>uV6X%}%9Ns|tj{ zjy8QXeC`m;=RGWkP9eGfgQrS<%%wj{2dD?-mq2qxFW|}5)uBiWr2|tk-)^lIs+$$g?I0>F0VgKtmMz*UCbHP+R_XbyJP~3fCp*|%@+k`K zQINLhoV+0{gX!1??mTztFG*qI<+;is4B+fEQ4q|lhE{o&_4YpXW zn6>{q9i1ZLIYt>c^32)Kww;bq<^zhU+3rp-XN@DMl{dGFY>Uaz3Y_OlO^pM$b85C=-Na;yuTiartmgIV-V!Mm z4Km}HN*f^v5wcIi94|Fg*J6iHU2v4@lG{!d>&zkC1VkH~KP z2Sx~$Y&`<_jL1qCKqk|YbG2&r!ju3y55~tMKvrv7fj*)Z8Rk;LGWFCr0B-J}4pw4Z z)a>*kot`3BIdVhIC*_bS0~2*s+*CzdTpE@fk+@5IXjc(P7hm8nAR1*s^G;kJNOMhg z2~?qJpW!6f&{u%eLqI(zBfK;Ye~Z}$H^^$^8pZL6>jqCei9XL7+rCO?;vU?l1+%

    rdCuAa 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

    QhNsqU%Zy-1zG)r=qF%w^D(ijwi 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

    umL!OaOJ0&S}4fp@lH)7-})0t{$Bs8 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

    @1q6D$nhJuWteS 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

    LD0)|8u1G^;t+`SU^&4jHyKwNP zIiJ>pb>>Ip#4YoJbo4ctU!t5wqq&)G+9q?`uOQ9lk-0!=G5?tWk=y2n^c1(6|KOvq z&Ah!H&bOOCIRppqm{UbC)M3u=MPsK~kOq;v=B{Yy-7|miDoB?(Z7&+T&8H~5*khhg z%hz7>u2A&#na%US-8Z`&flCj}8Fa2-(A-%AGGy+MLt)rl=>_W}W;5-|N6oWqForSn z!IweC%_1r@pD@2nx74ILRR+Bo^W47xz29>1V~8BE?0gdAbF#GTK;uEnrEpxjLzb)L zi?ihf-BK==KUv^hEq2QEx>@|%f#Po2{3{d=Tcq@U@UR@Ag`lS;Vm2_nER_^<^tP1I zM^k((**}5!T4IOcgrB98LUYF~H>^PMw=APrSAb=EHw*<@)U-f8Zc)-4a>5cvQ*)3- zasVR17Sjz}i4aSf2keDfnz&F8vph3`L5Ev>=R)D6Wk(0hMp#DK7*V7pWg|$8rL6?& zu@+4m^iEss4UriDb7CHWZiu2>ouf@E8|l3_2$ViaKPxt5%#G0Z%R!y+_Zwfv0; z@9ca_2kjUNEGJcPx6mSs1WJ)5>|NL^wmh7JVU}2;YeBAAZVDh-YT>p(vdq$$0So1p zP}+!9SYEyiQfb*iuk!1bSEz`;%CdP7lGT=-IUqHbV>HdwS}aT9%MD9%0fu?g!pj6# zXE{yb_FI;>J_c8B@gzSREa{Z#ZL|#1y0yu&nBs2Dmgkz$*kajm02XdrexvAJtHnsQ zMr{^PN_Vwe9;2tf)3TQ8C+=FFd>(!GEbnebW0&O>5k$Hz$6i8Tk0mY-n7tOawHR%m z#p_G--M19gV3-dqom*k3-}0;#BO0)<>4@2&X1&zZN!!o!#VyRyW$x+LK zPV|jgmQ}#{amyXr|4mrDOz4}m?4kL3$}-0XzD!$wSqI4(%c=!%X}@(7C6x|Xw^8K8 z(VBA>B2Lx{7jOrySJI*9VjX+~jjq-|L!jVh{gg)QZf!pb3x}=i#SrnZy0c-()5@f! z(Glw#pMyJUK_^%J^jeXX6#f#PQky8)47)_Js^_qVQ~s9%7! zMGwh9>%B_!9k;fxhQbN!)GUYuS#uV`Ua-|`1uTSE-~J!2S*Z2-X90H7Doj9Mg!PFH z(2KOD%m!GLb#VzqqOHH&!^JvfjrE3uG1d_}j}U8J#slVQYvc-u#92Q|f_l8wLxRQx z>tfo4oUuL-LGrA1KSco&t#|f;OR~n%_A%MY{S|(uSlxAiPPJaAt9#z+xF3BNtc)6v zG;7-)V5VCSPQ$`Q>tlIvDZ^@a0GDaqe;EJ`T zwViJ73hP&NPgGhzJq3m9)(}^?TV>64fc0wYjxPaSWBq*r`f9CrWi$-LpnJ1G>waK`)eU>oIzL_E^K| zaAvR7m(urr*4MA0@xFCR2;iEl?(`K?5)}X=NDDIAvXP42Gty6BU4- zv9kH_bHAjsg7E>nM(UwU+hm&p54S*fA#T5hkkZs){E{L1Jwn+yNSKA^g zW^=Rs5DL!Srd4t5IJglp6(?to0^g?-nKJ0(dT2c zQ4H7Dwt+HfezvJoz&vJ)Jc42R+sgh%V}Pyo925d=b0|}I+;-0wV?SYwz637F))9)K z1lxX~_g{!DjzV*xHU~;nh1n_&LNeS|L$lOLo1-JHZiJ2H1L#Ow1`i@pwr}==MB6^2 zLlLKJXWAhdWBWb~p2gZOeFx0bwhl^}$JvRX+4erAPE%}Oi~%~;His(a(`;|k%RAlnCw(6LqV0+k`Z8?q zP}Jy>ZSXD>F58q8bIi1L4PcmAHswY%Ua@u2?j_qcCjbgLw%Px|mt5Pfjo|WZ@6)RC zs;&DttmoUjq9Ivedl&@uLff+xqA9Ya90XTvOWOs#659+#B(B-Mr?1hM+V%#3l-a_s zz-+l~2Mb^ow#}4kue7z&_T#$k8TzTJY^{ zyIJtF&E|guF16b}_z9SIY_i|Lb=bmaKh|m6NgIH>wqO_Z-LrLm39id_lgd)MZKX*N z>9H;O2PnO^y7S=rY&AYGbl>LiEw20n8>0;F_S;Of1Q@VwtA_PKTk#@rL$=xUamZmC zw+CPkZPAnvePr9w36v2VpN|oZ+SV_F$e3*lWwyp`fpiRF!nTvn%S_r5C>A?qd-+{h zn6_oRKyt=bQ3YT2+sC5d!~uI36$d)n8~#L}ll>D~0vxpa(}LB-?wtw|S9=6am2URe z^>EkS?&St24%t&CiInvuMp`$o{_S)~@(lPtfZvoTa-g_O5 z0rnOnNT7YkMKm6_kI`cNgxzI1h7x3dhfX*J+iyJ&5@O#u49QS?$6pW$v*%K|YJ|Nf z5*8xunTH?}WnV&NnbG!#5#UbQQ>jWJ#=g!0B60Q(TH40j$6g0Yg8jlK^qsSp(RE3* z8}5KhvWtEObgF%OH`LGDe}4^N7wik;Ad+UE_QX|6x9_1C?nQeu<)<_3Q54X>WdD|G zsV>`>P>vzfJ{ky=Ec;`$AG>1z-v?00weO?wRGxi)Auiojd(|2!6xyR4K#J@QH$aN* zvHs}0W{;w+bE*BcgD_iW-*Ox3<@PK(hgo4?MWLNa`zk*uT(=*m!tyHnEZPlL+p8?N zW;OOI5gKdlXKZldrv1vd_~Gj8JR!0PQNV8A_Z=TZ$wqdjdHdQJ8}-v`%h zUqA{i_LBE8zT5UUD7w{d-~JV>-?1yoFuo3ZLL?mQv^&wwch??Eg$4KQ4`dMOw(BXY z&|{xXcX_Yf>obg~&%T6~75D9XsEp}>z0C`r_1nd6xF7@e&wRlR+9h;L4cTS2@MYLu z8UgO1J@03TJhHz}L7)-)t`*=$?eeer~S(_OebY5$Gp$SJ$WQ8Z55la|1< z8T;&?ps;_>?pNW`fj#O!(CE15)}K&!+LKLJ@Zg@iv~oPO$CW;2;k@U?S3q3$6w)5S zb7}4Q98)???*z+ZoVtMYlb?5(Bx(=wQuBV@U%L2QUg?(jrSsCK?J0uQbYko6f9V=AmI0#|M|}GIL^H@ zznOdA+xPCBnfnAvkXAPvT(EXl1k8qLr_h#rpO&E#nf=;rl!Oe`KG_N`Ts!L(h#b@g zYylUc{fz<>ky`m9cy>q|nS{Q>+6F3KjnZD*4UuT=ILdIuXls*UHdY(_CPoyey;uyF z;600w6-E0PLyef!_Zf*?b`?Lj5gX9>J?fS zN~oRHX3`_JQtNmN_NufKZDFBW`y>qN=d_^9Yc%mR&BumhSH|3rGQ(zb}oJ0>XJ6n z2a+Ay${>vIvNrC0C|uF@TmtFTYPA6C(iYKNcWb|`MdMYi15MpEZBZNadbFQYHut*r z3pzU4tCjo)$s5{tK7r&-ZFw`s(5GEg4X$7NO+ChNOKWe9LEqMXJb*#p(K?wy{jRou zAGiT+eKsWTXoYe5~Xn2)Y16r8VanjVsVx_VmP`Rn|ttUW-tdo89Q zQ1|=^>;>sA+(KWlZsC0Nh3Ga=+pWkFg;1S)8ZZy&DjhJeFkK5pbekwbeneMB&#a?5%Uqx&>LzA`B29BdgQ>b? zO2DS+);j|_T{n*bm!Z3S7~Bcne*#1@b+J?=mZN*w4<~YU>Am3cbfr1y%h&DE!TL#E z43+g2=w{I&=R(~q+MyKb-kFKUV%>yRfR*T4XoXa&>sg1!Q@VM_;b56=grXJYx+obi z&*)yugP#?;MO5-|R(Frm&6T>|BOq0}J@3MLwQdUSz-n}{lsKx@`4>R4PS-{0pnBb! zpP}BMi@FAdMx8kgrAg;ng2raunlTVLuS=$A%mv-GAHiMJy%&TrwCHSZVGOOhTuKYH z>ExA|rFPv2#d|L4T*OfC(9NgPsLQ&n5@24@Eu_tBr;fi1(xsa+gwb~ELMa4%RhLDj zZP#=+euJSN-MVzB-_XsZr}s^rKb?c_)7_l}uv#jr#;5qq?380DGy6`wZ?n>vPj!-9=yd6FhU(dqhIg zU4OkB>K=LtEi3lwXVN>)Q{PJ~9WVW4+R=LJHv~Y^NB_}oaK8F5iWB+iU!&X9U%!l| zCqVy*ohxBgrP(7?ayB8u+`mnE{9<4Vkg?fyB8HG1u_0#BS8mCunguQrua2ZB) zM1O_uiKF`b9gs}a*O$SGB)x|Al*#&4wD&!xKbVZZJ5OU>gWG2fv$fo z9@aDT-)w~53B64$NTyz;!6awttv-Ncwm$7+faU1zW6+nYpYsR$^7L*ez~$?=xWI{% z`iKdDF3|T-X;iVkYX(G0^tp7qmFiDYh3P5%VmhjFTE8wFdS&_{DxNFXzpID(8U5vL z7<+~Om#?63R{zPjFk7jA^f#uUN@U*KimPX zUjOei^fl;Oq=x!8=-z)AG8UQ7xehw#qlH2zv&FpqW`i37FzW$ zX+hAYx1z$&c75MHfL+q7-+`YU`h<6Zd0C(T0wP!Rd+Da_)>rIA-&MW$ZlGM#_t6Ht zN8j6nDZj4&;W7Gp^)o0|c|)J{FDCh>{_9zg?9&HlK)qjY;|R%H`lYnmzO8SfmChag zw&@^u^}qgafu*;hI;(s7xBGx{UteMa@<5+63b2Rzo)0miM|vw?fIZgRAA;VXes?D@ zpXk4nLFB2vi(UoK^m}Mi_*`$k3f718;S@xFp_kAOWmrGwEJQ~1SE*ohRKF`0jW6{# zUxGLra_AlIVwkUlf~#RXJzL!jWlPZLZU}q_A|8fb%FXXJ=qY^aZFqY*Bz+94=|$vg za9NHh7x3O&4Kg5h6D793^DMuj@)PPrvD9MzoCN8 zMuZxUQ&Rqb;ffU;3^QDy`krvZVk!eA{ERa^C;}I6h^ByWf?-8DX5xs!+63HD!%}i0(Quq< zGLj4uIvAI1_>j(bq#Cq;fJ-xc@*hyr4HdNg$S}w#l7GTr`~c(2G`y^byIF=;Y%rp1 zLjiq5BgZhd6Sc!G&JZa#a1+_>(N+cxVZ?vR2#mT53{v~ zEA%6&Gl=)VP`%+xy04oIsi$G6*TVBR-a zO@W062J_G1;6uXzt)3nkKBuGSj}6XW18mSRiFU$I45<{_d1@G-UGg)-B(nG1&^iJ# zWEdBNOZ>vHj*1S34eM-SVZ>lf3ByrC(p;dtG-S>J=WNWSn7@m$gF=C>#+f!CZpL@1 z)Ps%REr4E#aTcX<_ZchcHMrl{NP(VE<5OB>955Cyg?gAVgLbCj#?`dC zKWI#%J!ORP%_wk@#=U<-+TR5^KCt4wN{f zx)2uPjTaVxBp3y%4LxGqO&RH<#(FyKk!XC&4(i8@rI`Di?09Q_N{GmRaNK*=(e)LkyCBQ0; z`)CPXW&E=d3f0Ck4}hIB22$F;#%QO3FSW+bG>oCns8|Vw2IKPiAdSX%Nw3Ms(>ME@ zjghp3J8%4RJjQ;}=qo~Fi}BfcINxeqqX$@coeoj}7{1h0vX52{W*dAkg16=Ag21UZq4dY6xx4CKLsY0XA z_~%57q2CxlN2PBW?^Bh~ZR3B%u=m{PWD2km=#m}rE8tSqj;0#)HSTDp zjl-oKJoaUh>pK)w#L>6oO%*(Qu;UCJ>w31Mk=8cDJ8Wd|#nowqVrxE5iJoZmclv|^ z*C9@E^u3Evr)N|Q73uWI4eAL_*QY}=$*IT;hEkjs-h^bj(`?eqbXw>P$s8vcJ!W#9 zx_hCJ=d{)aefdrw9D`o5lZLkOB~FuWz@<}8T~vp3+G(vj`pTSayFkjF4sOIS&p6HB z1J5d)JnTTuIyF*RLzPn^ZN#dbe!2s_8mGy$tf+OG`UM*6oKF4?m+GBvTfjntlMnsS zo19`6L8RH~$m{4k?<5I@OBb95eujfBPX7)=veoGVr8(Q2qMt&f-6@d*t=F8^H2|~M zDFGXPlsdvK5t7n?5Uq}ecNawmX`$FEI z1>k!{dLZw(dQoz6R?8yH)8{L{0NU*3 z&w()K5*5RIv8*4ubKR&0`^&mzX#XmLgYLY|E1^68)yt6ix?7Ik1?BWqTDZOp|6UXk zgsJ)FquXd%{01#*zuhqd?cWW*iZLzumlpirr_;Rs@bV;New0$&Xz7_Zfcewx6~J89 zMwz1Jd+E8bB777GD?Pu$zgPLiLw>dM4S2O?EIk$1{!BG@KdU^^vaTl|RyKTg2<;oc zqk{imF0+u|^c{U3VDm<*2l{o+tN8bCJ19%_?*gjM@DQ!03evrzq3h7_6lKue=q37r zDo?#drUfwTBg&(fm#-+~EkO8*LLXx${6%d^5D69?34>m@h@mRjd!kv3(Rg3+{s{}-%>F=9LT z;?JCFfW1SEJMC2tGw~FaO=MnDEGvo0nFK@0%qDv9A7h5T0oZY-j*cXxFyR!2NM)ub z13Ha4odbL6%w<1_WH7&V1NsCrn-(;gOcLdavzXy-n9XKf-U64)+@WYv9%G;~-F)V4 zN{!}-|E3sNu2@QyFnMAb#VPZ}T@T^QN%8($Xe=Ltb=E##l0fvm5G0%QnGTf$r31>5x<}nW(5n$2n**UCbm-ob029Wz=?Jh_@5X;A73Lc7wsaWlic>Z5#d@SDY3qJ?N|4|Ln6S40b=zA(& zegtNpi5=)*!*j9s6WALPR}`c1h4^0qD9$FotiwdQm^`b4UWUmk$`+k4X)*va(_~*P zxGa;!lcA7p@?#HBa!l5=10~mF#(gyAnUtl#Y`)1m^fPTRiJ{+Sqlwc+=rx&4tAu2; zi9LODl;pe9Fnd}ucmZ6wB;hSMct)&tMwwZ~xStR#fKfKVy9 z--^B}iTeP|R!ip5cXrN62I(w9r>W*Jpu0@Z&I9Q-y+Yho(}B04e$Dg&y>EI6H{{reJ@R`{spG9*@}FqyO=G!04H3{jFhDEH9JEi@-y2S zfJT3_o8#e2fZ1QPL<=&LypM?tHrqgDUm<2Or@`$v^XdjlsM#8N0Ut0Es1hd3YzEaa zMw(6f3*?a5S6yg4Y&OpoB;HIzQLk(>CGGuk%qDCF$u*mF5A%{|){slHYj%_hEep-k zW}&ah?8}efS+QB@=kU73?B8XuUTWrJ53bVeby|2;na!ggLbaLR0}AKN9?n2xjoE*F zK&dl(Lf5a}Z0kIXz18ft0$#V7?V%NHyII*exOB;^p8}$n&7M(W=!%&g#hp6M3RVN9 z%WO+9ps$*lQPlaG+2d3+UN`ff4wPQADtfToG#ir&g+8<0RS>ylR$Bma$83=Dkax{2 zX`L}(md?WoSMzIY;e5FHqQ}rXXg;S2jS=Rjf?++8dfpW~;a1-2d z^H=F?PKtT=*FecJul^8Djay<~ zmV~}i^NuaRJY~LDjafQvKGg}0<>r%H0d~gx4kfoL%opeYcGi3>jlIhJ2NNh%n-4z# z$~p6sAEU3>Ej=GL3<`UPCS`PXz_&K+Ei^usG4xl&Vl zYv)NfQbk0*w4fdHa#A|443Y&>83n%zrDe2eDUx0&0V$S7)A`I2>BMp1N~L!xt943R zJpzT((o`0{lt~K<={iVFX|s4n`YI)cDx^P51@u{IZzTFErRymGTP5|N7+9j6pX_j~<1eP10&A-ENll{sYPL(l!q?UXXSQ zki00}K$pKoT7C_rO?vVtNVZFteU1saBu#tDomgz0%Ac*t;R^?1Z74(y0Xy>65zC z@~2-~w*(e~W$7dEEJXJ61SmwvysCg1Df4)OfgO@nIb%eJWd%<`qGhW;23U-&koE_0 zvS({S;$@XG=q1P;sJ8BiY{L#TCdxkg8YoG!fH8nhmIZ7EIVLmR0L&EGBPt$CliB|U zuyk279ds>_eR>_970O~Jz@=i@T1uCf$gceg%(JrZsq&^lR!GaHMwvbB$eUylaTs*7 zY^o*t&db(PJ;nu@HVt4GWk1kCv=*6TB?jFpYmbN7HrZ9$I$o3ME`jvOI%x-TUDozF zxL(<^EwFb(_7lBtZ^~{`)Ur>u`XapUmsNTI`nF6)Mar z={F>sdIl&jWFu=phGiFXp*|wp;stJ0_T6vbUdo(l(eG^WgC#t3vGAV=;%ae#b{B3I z?`{I;Zn26!Qt4qa_9$j)uf>!ksC!zhkAw3*7R7W?eJyG~M5CXD=Q?;6VDV@hxIl|X zlqC$ZNRB{butoYYpoCb=dI0Es7Jn@Sx8LH+-B3Sl@exH8qAW}(j2mt7>tT=>i>__x zi?hhM1}@%WGhO!ti&fu&yK2E)h4W7>9!vt5vt{_tkaV$}8x4D|mQ#+C^OlJ{5OKFm zEQg;Smi`N%=WV%ywp>1zOIE=_U(0E0fazy>-4&7nmeZ_&5@qjhi&p_i*%hp{GNwkclG-i_Jymvt|EgAasNS3AY46J8c zI?|IN$1;pwXStSrRD_aeS+*FG`Ia{KK?*Fl(l5NwvYL{9C6=>4hu$g6mTw?=+VX=f zFxzCgk1Da7Eq}Lx9#DO)%I0O?iTv4 zS-!gil0B9~QlRu&&R&OM_FJa6g50v~r#<6s%P-Sl{f?z}A4Kk1uAoZu`<4k*q5i<~ z#u&`*Lra!o6HhGPqEOLOOWquk&n#z;1QA%enzrAF&Lf z{e!<%<7$uqtG?S%548I91xS!p_~&R0w%XJM5@MB71igJ$HnhFkZ?%Yi5202J3+Mw@ zKfDF7Fsp~9&GXDq*}dBdE_*!akD_ut$r;>V}@1Z7;q=7A|_xAnO068K`+bdCVj{$+bXFS>bX`= zj)Hhuhn)uTwjN#zNgr$dIJgvIeQ*cNMp)-frlDA0`W}sktV{ji=V9w>w04WO{?Y?} z##mQTJ}TDw+j>}tvmV(3lz8j=F|eLs{g?_nQ?0+H=wptxbQ?&n^^903!xrnA7vXiQ_3soFX|qnHbymCeR~$qxS&xec z*I|7s91dQ#R^0;T73;ZFe%@(qauFA<%ld;);6%4|$ls8>YQ5q+IDgIh-Sr^Xt@CM5 z*=udS6e2gQ%L;&U(|QNRwfn5!I|zk`*6kTUd1M{ifxgGqW&ZGU(E8~x6rNb`T?p=} z^;0T4d1gKLUx+-nmTJ&AWSx-)y%*MnAEI&Cdc+gXk663!hG(PJ-b3J=<(poCo{PNv zSBSXEf26mlo7|mh72W0keuh2|xo9e!*ehTA4>(V`=~hU3$(Jdi?kyjnSC5Z8^k+2s z%9k#}?E1+sRl>Tzd`UOP7a)Iy^5lW?iBvfpBp;>u43;k)L|=$JCmN0W^c|6VPl4W1d20hmqFg~|Y?9?Xz3Pt13zQH! zE_eD0Q;;IRM~SFZx%enh(&VZCdnL<1`y5VW$fw2t^Mw3DC`2;lYiJLfCErb(rfm6# z-561>{MJ24=E?6+q$XcJeitxL%74EDkplVR39w!$kD>yOB6$}*VvFS;mBW{_@~000 zRw>`L6be;xj#lE;^5AS>Hp?6RAaY*5l`7FL$g|d=@uIvX4`40w_bKt*D!*C^vu*M? zdYZP&U*tjIl6*FW-8$qOsZi*$JeGEmSLAOUMq{Tu zk#GMCjo0NJl;`P{KcMQ28*-Hg6mH5}tRd1T56uGUmzM=X@|Ju%#g}f&_t714M?PT| z6zXn-(z`BHTnkSY#9`u$UmzEc`7e)hsZPe zD|-R`T>jV{!yJ-tOn`!m&4!(5bhY{Q07mO(vm+3rb+=jcH%7GA#);M%o;GtYgY&ZK zeH-??ZQ6gOyVYj4Gx~gOHqxuy&nEdzH2T}TLDf+KHV3j`Hqhqd|6nM{=8FW7U>n0X zFqCBbzzSnHX8Vd6FjH*D7C2x`6*zSH4>Njom^g?-HTSS|thqj9MAo;|$ zMgVzcJC0Jg&uybEK!$9uQr*@ITRYlD4BHk@!Wc$uo72!ZYI}bk%)Yd}p9(N%MF8E& zE{b1i_2jBpAVA$s@!kU1^HZdS0@`13XF5Y9D0aBnSr(;Hiik}aNUZ+^Kjy-;*TvL*A$Ch0qIdZ zr8>XsiZ@j39<2~TuO~q~%)cX{^l*H**_z%O-Eyck$=-pPVp9k)aB5g86 z?kZ9#$v>c|r*emTiYJz6ysy}>4|)$2qMtCLhl+2nz_Uk+{S=RUtXT66PzDu&^!j|F zP*CaNQ^n5n5P7C(uSef=#d9jO98%c$fP101SpW;eitj0zHlm2w1?$f2W{RY{u=?ki z5LY(v8Nl4w-LFB?oqfFtBB89L2G9rCetP7Ev+-2vdXRlV1u=)%09)uCW`pPz8O6Rv zuia=iZa18dVNW!Ii)9zkN-mC_LFM)F>>DhsC$RS6;Eu2XUtpGwvOaG>J&`R6gV`ij zc?*rntkt&=ImWKN4DL7^M&$=7>@SqgN@brv0!d@vrRvgj_PsnvX0U&o0Qv;GRt%I( zwulY|WU&=gdY{d{?+lb2_OH3%a@kJW*ygco?crxWo0tvBlkAGIXe?mAKLM_g{purd zMeK)E&{WJGp(Sbw`(hUqO4$vRH9y5JTZz8Y>~u=Tl(E|>#8%FJMvJI3Y(^IhRj{AZ zVVARPGKKUi*~oXHUd7&`B|tTMkkXOo*jJxmC^hWN{orcZwXdMBjt%R8LOr{Ma`p}E zY)bYvva9HI*2EsRgk&?jaXLiKv*#!xc!5p10_zvqPBPoVrdXq~m0d4^NE^G0N>1C^ za2?1c*7O91(!pl$$M`O@m6Rg5!a5y>WG8!%M%%@%KZEggvo~nla+N(sHF?+A{vW~h zuj${-c9yP+9vg}KT;unKYP3%_HMBrSs2l6HkblLci5^V z_<5IgUWCR0*0T;Hy2qYrg)jHn$f+O?SZBHb57~W`gnPtJ;lVv-FU*03L3V_e=TF$k zzv0VMHn|>{&)Cjt7<$hBstcJQFh)jjP@lfkA}K4 zcXTp{3#b1Ujjmh-m3Fyt`)Psf&Y97U-Ghs*hP!*Y7kj{Ya!)C|=*2Cf!yw+A?>V^S z!^LbzpD!n*g7|UCmte@B>wgHn0B#W_f&;n9uILNmywAf>Fn1{#A|c!rEgam(Es(<9 z{hXo&Tqt*iPV^n%rc!NI7`Kxmkm1~AIzfMs+vAPNir_T#){f-XQl{t-H{*L4I?P4U zgF1>^Z~!9F+}WRCD25AZ!cbzljzu7GoTCB0#B-GboKN5$MnL2UH<{`Yk8+_uLNAeP zpt80kZt-D&C3C&Bx;VxSeGHM~-0T#P6z=m)AgSDd04LJ8y0?It&iytB3mM$pjc7c< zEgFDGCg)Gj@+_|QQ;aX0J5Tj`Io#V6+|1>U@es-5d?KKb&;3MTC%F|=&QZY4qz!Q) zXB`RaMcivn;EFkiSx_k9>eqrR<<@TkImO*w3x(6%sSS`U<2*maER}Q9*1^yjZte@1 zt>EyvUHtyI_xC`dk_)D~*D6k92U5+&P$=*m_X#E2YPk3)Ok^!rN9n~nt|1AS^<30L zOmYJ^|2V)JxzS_{vx#d`V+_sQwQqrWp4esnpiY)YU(X_h1!9AUazMEW6I57LT(IWKqbNTN=?-r+`EZc3axC3B! zxLdTzzRQ)<$&vx?UIzw!k9*?{^xfxrj2P_$u6`K?_K-V4VaZ2a!e#V5=30}1GRRd^ ziO3V~4N7S}<=$nX@Qgb^o2KVn5#3TlTogSEUT|@rLUNcJ-HgT&ZmI+9jdJgJfxP6R zGNI?pw^#thg)@K+hA`|@9jF)%;gY6eE+&#PtuC4gU|fb~GWlnNYz_-~xi7|b(PzzpH9jfcWM zemDyv`*}Btu!iynD6D*d?_L1RF#g9UAmRM;12A-uf4dEO5&VQRkc{Lf(YE>!f8Pgv zhxsKG`bg!S=txi+-}^QEOy{T5Dky^&QSA2w-$ntOOn!(Guvz?fw4cuA=hJ#HhqtDc zV=n(Sg?93I^HO-0&zsQp>Lj0$0J8=BD+{4l$oHNFW)Z*g6!ePuHy%Nugx5WVg;Kte z1v$l=x{@?{RTeO8GbhM%jpHy#IIim&zkuwv=2DX zk35CK1^&igFm#bWPM4#FpOFjbRz8?^if#PZUOk6b1Je zB9}uXKxm}*N}%u|nGF&?pvPLUQ2iKOh_H;V%08i=k{SDjlxJuR6*!8%9uV@Vgg#7o ztOOS>lvAAcpkVU>#tjk3Y&rfmL_O9aOuLH%P^E7eD(v>PYAa3BFYrZ7C<3OSmFSYY+*9} z5ORd$6VR9|Jf_<%Pw*;3W4_=}2fdSmZ6G8I1aAt(7YgrC*+`M_*J)TU7V2oqO9Ydh z=qnZe8io2P;R}j#oEDPlwkZ=57o)LUs0;&lM)-#XbcNt-ipI0T%xTc86lMovU{%5n zg02?W1WfrkVJ77}Y6KBgXw(Yv^vXT4u2~p6 z8P?AWs~3S>5Mo!s!bRaOtrc5@8j3`<3ZIz5mo{P67T9YS>Rd2Omju5;xYQv``2doa zg;WF7uLuw0VW?9Wo&gJ8!b}Ew-NN&6aOtYhMj7yH!Xi4K(j%g?HKL~mn&d>K-fu3fO|s7 zJ#hC0r(kdogm3Ag`cMd>CC4M-6z!lN3)=ZW85G`#gvb*iBpqHq6~?xKdnWwm3hudZ zoa!Hkgo4G;dm(&7JDXu)+`AAN5pt;(U{tsg2FaI#{}PBeD|19}&_yZG8pTz)PYKRV zx%w9R+?Bf7aB06%{v$9$m4;&U9Z&{-h`uo8P0DD7D?8_+@1U~s2}q=JdN33YDgUKI z9fy^ZC>|N5)V&I`(Mq-nW@D5q{{|PU6zrfLr}U<8R>Uh$I$_Ealv#v%M9Ek{@2Jvy zH&7ClmnMQFDKjaaoUH7p?}i;yvJ)VAT&c6gHA+#oQ%o*Z`Qv-Ao~Asr9gP`E{R$|Y zP@9-DpM}OP?fTO2T-b&DMm=1Q-LR=))kj%JiMUtW$n8 z7uM^QDHLyQP)?2oN~7{}2uPFi-&iy@E6-A`>3L;G3nVWn&%}USRL=SrW?Pi;ov_fV z9GnNqHsx)~;Iu14Xy<)NIrA1shw=)YiM*_w_X%9OqWqZ(q&t;yA;9cXj(wAU2+HtO zU|v-weE^rPDXr&#^eD|KPjX%9y$8PZDkJE~=nduMPAJ?|{+NlzK4m(EwfdDoCjfR! z*=r3$x0NU9`05?yt6zZJRl2qTY(P1dc6|4gUe-{*uN>k*9w@h!!oi2i_h|$7NO^uS zrtY!QYA>c|PJIOw9<_cl0J)goGdx~V2o_|#pML6w9as_$BWxmOiL zh2x&8sg%R?QeC0)3vZQ@@~}RtOv3b4{Xq#XKUEhM%=oKBl)Ma34M##RP}NP3ydc#( zbr1neD$hLV#jC<9 zz$K_WZb9LQs%1X7qpGnKrbtvt>F|1z>d!H7DOojrGenN5!V>{@Ty>V>QYoq-diA8L z+-NotI7sVdf@FIzQ-o^?4Y`;}17Reem^ zq&!vEb~NUzj$Z_KQsw_INP+4jienb48fu|eq{?oBFU6`j1MHQk%>3bJsj7t%PN!6p zY0gfo?jC}nGS$2|fK{k2Wq~`ZlGE$DN_Au=>{YAg{shm?slG3QUX9AL3|`l&etrji zb*g{qj;vQ@(JHS&_1<=fG^!?0&1jQq1>NP%s#MCxpI80mj=l@3zbOK8QDr(8?zX5b zDFV`}dbk`YZK~;mXlz%Vq(cFhRH7gZr9~?hH5$$&)rl-iNN)#6qI-BS1qFD>n+tx z3TNI{P2LLbj>;z!sI6>UZY?#YJsKD^*u@&28YMl3K1`L zGd+pC)gyG;!ACtS5RJZS^FGXkpL#e93jXRJ>AzM8P#&VEdYHPILS^CV+vVU6s`Dsi7opx{1};+F zdk^Y|)NiE2-NWkDb8s1>)HD8o^=S1zTKUJQw^3zBta|ZR;NsN!X|Nuzu9*)mL4B9X z0gtGEqY)idACo{bQJp{q^-1c_4#RA+I&vDgW9oogjRToiZPM$jD2uQyA zA3833Qa#Zbz7(ieg<_b6>W#U8E>cIw!ECX5C&hb8)F)YtuT1(!Wp$Sg^McGo!RI+t9I6dRI0TZ5UEoC?v1fmt4|$;*>ma_0dS&5 zy{#D5Yt^T}0avFUpzKb)Iz0o18q~T3=ryXt?4i)4t~vx?n$@4|0_J)32KubU1$Bc7 z>|InFDE`u-&Y;tGt?DuJ(buNlNwv-G>M>O4d`W$`79t($`=5fltX@E8fv%{1D5cz~ z&ZO{ZmwJ&S^t#n=(nYXga)sUd)1h8z_h}qmM!TkT_)=|GM#s5p>`qUILap7)21wS~ z{qY(a>+K#*hC+j#8O6jK?Z#0&q{*(9irJd&iYR<~-p+#7v={6)Q{M2R-QEgtEq15X z@VeE`gt8xPc7Zzdwc8CXgWe^(Uit_`huwIZ*2{MHD1&;%u7HmAblQDP5!NodIm^)4 zZMTAhOTBi>{o!Yy-GR%1?zfvqNuFDF&kAAvwp~4i@bB2Ie;?$oT_^=w2kc4%p>WUc z<#I?qu7OL8T&O}lsO319HDZn1DfBuaN)u< z3w$6FuGvj*l7pI*3osO+dA=T)k(xiK0`ri@e>LBgxWu&|W)R6VeO|xth3#kj&E@+l0P+&6{%c zoz(PF1i3)7hC<_on(+Y`QIW=Z3Q&qQ*XgWUiRSxpP%qUCUO?k1&5#<6r!^rvVXsV+ zy9i+An!BO!^NePF1R5(e)9AxrXEl{{PgH6YwDPFZByIvqwWgY)Dm9w%qad}KY)YZk zXI_&@X3z(Pfm%RevIASp>Yy0Jsd7? zh2CC=X+~fka`=8B^bR{bru0mdgBPvYqaAuE92Vp7(MRB79nAlis&%lSop6Ff7QH); zIxH;%O1eXU8Wu7f=0C(}PdL0KM_;Bx=zq9ISq^FnH)J~;Jqs?!p=UAt%yrNPz)-0} zKJ5`sIfT2T@3e#70i?!3T?(*Thoq$-bq)*Z148u6Y`Fx2BvvH~dA9T3mJqsw9WQZznsSVl)UpE?Y-V?v%e zyh1_B=MG-IOl6P;pQ0b zg+6!3Iq_)pa7^jM*!McdQ+C|TF^AS6-j18wKztmlc3~*Kj-uD$wV&g}4k-9LdQ+M+ zz%hO%xIo7b!yyvv=zI|BA&wpS=-cNw_&dz*cQm1WK&T_qGI%^WPMrkFFvlAd$O?CK z-+;ad$I}$_jdc8GF%%9vs^ZWW<*1krl%tL_wCGE8^jrZ$$&MX;XguaPe+)>9<0ch` zndaC)`~Gyt{(OjJIF`|3;e@00X4uPgG@*TJmgDOO(3tJmcM=ZfIF5dXzFfyIPJ-k) zdaMUnzGKPnn1YjzZ`h)-&~a=b%${-lh@Q|Dj%HL*e%A4bBb={vETiXjm7`4+8mk?Z zbWfafY%oD%t)qMuQ0g3I(despymtzHEsopi%L%QHe^4;B%W*u_uy#8JQa$ul$ND+& z`kLdBF3d!aV<|1HuRHo*gL<#yJ}UUV;kf*7pxku)l74D^j_-3&?{{3k5RJDSKcfpc`(5v6vXD|r-8Q*Szk+a7Yz(*Gb*BpRaX@nR9fK(9pPy$t@AiX`+*KP4Jh3Wd|6 z^>h%wO!T@hxN=bd9b7#l(owpsMilhRE3cT|6b;fN+MVg?hPnsyBNfK(WiAh*(UbYq z6$)O=f4ShinP*fl=fmuzSAs9Ikz$>G%Nbz3^8L;u^ z<1ec5_b0E=F8?zj5Hd4Wv~2#oG6%>@XHqrGs=;1(_iGWQ4YuXe{pU2BLi1jt>MD%P zS9J7!aCxGQ&6vV6(a*2{|Mlcv&@y*a95x;{Uy56#@We}p+2$+-xR2RT7ae6U*fS+gJ_*^O8+n3Q#(1bk&f&Y_sw;SifT9vl?W;W>FFv@7c7R19#tMm?DP{Z2s^C z_s~Y33VV-iKBaKRW1Al)!|b5VpRWP>iA|Fa^q$(dY=g*io4N>CAF}DBYVQ{|;~t@L z*rtwR(jzv_^aZ6+n>YKR@Y3eO>wtE)t)lR=i|vJDkaV^E(;J+p?X0Ol@v`-!>)>r$ z?g~90+s~f@#n(3c6>!0}z5O5|wrAF3nEPy#8gZ%i+saa4Hq_R+6JQCpDYSo1vh|_& z`7v9kMkt)HeRTxZvu$_&iSZTM{&gFYmu=TfLEjbIPi}#9+14Hg>9+l6BS?>Jy&i+U zZtLj)L(grO+`(<*tng-G&reY>ANKqex^|F*3V%va#3;6W3a=9tF_g$mQ$*c?dXBWRO&L?L3I2u~RfqNN4|} z7-I$-O);YrtTXMcGuif+AX)6JA=t}d7wm^*F6-0@y*zfVF9w~@Hq&rF6pij8{UP&89+q zl-+m=eJ@!pZGfG*g|zhYQzc@fjIk1HoX z_jBd}01M?#QQ+|a_wfSgg>g9Gfa}0TcZ0-oepKBP$K^(Yi|5Xd0xW?;9{d&5b^Ou} zl%w3q!*C*zQ{DlW#2p-kvP$|J6U z!q0=8-7+XV;T}*L?kSf$6WlXy&W|9^xy55Kz9H`2`|$GxcZK#m!(0d*!5HD{Dlmpo z&Vj;aFS&wofOh8lmO{^kKN$-VSN^9`V7l?ebkn-?$*0ig&%2C4V*vl}OL!K@%L*YG z#QW+27QzRvqYKVI9|Y!p{_LypGn8iyFdN5Dr$|>k-%cV4{L~6?NBFKgkUYv8!-1K| zH_Zf>#0zvalleQX&^yMjOo8*q`GrB~OW_j|K~njH=iy5lfA~5)OXsK1?lyy$;7y3C zgqKke$>Mj>e_@l&Pr3mvhd)AZ)?9uM_2u#3@4$TK^AT&HcapD2hMxueOA1&P@?X`X zuZVwQk4BUu#KMUZzKoLarTi31vYg^y`w9-8=HuQ)V;O&P3=|spRR>|ck>9FCUo-#b zap;}r*Nj7B3!gw=3TWkDeF5$+zc~(*HNc;E3*-g=sw?`2`MsU6KEiv@sh3gy*b+3p zL!C82fg`Y0MpDW?KtB}?Uvu*-DeuS$cFmw>kL%2^7z`a7n59sq04!#92FQM;k zpm+=4ctYJrI28rXPk5UaJ^q5HIT{0mBg>%|C?tLh=pf;fchDCstUn9r5TTlqj{AgM zIuo{E*yV%~g$jFUaehE}FBDuDa@@cS7c{iBJ1CSbMq`BV1)X<@6j~|6o+Rv|HB+*X z_5~V`34trY9TyJm!R1I1e)|K^sY1znP)`?ZieNTF7^Q&v3BgF4&P<`J4o+kVl~gsF zEv%#Z%a}>SRNR$0X~jBz$UZ3iJ+6-A-?r$f;>*0Lz|wst4B3OqJL{q+)9QB8b#Z9Y;@_n^T8B2UyZa zkDI8l7=N~e1>)~Nw)F!1&yY#@`>)3`II*?mMk}-J(}DoMgKvhavuMr~z`BSI zUIynXYK?|~kH~)vP<%z#sbtV!)InxHR9 zw3LE*$)XDsMK~s!whj|@TvRm`m|3F7J~SH961pvlMEx7V6^oYBue(H~YK2~@D2D1G zszrZL+WDMldmAuoM1xmgp;qKwhQ1cj?1=zt6}3=6vQ3mmucUU-d>=Gk6{S#`=97KBniTsOuPw^<`Fn2}wW3pAwG#jN&%j z4PchO2NK9!q_Wi@riz|(!AumT)kBybOOSocLJna2nHoyDhce^MAaZ~)P!&KJbNhGn zg){6jSUAXR{TzNqFnTIXk7Qi;!KFh?{Q}J3VTK!m*(m1DB|1zN!=!G5LM;=S2Ivl^{tommGY;MWyTW9whF&K#LOJuR zjQBS6t}|n2L7|uFpsm*p<_)R=y2&j6o~|wP#|${%&y+Pmb z*xVFmN5$usLt(GU$MlJJPm@J2(dT87`z1JUlTGJf!N=qk+KBs_gmG}!&t&u0;KEH7 z(>G@hn&i>*BEm%S04R|r-_q%ZLnd0v4jncbzYro(CJDd5`52QzdNRbC{B#~DaVE#9 zlsVoc_7O;eNhW=d?TE=PYr1<(ERE31G#R4!)JcQrxE%_2O@6%%Zop(0ZLRK^T-0LF_f5h@@biJm zWGxgPnpl4a^-+_L7sH8{Ch^Z9=`8so0-m`@KBgC`D?Z8!&)g)%N1@;@G5-yi9ukj4 zjNKFeuNwNi@CgV=dQ13tfcZ!iV?cZ*MtX$$Nn&Vu<1cxT4+{a304nnelcc&qBwX?t z9fLV2ITH<(2#F)P8!2h>qluI(+zE16@+Pfaq9xO)Br*p7X(3QzCA=HP7bj6t`XgSl zaT|O|kbFbOe~(B!DX*F)8FK+5>5?`InPo_3eulmil5rA%W#R-qNS5T4{{>DZMHxWJ zk$fEuck?9dR7^p>L`qx7ladU|92H1Lx?r|Y(l{UUQY7*40$8!+_4Q~hk-V`LepX6y zUcg?JB;y1WswFomihfSA!2_g5viN6^TFLW&V75+T(hiY&$=~a7{Td`)Q=#4@No@sK zvt+_pSU4{!D}&b;BpN!peo^vi3Ah%?gnX#CN`9UXciSYv*^rLy;%A5MeyX!9Z3uAMNqc!?<}GQUv>vuDhYQl;W$^S);I`M~^_NML$OzgvU8 z{n9B{pdKgfF@qBs(sv7inIm-&AW|(|MXSwo((1|3^OfaTp)o+lQPe(A7DT0~L9(}L zs~RF(HW7{cWM)*n94fQi0KEgUOHbf+glzLJNJh#&wTH+d+3H&miIQyyg@e&Dr9JG$ z%UF7TCdf`|pm#)eC=et`wm}B<<1+PT^rgubrGq;mTkQ{bvt$#Ng3Fej)uS(0CJl#$ zJXsq(?(=2EbW5F-O{AZ8jqEK4kUH59O_+j4*(^)+otH&s!@@<`d|F?&%KCT1iFVmL z3jlUm7Do5yRoROHh`3rDqCBp<#mZ`Mdo6yZn7Wt6?5&vV0E=(+kPNbL%K+JL@fl@x z4_KHy#DpBQ_%H$X4p}%oprs%F@F6?!_tMRj1N!L@72z$bq37B11s~wwD@rJ`v@&rN zx~o2WAOBvRlz{d%vO<8a^*sm+KbQXutLxfC_u$}tn0&~}0T3P*P_96bgdkrPd_spTmbP>7J z$BkS?tEdXzO;m0NMSoES<^BUiVf4rk6!lU`Opqu#0_32`?gNNKh?;){c%-NhaaBpW zNJPbJd7}M&04o*!T8<%Aij)>;Y!F%Qrwu$!O4xY(9nH+7;P-IpMFOc0ev=QDqA zfqF4BDG&-J%(}N>p_EzThKqBCY55D*D;Se(sGnsrY9Lv|sN7+;mN_niLKCx?ZjEN9 z@-!Sj&veqwcY!%z3z2qa!5naxm=8k0buja({H>e$O$6>L<3)>%Ys`uXQ14-~|F_;{ z>MCHipE*eJ&0EZ7Dv7+uJUoTQ$Bbbg6b6|r%F#bz=F-jbg8Au9m~|Ep)AQ_+l<~(T z4$8J7x%9u;8x`G3gzihxGMXD_ri$_#F3cSljKh^tjD@Zn^Jxx@xijMuK|Gi(biQ{l z^9sdcJ(=}-%!U_pmR8l?Ohz2~e3)qztMp}_TmqOMv+_&W^k>59jTpeZNvY>Rrp+EA z2buao_!`0ZWT7vT2`ofkBD1+4hLV}qi~k?I=D(wz?oTV0Lw1>reznV+XhXbWw+QA| zva~~AHPsCstd6?|gf)lh14C=4P_FyuDa8O=cVidi*GnhBp$#`E0kzS#0hqsJP&R&( zVw-CZ<^&Kh`#tf<6#uc+Z$ z8j>iCJ|Z0?dWWjvgGB~g_!A-$kAXs@D8&?Wa7grj+`V_4WL23z-1k;jgNR~Wf1tY- zxVk+EJzdp3Nd~ZDcQI96HC5GO+~$KQ+(eIYpUSNQA~ zgYtz)eI8wiXysMmzGorxUEyz^V3Ov&-*8{_@jbyC3#jwn;MNP#tM>(0{0Z${AKZ;5${T{u zPvg(~gQt#RP#*{$^C~p-!QekBMSn8*F%3eW3f}&4RR47FBJPXN1P5uj`fTtRW_~U> zna0|if+x~#|TdXJSluXnf51#w;x7@XN8%^;Lo$ewcGI7=Y;!iL`k?TybOO{5nyYZp- zh0p#Fs$UMFxZ8rzYw1LkErm)@OmP; zFNJ4OeECNBrq2NO&G6#a1NN=(!`!6b4tswB>^tGtDev4Cf~lcsbI!k zd}0TGeiq(N`ReE4rU#+=e}#|y1g7T~;Xho83jZBGnD(w;hG!7#{3@){Q|H&=7EbbS z!gpSZp8Yo5{X_KgcVTHS2KM{#8DyLP5T1QAQhyBh(Jk~(;cb01_UG{LUIW-OGk^Xr zD!erFMeEgCP;c z{TKSZd^@{(KL-B2Z2o0v>4(`5T#O>OWq-`W3qCQAM`d-fyH%V|zw>^XM=8o^(0^qrSpc>~9Zzco%$TQxBGJ7uH zkKsP*#{1yk<*gJ44kPRlsN!qrpL+4fH=x$zgKxhRqj^Gbh*;?9!P9BIdPZ;$YHOY! z-0dKm|JUHQk0JAA!NuP}>gB;R9}d`SgU8UOaaHg>(%fr<`)x+w-xSUgO5UyPXr&N z&iIqT7wOjeso<+4`19%D%1hDaXM!#_&}V~3{~J2-x!^yJAoHeR|3^^o=HS_1Mds&& z-=Bcg7lJQ;8GZR$@GmdGyxkJKxQog9dho6PgAaWp_}n3`Y4CTqq7&Z=W?zRQw+1)U zsD4{;Jhgte2S2?KP5&e~av!wv(*Pz;B8QMC|1IHtccQU(g$Id0 z-W`63EA-xQhWhgB!(*O@k{=8&SwiMV!UsMQL-}}k6(#ylhEMxE>U}1BE48RMh5tj& z@{8fAJ5k|l;i@O0$oIl){~0}deCBJ9x)XBozkB}^NBZ*c2^ZndE5h^Mi>j{-FJMEj z3V-z>6uu&SFkL=h9lrT;eDcb0_McJhHQ}E>h0eV;yyqxNUKL&k`UYh4;VM4zy6{&Q zpx*1l3%`U4ZwSAB5-PkgtkeDG>hS*@kCNAf@A)Q5UK@V=O(^-MaP_T7y*Yg6-SDBe zgtt8lsker67X$XT@ONDL>%#mFq&^s)`D(QCq3~zh(dH+^`laagr^4^?;{2z>Q@?{E zp9vQ$sPG@*rw`!k{~5lTF5X`bKm9hOz7jtDBdGW7@Z2JX`JM0ql&8NN_GVGxoJ}08cOES;? z4pOhqoI$>K9;$G zes3Soe4ZY^H)cNeZzy?l=I`%|KcCM`QTOzP%-!ia_QlLIi9WxSX?_{7|Hy3OwW)F}}lBGH>GId^NNCaVYY&%!YH&ms>JFrw;JznRnlgKi|l#`vQ9X&CEga zX5Y%Z`W96GcIE`0=kH{GMIr6`nc%JH*$*-=r`-6%%yl2e*Kf_-@1dx7TjmCGL$_zv z{Ryd`WR^aQl0VI?eI4rkEVJ=;{P{)ZQQPq6zcXKdIGX-tX7n{E`RB}aPr;xcKYH6J zDm-Cy#~%QD;^_I0z@I0LUPar=lSfCWZ+*(>d#=GSpEmk}6Y!y@kDl7VygYOC_}kEz zXN~^lwHU**NAI}SI_jKWV?&x((fW2XKVI%ta_R;&@fC|@-e)R^F{OIVDZ^oa` zjK1P+$h>{@&||o^*+1NhPCRYw_>%#9=2-0)sQ&D+`Ug(NcIw-a`LeOo zo`lrP#}=t4<&3_-eBxGO4E`BO9 z-#B*J-O%RMV^5>v^O~`J-$lJ^$6oVM4EoJuzy2Wpyk+ch-@u=@j?G+VJoLT(X#s_| zee%z!xqakL_~4Ger`GmiuiJsXpZf^jYJT_$Rg`%|wvK;yKj{}};QS|3;d;T__T%@S z|GE`r4qdPo<(IxeZ;It-k~28`CkHokBR?hhF-iWj zf?q#^^AQ|#0$O=auyhsvJU6)C_tE#~1rPZj?3$MZH<56@G`Nu``(?qah=^Vu+=sjS z6~Uiqs(MRs%MJM0b;0RRL1Q-rr;=CxNbsdY`18r&W(rw11?QcPN&1fOYjR? zaK9V0eu%!@9(?6iWd0^N=UBA)_;6ny-+NxTi$=m%hu1&N`HGzM56F0K@Rlc`+2;kf zoQ|q53GVkzRDEgio3qg4mj!Q_#-Eo5m#xDmUmJX98YQm^rb%(G4Q6@w_D#V&9Nj@6 zKTZ1lmf);ifW13--waak2~MF?)_a53{1BNR30iar0HLED^fSSq&O_?6!Tl+G{Acj} zX=HvmICmo&`&RIfYmoYO@FV&)eJ8l&E$IJugXK0_xjI}=ubOMZ?rq!-;c6;g-xR+7 z(wVdruT?9<`p*Pz0;!t?(L)nAo)?OFJ9Mds1F0ef}k zvd`fQS7z4mc)cd`$I~!vugx6c{f(pJ&mN5;ug`p+6Y_@4(;koR zzARrh?P&T% zqm_3f^Tnh0y%RG3ZS*TwAoY^bhtsqDrK9ic;b4>O`WZrnpL*9$jr;ho<5p?1|j=BCU+mVhM}K}FK94G-r)IwRWzv28?_MX(;CtndT#fnI1cM|Zh_CwsKHXeLSH`(JQ)Fp< z`5Mef`&);RzxhT6KkD4=D%5@0|L}_Exexyx{(bl-X{&q0bw9%I{^hU5w;uVND!#w) z!VYRZYGwkzFT9M#`K8_4(f#Ge@s8YOmy_Lm>|M`5t)~RPJQ3i34u0}+K%N@B{42R?kMsTf^r(7^&OB zZJ$H8ZV%rnt_b0JipM_>Upa!Q{e5`PO&Gu*!oR0t^%%)#2easBlgAfS04k?+Ca22_JfA__!Y;bwhX=>BRfP z$NnB4`goY9`@)UkjhA4CZVK=67o=_uH_+VjweS@WK*?Le(k*E0>*0S~fXr`%%M{_i z8J_tDz`hmEZbiLshyOtP^>@PWei2{)ZkXYo|6X|M`54%Lhp&1hzW&SbZ6C&;Uxl}l z=lFGa#w$_pH{s9jgUsKBdl{?g4`KN+7}y`f3x9yrlQQ3<7s`_}y^~Soip(N4XIE!F z`6Kk@1DR=R0lu7hG4B<9D|5w&)-kfc-gh#%EFTDWlJ#_4&o4$ClCN z)uZ>UBlZ5#FOi44Y4oE%M6bU$y8SAY{O#x~?uo|!CHqL?suyNYq;dOY*&jU*UAi)R zNgbnoefG{5A@k*9FQ#SXm19>^ll-c&?>F$hE5_dZN6gC`#*Wamb@kY8>c6iUdl5Aw zZyI~ZwW#;jvFCgRsdtTCvJIWMZmhct72Y%Uf~TVs?;E?F_~ZJqQ%^(B-aj_=BYf|J zW6!2(@qv1eXkIBw?WS75qlUrO1#e(3(Ff6gPuP<_)&I>>1}{u$^(^XWXfbFX_DsY2*TG|cfH6M0|1I?7(A+Qad+GXB$iMi+4t`(y==I2dLU0|g@I5Vf+Zkx%gTbAl z^B8&RT}DPSBOquaVerSh-en}ff5^uFgNcdNl|y?jT0FG0y4!0`6>8H*j`U}XjlSlt z?jG7XQhvy}-5&l2aQX0gi}gyipP$H2PUI7L=N{a9`20Qlm(JaJVBf^jGXA%3s<0E~ zC-&@GoY=SX@WkQ~JZH6kVej&R1ACVy&fkCdboq7q?gNKTm(mmY{KVA6p~b!ViHrB_ zpDOS(6O$8#$->m+n!;3m&E(p1rOLVI?b*K?UEjOsyw&IL+_`$;(7x06AK1Tm`r^WQ zdsa&;dBUUrB@67?zjN>5U5l&tE$qBt&;G^#{|<2JlBE%Eh0D!uy}P=yc+sAni&*Y> z#aGvLM*PAf}Mb`1lYvZn=|4aAG9-D{%OS>QKcl;Q-<^2U)X@OTa7SCVU zdCAC#oXOop2p25u?H}5?b7CiPMt|4h?uEm9m;1|?99&$QxL^bVNq=d1*Pi{$NPwfn zu3KK*hb$lfR!8n=)Y{~_RK`G3zJ_n0S~jW{ccQ<@28Th0WuJd=&w(NNL$dli5A5eR zfiQPsd-r$ln??#aGa4HBzUVjD!`+Ju%ZCri3}Ddx{fid^9rcMy_Z--dswmROoGcwa zhy+UP+_$u6$%CV5%>u$axM%O;A^n`@0jp_p-@(IuEagS(G%1rRGqhJ$3Avz#=$1~H zbkU|=N^$%v%oxz|9#kKg$zA&vR>)qVAxziu@I~3Vz=;_6!tT8bOBbvNSm7&Dsefo; z-|oZvIX45X9=w<{I4paG77s5R;*Ld)kt~QWwlT=$CxRe*-0Ey_a+n33jPq|nB0HBo z{;ceY)7b}4WU~|S7s(!TPWDbC;b^cryODqD*~;qd+(dTcME1^jsr8)f9CIhK8}!fJ zCbP#(^XJ$${2MOgpA3JEejWeaL6;efCP9y3@p4SA?FJ zx$}he;iT#8F=*$WXJ?N;JA0Q?viIGX1?(P^*}I&Y&7YG!hJzUbyqv%jGsn4R{_d>o zu^i20_TFF49-GH6w7G{%kZLoVIc~R1>p9W1@)xG{q_OMKmFzw9$(}T$(x+iCj-^lgH4mt6u*?Z-(2zM}% zJ$@p4SB`6Sw#`2qvk&E;)3bM-%x>A3Jy(9T&dF|>$R4;qGdFL{Zk@v8!>bEt@@;Q+oFdzLq`b?Ch~~9PM4P&!@5vl6`*PLUw!t z(>R&E?;iIn`>5=RFEBU?VvdiKy@dhXzrc>)UpwB=9v@fW#sl!UHTEN0$lm>5c}k8y zC417wEJk~`M)vqqvuESbOk}a0@6H(*+M#^(Y3$W2vz3k6hfQS9-k4pDg`UV}^4a5d zaHJ$svc4Y5`p-p5@KI`1c6WR6zr|aZg_WrpT zgfS(@eZ{dsHn$@?b$0fF6WIq$WT*4i?3#S`pC*{OR)1i)dG_V5GU(*KcrO|mo5YUI z=d;0Csh#oZV}pVal$mzD)o*p%)oP_Bmh4cZ@+U)l)IgNyI4VAYEo9x^*N?T=DX--ztrjUEA=h?=EDBvJxfaqx#8LIw3K?7m(qN< zH{Y4lxyi4^d|NA3=Zd99HL6#c zsg7Va`#X;tpB%K)$v$k(o}iYIoqT%N^zRok3i z+vc_81Sg8b(_EcFC;F&Xs&>}mBZt9CukSCfnmjVOHg3Pt?RERz`EDD3u?ciF{Y)8Z zcYC*7o9Q=k44Q5J={H+cVtC8FLJ{dteQRZ=zp2yTRNbEQe#f&st&F%>r0Wbu|T) zZ}mB@LLWz>+}IS&l%7-$Z3tA>x7g@3OE{ME10#wd@&UBmtCu&`F!*u)BWFy1;3#pG z2nKG#8mTmk{aT|4tXHkqCi~Ml94Y-TKQAPqS#IUy%*pu? z4!S$*&4VEI@Jc&CktutCey6AkvS`U3>v_ z72}gw&Y_Hok5q>ikV&-zS1HYO`kh*>(Jz)-TdK8k&yli0h#YV1DNs%@D>J$Hr$BVw z>#b=_)NFl+k9GTfWe;Ymy>g>f-qdZ)cgj`c8IqZb2sa4k&aYPl<5Kb&w@YT`+P!Tg zKK#46*J|r&pELxvaxodcpwubloZ{mlxdr|9lz!W#KFDDI4xDP0vT0KP!TQgyDP4Xqa( zz|D{4ZIdpKV&yoVi zX~UT;lh2S&=cn*7+h)yr9ZU##V1bbF6K<@IoMs18sTH`T^=M-BK<{AD$pXz)ik(Vs zFe~P)Q*FrD%gqXC2L3I#n(anzNS@3SyWVZKu}JtgpP(2i5c;@k1ZbOh7$mpX>E#ls zsJU}0V0F(SJCI`&aZ*ZfpESW=cN@h`%t-Bt2qd2yIHjd(qqP;MG+s_Y|HRgt7BA^R zAKdR=0Bs-=AYkY!A>^BS+uPtVXIq^f5~M&F@baO>g?&I5<0MF$>a&T;;_lq3t8#v! zeyP~4+CpRW&G`m|8etgRfs;KDfpoGc54FpkX)s%z#MCOTa1bf%ut~X`pRxTQ+W|Zp zFm9zf*8;QLtk3oPx%|ZRWWKOr{q)-DslxR7{JQ+&>CrL8@DvRJ8**%#8} zQ>Fw|zU&TGr8nCt_dxWw;YS19l#b60aK&QMNWb0c*0=SsnFO~*r?pbAw(E1fe!bV* zR!eg|QIp9+(xBjz{G=kIyv;}+Q{q=@b~mBBwfRmn!UX(aoGn{U_I{<@>)_b;Ds?Ph zV%rUX<@@A>>)5BADrjT7ma3D6N)@3t#ad^!&wti{z4vpv)kc1*pC2*IL$TK(6O1)4 zxFq$JqZW;333!m~cf9>|%+b3{ zGN9DS=VkTe`=zdzr9zi5@{X{qk_6CbF%Ju;z2u1>U=;2EQ%w9z#uhDrpHMy2X$j?% zv1E%!2nP`iqi&+E)2%>(HM-VkTDq1L>5UjTS7bIiS#n1%Zi(oMK2hQEci6iR9h8D zSP5puea3@Jx1~YVw5-72lMD#I>a(g;XaQ^W8{Lxdsb1Q|Lsx2bA;4eLi1KBdO zF&hqTsYnM^8CjHyx4iK#&=TTMh_;8)if#)Ky(!MjY@?D;_6|j1mR^=7H>LI*>Kgo>9@>E_eG|YHcXlD-emc7PnMq zs&my2&Jxw!Eo}3g18CBX5|YwpG?+jjHUS2bp>Swqn4x4W!EEBEq???|av7p(zf~?k z7(*p!Mv1Ki>zFRU)FydSm0}ys?T~^~Py)t`O0!w+=8{SI1lN*{>00)-^|5a|CdEun z=AmPZP9~-qQrtF3Iob~Z98xTmfqEsEosgqyMlGcr&ccP2#nf`YugBUos*n(M4LzhZ z1Uf>@F6x!m~a(5%Hd#cdGqPS53uUQ_;2*rc;LQJ!{>%vE~*DPmEKX}w|x5n=@( z%i&L|a;7oMmxM`iV$f0rTeC#7SHD!sjkl|vdV3Z>g*N3LtZGFm)T-66S97Q4rf?c! zh}5k2%xD5ICeWcmlFufjaGhBmB5cbFDERd91^x2&a-)iK#3XoCNsidQZbOKM{-odG zKMy^8}u!r3T6U((ItP>DccGAkui%!&%fMso(?(tXKxB3Rx8-8d~> zlu@aU(S~RVff_N(Z|DfF0NKM&g)nMhypOzRkmI zLoyrJipAo!EO9Njb{wx5C8dAFGJ^kTouo~7yT}g7EG3#SV(JX5l$IvbGK&rr&ns<% zmycDbCGQA;hVwFqJEe*=)Do2R=z!SSOV*cbDPe zxMVsxjG0qUOoeT+#u>(j8bY{vJVS`vOKVbw5KjxcR#g|Ol3govA{#hg5cFY_=28Ne z<%>t%$*)n7JkH9mNzc}XbP=WDME1hf%7WJCV2!Ef`u&CF^TtbAmimUtxIfr3}X^p${UQHz=9i%OG*hNsEX~!nWEAY*d10;lFo)% zd+U?1r*ErQ1a0+PN}7miP+rOIH0#l)B!<5tYo$D^y!@m&Y9v8Ynv(}tlU`SN zJ)j|e&})AXKJ4^&WE--Y@0jCZg0-Y+tAt4{mx7m#s!r5k6cPDJF zS?||7n`amH?}B5n?k+tE=E`9SnMtggcv7=#m zKsmj3T~z+m_w%>xc-`mFe!w!=FltI;P9K(^23$$H^#)kxKC16JaQM8vi>nF~g~H_Y z^xDbk4TUw6Q~4<<#!HX=vnydrc~b_F`8{N);QF zBdS}fbG=o$vw@yujZnk@bo7dvUzK~v9cfejjIh4gzC&70fCt)-dq8g%w7_nJ>=2bA?r zbNh01tJ}!&i+uvZVVfpB_cz)TItNN#DR6h@#d`|uL3!5s*U+vhC7^~ZcXF4VY2+9Q zcuIgKj+m{!(XMoz-JZYYbQ4)Y|HiV=?yW17_AIMtxmFLdl1ZVGz~xCqmxRek(+7KM z_`!~{9YTRIga@(%F_yG)zDvgeIxWalq;0ANpPVaKD@aV}RR`XNQj5~3TP)yqRn&-F zWkS^eP=;W04yKyylI#}2uwGD!mVd(H3<~A7a zs;QkQKc%Y^C1szvug;dcR4(HmYHQuxrTiLFg}h}kqnX+Dfk&qVEx-|Ih3Imz6(16rFaxmY>FTqNqgbC%Xaf|(rJg^$&TJm~8$SmF-q4?lxgvCec9Z!=yI$_b=52Rw zEng0f;}t6NJ@|)`)d8+%LZDm+xS6Dxb5R$mN|9`VmdSY?+#|3blB)?A-Hi zKZsv(+WeaW%EZgT?QX4uL6Cp*(~5o)S<-1)5HsEmWtStEHq6u4l7b`D2l7H+`_*S+wcL~8$Z)Iz*-{{U$ zdt`t7uDVUA66{cein*?=W0#3l9XiDM%zMjbwA^1eJ!a~8CMOTNFkLv-wRJl}-8j|l zXr6jJ-S>K?VkMrBolSKCp!CQV-mQAd{aF`02F8=9N`-=q3!ZuO0Fd*gVhP+U*rD-! zl&=Ic?f&P{Qo%EBL4o9PoNS$AZGFrwt1i^%t+6hm6mKZ9p--_93G#${(iX zoCZ_}UM-aqvGF>UB4>FLeVuCQNc2}v8Xd4X??rpq=2}J;!DQY9tEfBQY<*@{(Y~g| zw|YypvmLl{W|q4e+BArz*xjBdnq-S?8gc6Is&$Mye)1fRB-Qs^-$agX5i=H>Le{0E zex#JZae!lKS67mYpu3m%b7J|9d2WVrp zDk7ZRJTId-2kTb&0BOP z6&z6n&|vZeaQLlN8(SKYerqNLkZ;ONB`a{7+-o(k3dTJPe9kmnN?!c`d-ZWhpmGq1B z8Gv=Y2P-T74pFNl;Bpetd!ZW625C6mj&2$%RU8I}atdDGy!=JK!bd z^_jV91st?8tVt!fcl%+=p>a%Qiq(y_KxbQxmJR%=#LMqxN)Plq-D;T*{2Ou`=GBx7 zH(#tb+Z6&%KS;~oQ}Rt3$I z+0D~2&+94r0pAA|^QUkpWEElEBiI;i{jTtqg5cGq%F5~;x^?APte~N<3_F&y#go6Q z_do&BR`1Zl&c)KAE;DoMYw{C(3Q-REu#np2Mat+q#29-d6HmhJ4Upm4xV){ zW)NpfL_ng&Q@-9Z`ltZ_R+g-$5Nr4@SKH#>ff4I90?4VV8-NPlI5$rWN>kq0lI3_~ z@>H-rHg@D9{Z7As-r+ram-p=N@7((solZLnx-?u)@9@~A7A>+qnkQbWfmdyOt%iyC z;F$m*E)~JS znBoY-Xpp2V9DW3nUgEG|2Z@8=I_VSiP|S)H-{HLrFj>}nk(L3vhZw#Ok$dXBk!~3twK(DMQRskzLw|3#bZ`j}B(w%{ zPdmndjy?rJStnX`J4J|;tfYR(TGc-}CR#-zaiqJDswP@_EN0hqG!bJ;c2P*bdh?27 zFx;q=9Z2TMe2X+-YEBQyCgfbOFnXPv(^>$6^KAhV)T$2&f$M->y&?>>4&Fqtv=&Gm zj#92WU&^x_h`?VfS75pIxucisl&MAl)rAX3Au@#&Kzwbk0K=M?-|;N1v-K^7wZft2 zi<48d1)3{RVgD}Q6{vs>p{_uVQNaG{Zl5dDi_`=`db~w>I^~hM0(?#K7{-jd(L?W_Wmr*w~3J`);0FeKz(weOT*p;g13O7+`H z*%u<9e8Neb=g^-ul0PLSL)7od^`SC^wE>n&?;H^%&COHUME|rNG`h{=Hr~ce=RpY5 zQ@$CVFWt@4xRpyRYYHG?5gkM)P86(Qu}W}%F@94L(m@~?UfF=9XzuX7^A-=u`EZ$$ zgBX?_Jwu23ayzS^+k0UD`T7rZ&?C%jcUm(z)#BYxpE(@$+E#Fy_Q|6ai3q#kN25CC zZjRd#+?|3gyLq_9bjw3-;qjnDRflK@9wE-f_{K5i$pQoT0e80s@B{Ls2i*A32d(5j zI0(d?Idq5lM5oPFVyI0B#vk7chDou`Os0%N368ki&85=P(?~mj>+8IBid}#mg8glK z1EgVdtOzq!I{}k@LnhJG!aZneriJ(QGvbAT!b+Adtvga07XhVNQnXS9#25Z|Y{6p@ z5+EteUV*Xarjo;Dzvav69_tvDmk=fnQWphg`7JdBm)CF-YRlc_0|yT-?n-xnD$isA z=>}&RpXLn)>#^AfJwP-#=Q*3lB|2mRw+JH!vn=kL)+4bfiHV3Or}YL6oSDTBXIKIG zh)4B0edp2@30Te*8F<>qx?Uasb1HdDa?Gtec|$DNaCCeAIhOVa@ZCLkRk)8XHIS**>Mge zO-oKqgpgV>mq^Jl5(GZFN+FK?vE;?w?Y!}9v+MOVm2Tb5E?I7#H2C9nAYM1%C($6% zk2vtjBgLYLQ?cJ3Fq;=V1;C6t6PX{HMD5( z-erx-ur&Yc_Cu;ryzyGZJ+iU@Ep2ek+s+;dSLqaH|ReGYt94+407u078(MnWuv z&2ZT;0>=BoRE_2+Va6<>H5xZdZ>{5G=@p>n4IVxy_G1DTR~j(OB9LLpXZr;27PW*pLKN;Mda(m zbaIWWIT)Nc0H0g2p_3#MVE;}HQ0~p)q&6@ zAD`E4U>bs<2FC~{ofUL2ElNDoV-i_Mm>2s<%*IpZ!SAzzQQQ!il}+8C$3e^mE?`%r zOYr>yld4`3(kQBz7~lzxb)toA!gUM!v-P4PfX@%)vg&@CM!L8nRxTnm@`30gWD=%x zV0+mlnF4h#5J-x3wP+a+;>~v&G}66fsfT-sh|Pk_*eajtW+BVHY6K@6o^?sK(ek3@ zu|ui!9~vl`ZHGS9aaWWdG$X<19V}+0x-D1GyF8+0C>J~}0}^sFwHZCli3msBqY!N- zBhhA3MVok6G5pX`#7=j^Y=|Y+1ulXFC8yb4QdjQKJGp77o*rU72%S_1i6jdByJ@D= zxiUmKZ4&%R9QI%)A(B;gLR?uq9-!;o6P)Oah4xNS+Co4fJ2pJ8z;+7Pd2$qm27?zi zs#LGk>C~D_XGo_LlvGs@>tpB9q`Qnn0?_>wX^0}^lW?rjlKyEGR?{4(Eu5CRW&@`{ zPXXeDOJH;DTr%lx9o>-0{ixd!extm7n?#)6DH#IwW*f6IDd+(--&j{A2;Qro@pExEn@ML_V;+t!5-{U&RcNg**MZDs|Hk zg(G{VEs0mAJy6CscBh@7MA@TuaP!QTxl%uJXgm@rnR2(eah#yWvpWGx^i-Pl5m7 z4(B+wj%N-KIIbzI!aWRCI;-Xz+N8mPxQR(!6YEUjCu^`YRn^dff->0L3CnE8Yh}nG z0%N`e4&Non@)YZwcLEn)P^ZKLYa$}b9I!dYmK!HiEF>8s!*mpxaX^)lfJSo&38i%S z(9&{aasT1c4xfNtyJwiinE8ZH_2<HCvoT zEnBxf<75>p)J0Gl@MS<`xL4g{Rqz8!ZUq;KHI5NS=6Od5YT%){ikX~CZNws)E>os4 z2I^?wVNjXv2=4@MgK{1TxdWWel+iiNT7qIPDOUIpX;}8AyIJB{;=DcE9dH&)0i_{F zYm_+aLKkRWJ7D>J=P!VfkDlD6jc^vdwV678ONdq~o- z6i=zsTk7Ifya^iu#dw5xBfKi)PsIot4gz+77zPQJ@FAgVVQ%sdKw2(N!s4B06vnt5 zm$Ff?N3&2DAV5GmN|0qE+Mk69Vkus(#{D6s5c*qMl0B}j(?d0#4rJRvCxUc888|Sf z^gfv>WU)R6uNk>9fk3t3WTD`Vt-$X7J;W<4WPA@3C~SEZyT)BnYSrq9ex|2UZJvdp z#>jjG^m@xvK#Vo*os+a_&hd-BjATxaQq`DP?o@_?DL@I`EFtzMM8zez0IbK6G*pjc zsT)MDN#Pn|A|*2}=o3b$W|8^|XoeX3a{V}zTsU2)fz6$-(3i~>^NLuRRSamU#a6AR z3M%G1x6Y^4G!8owVzYvnZfmEZUt&Zzx$vK#Shr!_+6}llHobl=-x*rB_~5C@^|iIr zI_WBq3^jf`P`qnR7B+`#8tfB@O!c&Mq@Tg8@eYrwRO2YVcB_NKa!9~MRjcAU9_Mff z#Y_~@-hdB>%n42?;w$`|Xg?9V4;>q}lftAqRoKC+2{SjB($#Hg7fhiy9A0lxJw!F( zECOHjX+(4}y!!BrfL}PS6HfDz172RKES`7xe4bbKwmQT6G3bEvvhCGj+vNRMHxE-W z=f)Ef!==}18*8;O5BdIn+^05N$#r4OZqQwvNDK)!1zy==SZnadUbJc4g^u)OuobW? zVtA3`Xg6_&>Lw$YbVSZU8zw;nUUyyhnF9xs!v0ZrrZYX;YB>|}%~vv%hN>QzD@RV_ zWT=*8fL;STVmrp9Jl=JtQzYd9ezV}(UZ%9|&%*%wm;%b+MBCb@YXj$cQum>SO-u7l zQa^%ub2AAc3LfcB!6zEN$X?u_Kd4UffGt^JaZB`oO~fgg#1&F(4qBqPXAqlrPRvv; zA%k|29fS!T9@>GVSlq9~@e+4bAcg7WTRZVJv!SKgAsKT7b5jOBhSv{=$2lRFlY-Kj z*}1kboP!G|65T16yWw$+iVETY3?GQ;3M_mRn%zKh;GH8*)hu*iv*yT3%oV9y#U`(o zu%lel(E>JB(pY{}_^QN^V`mbK2%8(`RR)N)9wtK9f`>Pf+~d*eat909wxlfMz&VoW zE9i#$*La*+wFg)9R9c##pD+*=R(rmJJ()z#DWHrmK@E(pg|4~6{Q-9j^RCs1j7N)I zh1;!qVNzOk$Fm0R0vaSet228KoVT#o_rWp%*feiHIMzb#y(TaSpHIe#`yReXZe&g^ z;z6VXvTM!R364m~c}M}Jf=wpot_rW>L`o(WmUVelK_3D@cboMty>KAC;Z9#^9#0cc ze=5G5`U9?h8iXbupRL`ca|O6k{*){d2s zuX$%kOcr#r&PB&6%96R_J{F}x9T#czWYU{lWV+ai5V4q2ISgd7wC6F42q`|4OTkq~ ziDR{fT#D6gG%BsFbFy2hAHuE55f#O^N^rh%kuhIPI`^}rqufx&i6>pgeSmBa*?Ndq z1s}ok6pwE@L)wdWdZSgs$i;n6v|aNJ^>Ay?gHz~K)saqS1|yN_LVQ-ZS4(_WRl0Z? z(zX!I=@oG<`jY}0!l8k_-f0Y);Z$2_KpCV8PaK(qIz7A}4`iA|C7JXDY|S(N8`{=0 ztziac5c_79Bpb~@`GU3P5%Z%rYi^|TftyyZ#|Q}1$$1}EK)NPJ)~Kwx97=3M-xN}k zXzC2f=tou^Uc$!PfJ1D;NH{1?uT(@Y6Lou7C+KNn1~6}SeR?$FvL=u{Tp8gbgUJ&t zWGuiCu=Q!K)dpdKFAy$zUUUG?lL&C18$V_LfrF=jh~Qh07RuvCSj0;ihfttE407n- zq*dO*LF6k&qQrNYPe+he$+lx)L{c)Bnb_792|1}D4ne<+1M@Pav|?Am-X=T5j&B-C zsn~{vM`t6l%*e`HXeEXF9aUP&wK5*k6FF=w$s$tO*%#qZ*)Pv`aD_lw0-QOezO)L0 zY`LzO#x)7ERoPlC@@{`32G7Nd3m1a0%Yf~=vuUGUN+v{yMxQ?%5xx`TFU|l^zGpA- zNZ2P1)qH{cY@Riz7~~WXAHq4nXUSsz#F%rBKk?c1A|@5%kgina#vT4elqLomi_cX9vHfkXZBzFp%x_w5o2h`+g2XP&9dJ;Q@oy~vEbr9*$oUT<;V zL9LFyKEx|!m-L1dGe32UD(!*?L`mtT&;~Cwj_A} zML3auEp&>*m5Ic?tVFi-lRKx>&Eq|l-ewc?MAb4b0P$+#&G5@|etHs1#rpuDu=qoF zLN5_D+mkrpy%}SINq>EAL>@AtW4tF?PWv_x-Kx3=#Oz^v7dT8bh)}$2X+UKH;~M|e zg=I=-M!l&i>Q3Cxh!6-wIBFE>E8;~saA1iWL|P6SuaT!lL>Du=6`nf14lG?*dw=rW z@tq<7iYi%f&s$_55c>wK9Z%4}&F7>u?FvQY7&15-B2~?9WtcR1lxcSBh?3I?`?kv6 z#l4F=m+4+VEHn1-!4WLiigjb1D8C4bQRR*}f>>Ayn6K;=AEye4L!uXJYXpfW*Lcmq zZqA#JRlJvRDVVEFiE)-!^>~TaFgg2@kQnl!fJL8TJ-Ayq7s?68pw{TlMg$|3FW=Is z;tT`F<3<{JiAXE>HwV{-GzO;w3$CpRZ5KWVD+kv;daa`c*Y*UlPEsyIQpP9O8|d}f zY!*9%&$SH!r?9)5RCpKv%_yE;%ZlOIQEE){^6Hd3vX+#NDmkJvxka}&$;k-N09d-o z-AT=G51}2Zf~%sGG%CB-w82Bw3lU73vtCM=dC$Z^wO9HspU>zGgG+mE?i^k&*DGB{ zS^yB9v)(;d?mGXn2nd|$2s0#>Og=Mi_N|rxrodGuG0qu+!XP*K}h1d`VTx#9di>%yOkik}Z)@>MAse!(2X*bv{Au}as zG9?K2}1Tc#)u=W`B__p_+Yc#Byse3Ky|k z1d?wleU_Ly)ajaq2O$nTyDI^<-6(`{@RWIQT}Q8}x`b>Tu}wiO+rk<^}G+{O^sM*z6}kE zuqb#mOQ118Jgh}(0YVyl>C{M)XQLI0C>p?OS|z9%(sP+UMYahiWkHU1Yrj(5(r}md zMPuefk75PN>*R7IKr&Pbj{}c}_Tv6sd-k92#mq@$(z?Uj|3u{;kHB1?M~DJLp=~Gx zqrh{zJ79>Ee8FIjC@?k$ZaGEjR!ht9Ba9(|!REF@!zK;TnCf8e8MBUi#!OzDieg!< zSWHIG#TT0yFQ?@Z21`8`8BmYzKIkK+{ivin4Yr^k*e(b>(1H~~UARcK^kAhRB5I=> zCHOD!w$JpDHiFLP*OnF+BlDD9o4jHEsQYcvc_@QdbqRf!xh)a@v@(#)dfVFg0MR-4HKzeNA^N+b+NWiBjZ5J z>1&tP87WX!)$;??5fS(BD7AR)N(^hQxtSJRaYR=#6f#1QMC{~{tVdL`aao8FR-mp0yvF|Hau>#HHzRpjZ6@@^|@0nxZo80E>>5% z0G)!Un@aq;IIp<5vtfY*K`p)K$5}u|rZhLA(rJys063lwB`{M?z#=QG)1j|LA8k5@ zlt^m2lvBq{Q`3d#fDGwI1`}*xAX+y>Ly5w*IFpK%knYBc6g;KGU^mJAG60rJZWlp; z0mmJ161cnQR1F*}cIUu_Da(s5OyMMuxE3p0_;ynTi_35@|Jzrb)?@#h`m0$hwSdN& zwdmughmlIMN0n3JiX(~RZjco{Me49i%XpVJW6(GN6D z?<}RKLcZJZ+Uj&n!vd_OY2{3#Et6aTIb9JxOB{d_M8wSkG#XGX@ zLePi4-zAWtFL()L=o?<-e_gC9x9KGE9|1#O@shR}ol3R=L+O<%?c+yoAV;Rc9T2DK z>_exYp5B42J)mjDj_SaK{@} zz9SB#P&_SRNS02rN*M-=cuUOVEC&wnf#HrGad}P`pAcUNhzo!lqhkxOd}mwy!Gwh3 zVDcs1(yE?t-SZW>rWaAp#F1rK@+FkGnMbKbi_Il!M@Q5h#2rAdr+5?+x4Io9{=V|W zDZWMC`o^0NMQAVQU@WgAgg2rcsy@;^(!M^SuI4Ud@J0w{&9)f5o!geXiUl_ms4V1k zCi;|s#~pKl^&D1=(+Pa*>>pT`VznJ1+hn%XU=Ja8v>Kq~t+{;RJUI$+PCs8LIr#!_ zNaLzp6E}NsMWkxh-UjVVMj1OihJt78@d+|E_$V}}UPmx)2*=6S5P(k?Z;4c1HF2}0AckCzzDUD% z?+ZX#XW7$HxGMF06$cgfK*6vA@eWbljj0MOVKc3d)er1nIdMu}JzF-{3I`MS&g!0` z5|RhJoxGP3nTlUUB-xQghEa3j;PT-^i{*oRmv!9}S&r(Gg^I3qOTzjJ=BxnrBBmpT zXo!;sUyutu>%atLw52Jfx3Ak)sBlGBD0H_ffIb**wgdJ%-7O##@=1Oz%LPiks0;n9x~- z4k~;gi8CW1rBM_o2zNyhy0qTqjRm8tdBvUXc`-{#zgQWv0z4k!Au3HpDS?ylAnKny z{=nA}%vIEn@G+@d-5h@k_QXq+Of-WdEvWJ#5V zyvvDay*$IPD;Lk?P`K`(^+I;cWy})M^t8I=dIJ&SS{>SrMLVImPPi&O=3x;NyS+^k z%|q}6g8OpGJMg!GWYlPA+i_A_mjkF0M8aK7ga=Pq1{1L$3{I5l%BBz7()v6qZ0LFk zllzkk3w{8H4>y~=d5H`ru@Oh?hw&9Ja4l+4jH)vU{K_Vwvy`|27!{5Q0g4tW^~!MU z!B~#Z!*>agEN_CZjRHtOw1ZU+HoHyQ<<>j`(2i@6LeUkupHK>U1zi+FpbgUx{nc_f zR9h%BtEHgREKy}U+}dZJJqp(2NqFL67G@tS!vNFWDiCBEV$T|4{s7AZPD)7#b&2)k-ia^g!!MYHG8S`v_26a z1-W20)cF_%OK-l@<}`T7pT5_res`ahqK{ zi!&mAO(SYY-U8-PBYleEZJQyU7n(74A#_s{)02hug{kSaYp2$)DXd?=7PkS{*JLr} z{i=E;;;TKzH3CUL(}Hom-fh*Pu#Q+YCl@<_EOJz9&YVZ^ck?zz-ViOmiz2sjv3QZ} zDrnlgCW{ooq&TGspbzXeSUQ}%5UY_QP-0vIW*%8PD(NK7o$KL1F=<3;DsEOasx*zm zeY(6I(cqwu%xw^4>zjLG>#xTlfCqskC2`={_y-H+q zt5iyHiarhNH0bBy=U_h~OFLtaP#DK0wl`-Q<{f@aL~fjD+)b5xT1cM+i}wlO^6EhJ zQkcWfb|H%bo#5vrCN?CVE+q3Wo513tq2y)%nD!)@VRB(Cx)(Jj2TT!s}EC;|(&#;!A2gw3^jid{;M0YU;{nj{eZ zB?lMDfb+LlbZx%Oi@;fJ)dxCS1n;kCBu5s zmW@L2pwdF@tyWp-ul$tp34(x;Qh7iet+o6mq5)m}lG#!N&W^mjvvR!LVPNbJzR5UT z&`Uu~LW62V9u}c!Jk*meSwN=3F*U_bqh;>_@Ez?&%X&`KOM61(O61497z8>K3sr1% z04O;7zbaVG6a`aHbH34^D#)xM)kktl@f3{@3rmZ5mm}}QW9}WMjq%yq!$mQ0d(lND z7%!B1$`R)c&(e z9{mQJ2wdz*I3z03n{0>yk9Y+V9xs(AjVMmCCl_4&IhTw}m@7`SXddTSi(qlTov$k! zNJ|Y7EH19vowVUry5>MqIF^!$DsZI*=OJOFO=$B42PCgBDO!-q{0YHICb0|ub%Z}m z^)>-Yec!hv_%7f>IxzTNfK|30kS#DJWFD+JKBSx#Fv^XW5|gh_FedLe#pM#O()fluVfq^Rl3 z5OE`UvQt25h%0SMiRRqAt6)ST1(XVq9s0P^Y3v;zkX@x#L2^V`(QkQ9!Q5w?RM_Wu`dzUpq3 zyn@7LfusJm8%R;5qgmkaR(qo+#vv{PE+679#k`t%%*x~E+h~(~uqiHmK4f?S$0<{L zZa1-c;hXBnV!cD&78h6Od}s3=`@szsk)C)Mu2ww?`Xf*($dROoB6cAND|)@(&yg)e zMAwfwkRfcW50s|We2<3=8B~3pdsC4f@yJ>S+(P~O3}bf8^ng*klzh=UeRlaloLI{H zW$3segvcEAZVfjs(7Mxz2oLNTLAyv~uQ~p$F@167?dmA0l$2MST>|6g0&tj0V~m z{LKw!$#lpWH}=5ZA95*y`&hikC%+=kA!A2|6p(@0;YBb8gbqngSOO%4IrnlAf38^v zj}SAsPJJ*0E)|U~QvB%Gb|73ELi0f0P|w%gQK9kh?b7B@$D9ZzpOe|LK-PBMGEc9{ z7%w@o9UibTr}Q^y*5#goaVhdO$Bz1**Qrxuu|?yP0#+ENsifL+xD{Fzo@R!Y?fgp~{1=hC~Cbh|*fK#TVX#sVYI=^Aic# z<7wr~4iqnpGAYKlTS8_+HXJYwI8I#KL0miWFi%Pl9yDrE%)8rKo6?k*lM%zB;x!l4 z+(lWoogx}lhm$2T=1`vABmhxK81eOYAMO)V!=g$hxeSL5=0p&8MUSqIbk-5Px7I<4 z;ap7XcvlYE!8ES*K#75!gb~|YN#x3$h*O?L{M^)0AB4+n#plI0)H`w8(K&Lsu`O!I zg(AN)f)L04(&YST;OaLkYx=c4`}ZteAl#okpdRNbrvjtLIrt=So1j(NX)P_A$0Hbp z^hQX+WN4(~5H|AbfO%CABX#9}Dye($c;o11h3C5*GnbOjLxo}&Mj1PsakD44<=a#F zMq^X_i_1$*s<{TEWW9+gsN$+CyitfJuuOzq)0ll4$7Txb`yX>ZTpLcKgzH1dGO1)1z%PfFwY0LS?o9_5m&{f`N&#+_I;^ z(vn#D24c^$N06Y7f#=izPH1Ocj}}?H z3dnnI55(JA$JfiNJjjulRTz|+GH#zsO6O}pAl$h4LpAp#4+xGx3Y4}feaYic6cZ8Pi3rHAy}t-tkF44nG-~ml;g+a zDgu@FI<0S(7zUTYQzRrRK}d1`p~n$YVSZg}bBUBpCe@~mdUT^A&5RC!rI*4CBtqpU zIqgBXR%;YDiQa|}ugl3*$Nj#9Fwl)=o9Q zz`=PP!L7N|FwGS=tr#BHlu%Mcx(`w#1H-dP1CS)x`iDnIOE=l>`XNRE;Jc)iRAHXUYxOEI>N_k)<|sm?KM1M}k7BB6lHx^chAXmNwZm^~z(1 z;=Z^`V<~61-ZpYV!=`_DK^brncOUw8-_%yjvIIOtKY{JLvhpGV%JRrgS0BNtv|y5i z>BrQ-j4NJkb1%2WGW)Uuq^Q)^==o-10v!zDN3E}8Rx3e8)@Hl*xb@BF$`rw%8%StI19Bq-*2Up_j<@TY)rJW0V6M-{n zQUwHF?({M02pSR3+eWviBrr-zCuJEo^C!4jmFz4_W{@Wj$X*U0Z`;!uKoaH+;0UC7 zMNB4)4+B7H(oG~u7Xuk}Ta`);G9Q4Ed#CrTqPrgIzp5C|EObMvKDTM*tYTf|{t*=j zo(a#Ul{LhA=R9^Op5ZE^*nih=N;-&4mK`S6i|P7&FOi=wRz)xwA0FIl^0stm^X$U@ zU0faIUZON8Q&lc`iPHeCD9qHmyyk}mYm{)Gsmm*c@euK_0<05sigvLd@R*BJD8R_a zeUk(V=}qU6vI6@J3!H#h8C*`IIeJ7eQe6;YC+;}l8nNobTW&h%GHBLk2D;nr7V*k+ z{5BK1cxlf0aQAr;<1`RMKHUW8ZGEEY3}ztm==dp1OAE_*QSX71r{x})$NvkbAVT9Q zXC69*Lqk;tY&@lo6kmP9BM7G`gstI?Cbok@XXGAhLoj{SP-GIpWU+)asPmi>26Lpt zdBB(&<%)0c#Alp%nt~X$R-wYPE_R!Y@`S*Nh`!L^`bG-Fl_07Y)5kR#PeV6PoR&kI zI#^~JArnensa*ELKXhfMnBb0e0wkmNU*n#FiA$V7Cy(s5{}4%7FsQnV7mR~;Dd~y8 zbxI4SEp#b?n~EG(u^L#fL`vY)x;OAR2prPv4|g3&S8QBT<*FH)xG>X{=68S)So(}La+ z8C#iX7#2*kV6oPet18IBiX8_lh{YE@s0~Iz)3Ux1vZsR}p8AaFrFaY?LrTTxO77<# zP0i!{vl58iT(+dL>3OtCcmxVMCiZg6ZKqg3Fxtfs;{|(Qvo*fF?pL_pxC|STUHWU3 zBEJJWVrr$s3=kx9nBXxW>R_7Lh(|$&m5{0~qA<`#z0~h+s&3Vq_N^gc{UQ&}aGR{; zM%}`S;8qMcg+zoZb|;2N;dpf%XAsJ`eq_ zP{R2K+kTKE!Tq3IUBur;`LdpRA{)^7k(1Vq-m64uDWg*`KSw466e)hVao2%MNur{R z)6Z%g*m)r+oE&K>U#);JU3`H=)}~xaftQx0J`BG=dwS7V%)jj|*idPRj48hSBtwal z(mQ7$1H;{HBf>0qmjxM4fn0f-U& z2$`h_zsNgXcmu#fvPXIieX|!!j<15bBzbb^z<*y;z5KzMFy^iz$(4&m1E?W#(8?yL z7$_B7dlAwZ`n3oub%a)7KBnCj4coX*<{f}bEgqjHV(Q7Q9^N^V^+HZQ&a%69@-h!} zzU`zoPj%@rP?}}16#wx)*iR6s+sJejYOl`NVA$=dvV|@})3$@T>oxMofQB;-iq^@g zmmut*>1K?*O{Zk}_62Zz{oM;o;N%jQ?=kvj4&sE^DX{i9z<*wQ}?%d5Ji=a z=0Oze`L{YfzeHFO#W9E{BcQqXc`hl_Knzt=!+{I_>QVydzHb$wC4uL~JXoqEsYyd+ z6{Ja15kvWaJea3x)ZwLpcJ+gH|ywt)7?paG8H<`a;y~Df{(G z;#^9*h+BZ289Y$YsCo~>K`@7qu}%b`0cxEF;V|mEj<~5S?h<;nE5FXCT6mZW{V{Ks zh{^A6?Fy4ZJB|J~FUlSePNGn(jM}palHti}MvOHuJDgQa!>pfEW3eORyeJak ziSZR~`U72}9HWczp1&4{5e@XRi;E$3NG$3|U~zGyECoM2wcf$gHCn4nr06xaKAMOpeTZOjtEz9DGJT9o$#zn9 z12;^j5b2ie^4M<=7k^SY zJ|_o$kg*qQbr)fWn}{s3<;t9hhb`!DRYw^oWtc*iRV=qS+g+CuxQ2)V zwjq7Sc*u-ZxN}{_rBHmeKrupdqqt?fcylzXR&=3-dsmfKwHDlpsfVui*dPGf8ZAk2 z=n3aWBy|8nLu>*ZKJ*=tj97)TYD+=2c?CR;m{5qC=8q>=#!LI8XsBrW@ek@CR3-@? z{DP-fP;Cza^)rYUGqqxrDTP?`4%^StIv@ufDiRGy1IvX-Cwq2-4e~NA0xD}D&S~z_ z9LG|E*+ZtWY!9q}GN1$sK%SiucMaG zuRRu>7k!W@Z;uR`RxL|rQ`{qPl3p@;HoBm?j>Z0k4#^G{m5$0>CvQB%mDAVg4KI+_M^9|5s`vV?kKN<}KX7U4=%cbL^~!DNm0f!>&%V*#@V@z2k!{1lPMhu3 ze?RRpFRSiAGH6EAQR6MR^PCB$oMl|skZo^P9!l#vDz^kE;K%ig%jvYJw#N+udxa<) z3Q+o>^kK6G0*m~A@$RgnRPAyVGM<<20>vv`@?7%;O*{Ev04f8Mp_(ES;rfOU%NQsX zq<_2~3H&6_YQ+6>-GPRfk<{U#JP;gVCTaQ3S6r{bOhRj4ZECo-!9X>scy7`aBb``Q z{L*hCpB@HkqU>s9oHa?+rzoo(MA}gbMh2iX4`S&|h`8t%<#1wj!8C|N!f>sJ#W7Og zi4y`t8Y-VO?G*ZrJ=v{wwj%1dfBuHSr6S2V@7$`#512)ZjGxGo-ntD4;|n$v95bSe zMRuQkNCEkTblAj4Tp9C|>(p?J>tu7Hu*TmRIwW$|W0HYs!%ez`2oyg%Z!8WzCDoO4Mw(B6$O<8Z`U>Q3z^8K4ZFe^FY=U$9!1 z-_Q3pTQIRSq_84nYDEa_Nh`FrW<|)_6(Q?Zgsca|`A3?w!TKSqSaZRHWxM+-ORibU z50f-4rgp&7&V3Y;c;>G4QrweH^aJ#{rEB+ zh;=wRyt!b%q@z4&z7&{#w#oDf;VX!dzdXBEqZ@SyOhddL0$W5OeVmI3_eUhssbg8vTaT4e zmL|8De7Bmu72+~Cd8CR?HcWD(c`@Z{;4)-R1&^4BZI`NCDux@U>tC#l(2Qr68t%vJ z6_7<2bP1MEW?g2FOTv$F(-HC8Va3V{ENf1vkhN zDH*KjH^fcPW)ja|*VYxWzua{4Ey+|o6FC4qIh42*GD|065|K-5-tNP3LGmT2&twR!gZ^%1Xg_2DH)t9h#bm40Y7#bwj4FQ1&{e6g56&81@u&&8_XI30O!-VG z51=AiCucbnYn-=fw>T?#;x5frx7gYaQAb%xk?*`K=NdVa1h&;|s{|$S0+_@tF#4?I zhJi-hw39`GBO%BY%&=`dtAi(#;TO*x3$|ZEgYZ#nU=tVhISI1acSD|uE5MePtAaQQNjEX?C=7*1`%9&! zRyn%*XGF>EzZfo`<4p2pXGI>2DR=A;dRsL*sEBxfdf_IhiGRgn=b^4$wWg z#PFByWjbq#Dxd_qV4m<8RP2FnSi*njV>*RU@<1pL;>#B?MgftFf>=z8{11d8PU=Jr zDr6eg4IxqYD@0r zCb+C5ENY~R&D=ofCO-@u8+Z9qFs7#}0mQS*#Y68v3cwB}Z%AlHpEcx$1n#QBV2H?g zAffh98WfLfw#^|WE9RyouMST2hO34;^0~HMB>6_CQ)Iqq6LwZl+Uuz3!trvZ# zwFOQ!Ro&Z>{khh_0}k=#me5l?;#=X>&oDvKNoqsl=@Axptw&#C^R&(qcwsp>z6r;_ zrY5l?Wp}$%O&sCJmrJ+kx*NCXa>Pq+hMyz-#hOOf%1vcMqcz1EyI{+QLh}-_)z6Tv zE43j33wJuy&mjiNOp9*4UPc%U1o}~|XWFPFL<;N00R&s^OThSk?(lv!eDcOeO6Ly| zU<%4A+KGZGOb)}_FuRor>+cb6BI4=>TVX4m3waj#0|Ru*@YSEuO7>lE&Br*Zd# za$5YGx{eMWh81#3Ig-J|{DYGK*wEZM`cXMNPYfKOzuCbK3yh(ku*vskeuvtl85|se1zPFbC)l1k9lU+*L-s~c8`GUweeP{;P@d=MS8Ry zmivL1BnOY<3KY@gQja1gB-OP_5u?lEooy1T!}JiuS+et>Jr=zIyiYx}MQlsKh>=T+ z2+QEoyyAqkqddhznuO370bYkND3CX>_4B?bInn0Zj=o? z7xz6ywEk9@BG5U!Nw>wj_X%DbAtdu27$4n?E+M#x6M84p@|rgxL6XdLkSd0 zuRCAy8dDfEcE^a$S-)9D7fZ1jzelf6#XFInAqABAQN*S9OaWY1DSsW8MXC^sZe z2CMrc*2)Yqr+YwYo~&|o<4V}CC?!oQsez}js3YZ~ZWX?uJ?TRto4MXm_4`E!&ks08;R7Qd--&$^Ej0uZAUTnoErz=ev;moA4Mb@|N zZhf81BhKk};d&k2m?G>Ne?3lGdCHv~lk-5cWh#)K6FJ1K6i~VvzZ`ry2)$3@dwTX? zg5^nw^HUYFD-p-Boc05aSaJ&4^B{X8Xa4y4bhZPV?^d1R@p;zrLgh(Z6^>n_^>!lU zRW@i^!SIm^VT;iP7J-*AonG(2kKbG`<_ky=toX%8febI`QnG;ppd^+pOyB1*g!A!M zP{-N&o)G_<3Ewmm|O3>w*s1iCP;y!48F%PD* zF>QfyU4#5`o~IJzY)bgbDdqOSuy)m^xg)~RVMT&|{GN<(5gQ2#B@0{W?W9Q(QdelH zdtTUYJvulwDh89N?K{1O=}{8RsYgL-ZZcIKXHYb&8_&Gw9GL^Nwj5vwoS&Tvge1L2 zBllOi_PB|;7VgGg#-7Nn9p}S1S!X&Bf~=29mw66cv)ya*PcV&BPuLDOuLVw@ zO81EaT(b&Bpc70_jPY9V)#TDmyu}LuzAz^qiF0zTa}{dF>0J>?_0s3X7P$ zfA{-0-);Z$?wdb+c>nIr|9<`O=KVWt2668Fy#Rfr6auI!y1sw+?VESs)ul#rW77Fh zH%$}DY)yS`|H{>U^l^SDps0EQO->c`RfE)9>s*u3K~I}DEHKUW4H(Puj@bg4!Ij99 z8*n$h#KvSOp>f;AweEC2ZoS-bjqc|2&3Ypm2#aIYsNUjbl~NKVpC@y;A4O6eu5@J! zgK`%55c;^W(}o-Ij7C}^zBkjBi7;WB0Ie6iHYX=wJnBiVK)!Kqwl9FPATI6)$o#MG zT2cYF0sTN1C`sZ>`pzGZN%{^6HwzP)Xs9gaIE%D_|Gk3n?SZTuY(}%{y_Pc#&pl;wkER3ty z9%L3#W*x9@YJGf0XHRM;pW~+xiLS=TRW-)CF?|fofe3GyZMTC1?b?-m9bH|nwkYrX z%H=D$*!Jv5$P5;jjy$D0A@b#BqC~e?5_JbUn<@yM|KJNOuNF@#x7BoZHGU-qJ6&lo zrjnJq*34?wU>P&zf^j3Z6o0g1PP2mxTB)+^s-*qF{d02fJN7Kv};Qll@9eP!8g zkJ<1^TV@EyEN^fyu-Cu6+O96aiD;7(O>(wfA-msP(__BgLS4AF5u8I1pn!ZbQ|3V> zlAb{^4wt+7?gC)D&wZ@c&yl}f$R7?!%-0EzY`SM0HqG>b?Rc5VyC0b)nBHDtea}y( zvX0swZX1roiRn^Hprf7ROrBQKYzL^f`QejAU^Abms8CmKcEEXvb{Y^kRZpgdpJ4V5 zR%#bZ-x~JyNe)rh*ax1+ZnnnJ9`rTpdnQGSdBXQ*Qexvw6D& z=C2CR@R4sm?mju0Q-!D8^EtH|6t*6VBCiZ84>ZY^vU;dQEZB44Pnf?b)UJj8m7$I( za5}!8%#@S}8xaY6{tsgy+je-U^|qfJXg@vBes-Y!$$|E#2ijRVGik55EFTU7^#^DalT;?kAppa@p4~A?NyQGkce$PYA`M}tU638k z@Ruwkf3srUXj)zSf{z7(`CRa7a*4)pg z7c+1|Ik1JjzWfal^B1DVx=TJHct-L{s~!=hNka_FoqX>F0pk2>mEqQ=6xA*4w8`n<>T(nH-Fq; ztq}YII|cusFD>Ry8K}tVr-PO{%K|OTCiUln zxoA^gm*HTgwzmt_H;T2uIZEmcRX;ZBKp|6K<&uzxoW_+6rsEz?d6jNIdd7*R#H2P4 z>?n=>@RQ_?J^qA6hqPo~xTil{&^+cWF>bQQ*K&+>gQJsYa5j1*Q34#EwD2ZM#FaiJ z67#JmlktYD+n1S7YXz$ilF?z-T8F~XGxH~OUkJ)AjDWbB&DK%IqioY_b%27=$rDc( zWJ+Vl0}S01lW>~E=p)fc%q|jO-^!?^=0e70say)6&^-V+MX6t5uU}+?E_s&!H|NuT^ZOP43~j=B1th62P|;7 zL3y1(O>u3Tn#OmxkcY}LU8)DjSW7C1`6J+88DI)A`Z z*aOAuiSTeu8 zBAfBPGHNeQ;9DYR@JoYkwNyL zcsM}wU^0YOtK)=Q;I3Y{e~fv(RZe0&h%84zZ}gpzWxCRkY!+NxaW}H;bH@l%C5$N9 z8{!6$2tl+Qd*CSzg|nbY*9am^P4d;vgGq)WVIMfe+Li-*p$ocZpAGPq^vSQ zi*Jhq8;h^wK^_{+I86)EA>R&BQ_LID;t44LW5Wa=?7O^5Hlvb9L8{cLw#FQPRD}hMXTKS8~fYG&yghvYUK)-6{H4NVnsgSCd*VY`FpffL9ej8JuswxjzWA24l{ z5$GTaS5VcaH$aiXJTlyew;I*^L2%A-R^bC$x=u78%_=t&QaF#`m&P(tX!8(VT*}o3 zy1B{eyh3^nC_Ts7#i3_Ib0vTjHhH@G((~x8OkAU_y||*1m5ih?Ejcp&r!5&W0uFid zu5{L&I6XOhn?;D1v^MaHk`VraAT@QwJWskiE5wyfnr_DdqDf2+qcn~gJK46X|Md4C zzx{sl7Kw4U_iyjNp^LykZNs{;OpH3*zq{M48#8BtZycT{*|N>{T9^Z*&O$jT`NN6@ zo2%1MX?x3d#wK^D!gRya2endbQe*3!fO=|B+LSG}ayIBdbx%;bNV4kHqno!K>Xkpn zwDCpOd2JW>gXx`+1k*!Y9(IM@{QlvaKR{#Wd!A@q&vUFZC@-|S#4q4ZQd||RmH6N0 zVkOK|LKs#RK#xp@)^FR(S_7vLlE1R5($wKKDyVMaIEe^$sC(&#W@@vv6iitGnQyj) z+wG|KwdsMU$IYSpp!g9wxpb*{(8QQsC=gF|HZjd~@z|M_vMPyI@?9pT6)w&=rzUQt z2k;Usm`V;kDGk<+ws}6WNh^@!dIy0QC%r!~h)@O=gNUZ=AFctw+rLTnYb1r67L{X- zY5fVyNNjNQ?=g_LF~vIsh3-lA(n1yvpE$u*xWcd^$)go7=Q*E~G~V zCaHt4P;s5sc9V3+i7JO$flFV4wPSoHt_$i3?9fAA%h;-6u5ZWaSvo?Dx3{P}RHLAn zv$~I7t2y^l>m%QYN6-`no#At&y+tnd(;wHUo{3Z#_pcxLX~Us$Nw(1~ zXtr=L(fcjr&mB|!Lc7NG2dHnalR;jqF{(q@MkC%2A4APB0-ZR!epT|RWhZA=$+ppf z_F#r-+#^rQs#D4@4QTBG=;<(U>KFKSSR%qGWgL)ypb z-dCG$1GEy89i}+$lHzW`$Zxaw7bgCHAU}X-2kiY{9cUkpfT?0SEVfvcQc4!22dv$# z*?~X`)$Z1O^8G?{AGQvJDP3Q=)U0TQ%#h8_VJ*0S{q63<>vtc2-<vrD{U(nz*+d!v}MC#@>QaqynCLA?V>#M)E|B1h3 z`?uVrzA02op<>`9@HgX+G)bHx*KJ_FhWzPA3-eTxxy{uv%-dxPs3Mwd<;>-vqTNpG znB@k{&ua6EDe`u+rKBfk5#6y!sc^cToWt_uN}+|0%Y-;WgoNdq`m4gEK*2J#s(;pz zQi+QCtP)G1EoC(@UIuGk=7n*dt!&c6(j>ZDxR;O{9B9`)l`GY$Sks|%9m-p7G8$Dr zW(%@&fVBYmNvS!EVeV+}`a2}75xS6<^9=&3_25uRFubKFB2}$A#v<%lR0j`Xf_BxU z5A+>!N{RyYhLZo8VeI&nUqNCcT@Y{(P8B@&A2#>@k*wgk>CujXRJ-x+97<1`o2kow zRb@+d-pw-)xnd)(G#XN@zPe}q?b>iCy5rs#=JQZo>yhH}Au`vUek_tpgk|jxtx=S zkT@}7EmM_V!cKeErEgfmN8NH8njUee+{H;P%apoM@t( zi%mpaX-;)gw@CH0fGypYN5>Qjagf@?**m7=tThlrZ{dA4&?bqi{07G6DnMP4VSQSH zx`Sp$V^`u;s#RZDxHQ;M`wxB`WC?K86lT1wql~v!t#cmwT^m?jX<(-FN42SIM4TY< zpQ%&h%H}P0mhYf+soVLbIUdEaU*g-1^Bu)5$qq$KtHnu(q#=?JIj?kpG2H}(L0N_Q zp5|2c_0nW&Gm5zlBNLY7|wXF`%(dx-s^5fa2T;2 zl=Fk@n1P&`+2w$WB$P6RfE!IR_Gnr#GO;goSYUYbaapw($@wITiWlNP^1SfblgmQ# zTIlJQze8$aN^OiFKp|01zHc|`yA1E=giYqgM;iq49m*7;Vxq+bb0+kpetJCkcRx{r z@*hJRIC3+XarH>n=`7yJPUf{-b+Uq@lZjNQ!?hz043<-`F(K(1Rmvq1dpZ^=4!MvS zWFC>6A*a*{{$ZA5ez{|r3Zluf0^N-VO@Sl0gBz%ws6rxUMNOUX+_u3@$69943Rrbw z^65Hl8YjA!>?ZIGDs9jWNFyx9JQP{>PZQ;hZ&m)RC$1N7V?Pn*mfW&P?lG5$?Fom@ zo+7g9@a1nNZt2bWjOC~R&xe~e!n@*xxzCWB1ma4VMOr6MNtNP8BV3!_@d>6+t&s; zC2B+nEyv7G4^|AW1o=`*5sMPeMZE$crqfKM-RY#^2vr#t9=eV~Q5mIyYWw^&xl7QN zg=;NK|KDv6^uCeD!c&)1Wm!NTuydKrnpB82&%6pCZ=k&rDbTF0{fs- zGwo2eia$f5G8u*C`A6TC)LSmKzf>-aS))3VI-jXONk?;=OF*o$4FwIETKzYP2k&ULVLc>6OwXFZ6NE0&KTNVEXk5h>S?IZ zt*A-Oi|vkr7BDNqp^h3;gQwCHhf-QL8nI~?J08ug8e5u zBtGRV)9Flz>}rDO5&TnFEVK*Fxft$6)s;SquY^MY%je!cOZX1C%G8 z4p7x}z?%ESb7MxTxe!7$*ZkqrL3O2Bq{wK+J~uC&&Yg_l#%Qhp^7M0GfNWSuw!D73 zgHVP`X6`xVDpjTM&_st1Ye>FCcb&6{Y#;?b@B_*eA(+b4o0>roV>qo^P&T*K5o?mz z5fW`bMeQ9wjlKX4P_wU%n5y0QkgdoZXX)7i3s(nbhXG;5b%Nw9>Fs=b#u)e^UHm*2K*V+aA5Eay*tC5>mNnE(T zPC; zFGk;}ECcfYY+fDdUui=97Z~#Bq820#ShyPVaF1CqZC=Kr*BFyvnn|6*ta3Q3wpItI zTa1kjHq5HKe1=c64!See)Z-v0m)OtEcIoY+o4L=CdlaVt|Kg06oOKIJH^@wZbh%r2 z=wpL&=}9FnAxUHgJlgM9YXrOPSMxc;`w-BFtQWK0pttprj*)Y|d3$GgQ^Rxz{w}uMJ#s$jaa1(!}=+l3d^~92{(UVLH_1@jci%Q z1>_ylqn#;r*N=jLRWhe^PRPaqKRKMS&JpT>^&vtsrgX+Bb?x&glqR({8qL5lIOaG~ zMb3?a>F&Vt&WE{=t}zhJ7uywWf1b{mEXWlyzd4SEU-5Qi!X&dA^SH?_as8+N_%BLb%z`WAmL#g%QX%uBBPHb zw&RI9~=W1#jVkG%aw2jzxbxvbc4J%iepIB(H zE0A_M776U_61ZnIIbBxFM*~uK=zQc7zL~{Fw%@^0@0KT{`RR{8%4#TC6|+R_$;a6QqoB=vb!%Ez z?!ytbV%Ku*0ZNej>2NE{b-35>)l^BA^Z+9OU6q!m`iRqLQT+XUyn zz%+A}(yt0UBixWNx3;QLpdg5;7lDpGHknQMGqgEOH68CrYQMHNs`twa;vS4B^@cXM zT5vYCcovP+%fJUnPcdy%Mczy`Kf8b^=IJQ1zuR9&3;(s}seXu?3<0dk>18c3aG?L` z_Kq?YQch*PauD?M@IE`@c-h-{Z1nyWvWeY19{hT66i>)f*{@(9gkTfvQF$lrR)=!> zb-HP~cve;C`uurtHAL#fd{E|qX9U`YW5Uf0)Po_KMYgk{yv{b+Wa-R2**xP*p@`Fk z;mb-~ar~RJFX(v1oJvU#lO6&r_WLhtH9W8)i>89-!wEFa{NOjg8BonPfRL!?nC9pL zou;#wkN+LFZ~^UckH7rQ;@!uG*YCc$r_O(9#;f*;zqAKo(iPqI_+R+ipM2|x0djxM zTStHWTMv%>M9p0<>TN5e&fx>)&?AY@LkO>_!Zg)3Oiaol z*Jor-OF%ux7zbj&iNf|acQIB!bUht(qj<|g66)0tSMcI}@{zLG+djir3e43ltr{i* zxC_kmtyTuf` z6s7Uh_OOj^18G^|1k?AZyXlrAzAdiw4jk&e$^%TG-;Q*9XglCNL@FXl>6sGgOZ+ud!(~p5V5%>0}`h7&W3y|b%F;nA2z1Qv#9}h42nG}>B68Wn^w?_tD(`1 zkk{$o!-aq}2qOblsdUD%92}yi=;Ewc$vBDCIKW1U7fJgZF(9C$iYhMcMg^tmz|3xi zMV1PHJK-|v0B9lz7UTjyXd+o(zPf@2!*H}}+_)x`g+O=Pc_>Ex(#|10#R#2UIi;a| zo{{Kka^jw;VZy_Kx>?LcsqLqplL;p7H8pAJ6HCSe8{2Hz+Sxf}YEsJbPQpL|Enx{+ z<*V&lRZhcLYmE3gvL1s;Pt&0svxOuzqh@sp9YiRoVq<2Ztn8v~ul;OWGzD_SZS)lj zQ0{D+hDtCi^R;dE|d+4DeH>U4%bsra9%D&^_C;ReF33?`hBI^$;G1Mrt z$<=s+te@hXOxPHwJ&|HI!`ka2rGg7YfofG;;;TwqLEA+m*UiO|E4d88+~05yVo+WW zPeQ?V4lbf_Hi*4FU87`Wd7<5=rSd2=1(ZOL~;x5-Wcsv^;tJk}Bak#W_3{nCwI;AVjlDMr)P3%|s&TW>_hTO%}@ zw1_a%F%+@ODg7JUh3@O2uaDimdwGlsjlMhZTKBfD!MdZMyiUd_9+XJ?wBK$P%1J== zAX9;2b=PfX;1Xh8m0D4j6;CMBRn3)9-4sKj*VJfIdrje5s}tWh6$zU!Zk-#HzZYCl z`QCmzKnv1wgBZGi|J!u3m0mqx>Saz4vHxHyOrnEh`39&jfCw^8IpUGcUhk~K#L>@B zgiB03xJ8{qc%ed!jwFA*zOn`0q`4Z^XGEt)SzqtHJZi7j?;%1#Hzd_x+j zCdL*oyz`-RKS5F(I0qxow*nh_;JS}fgnV7c*fpdU`c82i#`RFnT_PV4jHg$qb1Ipo zxK4ap*k#YJ$C;%08ltV<1UwDUGmY`a+_`A9-k|%Q3zlW-X_!x`VJ&jQ-eX(sICn>#l@D9vm1aj81^(|+b_5dira>4~OaF|ZM z$3dh7Yf$z1<9#$E77pHh9dsub5mbZL38qScm7B^^6s^o!Xmx>s66OmOA#kUqq@5ax z=f#A&c4}m)Do`^9QXI{ys97b4)3Qa&gkwm{T0px!Zg^lqEQpJnPaDI z=BuT%XB3NLXqZQMI8;}9Mah6|EL+`tw*2KC~WbP)+br!|jT!}53;tA*rU>)k+uOP6{ec?Wq6 zo@2w87lQVgn$L!#ri=;Qrf@u6A^XD2Hlc4lLLHjVDPt)?8_A?gZWY^U&bZbDqRPVu zjv0PqrOXRrN6i6W-rvEnqpQVAQ7kcE+w1cNyG5ouLh|aFxv#(Ac!H@r#SJ;3LLM2p zbD2!!Bw`*{a@re3!eAP4`R+68?jm1R&Li?~Gsz%pE>BJ5%MF`T!yn4j4Q}!hc})6L zq$-_BpoY%LoG(#^0@U_3)!zH<{eOJAfA{d__1nDy;lF?L02FV={kCJ-gL?vn##tl5 zj5Gslkk7xh1TP7}M|pdj9W5nm&gyFe49w=$GfqgBp4FbJxv&Oz)*fkc_HXa;F-@`@ zE`|&Mz;?S6F%vStP<)l@gq^{Kpv zDw!q?7;>P2NKLOMqDARSVc)D4YM8oX`8BdhPm+o+Jdo0a!^mM#RIQLec$9j9{ODN` ze(B`q5Io9T9D+xgi$m~JmPP(s37tWJGQfb;ISct%0KM9 zA&bl3J2v1z6{6{!v*GbiKm72`sC)BMBRhQa&v3*KKm4yaqla()D-IDb7i42FSIDM% zux`TXGqW}YalM#O2)>2(2Dh{h+y^=d$2%Jv`Ji$psAJZMr82Zq86dp{toA58LMnwS zRCQtm&l3XDmWwKe2xbW+kD>H0Tjb$p2_!)u!wf^BNdZlo|vS0d$fM_-WjxJ8j+D=3~G zECuCb^L3|^VN2l_lZAjkk=V$b&`Yi}P~%Aa{{l&r(;Et{jHPuj2L!TCs&fQpV6}l7 z5wRPHzQ}w|7pM`@tp+kbDsqwWpvttE6_~mUji4Jmx^NqzoRC9&7<{G0rwq%!~ZPHE)xJynt)KrW)EK z9)HX1X@?^>^hT2ys*=<{B9RX^0@J_jjh~AG0yvF`QA7BQVrI^sxZ3>qc!m?D$GPUc zKe7-SE2>72N4oxyILYR6Wj*vM%{@FtY3J}15#Wmicl?ll%oa8Acq&tU`94f?1V5Dnr-;2>iIGz}26JRJM< zeDWM_Trst-JxHGxU_I>)Tq%^asDKXbW4b_M0G!Z}eW8uEj2U4*2P2Iyktvvn&fNa^ zZI1a^YEYSn4FyKD_eo_%6$;ECjRsiZ4r-PrSwo2zdcdGSRsez8S;h|FdOTa(#K?$l z(`dHdQPgOTOP$L6vGFkEEWNpcemd&}I$s~o8^!lW6AQjvZutN=ho@r9o#z!_=Ovjt zT^?C|7Wmy#Aocb1HemuyUS%o_@>Zw%iB^5Hq;bQ8(23)5?h|Xe3mn7TW@wgs%j%uX zp;h$F<_&tH8tI-C6^$p>uWBmhn_}h#bI8ujc|)G9jdMoU?H=%Vl^j>7fbmeoZ75?S z63G1ffG@!(UEnPXxrWf|HM=dBuggxfJr4yL|M?#pBZUn3^N;jreQ1ny*cmD73jCdO z`m;VXMtb(&G18y)p)peAp=?&4sjL6aIsI858Y6x3-!ald53Nq_$sVP45l)LdX(&1R zatA{~Xmra~pfNe^AjQk|`21=n1_pT++-Iyvj3p+(^S7BM%UZ0uv{mw}{kN6baFg!ugY~$ys#+&UURkIMHnd-ob%)I6{AEW16{7&$aaiyC) zzydWJW)aoS--3zN0Q+)v#oPlLnyT#RnO@_zO}bIToFbDy z5zh*p0_`G@WJi3-vSyE zD-8vnnkV9#Lj;*t#?X=261%Fe@wB2H$pqpp_!($(G? z!IFbdU0j{7ULxfbiYt4zxY8oL+`@+vtncFbq6Z3hoU5MZFe6(sy8JlU>^}22h;)6A zgP)9BrPJdq^?iP^S(wI?=eY@j2GUX8jW^fT$gO!j-fkCgN=Ofcr~_BKe9Z_V^+QDjg}#=Gv5!L+Q+X^aCMt{m!O zhY<%0u5-&|j&b)b9xH24XO`Y{Tc8+2UVfqRfzQ9H>ixmv$R%27jKCRJ3L{+0T?WM? zb}a4(H(pt1i)%aeCS92$F-~ssn^h*L@}p9I=KlITrkWV_8h8`TaYua0Y`tAv0io`p z8W^s>JQ-eHJx^6WZnx`IEBnid0$*b=JuQZ4>VR|QH2}cOM<#xGIR%iy6S?V7Br%69 zmyz5%tEXS7r|?}NnVo)Ap6(VgHBK2-G*D8P*$qO+P2ZmTm_)MAwFw8d5&*3 zR}p-rU22)!&q@BGbGXYj*XmPl;r_R}*Q>oWCN9$GfGaX3+Te(8B_tsrj?y^b?~BR| z+X3n`MC!6<30R%dblZjMrgGFHkD7{esLceTucJ)F;#4L})eWRq6${>snJ_G%U$66G z#AU*~{75=}TCJ1B6#N&;Jun6(m3vS?ik=Hp_qP=p&v$*U-~;fkB9<+>-trM0*&hnivVeq4;2KlUdgqaQX2*7^p~th`kp)Ih=dlf(BY1)G92$4zelV#07A%qmp3g7m*UQC)nPZ7Lw7_+)AnZ-} zG)zF<;M_4SJDf36k8sA;RNR*$*WDf28K`-W(OI#tjF&pSBW}cvyCLV)%C>+TNiTr z*RVXn5%H(Hh*R>lJ(U<+=sSyD0GOtdT&*UU4ut#h-BfZ-)iTUHA%t$8bY?Y#XSGXl zB%u+Ni%DMZfB)&@{kIS_Obo}2*0d_uVYvjYdMc}JumD&q*n}oW%A6dF>FL*&;N5=9r*bNvwjl{sC(UWn z;Z6`N4o+iQ=x|e$M#%+%+&-BMQA)bJ5Y%ihjG*;2PL=($1J%39u274eBJZJbW*U4d zG0<4)ZP`~$57XiwL*}U(pisoZ)9a6R5~jlqr*B$H*fopS{9<{(*9_o+P8z6ArDtXF zG~*V(Mi)wJ4<0G5G%2xDfGC#h#DcpccLU5X0-Hq*Q$)t3OFh!~GUHPnc{)pL_C_A~ z?T=(gr%Rk`@xHR0+7c9nP|bxC9;mrADrQ8|2_6z5hZq(tuhf0$&8|s`s3L|AXyRZ9 z0cRz*N!o*T7tfluwq?;@&ZY|#F)dn@SKpfT^vwclJA`y4Q&!r)e0PRwsuX%>`LIAm z(iMWtnT_gdO%Cm_VW}5xqxEVBg;;@U=PxMEYpg&3FJO*3)5f;T=Z zh!D2`6~fVj0alpq^=gZ9QMZfj0(!gw@&`RTF13OdD0?VjgP_e)+4zHz>g91Vu=oZ$ zI=v2revY(t&94!GO7Jg01>lk=5@riP@noAFMEPs_{LFcTzp|e_Emb0eEV$r-73fiB zRY8G%OOcm_UZ84Q(w_m{Wr)M8aqvj}6NVo<^LnWtcE~vYeR;^0`mB?joCn+x0j%Wk zJV){?_(7LS#V%BH;J!F1Wn;!GI(c*jC0W8gK{lJ@QE)u`gw263Dh0QCYD$PLy7SVG z+~P{euhko*Lamw7DMx<+1_H^#nppk6BOfXRaxDGBebUC`AknjOk1T0Ic{1_2UfK8PI}H|nSp z?|t-eM8Cs_3Ca6j(v1Ox-w8fltAW7^t_Vq`L_>z|q1Et2(yGWAY&yH80~m^Cn=4p7 zr*s!hvBKuajkKsu#ML@9&E%y)H4VYxrJ`Dw@-PiY-Ehf-Vz~ z;N{ft-|I55oBTJpO#Gb>4O4XO-SBrlG@Ltr)`!MOYwre*^k;XO_&XmOBdxs~{?3QS zoc^p2jgi*g4IJsu?lSRrJ~T#JdpG=@4~;oJ^iZM);RU`&E)$}fQ1*vUvuC;R7Wp)z z$Po*v%(geM!q2k#%k5t^&~Z_nMszxx4-{`Dts<d$X8IK!C0}cu{c=8GTlT2N?$~Q!h*NO9^^~CQ{QZ9%1~;dX69;`9>{%%5=q0a z5;ILVWBzA;=>=Tctp29E|2MUd#scJ zrHfwcP9G`qm~#F66d0M?%-2W*nX_00-$UvKLpd<1IVAz2Cii;a|Ef6)<7 zB#K_fEPQ|`Ib8^{5E;`=D;QTAMPRWh#k?8B)$KZI8{KKYw~G#j5hG{%ofs*xQrvP` z$d8QZsdAMZ>SQO_Dqvu1ZjjZZCZ{f^III|nkwx=X@QU8K@0iBtT8EL|L71K+w7-J4 z%W4X@fVz7P%iYIdXXUwWs@!xr)Sg~XkeK5BVfW+w&HTOjogw|~kGU;T2_P-7Bfj>k zE$O+o>^yn4gx*-B1k_56mbRGzFDtVo1JH*ch?Dc&efA_V=~+k343CrM3z8?6->5=QewBgG$lwHq;QT2 zunoNmP&8Zz^XeRO_Lj~tnlu>8aj<|k;pT}SgT6*h9n%m2!;DHdvVu%@frT{&=daa> z7(%DzK|l>z$oK4XTogvxg(vMOH6Y0ss;*TJ6ZLp;XzVRW`!iRUth8CgQyHXTC*3Pz z>F|3pg3i^^5m}-{h;VwTBW#wx1J*MO9c+X-mAq6B*oH!`9!POAUNh};@>lZfd#}Qf#6H%^>iy44LtK znAod!EcrG4#}bOc7yAY4Yry%=5MkK=nyq64b5o&V^Q=`&;Yh*Tmi$Ut`7Urxgg=2W zv~tYU#R_=vsvH9%H&1J)2W?2Y0B3lfS7U}xY%PgcIeoCVk56z=?626hy2*A!;nJTo zEOilRoqowR$8N@JS6_QN!8A-0;O3nVFAyB>>UPMu#}gp2`cF&&re?u|7!AM1Y<$y|B%<+1);2ojxe{r$Tz#& z!``?lky>OVl44n}@};JLFGQpy9QGAKY3Bbdm`k1(8@%Bm0VlD(N8Y(_eJw7nb+%*m ziPf~Qd>Qr~ChSWcL2PamKf;&Z-E0@F1k~3fZ(X-ACPTd0qKt;8hle~2M_2bTQQQUA z*6ewVl#LuD%vwXCplnN&*qr}Ow2^-T24V^g-a@%rj^An(7c30mIBrm0Xrk*wNx%Hh zo?7dmZzm`3LFI@z5CL>+P7P6KQ|*j*=g{sXms^Xk!CH#32YX4M5UYeeiL2s3kV~PG z8<~LYghT_ym`C6}=16A`m-pH&86FrLGZGnz+JN0IDAt+5k}B*BUm|c;g`r8akMNN# z9LI~Ak#OjGn#;4TCl?^AFjsAFwjO87?Uhe6wrbK6{I#c<_cW(Dmy!e7pO2BC5DydL z1_EWQ{$`2S}*2B5NBLlQnP&0rpRa7HZ^+;L=U6sC#WheJ>v=8Mj z93FF$F5v?J`hEvzh?xZ2ZnN#`z#Gz#UFJ!Cf=ZQ<_XeW2pS|3OelkI}p?c(L7# zVS>w14!)I$Z(2}3yI^{W8<5EoQnQmN`nr^i-moTiHAwTCu!tMsPzcGl3F)0Fcd$Gx z##>$_d^kZtUMqObWWGp|*Ok4QZR6KOlam|!3x>nhDMn!7E+!NZS9&<#cDbN4(1Z%& zR+j33^)~I4hdGT9;|892F4)ZK*BnZzp0qH zE-<)HiDOU!)vw@=1S=Fky~5}y6L_E!VMPsVh&s0k?Qem6=&Ty<9ib&|lG+#D^cay% zs($ZqH*^TiHAjs_Wuco6(^hb zK0SZsm1EmxO_tOpD=L7YD;Z8#polg$o$CM=Wg+>$Q+8v^Z;xh3z6$~o{N^}5xFJE$N5M1byhH!Hf=_r%$^Gew>N-#Kixa)2a4)9paP*B04jJKMzT8d{N-x{g*Y~>@GvXl>+g=}~1D%R< zVLpbI1B>>~AbdjA38))n%)tty7Va3i+VRUYmsL}9pp^Q$;$#ZkF1l1O1emxuh&l}w z<5Y4$inc9u97w1Nq=sXJytBpv1tFG!JCS8wX@tTt?v*)motJ!g1@Nk0z2q>#G$)}b zyxKwI+^;F5IJO!CZ$f4mN(xI?8cGNy)KAE#5w3wyM6l2W5_mJ#Ry#|s{roIMDBxj? zTJcl>BQu(}FpaO-QP@zvPbn93cX+4-7@FI$LDhLiH}ny}OrSX0Unr zhhG;abQ@x)hwc;o3Ll1+*fv1jAWC$(k!!b+r%>gaoppYNl07dem@II-!Khxa9K%yX znWl&x_C}8-m|ml;;6}vKTFmw;Ew4V(zOaVn$GBOkcSj{yo{h$Db`(?T0+}YI((Fo>kVyh9g;YN6(gGrPFBgW-e<3Oi0Fwei|WrZxN zUDV%jB$8G$`<|62j?H89Y8$SE>!F56sdC#*VA1aQ$FCDe-4j+=S)q#p;Z-1YMgbqF zMGi`DT_DjH)t(1f%nqzTceMAP1rue=X{~0a;<(Kpt(zLn6!9ksJo1LTc|TgdfA{9$ z{fEixw{L&<8ZJ~0g_XA#Zk(jolN!bzp-CuIT9ftVI4QMwAq>WyrJx@w8!&eugR$Qn z#WscMpfu}K6h6DT+-RF3|NYQdW{biruJuCg|1pw=K|x(>7f@OP1WE(iZH_P=h5qO- zqJF$x%(ycKEod`aA`lTQfiP!P8AX+><`5AXJ?Y!C(2zhLh3*TSp310Howc8YZIK(s z95bpbeN@naDFkuS0j7!A&FP(>DJ5#t`3iG6gdoTiB*h-ag<30>NrmS@GvzDFaI4iC z+3BP5GwM^rShv_AQN(t^(iDTwgTuiEjCdIk1M#;Ch^bkS9(^DvVtbFDIBw~u2b6;y zm}=xsScVc&1Z(##QCuWd2u;(z&??8BirYPaQcNjh-;3Z?f?8!yQ1ltM&iJgR zjGR6WmlLCi>WuAX$hj9zh+IX@w7JzKYH61wmLZI?7X@RdA%% zD*cwqb}e3AfqA+@5Eg9uMim(m$x3+3*C-eB@#Aa0PXbZ+Odsgx4@R!GHZ7Mi^;I4^ zSC~|7`mkV{!ntm@f-|eFeBy?ZWtr7?nzMx_-^=FF9L3uGDox%wimE)@z3{DfGJ-8j z>F*%2U<#S2$+E!3^{}}{##=`vSe5l$5f<8?K|mN3C%0kSwUt){td&TV@LLeTn>DO+ zgZOBA(v<*>HlvBzZkbZ;*X(M4AFW8Rn1(Pxy1>?g4obIVLz9cxW`e1pj2|A+2*=xWPVfo^C2 zij)OsHJ#2kJ=t-rU29`>ev1?{Fa(cOO4$++k>g92p3=n)LT0iQxD5Pg@-P29!hkt%}|K-CU?!Wy0{rh+S{O9){{`m2S*WcWu&$}-l?ms?! zM8DsC`Yw47Fr}c*32H=D=cjJhunWc>W|C5&P(y5iQPyv=;YYdNdrA!)>ey_6rmEP0;Zv4QfmljgJMy( zOTwT;itD-UP5w>F5W95WxXnxHLm)GFE=+xwxn4yDzPQq7+M8)Dk=gBHc0EI3&>0N6 zu=P-pqGlDLM5o72fWw5+b5F$?_ImCbwHH>bI*;5j#JK?pSk8nH9q3&aID(^f;Ugi$ z@|d3 zkB&axfAjF>{kx-I{L|+3_w!HhzWD{K(m=^=#WFxcy}Ciu#2N?qEUY&_uAncxH2Oj! zMH3yftx9-s5rK5g@&;UQe*5{v0;xkj3r;$0Q(OE>P}=YvT+6Mord$1e^jMReEQ5#D z;w#y#E;NtD$y_?iS-T7!s>mwO8I%@Km{?%x^{ix0lE&g1L(Bt%L%#Kb)1`sy@CIvLk(4+~f2 z^%7=Rn1MX7jI2v)(Q(%U%x2olegw$BSOUOoIVQ4Rk&=pp8qV-&Q|Jq8a7q<&yF%HX zSIry~bExQ#0rP@eDd=8=5un`JS*t>T2Zt`DT$WLaxo$yJk!s@@<}kl4$f!N7r7zL2 zwE{`cgx$!JgA%tKpBaXY%;<5Y1>pD7dQ8K!n{<^SJ?zy*d)~I!9<7DHFJ4k1S{W+R z?(THcgq37Fhfv#js$r=+zH0`xz;caD9Ux%C6HBXDwj!{aZl9W-viQvThx^xml&?-% ze&!s>n4aTIgg}WGfI~e@;^5;|>-%}h6GguV6b8%mO`fQr(h3`x&b+$Hh{4Y6j^uNR z)haeb3qtP~Qt|h7ZXm`p&*c>~9~WED7z4}F-zc87^n$Ob=0g-4G)yjwrIz8yV#P&l zM?jQD@mAOK1(Sw@e>nT(zHM@YT1-yoak|`%7T*QMCo+qnpb~&u&^+sYVteKIgI;xZ zQz6JFDp4a(VU`55tpvnaID^z8b_3H5d3! z#&NB#XH?_V5AT3=ljc8_j~mgGe{B?4o~+0vvWHT$wwXDawrH9O8FH2JeMimdy zrx!^J;I!Lq(x|g}160{^gkcwc1zCNy9()d%znM9wKtc5n*Aw?FE-Ek<>3FN=Ys>}9YAMxhZ$(_9U$W73n3LAo%_iAfu3W(gFCM` zM+MS1nBbkxU1D%Ii=W$W^;B9l{P^Y$S`!h#kYQ^}QrG&5h!S4aFu zb7()@u;I|iBHagL(oD0!BKj8Q$94j0m|mUdWPxk~&z?b@Yn+s}Lys2z*ubW1&7>E^ z6(@GT+e~X=I1$~lgWgOW42gfoRKqYe`aHRvv;pb{5@FhnOEVe?C8rKw%V)h*PBz=N zI3KhnU`y~}-1DD4e0;dNfA`(PANIqu-G|rjKK>pW0})|@Z-Bh5dI7`_05t%@E<<#5EWEEEU0Jaf%~<}cgfpH+NQ2bdSq zb1{Z_z#Stsr9`zjFPk+2=I~D#cH>%ohyy70L7)IOn#-nET&oYWUC-B378}{*Iy8Xl5DZa=;Ftdk!^zB9a%RCsfdbPj z5!f!ZL)$BtdumzNakxui&5cQp6R4xZWc;+F=CBlzd=BXh=gBgz2jhp<1f8^r*MeSD&^d1PIQ2J!=BAC?uw`q z0ce&>PefV)hD%N_udx&Sfpi6Mwr~!1|MEtd3Ou!4X-L`^hTIA}vF#SoYV*f~*hRvv z3Bb{VW6orMgY?YcEZ}HsA{ZqC)Ag9EjAkb{Zq%w%LDMHAuUgk%eP)7b7x?(if9pK? zEuA5 zeG}aD(j&BLi({IdLi&vF*s*!{a`R%4I`K+hL7YtlH+}Q*HJ0c6k2gPT?!PPCeQQ7x zCO0py>C{y3fRH8~n8t;~9%A*~+bga#09!TLFA*9AFS486irOBtT2@WAcT!McI4aQ_ z$B!=vGrn}b*-BvqXWKwj9e}@k4l`^OD^l#D4lE(bI0Q&R1Q86MiOgJF`=~mCBnj|S zLZsn``|sX-e1J%)PK7z#i*z8c6;)xOQaSb7GI7ibxMndJD5A{u;;i&2Dn{Ib++)s& z5@PjkZ?+pPty$QscJIqnY*&yOuO|`XSF~u-C=e~AWm(;V9WAc}k5Awvu{aCURTuXD zvbE|TemIleOBmaIR!MnG#mG0lY&Tp5(nJ}zOJxrTyPK)pdfb4lJL&`Mo644zj?2_N zwf9hcXHJN7B7*Opcl@Q-o_35o1Zmyi0MGjG2eCzbYuhC}iB71*;idqYsj;S**UR&= zgY7Uy-qPv;pScU#%1LTW*+yM2(22-N;nL%|^Gom0p|B>M%TVxfskx4e`uM??&f|(Y zq^?dQ`9NY8^RY9v&+*GhYP$Xs&gst+Mhr$2vj8d84zCi}7dB-uJ{KEDQ`ViXzkhY<^Oh-RSo`1fBpak6z&R z?&|{(XaXmU*~JOcaPv4-gd!^T)o&9h3iZ{X5r-f3`FcS8AEvva8ee^vYHdF29UStPx!=skloh*$fuUSuzx5H{Oq0muY4xCxPJ)@ z*1raTF`Z(RLaZ0)E2^mbM=DVNIN=Zt90VlNyL=A4JOHH(bJ>3*%MOx7@p$(DJM7O&K#=l5vlBn;MJW_YLG0H$6Fmd`}A)^A>Y(OHZt}6?dy+!Sik@C{fFuMKfmjW)-_z80Glb?6L5Mg zzhb`BCNGvbum2EuuK>ipKr@**Fn4RsU;LMH=$*z@0oO3m##?)*>Xq%o0HQ>+p6u}9{$>FVy9l}X{? zgAfw)DfDSah_WBm^{2OQZ+_svocPK6cfWu0UA9jmRa<4kNrp=Tw2q=mP>+KaAy5=- zQ(|qEQ6V_~GW8_x!`Z@+g$9Ohvy6=xms&;T*S1hQR30C*>R|Y_&88Q#!Drxx0kTHa zPkwIL94n@aVlY0-R4MjbuZCX*q{&|Yt{RYi(xI@OEg^)W011)DGuKxb4FD*^HFarj zpsJ#iF5^#S>A%dO4E-dX^&K zPF(md;-d1L%uDo^?IRw9mCYmGVE14HU;~#QN0Etz?;|+|BYAs>5RNkHchEd!w4S?~ zpFkZt76x(Ot!kr%YFbH8RWf99a$yfLAq^!Fc1PpQ#qbOK1LkqRzyI;!{@q77QA4eM z^q&K$35Z+)fY9{?{;)IcZ~O}#02;Q-!O<@eh4nD_pT}Pe{^tHs80abJ1cgGLB2<}x4+u`~6z5fkLov;^ZECGbr3dTlpcyb! zz(wQ)0ej_Lth5Ie9JAZ)^2=Z1Yr|B9hoBR@L^@CE>6T*)lFx>%BK9UDV8-L~*q45p zb}wGCTr8++xMN#Me{B~esJ^l!$}*LdHx&7^U43lG#;xLNLmmb0jP2wd-8}Jy2u=o` zgzxDc;wZHe!y5$qpf2C}YPB;=iWq+Cov39fS{;>{%D&|u?9Bnw*b6j#{~CV$e|r6J zzxor1--kDUy6;lI1fsnjXC!$I4uda`yqL73(QD9822M4rJi7js7RZtqU*AYI8I&7Z z989}-|H2pR+K?H%f?V%|ZB>EwLFG3VPOIF5s){!n-#|LTKJEA&#Ef zDw4b~isbUZZoBbxXmO>-8}{|Ut&;&OFkxnZ_Lw5_<{DN#IZsKn@4r3TfzZB|o~{0%0LLAgu>|Y$7a`<|QB<#-FYU25j{X$==?`K_;n2}_PbTxHPhrA89U<+9sl#eQKg0^Uask@&N z89p}iITGNWuWn}uA2l?bvL1Re*$Qiz1UW&N58UnXG>e6{-J(ph+%KbM3>~nB5w!Ah zvRz*xt?ISnH^j(PSK?YnJ?MkV?2dvw)Yb-a`4Fb;md$fCTdQY0Y zS?t{&sL6Fq__o~m%n%E5FXU|bgZffiuowh9RR{H@dhn*Ot&e<=v15o}&Q}o5^yqYz z?wgyqh16(0do;l`8${SF=JiAjH}O_*P?UoQPF+lj zmf@+f(;k@UQdFceazyPiiAD2ezWP7f{Ny34kcsi&g4^GPLh_xI4vns(Epg`;O&={x#vtz%jGd+6b00ce3-ApJfF z>R}iAqDLq`DmVKAPFMS6+?5w5uYeZZu1o10a>w>kTXXKgu)RAf!8BN){;x7y+zF;p zA!D$`q`#M;&OH@xmoGJCWJsytVnpxiR{UwcoQpDoG{4$)Y@ybgm&M~KlV6N8fg-{7 zbsmZAT!qqO+F7L%2ZmeH$2i1=z+g@&$S?=EotQ{IBj;XnJYIiPhb99xwmW41!C_lm zQ(R3K3oPoW4ovkIRd(KjF^4&T(vIRso8 zz55!CZ9G?8FZI|;6hMb{{D%OFf?*~UTxjN(y+JFf>fQ=`eICk zuaBcm!Sxa3Icd4X8Ab)0zD7Me<5XkY% zQYC$?Ebbv=a-(gZ2XDk#E<6nKzT%O?=F?ugy3&!eOP3WPZTgmAf=b^JT}=oq_6e%3 z9vhlYHmM@oVu$>H(9%5z15BUcqv?7CvCc{_ApcS?%%2n>&O-2+#sRWYA1Gm zzS1rfsMvvJDypAOR&{3I)1*K-)%Ub2X>cjCB|qA^D#SIvfVKs)K6dlyX@qgXUucPM zZ1u0SmO_)0pqiC*uAsq|=63~D($}aD1fHQK7TTD_T-unp5L66^>Fj!$fB@;mTH&nU zH@{I6WOD1qnrp&&Tv79iY|3lZ5m%90zStbXX#vUuDLjsRx0RC1vF%5TEy*DHxm=USdnGueP*Rp~Ct3#d3n^H)yLOes*y;on1)H z9`vn&8c?Vw$dS2e^m}DF#Y$Z?T%)tdWM)hmqRU~ue#*F}E8qm0+DLvVUSgxk^;!RX zf;#@YclX~?7w=Z6YiJ;Z?2nJb0hCT@?0`;)_~P@JrGjE|GHi4q30uj8?u_72F4foS7gS zC{qoshdlg>_jF)}DvI3!m(RQ+zDsW>E9B`VNyfn%j1*{$>2mGS2>9D5TKFbrCr*gp z0Bc|cx~&*|wY#|Dv88dPZD~i0coRY+oFjL4h_aUtWbQu` zla;RY4voPVx5bw=to#(2OFeCZxzvwzvq@lXOz_#n?lVHa)6S&eF=!h!6dZFdPpggyRO_&HfqIXf1&`b$Z6Us5hjIKZ zSo6Q7!Xst$PAi&u2(qJ%NljpT9>SxZIH153Pad&H(`$=U#?`f3%IR4ol?H^KpLU;pWTzrFvDPxnYg`}*yE$6OHKzj=`ROs7``24%fo zfzqKK_cahvmB?H}CEr z53=HpE<;I#OnQz3sP8~$?Kn-$SUxw*(gn+Xm~O-SmgxgIL1h{MUPlH&VGWDz9+e?z zfnDVew!K(=CP0$7+k0qGNppv!=1FtMj6^(BUr(`{zb4U%&n2H@JWd1G!(to}k}&~y zm1NYiQClH;Q+y{apm?5omyPNz{2{Ee-m-W^O?q0WhU3#kW@YHUU6ns3=3i2#JM(c% zKzpmEB6m>J;;Dn|o+59M@vZO*feW8i!75i*`HFx8W_OF05vV{KcZeg1cixOcUC4On zja4oYroqZAm)qp#jNhF}O}q9SsHvW>a_*~c)jEc^9L`wU8}u^cP6i2q!YE2nlolWw zhfp&BR$6`ts77k2M~HL9-RS8b@M7r0Q<8f4FN(<&cQ=nKJ%F4-F7)7ODN^AFqa#N1 zjTxvcrx~woP!FZU2$g8X;+Kn%=F7+hfLk4_1lK}jh-G;ac6FX0E)(QLa-i+>S0GJ! zWl`mcyHy5TUo{s+4|LK4@`vR-49?xVxp1;O?-B*N1~4sva5v zZ?%NIr~|g$c~(E;!JwsO)dcs?@w82{JUC-*vg9GL7xUHAAu*-gr$TJgV=5`Ov)k+5 zM9&qt+Kd;Tdths^$%P&&PDs^ZF?CbkL1@ z6c8;^(;3RAF9|R7rG*}^R4EkAdI*mv`AH(xa*oS(byU8}L#2Pvy8?mppoY#82|q!> z-_NS)^npp+`P3AyS=aeAZ+<7ALecfS#@-EL8dw~-2`XmTVlOU$tK)BRuaSSu+}A(@ zt(Zs3pFnBSqeQOTUF8F+jb-`)muSi9q*0ZO)%7dpxhRJ4Z~vBgfo?~=wqd9?6R(S; zcWabkrA?A?p9$B4a;0g-vY+fPVI{f3+o@+s*V;dN=nL$O?Tcro+>V5V6(mgxw0*~> zrbyna!9Q_sO0e#UMMpR`@`+tRjP3Kq$xz+YBk_SbWRB@GGSi`PPO$_hUCBMjn6N%& zZ+1yvff^j5#c38@oYL|pn2jY|EH^LV`P-~#5&;dU8)7qf)`2Axx2J_K8#VuWqt~+R z&2E%ndN|LkYxjp>N9s#GkRJ{T4R=F&CYT{GU8;w01GYPI{jQqtsX%(6Q%{>}E@lyu zOunhoaS%U{jnG@O>LZ%-2ZvUu705Lk8K@C7c#&=?O%rrZ$LS0PQ$AZ^!^B#YjT(iM zI?Tcne$N|cY?I~L`~baDuwUptEjV*=A>;}kpnXXoxnG(d`i{O36syyFFha$^p_`>= zpQDpr<*a-DnJR`Hstpe>2OG*yqwoltY_h5ep?;NSk6J7`>{=9&s`f~;nQVln{O_?1 z)LB0D#Y$CvxN;-tdjsq$usvwAq?_6^rf%}sv{6)(c85smpVB9hR1{SwVhT?JZN(mG z`{m7N2DXIn99L))21uQG8a;gU#Li~A(&iyt?DLE{n#hrPdW#C6M`e+1h!CMdrn3yp z!%vSNb?sm}JtiT*VHD2+^G0<|`ofaxu&m+rtTwnNxygZP)G(8STg5*noyC>l`~BVn zV)ozO{~oG_Z;^T`y;2b?(9cXR7q_H9?n+TL>oEZ$S4y5@dOn$6w|3+Moove7yIDrza4-3?T7iBw@4mS3ZI|prXf*P#ihYUo!-BF{TBqkeY~Ii z@b=bz&wB97UC z#qBd%FS-pCRXgNGggFOwuC-pI|8$SQU-*zzTw?>$^g|v}F?;FnU=T5H|7VCnWq{k` zM?X?|`9iyrRnoF>C!=y@U)>@TM|^tIt_dPjr5roZ zQ4K9z$3!>^7?+FWgWp;SJ79fhLwmr`xRY~@qlV_fR7fVUq}0q{E4rYA-k@V_7ALRJ z>lgYOK|LgTWV(d765P-=Pw4tk!Dxi=2UIV#Tj~HZ2?=$Y=DLIKM85hL`-ORd92-uK zzzH`!DsPENP|SU_-pr8>shNllSkHD<3xmHHQR{P8rkKM51ypxX`Ai{a!7O&6x1enz zcE_a`Fu%3 zTDGt}k6!u5sdijxa(GthAlpqLWUYFLGjHP)R*yyY!7F6d{>YGhAPKW)(<)?fH_V=9 z15WlaH>kO~xlquVOkn0$7yd@48diY{b`um`b%$V~4mGHkkIQSFARA5)o7|#)lB^)e zS@rm*GI-}|@L< zAZ{>v1h-x^*+nVZS<~ZMGGs= zDml^BWOA9SJUi!=PioOc6JQQ?beCXu?NS{_UuSkdv+XlHHs6FJpU1PbU` z_6yd$;UYkfZQqmBVFRIzbg8vQhBJh#y1!Cql{&D3eB+#@NUNUD5B;oL*<3rzo0_lZ zJi>4Jpc(DheI=54hdEia%cQ9{H0Yiiy$0w=IO*j*gNM02XPq%UXw+1W_6&=baYNMG zPLG=k!8D=xRZGl5V5a^&dT4JZT>&`T=e0AsHE1Eur&LscqFRAh?Ss@7RbMk|-AxdS zT#6D6NN={yO4&XYShFQYwfHTV%*d3mryvUE>)ZGL`IEO;SH`-N`|NwRmlg7dB9L9# zrCSdVpJUT<*c{tZI+ljYvZGjya1V2Df?P|H8}mCCMc+jQWX$k;*PJ^@SCiMEhZp9dPuoXKsXdQAGp{zSZ>zV zAb9~HA{Fj9s?;#OfHX_B1D1Vuml~LEaA%3>vaM=vEgFZd52zQ6kX0UH@WS|NU~u63 zCvlYF_1UqABg%#r@gPNR+J40%5d7WD-N9}eHAkb+G)AU*@CTKI!JI%Zfjy*j8zb}5 zqAnvfX~bHcC5@*Wa1;x#+gmiKm-uxmgP`RyyMt?n;zQ&>0MrITs&h-phG@W=^bC%c zo)epw!ov1b5T}y~m)Z#}>vC#dTR1SW*vN(e`MKoO^?{{Qk{3gS?UI}0;AmVJpKo3` z`!4-~7To;!dKIPt(s~#If~=raol11&M*LqcL60}> zH<|LTR)KnPgXC{Om}+7)h{fta?t z?_`~5ii`<1bERpjL;pyzVADXHKP+mK35xzAm{C8C+Pf0ljTEEON)d5eOrSz@agC{h zxoUgqeU4_x6tW;meP;vI4cPj?h+uSKFh+wV7a+wjGLG{GpI+Ee-6xT8TQMPE_^Dls z@?^SSH&8a8xN_2%I0AYn?rK7lUI)(bUZpD?XVFaSrmVtr2O!K?|~YLlvdig4;T+b7wb07 zhK_r%hwc)aE^`mtVc~`nSAy%wOv?b@k>w0o2`Bcls!2VWw0?OqnxFpoV`3x_2crj2 z>N!DZ=?3#U-ra0nrAgF|kGFKAa6zN6f3rro6{H==C2hMM2W$!&dCgwdu^IM|qnu)sYYYM1uJ~z%C-hcfa08)KT$|1)q{!8$ohz0xP4fhM`vFOHL*m6x$N!a|CeWQ*Ee-1>qS+5(Xg7Da<8QPew9&28{2=&_KY~48cUn51Dv;1;}KBM zMjm>g^dc5cbWhwDSoY9QljY_nDgrXE_s_)EQ0p*&7gh(HKif=WDUnmU)ZVm-*@03~ z$BhN+xb6 z5;{W8x`B})vV2Cj!=~+!D$EtAARGl?ADE(0WzdtlS?k6GAF>6YINk+ofh2-t`=JBZ zq#ACvI@$vdZH-Hb_fl`b`t4c(xpbag{$ur4oPtM1ulSNJ)H8H zwL~f7tHvHi*)ygzF0-C#KCDf_QG2|7M z(TJHBN-4w6M+wzu3#Bs+@YNL%KI{^0yg*L}-H4P8SUD(7FdMr8Qf!tC6T}sCf`?18 zLssJw%npFp+)(0;qc4wN4%fr8=keFinzOHNZ;vZYQf#aU9azB+oS6*t2Dw!!FDUpv zPY_CRWALlT0|bwo5;RU>r6o7jdw8na4EsT<`WYlN^;Ekj^bdg;+uE2OU@E)Rm>~lU zKcj%9YKjV2MUQ2l3{CG7V`NMqp2t-+6XC>2MOW5R#XM!G7Ezl5DSv3#IsS3XSK~iK z_a{kU2|FKGQmz68_cij>FkWmV)uU|zHyLwK#Q=0`fb?!1;p~@zBsM+1gJ`s;+IwIC z?0Ia0oYX1R^NBz)|$8yoDvkL;%mq*n2P#RJ$Sw`3Q}ZC zP;(*@j3!(gmqp}2!{>=Dg?Y5}N?-x9@#D!UT+YmGnZ1uNy4?K8HbC7_(G6E(J5&D*_!uA*3U2Y8z=y0resCT#ToX~bpr4q|B~m!j*2is5pN$d!%`O~v zsR3zO4S!b1)Z#WYEY?aJ?ePztJVu61kNw#8b?WTA|ehg}RxGb}smKo`HYcGA@0 zv{&Lr!R7){v{20u*njNGVP%o$%tgBfl-0-z%dk04>tVir@cPw^$5q}@rpWHE>X~4A z4}@P=hJ%G7+PRqRr#G&11yBT7MZ3sjH65HhGqB0heQS>yAu`JCAic_$4X1BD+Xm}t zR~oq;PVA}mg<^8+MQ@>b*}PP{`#Hvy9?2!6WodkcG-GTj&~gpa<2Ysv2wqFhY|t-| zI!D(<3e5*QRM-bznlmi0YJ1zP` zl1-3Bu!Y_nJ^=iKD^=`)k6bJG>tK<>sU=5Wp0JM*>S5YIs2&VO;GhqlHb+ZRfU zW`-9a;BKANI8F|<)h1uy)_0s$_!{}D2PSg@+wlRk6V$8W4p4qU=?8Rkg-qsd_V2d) z=h4crr@C*8V+XIgi)Vvwlkc=}QZUkR!rfhI?2{LRbBAceV#aQ)#u}S_{AZ`PFoE zJH9&l{hRx@-+qBgsh^Nr;;6{&&w8h9`{h7g2LI!K3^>lmgWvq7XwhgizEZ?2aCi+< z_n6@bTt464BI9!ZD%5@Q+nkfP0WHtnwyXJjptfq9z)$M*c8PuO9%rR zoA*t`B9s7)kGu!Y7f2cuXZq%1SsS2kh>w-K#{3#-$YM4S6Xv-7izC>kDf>sT}Ly>LYF6uF7tyQC z41FDWCN^5tMT2p^Aj?N&_UlbFYJGY-;Ccq>q5|au{a*Svl=8QD58bL`?cNwJ6DIRo z6eI6-GRr_cM_3U$G;>bJ55tUQi}sN|0G}*2R#eo@-W4DZ%|#p_#iWw5MdZHQ-aky< zfB(bl5BI*m)d(%D|5E^ELMX^h?;Yc z)BpD7Uk5Y{z{*(_7pXIl2lDz1ZwMR+9Cq-w&vA$L0m+!+VF_4RpSLimWPmZj9#V$CFJ3aH?2Ob0o=mbd9`2^65GgP+5h_?@Q`9CTI{>Wq|1^%s~*Vs*<#CH3mjUA^18zkSa+ z?jEm9uzDUJZkd&c43Er=jPUUAw~JwvFa;+mIO1GGS3w!|NdKDon%Ao9tz({+vcN)go03F zwBZvcvY!D#!fP3mjNizQ{E*jj*-38!)qu8IDW{L!R;VUf>V8Xo6OLRM34>$fahG)@g)~UO?dm?Y-co8=hQ}|I9z(yQyrucY9`%kU2*g92CHGYdz{(5{WDNEaN{BH2VNokcXj2FspfyObq5sG zG1w1|Up<48Vg3EH%NMpC-2T=t17@IJlQ@`&4p~j7NDF8u`Y37&!f8WNrE8MnN?XV= z9J~cA07^EpKuL(SNvYwp<5K?MUO&Z`%qO=C*Vt4=$=s`S$ezAHszBumbe87aj}lW= z_8+7PrbpVF+@p?RSS5$h0qPd6yr$`hIvkA~%PPzsz)j6|kyV*I3LNQdnrYT(~n5FPt71HIzh=V!0@-^68*< z`smP>#VjSLefR`BZZi3W@;!1{N#OK=)@aK|4{$Bz1%l&k&b2}}?+T(RgYY8d`)oO; z6F9?i`0X2B=Z8{bw7uD``4>Zi%!G4*Odm8PNd8b`TyEFs3r>%0o5jV!wu zETuzgey7eMtt%Db2XVQZXwBRR=d>%3M@F5<2q9mI7{ZK2SQDJh!_zeYOsdWXK>^Ata z`Fdi>=tjnR;W0%C6O<=>&YX~BE)jT(Ghe>c2#3uVX)zIxHH1Y0WHQBP#dXnVcP!R1 zaVlI@)8-H%Hq!*xf(C(waA}^`U58j6U=GwR&On+eNNWQQQhJ4CAd1#Bta;(rXc|(T zx3qe|qc&rp4YY#koxwSj8IWL7Fz>hUpgGh@PY9oi>lJuw1O!3fTA7f#aNSm8A(F^7 ztZRvcZPt4TSs4dU9S6Ax^p8XZ?xl|GxX@gsPq6COD3gt3P>yaV3=I&m_lO%4L9E66 zys=F%YHS^9RdI50w5C)m1M#~+qeHdPn9RtKs?gvs;klUEpsH2r{XE;ko<*sSA zXb9?KbBeMm^ct6Bd`R=(1;)_?s(^I$`$EL>VZD3?t1K;=1B1Atvh0u;y)Y=xFM*9Qkk&C7n-*vM-uh@Dnj}oowb$FwPtC2+ z#YLJDKV#!h`6Ot}wn{h|Z*;}*flhiQF@vs9(2#mv7QfJI<4$Cwx~YAJYlt3&BOW1^ zsICQeC4RGTuHgk7d%&s8mP(D$jUdXIRu{jQQ)UY5+Fabw*sniEKtTG6HVqVf1WP2N zA4QB~Dq(RVZat)|)2@4*zb;dORBWq<90Q4Sc{Mxt==NBE5RJ?A-YVof#w3;CJ4thVR_kh{rSi!y@ z3HJT(woKER+fC$+_y>A`mqFV*xrA#auvY6G+*g3IyX_WFA%Ut|Y{lx<@djyJ(#$wb zqntdyxk&yTPH0-FW(cR37;k2A4tKnx_+bV%chZxMtV$fhx?t;Zv&DoTu+Cm zsgON>>a#@8EW;QgntWMH?RtV~)TB^XEOx}&3S=b9hDxGwN1>v!Wrt2bBW_x&yikT6 zFBItfe@|jhDd1UhLUA#@PK)D21O?A+pyZWV8$r2n{k!O2Q}WUYo^FW{>wddB_?Y?m z$nENxBf;Q|u{2f- z5c3Wk>41ecI#^g46``tl*naTzR57L8MJN`sy6#P9Rzo%EiRR)5k50(Po*%;fWO_U3 z)|QQQCMQdEuFZ4r?QpI$vQikJ`4g_Qofds)Ix}GxwgSW_rUtCzBmgTqWOQ;{gK^|x zcnGrNT+j++oFta&d*6=KpN^cpke$+yjZ{`RhE<{-V~Vin)%8|R);;Zd+GY-Uat^M- znA?1*&&!lP(RAPZB}Ct24a;LX?;V>+oRjH!d|Js7In@Kf*ntV2v!FGxOR>)B)$Gc`yt=yl~NTj*jnf&0GF-7@%0J7&fF4g?x(nB6=!l zFoDsm^0uf!dap4h3Q2YKXmv*yT-+rOAgdr=N>6rA0n{zAO{f%QVrpiC6Dwx(AXpaE_vfZgo^;GUxUAmFOREz%R8=()1#QJ*SsJ zxR~G?lMZxBUqWRom|<;K|6M&iB)P?Q1r65v(BnJZs?U#7p$NsKs34O?(5e_<)2H`- z9PHsDOx<`GJE2PQ+*8FCYJhqk_#3KZ#!$P`L34aPnH|Lsu{Zewj3>GdotDb87@VZp@(oVz z3cK4_D=D%H2l1ra!mX~^0+F~|FDvtI52-lNCFX~uJZ^YTYXbQU>d&%;^@)%-EvC{?%_fFuqOKOn zyY(C6N+Xfdf;q3OFevw@GrJ{3^RM`D8{pg7Iv!5Zb z;Wam9%InVgi3ADj+vR?-d3pKf~krZ^BL7w>xFd3`Oq+5Ev14Dn{<_O1Yk)NmFaJoR7 zZgX-6>)vGv15`{lW!|GK>TDUDb${GipCjp)LKx zA`+S46tSglBP?{iAS<;EjF${YZOmU}4I%>z0`1F{Z$KJfAfDo?CaQ}Ko+*lIAsWlt z_@#1?i!}9q3Um6jqO?v~g6`GT^t3L7)7L>S*QuUrd?ZKa*c2@|-$T~o9O>S*_)8D?N|8~hb}fSOqTSH7v~sb^?qs~5GBgKwaJ9lL8>`?9zufP&~DA2nH6d2wE3MB6VJpn!&MkzwYl@rMI10Ngb zl?MkQwiA3i7p`ID;%+XPw!CcdlEKBPtNe&fBG5rTltuF@DWuwhp1{nA*2pSK=zZB) z#>iIFXfbB~4aOdOW_(wXD_2?Gj>_GyuVJmB!z-jPeijWg#@L`<{8pST)dtm%Mta1#BT&NtQNs@gi9qVPs^sL9zU%`#kNndPY zUe~b%KrCvFwOYV}aW8R}1-c8bw##!hAm<4bv+`+kZe85NQ)86F%e@9^SiVWDZZ*6? z@eGkoW((w-7^s22!~^Gu!!HNA;ZwvdLFQom8}kJl-c@kD!;7X_JWf|ttEy=g&@kV_ zAU(TfTxlfy5am*YZwYF^dWsNPAbI}FTfDP6CB(-SWP)fy?MQDcbaMz`S? z=zYQus7I)BfK>vnRc(2zL%lQ{ZFkEa-k-KC!F=>qpi<6Q>+vg^`K|^%ZQ9y}SMe4; zzc3i~Z0(*-d1R(%vOEjGSgOf%h{)e?^J+T2z3PN5^>oM&^uq-VdRM8HVCpVv;X33< zwUsV~5J;tWjwsTr+3oD=q-HNrQ`gWXl0ukRLVhUah)ByPd2z>6sgy8d*)lYLMGAy* z%SXP}z^1eFn~O+ZxgEm9y`4l!gLJ8$su4Tq8Mhxi^C6GOgVDB&Z%S3L1Nj}4hC&f> zx18BH;zExm=LVw*gWkLS1G0H@V^0U&m>1r3)U;Xjv}trn0ftia z=vH5u` zbZ|bodBl?%2+vm(A+2onkX9!vbk)cbgX_d=m{xAFTS9$K>llGEFKyqyZ7d6g|Fz8o@%xk#?lhQoNF*$J~RH1Iyt@ zT|P<7l2{xhZd&9W)OXo;F)DaIH-k78G^1mRsM?~8yIG(Dak^M;j$1_)-C-+hx*f|& zk(JzKdHBIX1T)a|{g*dCez=!=#rWf!51;-}*oaD?jbbk1vauilXI}J@ruIQ0*LJ|d zHS&d*GReR&l+_@{O*BB=(DNyxjCIDp?x$8N!a6>(0qHeVm}Sq(_M~i~xI%qH1aulwc*}`PGPAez2BT8VtC-H_S7JZHLm;` zer!7Hh-rD|x4#gePaE%$f|yJ+omw%xEPu&;FlDzvKD&Q5k3#%{k1Nr2j|T{h0JTUr9;H(riXucr z@dFF=iz8E@w8U^N^or9LDaN311*pKfiS9|PI>60ss_cUNx1hvRT&~HWl8MGc%tP7m znC0aklHUTVcRPZ)$6ft-HOz+^yzTjT^5RCt0dS1aN=bV3kDZwnnKc8amDWAS652-^ zQD)GUDX+jt4^2AM2T39oBLJC!oC2^7bGL&nyjg|=oit$XL+Gp#)LL?0xmBH%JsV2e z^L3s}cFEcNltxFxqMS^;$50Ro2-L-)HhuqRoEN>V+7hCxa&bR38f(7|X3rWAS(pwc zouN5k+0SSyd*XdRw6PriY6Iz$w06c@pV~)}*DwTuC6$}96)f!hT55iH)5u0UMiaeoJ$%XEd2;DbJ=_#vEW8#M)5X&{VxlkrRFKcu=( zA03*Fk()R3wH^_?f|zcoh!FoU=xI}5JhgFRFRrMcWSy}H%SLR^!^WI1R-_8NVhz{MC_q`MiGY_Zi1)h_iw(sV)d96hPAZ7NXUdZ zf9&gdpHNKsm(2xZ&^F|$w}UUzUdENdJ4M%R3Pr(!4L#6D2u*eiqnlliB84-4rdQ`! zRo^}2AxZ9;bRIg8<=T=-L15sLazQ!mX6KsSq4r_2nG$Xmg^L~cJq*m16Kn(1;Idy2 z>tk#3z%ElZ_34W$FP`D4@Se8dtP`7XGeT^~Mb;neF7}S+M0T@bp zOg3!S;Pj+jisIK{l`lnqLv$J=8VxMb_C#}L;5`M2xW-iXH z1Op5MH!zz`e?SoctT>>PHy_^r`1#G(_n$uAGKaQM2Na{qjxq5lB^_+gnJkzVBV-k# z&VdJc-Mf4nQ5zddL#`9+B^)U8DYjkGT+aRAM@ApC;XGo(2R(HR5Siv$Zy9-jEU{H5 z8=07g1k+m>0^Xx2s;B-yr!-8a3D60x6;D@Ma8szL#wn6FjbYDx4Ylj;l5VowK_9dx zmiD=!H)`D^G#43|Ml^Rn=3xX#r63-BnOU)c*!0#c{2h%~kyCD}QYiJr5|{cIQXVAJ z1(_@=o}CP@tmGMgWUW5Dyw_JCa+@9FgzI{S!IL(9G<@z5%;z2Kh)yB7|AUW8Ud^R< zN(ZP1<(EK@MW5iw<>jHc3*`e$eRMlSeK3Z~VF;GyNRq#65>2$7V^;h9fSXp(}oJ?G@X;!(x5Ja-W=iDF{t3x$o|SU~eC zs+=57P|$l9NN5PO1`W1Yu9&s|f4V(ITy%^waO9b@pKUwcq|74}eBgF>f;ns4LaoBN z6>VEghF0S|Uut@6D@e}`ok%GN)DX>hK9m{PeOfw`X5rVB0$KJAErIUAUedTJd5O!I z!#N9kiK;lHJT_xo-Bx=8S@jLbN!dgr>~MReD-Yr-e?{PX--WOLNi!5F$d#o)Tbe4uUFM?K7MN8w-2FLBSMHdQL`o zA;iDOh=Uts!*Lbg_{8;uC!RK+XN_%NB|UL}Zc~L>_OzjAqKqpch>Zv-i{U^ug$p$6 zAud_xl>@Ar*{TZSn zfET&SO$q`+kQZe&IrVs6pX3Il_mVEqb7j5SfF4B380xxc9k)yvkm2(P34-GXc*8MB(vL5qQW4nufnEEj$Qp8)A))O6H!dAZ;qRmK5AGk+p=7;GgvT_U|>7p%uM za%CyAHz0Mdk<#5^3g`V(AYC>Ymu96w#>V~*{sBDZ;l9xtS#9_UsKE$NmJB~$PS$4s zj4LBL&?=nmCr7_L#><&{)h;kZ>XGL&gm#TbXN430mQzH2X*orQ3J! z0Clm7SzjhrG;-JS~57cxb?&0*r^dWJjN$fMMjFxr&26Gn# z(_~qc2fhhhM(y7Q322DqUd$_GS3$$zh&B|Xp5D>d7b$_M>o?Cn*?_t8bMjf;%pzAlagBoa5*o>mpuIqFTj zTJdu z1w~9`;ohxOB(QvC4_ITYbR4PjZ?4`Ih3)?dzdWu{pvNtvwQ!;=2%q?iJW#_}8o_P2}PKIz+Gt_%T@0(_xdf-nOB_6UaUbp-zZg1NXjWPTk13Q?_UwG|eV|z-C39 zP3|-1DwgcGzMXYLfb^82 z#q4Hn-R--pJ2Iz>LxSwt<@I{=(gsdlrmdzaVm;QyVYO! zsFzmVbG(aLA6Sd$cvn+mI>_GlP8c{4gK5U3*Wuv{0yl#m=T@06s8c!~gVECzJ5ea* zziQ9OoU?d3=xfx#okou=TZMTqyEjt}(vWPsnNwPSY`&9dV~d>j7+*DN4FP&sg6a7n zj3AjZr&`PflEtzq7l?!BB?`nDj|zfxxpVD*v56aCn#;=T_Kbdn;dGguan+nAh9r;9 zB2K3jTBvok(q&$u#V>SMk#c8(%sKsK7K6(01cHDF4et~v-%p9^KKho1!k7<4)3{Nq zA}*@)rhZA^aTK~r=VI|jOfB||uyKJISAn)pcv=UXhidb)f&R3ZyAzWRVDXtzX41wd zcDj{`KTj}Ozm46961iTz55|C6k=+f6i zgABlEzdU~t^j(HuUF-GQh+e9!R~M9EdZfCCg~2{u2m*B)53F0qR2e4*5?LBp6#Icoz?|jZ*EsI)~&c!AF`oQtF|bh zAl#(KQRX$=cvV6)I*@s$$|SWfqTbl*o-2^W*2p(r$YR~V;{!dUEzaRT>-l^+Zn=`g z^=P!-r9cyawd+6d2s>b>p#{_8(o{$>8*(_bcEKhPdu-%v!$VAqr4&>?W6QXcx1 z7SJ{d{5nU$?b9CQTaKrFe$Jnr0}v5wfQ^hGQidu`OZT zznvRLRA?l`JG6DT+|(LLFC($OB+-6GBetnInTvBZ-`^pb8c=X>`iRcm%iHQ-Hy&n$0)*V23) zB|g>IfyJ@TdBM?svA^opls!d##C$aJK!q2k zon;XWO}puQi7@IuzO?{qX-#m+Vd2FveDmSpEcQk!U4vHp0BZqtG(|ojNmJb9{Kj| z@1qd}HU*c%nnsB)DjO5++@LlCYKE?se)v8K%IPKYyjkHW#>81L%KYw*UIyG8-R5A5 znGC=q!JJQVcGv(KGMw_1UFh=8(a#Hu0_jM1Bh}qn$9lTb_){#DSX}H{!!F9Z&TsA@ zz+O)=*~|d-Y+%6ZA*i=@z9F=*Ix}#p4 zz8?1MHkE}3!xuiQmXuhbUN4bTm9sNL2oel)(k;`s_-3YkCaJ3z{AiLx(q?2yZ{g(z zVGZgO4Ky@H2YYF-^8TTLLLTO$e;SRR96vibdvb<9qvPS}{r4xwXLFP!Asc`Li9{OY(1JuOqJnt0I1b7w&#~Mmf-i=!Y3e##I(Q|F^0gIcv}cPeO>h0Sdbuj z_zQK`eBPmj0pOD#;ShtXK!feMF|eIm5ry(t)ZCOgcFZs!kAuFnL;Uts7!EcDya=>Q zz~{xSnR~E-&}X~4VG?HgGyw9%PJ}1NCp;0z?NXdWhgid8wX9+KToDKN!}DXYs1U?K zP3JJq7p@|%=u03=Xyp1$Fqm@Oo0^6F&DXD=-~agSDwyNdn=27d%9~J7 z#uPH;xwHlpXPDo|<^C&h;~kGI9h~-7gniX}tA^=&$0Xu%QXepYU%Sus&mIpIS6V6& zkjxegd-wvjsc&nSAGW3F5vBo;oStHR#lrW2HOk%e(v?8TGFZA)mSBA-+@aPBL-HiCxK&1I@wZ- zCe1|;FFNMF<~f0}5zQc~^35;~SPN&QZR974{NKsxF?S!7ULschTkq067US1iu-q70 zhIqyo#1Vb>f}UJ_P{Ab}=%f`0SkxV|)Ln>&@T>sLsF4|Yu@J+Mv27ESA~sz4?mJSi>BDL$3kgsP;L^+ToCKe)F%$eG{7%cnYM%T_)o=i3IgyrUOIK zdhR8skt;G4wC|Vv7Wk7YRZHP27EMs9ifaLBk9}PORSwq6v>c(0)vDd+!j4?d-QH_{QY0*}C7EIdNtHxtiUxg22wO-RZxw4wJzEE; zm%3!F2%F7x-Q?8FW*o$0c$5k!LuF%BG*U}I5~k(M1sxLO=30&pSZ}8v#CU-upIDlO zX?pm;eAI~T>BWCzAfwJC37K5=caT5o-BN+{RtoD@=rdF9B%m1|@3@IUGj>0HET~z9apvhq%KUGFhgc4BQKsrVQ9Mob?T5FM1~3TrHr$Vhb3dB5!wy> z)tuz)1=&po&L%$AGSYoJ=inr=S-HMNP?X-y--531@_VYJkd_IA))oos>Y+1!DR zs4q1^aW8Z&thN{PZkmGzs7GeCKPE^Ov%-C)-!pgd@$3C(qz=4$^KbVzf4X}A@jhYP zh!P0UQj;s!*tE_n{0{y7i5(cJ7Cf6YZY~M~SVwzB75TUet6%}txP!!=P+dcsVNX^t zXhB7sSGd}N2ZSiN8c!p|l6`mySS+c`N4^s8Vi;Adz1PSoTQqn}2R`ao65z{*CCIi^ zc%qb4i^~bYB9-sZ`j!oPnG{990Hq1Bsm75|k-}K^P+s8_iKG+~wlfn<4p6Dtr^jp7 zmYLnczjB#4;(oA(VJ|e1q_2+2+#QzX_m;=k(eOj8fU;(YQxtoXv@iRyn5MZ=&t{5= zn8TcqCg*hG!;q3L2w%8FXVbLn8^~z!bjm5^M!Svs&l$CZvST*`)4p4tjOM4WUh#ym zGo0>-Q&3>{%Zf`)j3gKfl%*053X8@1GW!Ufz;Zz+q5L2SDhL#7uJtJK#!l_rMct|0 z6D_z{gAKBTb1~vVckY$^ij1SN#e>Ywqi>_K3U-z>ZCYxaNf!(YtWnrni{b->Qu& zkUH<(xDKs)?{3GLf)k{I+Vs1%3{Go-IU>#Gt)}I3L!a%5F!I%AR&#oGbmMlAIeB~k z_4fYl*H528b?Syfa$k(L7;r(C&=BV?M+CLe2t*e88&{%`UTYB(YYD^3L{k-Nh%_6RM;PLjUySa`XK$|IMjvl*(!kH)WKe!fgz9 z($ugC>LkkBnj%4C%0f4KGyK${+F-zkfXli4|ync{Ar1)y<6Rd{-5|GDky~k zl8=`c8mNwIs!-NTg<F3+`@9sZYW=@$J*#%*22Rr%h!@SMUJ*9~Wux4WDkB>dG z_}H4_JlIu3Mx84#Nr*m$IdDz80FJ><+wNxjD7fz-xbM+Y>PgEc!%I!C5eZXzCN*!v zUy^{xZ!0z`^B$vWM{n{OgQS_IFAMN#`Q{76i~aWge|)?D`1Spp5Btsi+xz!_zNd-I zTqfF%We-g*vRS||Ps$O@wfVkMET-i23QoOvuSwZ36H#7H>dkN=DhN}52jd-kofA?b z1!piBRAKnaUz$#A4O841Iz+iW-wH}XSe(PMK-Ox`Vtg`CrVns6C@Agp961w|IOyo; z-KTGes(d{Br)STfJ$-&MJUKmkIyxCXd3OI>Sf;^_R(nmeBQvO$-T4&Pb;p&yBS=Rj zU1#p1lDUDsoe05E8zHDv8XWoM7;at2g?mjWD>%Fwr)3g%)?uF6=~N5iXZZN}mE}#s zp*uwZXk_9zwW&7$yV2=DpB7jCG3KLGGJYD>6Y^H)s?4)@bzBr!s={sD^&@x0`v z8j!kcVjLq2PLdWz`QSl)cQsZGYFY1b@-iKa6+LUx!L*GQj+YYlo>)BoshuYrOHSr1 z6;9IbGNpucm&zTnhgl+(#wFl;_>Z99}q1yIQb&wmKc1uiR@J(IVOA`ZR z10(%`y8;5nv%PWn^av475YxWHnRzp1YE)Ss(J$E~(Z@SIMrKRz_xS(C2_5oBg!WXd z8u)Btln${Oytyz42-iuoXi9XqEc%6Z0rbSM9aCFOhijx}9q_jVT3Uth%%_dXWspf# z4^*xW$(LhPyLOmt2+~&8^*K^?AEmJHUvU2{J4DjGerTlL>xV`Hz7CYxF_3ZaZi-mI zTjpINKITiKkQ=Xv;qJ+@7lcnR+*J10Z?5-0e|mQx2p0-$cQCHH2rIJK4i{!}U{8kIo4QUCXLv_t~(kAfaZNd*QC01JTKU>-ZNxb1ekqdNSy8q*q zJ<>r2!c4U!uE(==;wKmyo129K=?>3fp^zqXdnoqNpbSn@F0wb;6WM>!Gky+f=8CpL-5E}dI%nwFb}~aBjzFa*{^*6^Iw4ve{}+fK`4?{ zD;b1JX{Ue+hfHCjc-n16#IP3-ZK8~BU_!rr{30K~0Sl+Q^&c!*==(@?Y3fV~Y$>$5 zLkQI$1qBd*xK@?2?y4aoH%sboLRJ$3P zx3xuu%LV~*fCm*C5jvs`OO1#c@|bCGPOj8=q*e6MJUVsgW%?2z(d16 z*0@6-y}M@U(@h2*Ge6G`YmeZh*_8>pscopnE-&FJgk2Gn=raTzV&o3BTs0eHX*B%g zD$CCwQ@zCj79{>qFMX-DXV&yXtzViKx=`I@3;-udXDiEsgBV{px6Aghl+q|2V3Si# zUAlc%a^zc^v(_2!>1peYhb%djpRFaQ0FlUnrdP;B_tWVwzbNEP%LSrFjh%Qm%PBR1_pnq*W!vXZ zf5LWa#j-Q=|LioQYv^a;)S{%F+@lAbv#c~w<(%c!g8cRadfNDSKXMA9Wm;Qb($Mf! z6g&1(N~(ymi<3hVaMMZ8rJ%1eGFWZogWHy##MyFed2Lid^@Q8dGc2XIs}`ETdZ;K# zgk|@JJ7=J7;5U1suQ`eawhVg*tedp*VFXNWQ9g?eFb@kPjjGG=_(_+-Ph#)+6lgx( zAplJT#{=&xh@NKH0S#-U^J5{s#m*^)+7~NOb!&dqzsa6zleHL-(k7Ps(YxAw!B~eZ z!Dq-F48~$I!fzv?vU4-q0K1#$21N=q5l;@0(4Jn^Oi^zg`HRC%&s;c)NE(z#*dPJ` z=5trs1n-o?Xv!}61$JJ;3lmMyRxsM}(@#Hrx&QjXgc;lRRHxtLQ7ZY}EH`fYwBV+M ze|i`vO<7)c(-24nQW9pda_LH&S0|z8;@n&^p0aEKw*ty}T=ImGSSz4{zHK3TYi_NP!Z^54j68=`b^ua=21@Xb^#!_P?AJYNW z%R~pCvU`kWN`Sg@P0YW5ry7iTW-X(d7xCq!cjoum$*)p@^r%!d3Tmy%e7x}V%{dec zd??Qs9MBHeZCakJN(cY#4wJc!!6a$ut`OK>NBTsC9ab{))4@|W#Jc6er2+Niz&$c{ zbX^6?;!-PCy9li}6ZmKu(tMSm&v&LF!F* zC}*yK1q&HjYJRw{hi=tLY%&N!t?Qd=n7YSQU*JdbR`k1EyV=`CH&@ila-EhWGV9Rd z)X6%uXc6D(Y*Km=C>r%Z*#4+2(R{;!PWjtIhZxpZ)6#n|>1w*YgKU8~^XqRv|9Jm- z5Dh7*xC=#YISQ#LE;*P`jh59&pN4)?^gU=g(H+HRu-SS%`z?4Og%3ai;^D1Z7{Gv| zVS-Ha)rnA?IUSf4P>NbTMyTZh>#X%b%lQRfJErX%mI@2>V>L#SE3+_7 zkBr5gpneo$`7m5YsUS#pa`g7`;O*eQ{kOr*Rm7BACbE`e6E$$p6RAN$KN8Nx^6#i> zHzsX^oR72rhuRgV01*SYVA_DBNnHYyEQ_yTY~PAQ0XLyw;_x*5?SKx2cJ5H_ouisp zbtMF7$(YN5nTS2p`6sIg=m#^XiHVN#)+EFwu-HsQ?@J_^QP>PcQl!`A+RQHC&{8Mp zh@F7$rKIYXt#l)5df7^P7;L)=P87uW`6~F~p1d4KtykI!s)o?Zk)(?bnLhx(>9MZa zm5Y8HR#>OQ@e>KC3D7`7^XA^+=~DBa=?#;{R9hp{8ffPmX31Naz1?`F7&gp5F=%Bk z_aM1my$m=c3u?3Z<@Utcg1X*Yq|ydsfEcFj4NPkTx~l3^JdUL|(5INwW& z$WOussF7K2{JI0#pZ?a8%t=~Ni#N*{^|<(Doet0Vl6Oy)-@BdQ;s z>mC=O2yfd*pqp08b-Kmwow^pu#giJM!Q^O)%?z9!ZMei|Y*-R{;R&8&Vb_&(ScCMe zjGdAXTbGSur7VEaLU0Y8rlg8(+-!a4p2YCs`^&Y&rKi++tQ& zH#?B{vmXa_!~X2th`m!&OF#qF2In~w1kgN)qP>iuY4&T;o{XSw5hJL<=ZX{0E9C3| z^L&^P!)X+NRr_QNaA73oB}3a-?u%PO_F1lzFz5vy3U_g^8hUGE|K#y)5=7 zXPPH_lXb_M)Kj#Y+3XN?0xq#58+YMafjA$g(`_^25@JY5o1j^v4odyuEbryV{R4wL za;tW_)WGFvM1?-=_gkFHNx1>eK4vv^I}hoQ>pq5FwRpN%-#(qsWMC?UR%_KzgpMBC za%x0Bt_0_504oAhURGR02dE(^0;bfuxr9|5nZSXb4$^Z-STzRIk$(v!n(f+4Zih zVd|c6V7BzE0EPljmC`5Z1l)RA$fVR`@v|DR9%$5+^vX2upyd}u9?kD)^G5zX`rKK~ z(i7HoJCK<3@!)qwRcSmFiW+5tK6(8ADGl`K``^i2!Mf$?$&UyB-K{78u4hM<>1X-b zqOkv!&yH~q4~`oj31H8Qq1>hRj;`e>q_;#86nM85q8+Dv`wOMx=@PrHS^5_0YlRcz zsSd!(m{x3*{tiaSxsJP6s~18G>L!k#97m=^INr#*bKH!hKtUY68bx_(ovgQRgQnc$ z)qH4z*l)l6NY6-pFx0?itcSPOA!B_BD$gCLOnNqjok9_7A64zo;ls?NHrTBD!Rg7! zeTqVr<=a+KXQD{XEV}QAVsS<8h4FPEL*tb}>2?!yx5d66pTK&wJV&KPD8jysU@m{k z<3Va4QlNA^fFkd&e}A=IT^@EyuKH-6ffL&8k*9~rMX_nrri6srlT8DJJ9Vf9fzW@X zp#$q6sky+c3(oSR#cqitbs*;(df;NP7zpWFEIAH>$ta5z;n{5SkkUyTo7L1unOkv*BM za_Ds~!LcaWKTRQOJTiu)fL3Dnp`F>^At6bWGC@&JR*tQ4J|?T_r1_$!L|K4RcT!q= zEYtq&W`^(p$m2i1J9_)`JCSkz{nvlB`2q2yo;3_nR#(dIfimd7m%!=!FRD5fP$&r` zLNKsb;ki!T$OdG74#pcqOkK{ABBZZTE6{%5cJp%3)26Mh!)ScRc^I9WTpjHQlWxu+zBH~Q~o~I{QR~sW^UdXgG)`nJ3nlL)C`)Y?Dv^d#1 zs|-X6FdCTXC0vL`)yZA~^cmX5=*vX&SY<5>gs?QDzz61KWAM*>+YJ~v+)qyrhhMo2VLnvOk~WD$cRf_ll1w}Gmv?tl>Rj7O ze;u%YGDwY;IDLQ?^>hF_bF!+8)h-XfKZB}aZYQK+U%CyQJ@avdgxJs<<}>APS{yKU zGT^32Nq8r?&_M1wi3j`f9C=AxyEUFep@mGP&~c&Bsj!zZFl0)));d#0H=?|eNoCwrSe{y$80AAu1XcjnRe|xIZU__BJa4RFe$iuV?IGZ2$u^sYCLlb&W@BV zR)>iHvY?ZIhlS2PjQjie!2`_>by3JIFG9)OQ|Buj6Ml+tLJKcI%MXk)ct_vh7VJ5k zpE*{zq1MCI;!0~KV?^T;QqXj$C>o&e0`4u&mXQqK2GtB>PZ#>8h8ma(XiXBUT&LVw zmbbolo;4B3NUg)od}Bvd);wc_?O0{bzTK-E6v5tXocm@fj?i{Oe>uIWLMLj7(1=T1 zD-Y$gWie(AP&a6wr@$U#GSj7ITJHXJlJr6eC>bDVvAF3`ebDB)b-j5pxuHq7`+&(b zQ1~gS&}x`4t1s>V^$l2T#I{1p-WC}WvwD%_?0|Byu`**kRC(cstXj;PU?>l|;g0*` zN6N6VA778JRu}Wd70Z4)UQGvwVULu(oEj)Z1I=bo-bP0AqK#n^uHmtCVMq2yJ2if~ z;Rh-rYk`Gy5upIe6>Jp*OpBDd%rMtNOWRhxJXe4;%fU+Gte{DXi1TF7*C?zZ_tJRe zDJg2xroLKLF5m**?dBdISAqvkkC-p>lTIYPZq^+nvA}l4q#&wPb~IiyCI#1Vnq|LR z22I7WR=4VTE-up|c*2HaQ&k{M6kBq_9e21P*)w62N+?TChA#+{nrAB`hqa#Y5F!`0 zvOM|TV7!vGOM%RUD5Cy2o0;aK-^9}GbZ9jZ*2fG1Pvzaf^FFI9=crm;e|8tH$7T|P zj0>lQErXYNDo>=9K!(uzp_48hXzv|PBe~2L@0lIL?~I_A69dG4gQ_W;ljTNtZWYKZMx{gL{=vs?%#Y~ z-+z3E%<&5dM;=_&GzYrQ=TLGk15NEJs8T32C5Pbz_=CoydfMK=Vx?3N>)%CN_X zdzWuIs#l72kBj^UGhY_w2h+AxhP2a4hUx8~&yPLbR^xK#uVW93KG;nUu{iTfW?r7& z!3_*<_VWb_aV-%sUrQq--8tiO3)90$XJLs28Qn}@SNsS9r~Fugp#i0rs+4PGQ=TgG z9_ZC^1xPRLnV_Cp({+Tu>+AMj!{=^+IfP>DWb{azrLf|*HF&ykpGL_CEPTV*-#ER1 zjR)lhb*utg7&TKDnD5K!8S5D|8`q#)9a3)1c{*L#cBi$t5}XuAey`K>*3Z8J=}Wa6 zOp{W%Ue^GGC z`^n*{*KpwqGEt6-JKY}SP65$;l3@jti((1eO9Uy`#J>URh7w(r`2lrl+|8QWDDGpD zsqqxHCftD4EEs0wuEIS=;Vkw)9;d3pGl(AB^#QM7>QSPDMgryx!Vq!DcL;R%qq<^IRNe!YMD>D$Mz@rY3Q9_Xb<2r=vkh`d>GCF~^^Ub)zCZ$0yo)j&Ou z+X@~^pfqWP@2d#cL zS13?-i|veh8V5nP;pomR^PE$mtN>*au{Ep1+7=|h0yycwIfniL@sEO7n!{FDuLo+ZB!yWJ3jVP{c<-mENfz8YD z4*rwMcfDKOT1^*FBalW`GTYq0p*X59>9po)G*f+ljok#(u*d{0@NhU`o_n&M3t}7GE*_Zx`L{IoV#RNSY;>IQo8gJOUL8l)fa< zm~XGPYt$R=Ys`Z#<86wAK}i#Flpzbp`D=bz@f`;`=>_^mw*A*%9u{)oJq;4N#A_Nh?!pbd6eV z<_$Nxx8Z`=*>Q}!*NhXWxXS3_p)Ede#W-+Jy3=&#Cp_VN4b!+yGR>J2`c-EIJY)47 zwL|9cJ4rE+H1e8iEEWPz1kp!tllGQ&qse4Aotg4BUFx%xU+``-W?s+8;v&rOkmp`* zF2VE?F3*;O};TVi01UV0F&k%JKdlgz#G95Iu8ErL|iJ}+-lM%J-DJLQK{PfdL zMP=pb`#&R7s&1mLjYDNFwav@Py3d<1!!!cNd5YvIi;6BZ7lurd3(Gff1qXUc)4+VG0#B zeoQM$>a6-w{x}!ll1g0ZonR1`&`g8*9TkZ>aPrB7QWKSj`|30K2~hvtLMV0nG*TW9 zm<(9|S=ct~o2;%oyky$hsU(gqM6!ct2`SR&k!jP?+Cf)%qSL7p=&`!Bs^#`mUkr`s z^$l|iKoVM9o4Xj4oiG!*Loyk{lAzMhfMPG1bQLxoh zhW3ImRuMGBH)SYB`tY*6N7=4P*9=(d@R4J8Tp5~@#ey*j$d-aMapaJ3F&&K7hu&k{ zhjVO0c$>;qaj!&EDi3OW^62@EJosJeV#cE|QAp}igHLm0VMPcW7$&G!&FPTIonV<+ zuvc+n@gou_eHL=@9(Q;?BYnJ~1SkAs?WObAJ5&v%_wj7IbxgxY!9ADDA=ATe`R$XN zf&Stka7;3eWmI}Z_MFHNDSYl^y@k>R&Q32=%FUerrEc!gfmgv6X$vG3Iq?JnOUgcu zUqIdQb@#~c@1xtLN1?kdi344SOtVt9XwA}T0%2pnULjUZGj;sSDYM|G18GW;Y<+|J zR(tzt$SlR73DQaxg)`_mq^^3IeK(XHG(>FzYEl==Gc%!^TJ=nFFU}KS&F+WVOA(hE zwl;)ijM^$)RQpbDqzbNAhW6hvy~?d7UC0!|!4H%U^7lz%UhxjlmL2lB)D2c-mYM|H z?IPF~0nMjyuk=R4e=^9s>Vka>; zBhKCV!h|?6{Zb+WtvrV5X(xv1X~ZzOD!nzT=;@Ff`S_tSqg2|JNPK2|xoPmISpZQP zGoQj@JKpauZ7PQ+zFw*#|!Q-{phXOJ+$I6R~+P$4XmaV8F@^46^$eI0bC2vnhKfBv8* z-b;)b{|?p{>B9W0O+QB5%QDLIUh{te@0gHFK8E`-JGV;LV!LR!7=p2fhCnEvWHeVS zjq=9Mi~y@ek)H=pUoDDaM$VHy@nD`{d3votphw7+(r!AHG5MA?C%+?f1p~b?uC%(G z#FDtQ5>*$j$I8Be!V7OczuRJ0fBQnGiFfxunQ@~9Oz(d(wQ-x-{;3~LmDT2{F(4^F zD6st07?3am7#_g{3RxVP;t9_mJ2c%-E9@Bg4w$+_S%b)iiK5r|K|J=UdN1t19ml~q zHEZv-#5PAw5+O8{)KARR4l$!5#mC5g$hQ^Ye%Jnq@r@m@hV0MXKoJHvl&j|z&)os) z772AogiTgub8#~dyK3@lbxmjQd6!^%l!QwNnsA@Ja$O6PCaHFL4O4ebx#!sLRU{`^ z>b{%qu&s6%JE3a25~{j%N)~=TIX_>wHq|aXfB$&0Uhb4i0-94#YIJF^49tdeI>PJ=#W!*23j%zga2y52D7xBZe7SX|+FU{6$xy-uwVXI&OdO*%)|5fy6It2>;7@j!OYI?M3h*}Xyr zYKA7BNhk_UN}QdYZd!n}TR~f9OFI@$bS!u}#l8-@GaU?n2I~`zEICQ; z-6US_41O%SA?EsWy(8ZR=e<`i;ar;em%3f}r8cX%ie|l#gov6K zvLBcPupfM8Ar$v?$e-q4)*dSwQG%(vD?^Ye4QOb4l*f5|Z*7aMN6_CVjXp}pf?&qb zUAfJnmrxrB<31HWw|S*pfx;EX@In5L{CyRu7s}kU;8;*@Y_9%Y!C5 zMb?6IgXrHi!}K91=ZGVh8ai-2k7pX+g876mi~K6djQM|fEO$PM;_MD+j9V=Evm`G% zsdF8W(Wn`B2dsC+*>hzFljnlUIdRO&{pF9JK7Wk|(hDycA&BSVe9pS;ZtdRU;%1f|INg>XyNVIYj%tt|#FP|# zN;HZ5MbUK5aw?nJ%K|t*6(Vn`2s9mtCo$0MJJ%AC>fmqiv#yPGpo>;Rqlq|Y6CH@H zPrzhYG>QCfF6Y*#C-gh1&P7e=RXi6W_LXlB&MBX7&kI@ z*e^7phw_2H=aNRTktw6DZE za02ij&_Z{d(=I~RV!d)NCd$78xygZ2f<3)x(Bq2*fLf`#65M8)XUyC~x+4v`@AWu- z04`I|MK5=sHG&#viTsE-nbgDi(faJr(OPy$OOh3Mn4eNzpN=V4R*iaP%M8>L;~S#- z2$-8IpGoQe10Kh)xh5vAqi#;CHaC;xC|PhN{_5N`?=kBBX7CfW(?_{?oQ=nHZ4gUX zUHNjjN=pnEOa|yVP2Tdl$nUq)*qwg-LQsD$czkd*MMm~`VF#eQxL|k##!N@E>dMCk zc6>5{A$oy)GljEugj$V^WTs2q73UJ{S<5vvhllkKGAX4XO-2ULsp|a0r?>w${_r8j z-nQ!{wim#FiwnP8{64Cbmrc2+Wsw9zlExk}Z4!Bm>n#{g)2TzBd47eIm%Ytlltifc z74AEwaAPddX`FHenAF;f&SpJxv3oSLnDiw}!$hs1%}WXqM{4qLvw< z-$|_lb5YW)s4&>opRMGzckSm*9*wq;e`NQJcnzck&lR z^>RP$hm~XIc6e&w%#P=i-?TTny9E0XRbld#yqVw&7!FM*$B5iD+s15szL3?F9|G)f zj&J(fcIhZ-nM~O06`2C0caq`R{<0h*3>N>$)R8Z>uC@+*AC28eFwi=XXD&ERogye= zy>0GvvrnFIG>Ebn7E70UX>1uDV8aOQwSn9Aa*H#VT~@CM%Pc7oc{D5(_lzROp>4;v zMSKG%NLxn|C#;=YII@CEsCR5%4^3A!@{yB9x`lASo9QJsG)+1dT3uZ0qln;`Z-q~C zR8{;W8>n$&(Hn?itb3#!yr73K2aH#h!LkbjV%*JVSOXvkBDDVe=>x1jAMOW7|L~We z?*D;!!?Tx*=E_xc4F0`=7!~tC!GV^*FEo5j3Lb>%1Pd|7+0-*>6WP^z- zJ=TW9b8RTci`^?7a&e(Gl$~n(>D%YG_pE!WiBqhU`?aGDAIi@vj|ZIXrd0G#b`4|Q zB|ci1=DuDYi=&`FgPV&vJ&`J1jJ_?wY(rV%ksS*GC^Q$-r3-y*%hyf7XgAO7?UH8_ z@}X3ey=m4n(6H5XV6>9Wa%plG&$;--MhDsrbeT3IJKT(f>~U2OALcUpRbHNNl{!r< zRFkUcqUoa-#K)2ErDMr#4Xjk9087heu+U#yH~Sd`nlK5e?@*| zP;*%6V)G+|E7?z1wY#P##shPZT`Qp=>)PY8O)i7=eWZEVsThA9ae>lmQU#4I;)0aG zO9Y&nCtkYJJQFUu#UkRR*{K4gH-^5@n6_S)4HE+rk2^5WWG_K2rpPVb&)>A5q!sLF zoK3MDMwGO=UN|x7uQgI`7P{b#&o?iz6rGKfVd}1fymZF4ca=))5}IC-{eKFJdmOlK z$m!7lL0zvv(WpUPA$K&zn8C=_$Xthe<&ywu#xyma&LlV*`ofA1Lm9o^*h<0?m5h#M z7Nd-j!ox<6UUNB*gE@fdU!sgPQ$*#B==sknG5dH7`RxYriT>bD!&fGlE+*yTUdn(6oM_JQ;=yK1{Ezn z9=jq4dkJ(Jj4u}Pn122BX)kKu=_4%BLBizSFl1~aUz6%<coC{rZUw&=Jl&<4<5* zpFuwe?P=YheZ-O)5NfNM8nojx<8G(e1_9!o;AVI-qRvrH;qYSSX@@{{$bUf}$s^*w z?5<&84UNOiX<+bcy}ccUr$miUWJ4aJVbshFev@dJ6g9Y~Az^$W$R+l|>>Q~K@4vhq zzkPfEjd^_U!4ZlV5N-2+L*=lCC&yE^%|x1EBslv3D|>c+Zm22 zv_lLa^^+BA0>$?1u64ezKzb7Q=J}M{nV4@W=0HXfZer?Rkf7N0il^3VxTaKVa2`yB zXT~LPS%@k`bOAlrC$ppYA=jFG0nZu|5%;8N+oSe)+a5K?+xDn6-nK`L@wWXeA^=>l z9)+8bb7>|Eh@7FMhbg+G9OlooHckRCdk~2`y)?DPdBN{obMB09QC%hTl^)1w6 zo-{k=(1R*$3gZD`*uu3^t>WpxRC2q;M%adry&v?aIDQFEgwl@Q(uKJX?1wgAoh^-u zo`_fCQ}U?wfw=nsYQ|6>7#_>0WVV2b6{k0y&9p>h;Tu`bgPup!B{}`ax%`6r>r`; zWrKiu7rD4SK$R&#jd@&MO&eaY;U3k&z6r-6Q&hTO8MuYCAhwLuJH%`vr3buaE>_oL zOPhV9ptS@o62&B=XO&(Cr)*5R+YaYpkBe*3U!Kbmk=YHI$`D_a(2R;zcp3+<;}aF# z$w)v4t>WC3zn0ylqxb)*9mY-D>}4sd+|H2SRLjzI(2pQtQh`j@MdW4|bv-^dK0>VO zX1Y6u(P+7lV3)4+t;H7Ew9;k`)7OG36A@sLWHKb?HWf3|8|S8uIsIuT$SuMBoG+Xi z=bI%%g@po=TN@T{&|K?Ngkw=!1|yn8&5X5@Mtt6E*LG;sep2Q$8r^k zQL|?{PgZo$LxX7?A#eR8={=I(#yCm`>IQjEfiD6rzl9BUu{F;r{D=lSEz?oJ8+cx5 zBJv3l&6*F9at}Cem$rs!3~DlkNF+v$tNb{(H}(oW306()vCU39$KO=_wRs- zW;&bCkQAFW*2X*f)<9QtX2PH8U=R|3Z-wohhfUC-IF6XJYI@yTi4OJBoD~~x3;*5n z@(d$_B93l%dpPmG|9Jln5=0gu6>pPO;7O27w8wqTx&}(#NmO#Sg&Nh}a^`waRdV2@ z7jE!LjyefJrG@Kb;LSsxj}Fk^;jif6>;hB(g-LiFbIj^Ac2eiK+|AR_Eaf&dnO4iK z3$13Sv^=;IhMhVfR^WMO%S)X);-*9S+}A;a$D~M?ve=#9FcWHXtqno?wf$vH6?yV= zm-v<>xT=Sqt4-z`#mxF(RZk)x* zCAg7gDyk-HaRMdp*a4xi zuPuL-e(F(R%)nkFq^31<5Ap^*(8I`yYvc>#gATZ)Ij{6;HAq8~q=bX-2GL=~Zw;=X zB5?JqRUkD?kCO3=Hm}z1McWtuL#aaX0N^(@*u`>ICT!a3C0G4%o?Wuv1uDMQ^optv2(*4el?j6-~J1BW> z4DAWx1Ou(HnvFruQw^S*K~9rr1#a9Y(Jve)f-l5^R7SJP_kqH1m8mkM;S>CDk~}x> z8dz5~hjFFXxE%pX-NpR%CF4#+a8+pv8JWHV6(%3)PPTN*gF*W1;LmS9{ImJp;+K_k zxaJ%gi}G?>Y9dsz=TzG(zks;uQPPL(s5VR|g_lLT}>W8@R#fY+Zt{o(VQpA{jf%s*&j z59<(M+jDdQzk7j%%pR^VJf^6|*UYF2yt|kSTjN6Co-Guh6dh$p3)LXqhycIKm%}E+ zum-7jUV18kEK6)>=}qfhEWNACbxY=h79$*L9S;c2V}SI|1`(4C;jRrGa4}GR!EW;k z_Nt3Zn7?ORvM7Vz*218NV>Da$Or2Mz{~hi>GCeBlIACSYpwt=s%fEOuo02^_ych=Q z9T*%_=l|W)#XB@xNboI_okf}MFW-FlY5onauBly>WoXBt{uJ&Luv2YbL4?Ig!9PZL zsq@n|cQsib0?!jnqp$L5oJhHhxZ`tqO;EvT*Z@}%WhHEUnbeFZBL7}{x2G9v)oB`6 zg6Z88I`mT8QhS38H42>L3ylJN=A+6U&)sy(bRr2&oQFQtOE1H237e*p3HUJV`3N=#_3O9u1YxUu$pKnL7Qod{>e;{guq(IR_9+c0T zAC%{MpwdZ`)S>XGP~Ly*t&(*{$AjOxHQduo_pVEVX{w~VVy09SjzclcuA z5G2Em|HBlf)FxTTHPW;w5iN`_5yaiLF@D<)9HcZmiNxrYpL!42ri>0;Tp`C<25p>u zE7!+%sC4oMb7c5QLcCki|wo^Fo&(_ZgmUPYy^qj%x*zy{Vh59 zX^$nRV5mv1dwPhxL~zsO1%pj$Bp~^z;hF_)hV0OjayBMSw7Kl{XIV_Jgi<+6Jf_Y$2)W@-zZ|i<6QLST{ND^PJh^pGByefvT6nE*C;X z5bb(OxiTlUH%1LoZ&Oj=3|MVlU7_Fla6<_OVX&S~;!N#QJ#@r*?u!#~Zu7VjTrXU% zX+m7C>&g-hNQ2ocFFF+XCeavI7Q?`ur0+yS?&=P z_gT}e3Pek%PU{z^XG!Fg_crJP8j98svL}}tnEmh%oQo1}nd&L)r7;6#KbtV9jhW8w zmf4(4#~fE$<KVUf1-=%jIDuDL9N;Br{4%NQdGZAtNwt!0$Ed!iy#iv&K*H8cY}Cn2h-|-Y;eA z^|$5g&eWug#;`=y^HV`|Uxh;>v4^L9wVK4+5EtmY;TgGS2v$UHJ#XaiVp=Dc&^#jB zGVCNJ70Gj2bkK}CTe5CO0xi%ngkv)566s|QqC zX`!IPn>~fQ%JOXQzpg*O|MdC&*S}&9wM`1#P+X>?#_?Kn~ULh_-Dj_;CpZc z_PPkI7aVF9>Rpb1;oc@&hEz~gytExh==eL-1=o}84)*3dzx)Z+ zrS9L^#3yv}jo0a=XY*VLM}3SI24mYF)cb2DJxb4V*%e6I0QE3#4EoX{$DOMhl1yHT zcI;+V)8}9lA>4_~C$X@Ts!+3>@PrW_Qxue`veR{-8c)He!h)S+TKoj>fOV7eDLM#R zZFUV)_slLL`!tIr%QH4*56O-C3O#^|E#%q}P30~+elnaD0z??3ye?6B#u`Ljh1Rc91s&J(qcN>V1O@D+E!;P zTe{$Dr-&*}UKw#WP3{i1$0Z=-MlGFTEl8Xhk;?d&2Be4k#>$?Lwv;eUbL<`OPRvP9 zEA~8mKA~MhB5Bg)zAoFFbI@OXUBrCZp%7OZy%T}m8XOY-88p}GLv=0X>zN9O&p*8R z^2hb3zubSGe)`KtX>0+6zP1l+@AqO`y-Jh>)9mo|+0}H50#{bazG>62#JbY?78Vm$ znCY6T3ZS0eRdvbk2N)7O=VbRF_g3Al!nRBm0$QzSSWlkfhjd;{!B93PWbur8j1g#Y zkqA?P?Gn?f=4xcrn zWXtF_v;7wm$DuC1>2HX2vZOr4R2v~kZD@J~1t4^&DkKc=Ge~o@Y4~fIdr9R7Q8BzB zG}Rn$v>NVH{bUJhS}Uwhu>i%a?mhYlB`eWXmiuuHt#e&*Wh*|WU-0Gl`WgwQJTxn= zu;F1AgIKXo`bLk0@i&OT7h|!aZS866Id&2Og!;QwPjyzM7hdr9UV@@^&I@cvH7aDU z4+5UnE#Y*jtH|au3BYFQ+-@h>y*PgnLaZ%QHfZvgAh)O!ElfD+q^_mlYmxWh!>6;W z@$17*aCl#^UW<(55}3kU1CqFcC3XFq|j{2 zaurZ+(H0G)((NeQCbeGS3XqLjV3NBim2H|Jb#f=J?8$18&y+j)#CPL0#&(s`V+W`& z+U}MoqxtDCzbF`ohuP&I*jw7|r>OQE6XQxqKfwa3$Fw-~WY|F>)I!$~ptyqvDC%j( zb7Msz=_48_fO;$$kO@c_Z7U-)CB&7MFm}uZend5>an2@OH|q`_wbS=s-u(FC9zyQ+ z!~OlAmY?3;>y&k=w+F0KmZ|4=uab+D;|ZrMAR4pHvkI0TT!j*@OddVrDBK2?{1 z^ntfdW^fza9EXNQso}vXDIj4p0eb|Mk2jZ12F-4)-0O>Wy zOlap2d~Z)OelS?C6vE3?OC#Ghwiby|Ln(fZ_oO%aF&ph zg<}1hQ@WrQT=BW(TtD&1gSgU)lVn*25bOmEPwC&1ih39!E(f}4!spn7vOmG8j!fF# z>fW9W5&(6w>2X&AZC}G?7*&c2dh1&NB%~v(44<~b%Cusq-A|mp2Zdw%`MTbY-~BmxvbT18%c$LuC4yZml8aQqFMQr=|1+yhYqI zafO1;)fR~tZ#~@{Sd7wIafb{%=&t>Ym#4VS0<=aLS`)VqS(ghql^ zJNx{ye2gzcAXT@69=ZMNm)-lf|AuY1fidWsNvpK`;(Oc>(T-2klVExhPaTi~&}eWp zs%^-1LSaLv3(W4|eVC(|is|M1kKewGI-I9HsO_Ye(9p7_QS3a>%qOe>sAD<64zp@m zQo<*2sarOil_myD7Hs{si~>TM+i z&`AhAj1|T@i-J6?L&1&o~_4+f|CJO47H*soGSODUCLyg1V0k=1~53#!2Bx5tl4Yw2)aS)Lk@o>!2-%H5sw>S;cF zbVbFxod3fPbsRUQs8eN)=5zc!Dm&=S4TrRWLx(4;D5PMtnQjcO;oLC=53Kt=-5T?K z_|4v;d>?+V`K2Ono<26NoRX7u)DW3D=K-vUDCB~jjwWT@ag0z3o&y{$<)D(E)obw( zslQAsgP(oV*X@)S&r0?6vhM*>XRzBOSIDSp2`*MQ$Pzy2X|oA;wgyU^8ap+I8Q6}a zBNV8=mlO1;4>g6ACe!o4`zVGZ(`hngRjs~uN-D$J!NtOL&f<9NCF;KQb=CQsLn81& zMQnw;BY3j9xYFwz?yKccJ7CRJ3?_^exb80bflj`Pfw0jF(V+(gK%rKFv0w{@Yzk+_ zFNlD$Ji@*Y8oEM+$ZCUnakk`sUiEh9j0LDwYCbwdHK{%_QH>@O10%AZn}U9js1Cpg z7%9ApYfU|eBqio^$JhlYNytvz-;sn(!w1gYx81@Ht_M>wF z)uS1k0}F&gbm;#FU%$aWJ~sCavJqK}%zBvgr~=;#{dX*3)v7NPakETRaLI7eX4gaH zr67x6=*_vPny9u>&w>g%D)cR`p&VZ9Udz~ngN*F6LI%K;Z(qo&(P=d$v^(ByE}s;M zl|1nl4Cg1te<+2thY6Jy9y`sc6>^}aEhuXT}_P+ zb}L_SOw-5y$?@g?bko_HS;79@ZN8W6Lwao{l|vR-}l+Ou}P|=wmsebS;$P$s(t^^*O@H z+^fx!hjHPz5SA7QiEMU?wqSy3A$gLxF^HyWSQuvOD@b${lh-K!$G;T-jS|T~HO^r} zZ{>Yge;O#GN<=st`xRIE6gV)^;jLhb3hZw|${d#BIq`hpJmxaEDC#@tV00XgW?-6% zHrtJ_w^T5bZRV`Flb#ecc6!<8kye6B2b2K*C4z4 zB#Y+5Ry4;dN;H?60;~aOFZdbrN=TP!5t&5T@(>A|NYlBwmbR}@V)Ww5i@%a|fp*E2 z!ZPtZ>-G1A&*Dqxa)a7lLRr1|{r(jagIBn24@tu}M zaWR3+>EGyvrUqzFqz>G?Zk)CD3oVU~KJ3&K-pSbZs~6&Mq!Wk!7){!T3|~XeA<-89 zT`lkU?q(?<2hIyY#d(n4k?Wn#o`hLFH*L_CC^!#H%Ii>uxsr!^N{Pr;ZI&5CTc5ZN zSYIxQJ)FW$Elw<5YHXm1FQfFqvA&UpsqNMHg{22cSLr*W_Drw4l}9e?pmxQ)8{SLf zIVK0m(%=byes0s8ubs22&8{R>zP^Em$ttVw6|B+@1?1xPj0Xk& zn}`^YR9sSUWWt@8OerRL3{!WN>YMwHC~c$_TqE~m14R}vYlx5)o5bTAr4+M=b?_EFDRc-(?pVBm&ekF6I9c_paS-WY^iCehMZZyeQl4 zAwW{1l8LiGTu4|T0RbQ>`3siZqB|PPk|R-0XX1B$`#jIH_dd5OsM~pyHN9*Rb@r*M zQ|Gepm$QOP>F_l;EpRK!3PRTwEMU3VVOPQu@XoIWL~k%L?^$ z!1&0k`)(>z-JjFkZ|x{|432mHd*ko&&MOu8=h}GC`XqA$v)?l>=66L-b+#eD#D4JI zV2I^2kA*3-5!VQ$glHp`3z-DWi$&J-bA?MlI=pk!5O!V0Y!aPG@QZwxn^AhnLV{^% z+OuY7cibOx*d?q^t80|7#XR7fITKrCZi~h|5eYwAB4{23h&PanQJIX-8C8>zu(*U02ysqS9gj;9c0 zeGfSaQ+QF`!N~^v31>HxH?SHR8KDniYP;V$(+eIhhicmblj3XbJghw!KT@PtYA<5m zBxrNl(5Cq&(r_PU`gVwkE10tm*e3^wJE3PQd10e*3ybUHa>gn;6PWBk1tI@~A`U~9 zfNXyH%pY0O07ej}&%H*fk@PH!>5tRAM| zP+;Y@dRR{feKQw}xgfT`yT^XVK5zv>*{+WKAh2c|+fvEO(JNOLP~FSI1;q9^;OqU> z8vmeKS@nY}xLSeh3m0$dKQXCDZDw&;IdTDsqh*MwTD0lXgC;ly40N4b!RpS}AZj_( z@k>YnRL3XfWcW7mYmqWKfi-IFV>>&}WB5g!QFswaa>2YE@l4v)zO?ed=pCIT-r#VR zYDUX@fIcgesnMv9>sRJ(lf)*!FjjvWs>>WW01uBXOL2Z5k`wWnfJ~$7AI%qg92S-U(G{ zr$2TXO0pkFribjq!@*>$N+ukhWPyRoTn4lGxqt2?KQ_uV;I`JQo81Q4CO)n=5R15N zpwT0Dz#Q(+;98%4YVox-T(?j#@oIM5e;hA%GFQX&Qj!GetdbJp)RhQhDG_vwD`Y%7 zT3qE(IHHYk)pV&I!sN)j3)j5OJ>^Q%c9t#b$Il~=iS)P^_sBO>U0M&9m#Gs5Gt{q? zcAc@o^@&;|%i0WE<(aLSUk}eZ4x`8%hqL7MM;X9&ng}Xz$At%X8~3gWmJ$QeWRQQx zrf)zgV}%b;gAo7?WqtK#Kfc|;Qg?|I7+^4$vt1O#29Z&`+_BOrYTiws(uo$SVR~>6 z1A~|U9df*P)x)%62n9wM+mwHTU!_hM|Jk>-opfhx?8^yvHt5@WJjF5r1{6qosG(cr znop!(Xn~Du@^2}{$l>wdCr6@E1a}%Z(aav2WKUtCIQ>&TH>Wt2`C$;HS;Q0BZ8Sd& zz!f9zb+(JACh^Aotbc}l)88{8jBp}>+ZBz%?ogGfwG;)XC!X9NKP71-G!TnA;1vI^K?uM$8PuxyE z(xC!&5-1*lwO1<;Z+(a#v)&H*k*?@S1h+(n36{H?5I*$!sBz`{ljNhP8f8JO4)l;^ zC=%yWz1LcXPNB3VJq)}@QG1xtpj~PdQC@pV6*@QQ zduy{{H0Zg`6+j%>K=P&2D&@Qgyla|uM-BtXI~c4Fx9)cHiaH!jD*~3&hA`4$8sS2i z5LQSqEd_ZQDX%Gfw3&Jvpl(Qn4Cd?^mEprtsKbwsr=XmW8iC>P)S~VFjjqf3d4IjgeM$IO4$D^)H}$u+6-?=R5Q3UY06K2I+!HU_M^IE8e*2kVE zrqGE%e;?hRj?6Vu`=iBzyR?U~xrv7$jd>CSMZRZ516>OepWjsSToorvk`@J7Js(rA{XV;7$al8?#3lKT#B_g^iuC&P7^(k$>=3FyN^Z>MnX`dy=fM`{i z29KMqu*K9}iKjHxs_(uG{wq0lfcQ{|Rul$)@U_KRQ8Sd)Ci3|}_}cD3^f{n>NgzfFFaN;cl53#G5EE?n zJ+TY?8F%`|JJd^$usW)T0uw1NS1_Bcy1ySnYO!( ziPSGRg}xI_a%%YoBPjvX7slpdRZgrj6Bs}N<%`e(>J~l4lf0N}glfyP;T)5oiG*#upz@`9jMu;x z#zwGW1{upODga>Jzy%H+Td49xz1eu^do0n>tY=e6$yb6>!sxJO=@`x%g6BCGL`*@) z7$s6T7$y4FwCkx|1)=#Uca(~v0oo|!_68h(y3&*C%?MevkohR`;SRG$O5*!xWG44H zFtdZ^TrOuB@9usF#9QO92IyxKPHJ=WQWryb{My9k{O|g^XHb1DH#jmTU4GN#dZC{S${3N(MGm^#8*gyGHF1G_G38Vc2ai8g=xKYi8@wm!xe;~4!;_FIQ-W_cFP`bN$ zAR&fk#0(fp9SyfkxC}-jeLKolpg^if0 zb!@6^#LkUJuJOnP;*7N^&cNuW2|_7J5^D$r_1YUQNkDyR?D-ThhB8De=Dw&X?4e$I zgjg=cPu*M$V5?smy8{!MXg0V!P+6nMP^pNc$lh-XlYs2CM80)>Jv#U{v4Oe=xqlN_ z7$8i&k(yp4UGynS@|ttsy^EY+8n;b{xnhn=6RmJ)TlY8RiD{FcnnT$<`261Bo(xQH z&gHk0ohm3W2Udc0PlMP`DmJwPOs|2-iHEH}=pwHpMbJ9HP>U9ut0<@z+_TfNZH_*~dL%Z%)FJ7Yb z;=lM@2&y*gE;J$1F}@!|HKj0bs~=++(Wp zUL#$A^d1urxgRHTaNeXW49<@AbjSlt3jIdEuWf2b2#d-BE2vLiTn|~uQRnI$#|r04 zJ5l(sMfoK}FU~SIGXF+0KPrc`zFY8S^X;UU2~99PC!cyG3CetP=9Z6s$(>+TRjAuw z^j2beJh2cwV^J6j&O!2vz;4OgoNi5)C)?9(a$h^^AJnMsqhUEU^`!GFVl0)*t`_SGcey^=S&2x;NOd5 zCjCX%1LCS*@G4>-*hBBJZLU=G!*Iobn6;U`8Vrr=1>b8cZy~%DIrX`W+_`un^oWVh zf~FU?rMS}8P3u!;m4!oC#YiWgH2`#1@;>1#iSYq1-f|C&52h7k> z#=T^w*<&>2a}YdjY#My?l}O zhISd8j%WZ`%C48~0p?9+hM!1{e_N;?#K$kFO6I#^0$JRd9}Kpd1!?VR zbH{HjWf`v5@en=GLyW`{QsHtZKEi%#>WE@gSOCGU7f9RNT&qvgv{=G@*bA5(m8utS zP%lH>ayfTRbEKVN)ZMMi%}Uz=Nv*8CS(+OGqF`(t@;nbuJ?^j1UjjN=35-+4X6 zJ3!xIS<0KF<5L`a(Z*ONOimF7`vUivB#Genkoa6I(!aOPEM-1fXoLk9ZAJ_jFu#ucza?Wj;Q3%?AW0ez!!yJYWL;DM>L| zQ!gq!?dBQD5WSB)i}@rh>y;=0(epf;b~;&RRJb`zJCSGK@oOS%X5An4^1lhDw`neo z45B-lKp*KfWgCdmV8{yrDV2bnRISHXVAQw@47)DpptUL3VHBPMg@f4R@ArR3y1rOE z9vi1brfIBV4HIfZw6m6W9kcdejt+b4G3rIX@#_VD%sV!Y;H~CES4oK?t2CZQlmk<^$!4LxZ zuXG~?1KEY^w(HIEZVIaxL_t&-KxOu*dFcRjG7;9o6{B2E=84?RsF$ZpFukf6v{yJZ z$4`Bnq2TO`oE15x{i}lOp@DlN_krit1#EC+>h2Cbbc$6DgiZ| zw9DW_a4@T}=xc!U)EHXEhimXTrYu=mp7rERK&?FO-?DDt?(_Q}et7si;N~rB2fE{n ziB1tM=x(rb`?1k8OgTm;B2dx*d65LP_+(DQ_3djohUaO~we~XO&#}>wFcLztqS4b; z-s_H>oGX<%&9;n54WqQ98!1C4M7Fy`8A}vg6!Q*clat1}mp;ac6dl5i54TLh^_Izu zdAOlEToDcP^^_$RfV#MjC^;eNn`pyQc2Bn3taXRPM-Nm4w`7#500K-F2zRsNN{EJ= z92lTcIuTnacLrW*UUleA~3%$?2l~c%k9|sk0*#>H7LbQ0!#r0i{cZUxC%% zffL5fUU?rP`@_-E+41cF@p;~W${N3bbm6%n(0+OXZGlOpmNa<_a|YrBLXjlT8MF44 z7K{SJ(AZakI2aBewoRyxz=PaOW=HWu`nP;xQ6A8>DPu+3j+!9BOq%gYsqbtzQJ<8! zjxFYup87~pQyS0u;F{gcuL(V#giD?YEI-pDPYD571vYu)ao2q_(NcehN>@|GcM0F5 zteW67(^iPx+0#Q`$TOLJqx|QM%?|Zq;(QNuN*l09_iKI^+Lb2WxPqN@NVpi;Dxo6v zB$f1nR$uoLa=|FBbbh7E^3Yl6!|Kc8gd=9*0?|7rwImgrJs!foFl4WFAOrP5eneK= z$zq8x7KC#`C_BoR+?nMS&W2UR=!z;yY(6Z_i1b9@Yweuv(s*`B3vs-#3z?<|sCK!U zy!7}RztYrHlWPY;1%QP2Kvdn9>@}T>2Ag__PdRpAyIY7wt6J30G3M|Lrz@kyj2a8L zrdTK&EAl%mCJ{*7WV@|}>J}|~kr3G|cCMJ>^W9#I8WixEY8z~n*y@p95BPlxLvSda zWu1az0%A~4%xHnb4)m~H=5B$`*u|CJ-OP6qGJIon!1`tukB~F^&1$`wBbXy5%8z9i zuG@^@Tw{J0lT!pmhzFuKRy1ft+8NGOxC3ci3C^c@z00+p5EuDw930XXv*5P6%nZy+ z4(uy8!}R(7A&G?32T>B0qXk(1M7?b1Dyaz4m|}yYzUX>b;c(BGV*tI_ZBqQ;7Qq+K}TGhYY z#+&7H2<>GHPCA-Q$QjS^6{s3gD==S#3>_Y6Qo@{ZYeCp5lrR-s>&ET8^IFw|@<~>$Y52(G%r}yNAG}2ZVj#6dM%xn&8D}J!g1(SS#gJtG&^RS@91XxJD6IOx>P8B z73b^J1{A)YePev=vCx0K`}B853NqLsMGB^9P-K4kW~kt|?)p}&U?{>+Yt+#Y@lgII z!0Dt}poDCIaR0?RPn5hPco%+van%uV`6RJzju>m0Rw(3CvC`B&mtlw4h1@-9ciImeQt(De&P>lJd+Gk1OTCuWMF`>h4t-sC8ThUf&umj! zd>E1u;CXhUA+xN34#t})&NjmJ)54Rxy11cXdEh!6)=HRQE;!@ zT_U|Ox9S1<6O-H13tByvaFI7ZDqc;O^yXgQ@?hI$onb*ElT*zPvyW?8LBABdkl1B? zQ@mDrSFVLPP#kQ{JZ8yjE}w^Q_O>Yn<8`rSk}w5u(pBQ=QAAo@LtEcX7DTKs=@79XZ=f<*+5QQ4Mn5acI=KGaDj|E?v>zcpfia^HRRm}A zk|81%oD#L03j293n>JaFH?!$L)@WITVfBXJ_%w=BASx-1hx18vhn%!dUd?m{dp9!7 z&5)A_i9KOAhNtuTyW!bOW36i5sKDIXjRjP5?fwujOT(x0l;%i@lU~KFb@!=ZzWB*; zo>Ar}d|{-Bm1bz4BGA>}P7v%h*B1)auZd*~)h)t5S+~z5>|}cly>@`Qg&S2;8HN8i z!^I}fFm+#U7u(0Tj}O`+65?T`fi(C&Ca9aD3!U=_Q7_6vskQUaS;&4F0gb zO=E0lg=_D&tGm+mNqi6TV?!H_=tVL?exbYEPa*02oTip_OKYWIbg=Jp#~OD8iK}8} zO+7X$4TwCug?0r$SF=v^)PYV~;vC`wZ)0)w`vF{!3vQJ=2^qf|^qM(V%%7q?a$U7( z+3QvUfn};=79QPk>`Wn`K3SqH7zf+ad_)P>2V{&SM|=bqQ|$qe%d$d;;7l_<6o#}* zAjKLUS_JLkDi}GxM}iVFo07jTInV=LG)!(55^XV5$YrR_!xB>w(RprL6gyY5DXHqD zCsF}>dZ>17j6e*qExlnwf!8XK#sC>s2mre7mp?~;&R6y6&(VI473H&li=jmA#1mE^ zy}Mriw6xAHwNTw6tm+200-dDYe07TxzKtR{G`c8~dV%_CawwAWTsr~$kP|u3dN7Ta zi-NSCm!vV&Xe68j-W&TL^H)l>T?VHM6E}uA-!@t1ZTLN^p7V4^LS+Q#l8Z`i%)RTCuEc% zw;jQ{Da8lLQ5*?|a(Ga*XaT~B@$%sjrNNZ;eE#|2-^|}2ITh7j{}hz6!;xF|vO)s$ z05-pHJIdJIV>2>xZ-X^}2of&4o~%X`%S%S21JuWAO3gkkY;6f{{D{>0wm}|i zFI=gp=n+PbReK!qK}@u=;~oeQ_td(CYGkpCjq8O7i#W=jHZ4UwUkm9^Fmo0WAjh*> zY)}33=$46fU@jvrN5Lnv)fr{wAC6o@Cr{i1;KI{e9z~Xs&GhQn)UahZDlrLP3ic+M zDX4i$vXtCrULSdN&e@L--~W32{r3-FzN{ZU|M~rwFYiBn^oH@{+Sph=RwBS@+_w!O4Pr8W(K#5F5`Ta`$0R?tJ9;;Pz|DJ68DH%bC(Fja{` zxK_TTc*R4BCD5TJCS%4>Ui|27OYYlc$N2Jhy582 zM-o0eNr(fgx7}~n5WrDqdVKQ|u73D=!8|KH%|@MV$5s3d*BomB;b^>UomOgCo)yqY zWofxuPR(Dlahgg%-4bYc+Newuer^HUV+er3{-A2Wa+n;yR{noe@95w4cPGQ;@+G(u z9=o%!^@Ma*5T9OnrI?_4*y9umUObK5J(t)+pQI(sGQ2ONx!`fqR3oXZ6TaBWi{I(t z;U417CC*QGmt9}j1kotOXHK$g?^dd3? zVNj+}1ur>D%e^`$Q&{JJdIMhc^2hZRemW9Og_B9+v{tx>}{Nbtj+f_~a9<4_k z&zT(KnO zFyUnFGuCzw9UVdqeZQ8>f6NH*H%rW}H#@i%Z(0@E1@*f7rjG`x-5Tl0Za_T?r1;g) zQ&f@a6&^BBkBi}iFDxQE=F2VADx7iU6@h$+l_<*jrYJa@>wX)3g4v)gu3$W*Kj6h= zzr1+=_yrqCX`DR5s!(w<=7~fY_+l8uxX81)gApEFMN-3OH8OXH7cnPX@79j-wD9gP z6<2xFyC)Bg@Hvjdoqf=hL`mke9q@@19(kchaKROt#2nm?#gzFeW;dDsZ{8rPp|@2J zD#i+>kk&x%M`|~!Q#q(#ZOC2W|I^uW{AM=o;>zhD^#MZy5{I-AhdWa=-647OY=4Ke z-VB%;qKPt>STbYMEO^!I1^fN4>qu3yw{2+aZ+|-&fsLTWCAd z7AqUI!;EDm74vdtzCz|DS}66nhybb}dKN5Q zYsd&$pBgCANjmj}y&axVQ@OrF+!AL?9_o?K#}FW~2+Sn(@tULjGu5E+*9o(1uPIKn z$}y#rM)8t-Cr&f7OiZ`SL4BEzXlQQxabE$|N0+L+Htj(T^Eu*yO9VfNLb9Gm#J`6Xz{jsD?s@V2Zsc#-Nbd z)$T&OaFYl8v~ocWv&k@0KzrMIGT+ZXeg5~ipWm(De);n7Zv5`u=lS~&j}M>i>yp{p zoEUluet`6Faah^>ac1U^f)(xQpc_p}ftwUON-VKgaxDpyeP0*dYg@O^*!*|en#0tr z+0JY++>3k%9|&s!^I^V7p&SzPEC!>`9;#-<*-sqzZO8ePS7hSe44Sa-@?}6_niKoI7zFMriql z%ty$Xu97Uc6}zWIHt%&Sw#HZJ53|2=uA^L{?!t;-OC?v8^=^X%fpcUxn9joUMN{Z* zhjDhet`u*`kG=i!0JdjyCLIhL=ugfDcPGD@?jTIk%LHaCvzPPqY=0y`izFo+d^T?< zFH;N_tt2!XgmccR%#i6yOGmZ3f(owYH`nl)MU74xnjH~zp?OER4~NT~aixda*l@6M zu2E7>BlRo6IarnkfS{`_&Vd%pG&M5(R`+(PAoj7Q(KUY$cT<%?Go}CZM!n5An=l|! zNsFr5dO@i+O%_D!p!aa(xelS@CvXNrS9&%Vmb}95_3EW1VoO(o2g0DBLUMyzr7e2w z?V{Ibp#f9y6B}Gb-s=jq)&jj+TqFTGM?yu?-f zr15mOnp}AVm)Ig_3pgz(f;xYA{Qh6xfBb>-QLw59I_bj+0~5cYo|3r_TE?gg*KOP= z)K?dT>v7iI#nAoxQjkQ5^Ce({#Fq_XS~8R1NqkSDC10B;55 zREP=+y9JElaFnXj#xMgV#;cD*0eMIeDN8AuW2bFiP1a86**kb)950k+U{0}So_jiI zvbc0g9tD1;NCuwUa!zoukKswh`J2MOs(DR+AHAtUa+^_&<2Iv2dg=NX4%k`3FB)~C zw0;Wbm#l1Q0Gh^)#m^TUVr9(Gl)zEs7E?gq5c?I|(`*NYA9JUtzDnznO4Of8ZIMgV zOAhukWGN0jsGL%`OH@}Ixzml8i_4oCV$XI11}#m?X10oF6pCJMZ)bNXu4U!U>B!=n zc@y;M*btlJwJtP`eD0h<;jd|oJ8d>#ddUZu-cKE%o+O49@>?N`6>Js}PX$xpEjB8G z{JQ(p37Et5c%a{?|5KDVHETK~Gf)UCZ_2%g+cAnd|HKPZoxCuoX(Dqk3#N=q%?9p( z{R`c^w6GFEC+2pO(mb}#q9XK>=24UDPG^>WquPc^Qi4%G<*+XTW-Xkq*f+5V!;q{n zM3a-o_fu0ENt=?cY=2yApxi>$Wo~e736F*?_Na|+lq7K{|N5E)(}WN^ZC=CrIG2C# z!1lN&#X}h>rq^1;&&Khq5uI=U?!7t_k+Y{ zI2ruk-yKb4$`y|$a!m`K`psCPZ{72AB8fyA#F|laY=nX{7ZW5GbC?W(8)1z>5(ceg zR&5>brxnv8n%^!mfmc^)R>?P+XCmPG)x1OKz1u0jK=l@tVs4KzM2nsHEAt4WmkKj9 zPJz4_Sq7gI>e}KB^qVRd5oklfOqIib$;&&d^EV_X@L^?6N6wSs=3xxC8yaNnp{=d( zTo@}dxN6aq=#*p)RXP^^3M%m$%smRb()hykKhe!kmcnHoH?A% zxp@s@hr`#V7nLNKW;(4j72y+bU*RNASwbu883rpWO01o{qaoy}MsQF&qjSAo^vY5w zoV-Nxd8H}|F;Oj=vU~{T1&v^dLot3{~-9;T;ks1NdDELw_sx~fUFfhE*S2;}lCwx;_j1w2$uQ!>t1x-8TDOxr&1J{?@yi+VSsLeaLvMmeAnSMT zNqU3FgxJCw1Yl3cmi?4YkyKT1Wuzu>Piiey@~Q^m<%YB2k!~_g@NUL+@!Axn#S2Vs z5zaXpHpie`2Kntq+ZnBI!)CPe*VC``?_?|JH}bNT2;r zjP%e$tCM@Oe_qomV@fkCQ_?W;im?AuEl-UE49J&YKF=?Vt9MMLJ1m^0@Yj@tN8`C; zxT{$d;Z+VX8F^<+Nd1j;@$LxvY zpU7}j!u_S3Zt|h)EoAU~Awns#B7b!#BXz-#hs~Z8;cHc{oyE_b+c$?dCFDqPMqRsj zFZ>DO3&1UbpY%+8BuuHz)ANB*<~Tvxp1>&3qe(sb1s_fZn~a*%MZt|^1{NNupfgD02s zNgh1MSy*sSv|5;o*mkvQPIPX}^Eq-c##MsD5q$`j3bN@b+sM*~wV1b;U=38?M~7c@ zpIu+UO`&sNUl-jQtZlM@Y!M|LizJH{mmV<))J!1BMW+6VR{?McULMEqZ&C(}fr&mNQmJU#u*i__z0XU|U0&QFJ<(`RR=58s`PP9p(rxYP7! zG%cXEcfjP+cM?U2;R^*c>f{UPMN{npV3mxSCj?utqaTB43dDUpJTJ2fP=~@?SR)3~ z(Ps-sYCGE?d3WG!x?xZ!@*{lZzr4j4TK7*MA5p}0^T2;0{0gg@LSxmMQ7x7QWEPcf zIsRg|tNbpWKD}@2ilyCNcG1lVuO>xW<)+mI7k6=l)bAvxBD>6c(KJ_KP>n0WMFC+? zL6|FZ1L8F=1VPjr-8XOgmdXx61eiqRggg5F>EL@q40MgL7{1o@qR%VA z{`o}4t2vw@;d`uq_Ji{$MZz*qH16RN6+ln04bAkj=H!_6ZZv4Q4IP+WwovmYa=E>) z1Dq>Bvrybkl{ZDHkCPd;C#Ml^!d`|lj{Nf-b1k3(0hprLWW#cgwS6=IBK63D0gLz` zCB)zb4FIOEph-O0`D6>(T+tE|jFVeO&i6%q`|!aAyF?#s@Vbsy8$g~)^Tb1GUQKLV z32r+&mHk%!eRG&|)lBO>#~y~SUAx}v`Z1arX)9MNanhw}#@AIEZYA^O8Uh`K zUJ%@Ytzg+|VhHLqo>*S`a=nc`PoO*scYyWHA6I#YS&CLfeAgVRz97N$IOc*b^VEn? z!SRpH=zvw`O%<~7HPuwp)29MD+k<_A)RP|3>FHhN<7#lH+b)sPP0!@^Y)FRljqpX; zqVH2{D!maIWs3&&;yio30&~*zfS$lBS8z#Q{GR?F{DTiQ)q+TbyPGF3yb!W#pk|Np z_7GNPEU2Mm%-U(4)+h9Tfd&^2LC1sqdw(oHbH#LB%oC5Wy%0|J1IB5_E6(d_E)l*8 z`c(*DExOB2h1NZ>uJ*YUs3jdwLAZWLsWMLkXAiS5y_ITSztY|U-hjc8dTL;-E&NO@ zb5My$_&Ue4m!#Y9JbWq^W{zNmO8tHa&Xd^ z>1d-v0V<%T_4smzdaX;ELYr32e$Hl;^Z2AF2=jLsdOg#)(q!6Mgp*cCcz!yI7WGq- zfZ3%itV}95I(ycpmAhyZLGzg$l9D3N5-bH(A*a-yaqVauo_u)o1L31L8P;5NXqFtL z!<1PMK%r=+1oU6YRV(6iCTn5- z9-zMitdzTtgqXJ;4}Q~T(TX`euARLgHpbQF5n;T~<5b`;6tX2H zGxo0X3I+iK`oUdB$?Qp_TT~~)^X7K9f(#@5Q`KTS#y#<0*r4JnBLpWs@QpEqz>|*{ zb}Ek;z>dOuv)5}Vk4}!yRpzbCka#j`_wqS!_S}ldtT?$wN;hOj0*e8qIkU16rNfPu z-MFmJ;;cJITqZB;h3lgbaf--{>C!DF=5llU>eb$TqK-4YrFpinzUxvSpHz3Stel#N z5!D20kT$4}d&(T4ls}aoqzA71QWVeP<_>-|FiC5cQ*)Sape7;US4e@O86>LM4U)<= zwB-yR$qq?Xt3E38b|`wnD2AktQiuJFUY zL=|A{>m%SDJNnep%0^b%9(X-F*Go9tQ6Q7#a8 z(d`-#bu|{h$VgORA0XEXgH#(FsY4|tx#CQ6k7=~6q9Bwi_hfrmSnxD0=cN>ecSwl= z5>=-DNb^4-+lK!uR6W+nv=g4yslThfM&!W!bSjNCv}UX|_qssursgWX_Fx|vzMvte z&oI0>a5QHFP$q-#E^=y{tUqWF%U!IS@me3{%18J~^Keam3DG zl7PB{uOcQE@zks91#EJr%R=5sBx#xrM&j708QdT{Q3j>RG-1{GB)jOHpNe!_o z+9x56AL^98&dm?Kyo8C<&P&v%*HX$zL=Sw~*Fmo#+L(O!)8ga%M|in>{XXS+gm7h> z0X%eUKDJ@|WPr_-*FkhSKdv-Wx8U!n`lmLSWNC{O5=;lPB!{_W{F+XJJKbp!-H;=O z+@LO*my#Eshl3Ikvlkyeeg7wvRJHj{yYNu2c7jm{r^Y@Slq)RUr9k)CS@42V{7~~KB zMZk&W}=<0xYCjt=?Di6qb=I)k-WOE zLkz=ROC=0)6x0!wZSi(0Vmk%If#BU0OIfc%+k$NNI>15%MjI;8s5AmhV0Dh&!gtdi ze}4;ZQ?2GAf@W+yNGrbT&citq$GZ%yZ;Blg4psae;r%^yv(uyTv6lcmz8Z9! zH0dUKAwOK@5M3M|8fn_~Ce5NPxZ_s8NKjX#8b6`Aw~#Y(0%bL= zp;@l0COsr=kda(`7QY|Wyj>66ri*Wg`kGR3x{H;RTUnWo$C{&&Ggck2o@T9z7zR=E zK;q+Y-l(JA(QG@@kg`vVU+9}EZ2#bD z3sgBx;cLxn3VJsrJ00Gbsw}QFdweqd2dE){NI>4Nr_`0S84 zTCi^7lR}~Dfky5zZ-GWx6yWx_Di!Bh<#SLCrF*~!LYHQ_<@T;iHy;_E6`&XyFmlQ@ zBZ@f#8|RC&3PgkT_h2+7G3#mN7E$j`y~R!Co5ovvx@b;x5VFMzxYHe&avN$O#tATN zfU3-z%DB=h+T|Jq{c8te}N#+?GF>aoZ^#}vy zaAyeo;Jbk-|2)M3r$Tzc;ZG&Z?&&a+M-sk?CN%!5D2(D-gA<`oiI&qbdT!^vg{E_a z1=7jEUwJeEyCuE0mo{+eGp_VDevp+gal1-fK(5-ObUJ)Y9=ab+h7;(NuSDl(el?{v`Ltl6X%N8$R^ zJDw_NBwwc0CHoET8@lX@_2JTHP(EEnJ_r<+rigREY$t70myz{EB5B;g;1&r+j6PZZ zJCrol`H3qH+hrh3FJ@V0a?EcsLPe0ipX+p~TN!w_fGYF?!WweF?r8gZV+0uJEGCm7 zhGe%dJhr%~Q_n5Rbu6nyI6|nSogPxwE{FY>WZW&-=g1%gR%4R4&g2T- z?$!B>cNiqSglY12+uB`>FOPP0jC)aw0$OCwNZO0JDSbP#E}-@fd-4#|$O!fn+y00; zgd#;6TOBKB!i&Zf_~(1%r;8%Rg0?hrGisV~fi7H7Z@rkj$l%?a^fWFIpJtFA6GpN5E&Elxu;S)5}PrD|^X zp$&;EeI4gqdK(tu(1OrRF1L``76mevvs>R?BsLjKY*tpp2M7^316OHz=awvK=&oRK zB{)wyQTWA*etVIDj}|IzXm{grl078NRy(}FXeG5gQNT;I4+Yis!d1sVo<Phsd^^5NTcQKe*LdEj1@ImfN%YX%@>p>iovBxPioEstSPt3phuf z!w@fXi~32rd{HvHwPaa=jD7W7mZ8zH#Fk`TtL1bz16iDC90K13bv`S3Ok)lyPs4ZQ zP1k48T5awc+45QEfLgMSIN&5jSYWIf|8B==nOlH9UmQkps$H~{ua97!>!96eHB19F z$%?*jKq}y$`TW8R(gEuxO_`kxC)|Fa(di!0P9}%9a2VX=tf3(kel;rB)v9=3!I%-i zd%}7bJ40!i(`Qu>eOGS6#|)pubAl@B0OcxmzDW=D(q{&6O6)rwPixkx1JyklV~S-* znfIId;sno8f7AJn0sIneUP!PS=2`!gQ7h+)}d)fQ*Msl#E3YC!dA}SZm&V> zSk4k<%VtdRp>hl=8f3yd^Ntl=%90IE;bi^JS)!V4lXz0g8P&`T5PVr++^jSuAvu`q zfOk4m)vh^M$ZnJNH2mj*Pc2?JhlvTRbHxaCx(uc($5wiI zM6ekrcOrx?atO6!S=a#~HadXj5wW@+{Poj^w~y~XJV?s{2lWLDc(THWx=E+#=k$hl zO}Ys%yOXJLd@H+7CwYIfN67Ud6I$iELP%6_i+SQAk?pCR4vQd^Xwak*$H34F+Vi?# zKB?NwhshjTIm#9%uM6yiGFXTc%?L$o!xR5j+R66w-*X-~A>d~tlE;F+N^1*I zDWbfx5qYW>-!8oS_@EJ?2b%CiXl>_L#MQQ}42s1)NQaN@G~3Oku8Ir2F|fEzFtJ%b zmd|j_XWRw}iuNvQ&V7rJJqr96q8;g1tJCW5qla^SInlHG%Z_obhNbS##ud4Nlpb9E zp64N|v(g{Yk0(9yR2Vi>Wb9)|(>CNmT~M|>=OV*&-md2@Npv2C&ai@Nc;pr8U}@HG z(JVWq>F<%h%|qDwnP|A4E*W8ae}T0eUc5_KemMR^cC;SbSFjwc7Z>4WIegxr`T zxJ1xL*`~~#-C`Ti&)(P=kTG*GLt0=ZnR@?6rsz*?lx0C{dBf`FDN5Qic?HV)CCe$_FKeG0IsI+Taj(f|=RoOh?Yo?XJ|h zK@(YPx>+^^@@$!qHR;H`0=nS{S19!B>Jm^B$@7uC96_fTL(<@#-Y&YCTx7w%5r3yF zO^P8&SNa;FOuT}7(2;D?&X=Wl3vo}MlVEAUz{lX?kp7BUDNw7sQFQ#uT;)khl>DJ6 z&&_Yiw}OB0j22#}+osR8zK+Dje-c1#1oM98470jQp9VJ9)$b_N(ngIhRtO6R&Yf*3-A4RGBDLhg(5F3I{GtTX z%!+;$iuO+ErcoqA6((Sh+{HSs^p%bssL{xgXwD^9Fuk>0;yxYF+?QXgkzJ?{G1a77 z&uUf{xW;_uwo@X%9+x@s#h@DQ9N~;|(V*{2LZo;&7h)7lqHi!Y(x`N*Q@bnXTrm+> zdZPJ?B1Ej$OwIMEV48VkH-!+wJz`HRuJuggLb%hg{de$5t{cvtWR1WC#}LjI6P64| zhO!x~0aFWStNRp?+&|AMv1$Lj>eYoFBpLF`6n+)Fvk^B}&!OhfgNm(rh9F|Kxnc>@ zOU)}aKs`2p6zWVBn&Vd9N4T?WCS{a_XSKkM&OOpjqr|;*n9G4(MH3^tq$FmB3MYFe z&lL??GHnyLq9d}gzEqDwfM7}=6v)XEg&Ne0hl`2?0_*80A^Frfp0gMFMIMmrXbM(V z?u1BxgioK?AAgHv;8Hse6a{Pu_qbwbXN3yb@wz^UHPEM3cPW;Jjygb5s1rpGSB9t| z)hVWb)(u;e7CiB~R-hP|@WhNa9gp3jL!Jvy@o0157n+Mba>VSQP}%NZ-7dgB-e6FB zRIKuZ0GR9BDQa>Il{OftHZ|nCPe$|;e9hZ_^Zdp0XD?2MC#UDnMkm9w=MTR^kjeaH z^kdCmOZ~Zk_BTpq-|FzsEx0YBv*Jpxa%}=FD#>DHRoHGkL4i9iILDFIPd$C|oY+Fb=uu+@ov#GT-8}_W zU+(~=iOE?DhPzFqpU0S$l-m8;UFXHEV7Ru#-CNjZ>tPkRn?SvapNE|)hguXfs4sc{ zlPqVqJG_MGVX=qkergGPj%iTd&hDUJZ26?0=&T27#4z3OfxXRS393MQG99CldBZ)a z6tn4!9JK(h?|}OxKB>IW2RW-MTl30&{Lw49!7gPB!vd#7+iiRD6`_@{oy5&yr2u zuy1%TlMn5!?ofBo-0?H7j7;2_xMk{ExWb|4_u}r{HcQDRc-Wqhn<1pE7C!4$3m5Pd zdyhEf6noE@Wo{y!2-ja5De#N5B2c<2yNxtBskkcjDdQQ{QV`#jQw)!$Ww zo`Xbb^Aw+lw$Siu$$$`+Gx#KFvZ)C%$7RY6$4q4lz8`TPKVnymP9|84nvht0QewOu z(N)ft(M8LVwmae$RU4Ck(yM)bXuGMMi%Z8+cUuiVQ@z_&pg?VwJGMUYi3S-^1F=`x z^pE;gVF{=kQn16#3MZaka~d~FWF}!-Dch-!@z?uom|mGi2TUiydLDOrs^MF?h*uEx zwOt4u{Y!jGkz5ybE7$9_7_#|dh6>EAWXZ2hiE^R0`cGyBNDbfpwsQ|mF~2~U>b`&C zO;yWp)^9%}=@&YekE1>->wxs7ih4&L&zJ>Q2-h%u7SE=1V?a)w{tZw!P(=p@X}Z7v z{QmJ_zx@k_H2(bX7Rk5!0sHemq}4egw}=y8s6wnkhfi4C_f(?WKJ*%vMnYZUHL&Bu z=l%BK-@Y;<+S?EN-RHL-zx?_ABWF+Js=HNiAp{W}MsYL~#vPhrdTTm8Br9N1k~W!S zyzp;f?y3FgB~%xsgUh(E27ojvRSC4x;I{|q!F9W4ruLM59tr>|TwU0+P=$NXwgAW2 zZFohOTSZ&ZBMGyHvFwpkMYC+`$*(aiGhUwXnKLLm+urXVe{=Qk^ADf?ee(Fh6!M*0 z%Kgc60A&Vz$|aO4gTNS89HV_hPpASUGV**X__-eiFMf}E6Q+w0D1J zS-HYrqSs;1MElV4b8}6N?BctQY?=#KF@w0Xm|;AX+o2`_+{Gxijf$l4xO!SaSQodC zpZ;?F>D_})iyI%iP|zjhJp$(snP3N5U~#i%dYr}0^}rxtYFp@H~kk>x&#exXBV3&=-d zrNEVX9Le9~UpG8$9PCW}gRGup93uT*8!Fs_ZBLlFzY@(feoKgk;Ha9w)-W9d+W(Nr z7@AaATDEtIDi-F!2CUokB$GRPV>|<7@93>zo-IbuACJ7ugioZO23xWkBo;!6mSLhN z<@4WK9u3Q#N?ctHo~%nA&ytYveGod?D^!}fWgGTsnR3>z;s(w^de^S zcFSm=FJ){%7}*j9gO@`Z7#LKhE9^my%$F;xL$l8S>TOEOmOjyCSo@G(&zS&eeq9Wr z3*4HyE8HX2*_sAw%NHTiKoL2nnrMPfAi0Hp|6bM#{N?&o9v`%;-EL3KjiA%4`J@z6 zi-Zzv>L#1{3#en=3uX^GwH+^j$W};e10@1>W3dxjkfdZqCLFc737L-Y87QA}5z-O} zne%D|pMJ1j5R9}KZbI#kQO>};-9r%)Dh1bzm`cHCnVfA=W-TPtrdeMu+||$s4|H_X zPJazwA&eIx=5_aE;!>sa;Vh|=wmza*l3&HvF2!GTLXk9D#dHA;~L*5kx_(!3+3 zQrMM&nS)b_6w*`6AYJ351D)&(AzspV`cz78kS55~kb2#EY?P~j>YnsG{GdC@dNNtW z#5h9h?V_74H1N2Wci|Y6$<~SPkQgRPi5wBo*-IjNophY%LTKZV$g-ecCHB&^a+xE~5Wetkw z%#}YwyZ<*(AlSg^v_fr9iqS%Z2^Z0GsWu>c1@jMZ;Tdpr#6zWDsxPK$o2~{!QE_Bv z3}$5*(O^o%v6^&vbiOLXs=X4?7F8vC_XS}|AMDt?nPXpFy-Cg~$#&_6AIA=HrTgt5 zhcU(jZ&IA4nW~HPD#GzhGZouCA9n%sT;)(+<=bZpY5R{%|Lt6@&rcw4%uodwH*w6{% z6Z~_EfWs1MZ%Hn8+dJZH^3h;3bZ5atn-^ZyMYpSPAEZ~S-ACU7R8>eS2A5vBof1g5 zX@j}5Z!edhVCv547TYQ^&H6%)D2P*CV(XF1?ykYdN}THfCZR2CE9vz5XKRcZsDT)k zgTn<t3uTc)t3&RukU=_vHwCkZ&9J-l43P!*s=`8wXC8<^`F=9Tgc65T}!r*B0sx-Oq znu8)1l7zfKkk)~;;ARD>TkgZb0n_bcakF_f;6lZP2Am0fM}(|EdbO|yaNkA_E8FFr zjC~Wduwev?45`TOc7r_(?-axt(Nz2uIK6}BO;Y5zqG2FlX)5Gmwq#Z%m zh3JP|nl11`su2Q=DPpN;FhRQ={eVZt7u9Y0ByC2MO8b3T6HFha?jc2Mf{;E*d(-sT z;Q+$K&hwrJ6!@|jJTC#d1a5Lg% zSSv|fwF~z@?E%0vdt2Tn7XUHl&-DZ|fpm@#CcO*Co)1@1QfHhmrey_+o^2q+qX{kB zPhUTO{{R;a$iY30ztG+b)i+o^$^6`>RolM|z@seYtSo(LKBcr>nNO+N?RFEq``36$ z_r<@!8t@Dt=hiLiE&gNc``P;_*L<1V%hpZEai#rk90M5s{c3U=b*e~SO_HF0NcNtu zcV%A>?agMFA=02^fx1xLWKV;R5&jltRw-}lLUj`tj@p>nN0v0Xd-v}Br_uE%i!)(0gaYH4tf@sau9Hh1|O;DhkWf zn0_j92qBDl4%A{}w2TktOII+Gj;CZ=Yq(anwI&Zk4Cc!zM%-`(a)68s|0a`J6`)dp zH3`D%TtIA5Q03FFOXmJ}T<;}Skd}GAdm43AOobZTsaV}on{KOH0Q1YrFyU4oruWtz zbff(95SXq29V(uTcTEzQyDE)5txURX4#Z?~vaMWb^H~u{@1kCBfwV8>r}PQobI1srz_WEgCZa>| z6&~D}Lp&f6&Bx&2okwLCh!HY{lfa_D(B=)2Ml7nqA0vl*)(B3os4U(h$E5Nu>JcwI z70W9i6{M8)5cpDb*d~xB7g`a15QekD3yp7pDeQ>$Fri}m0l$59V+R#x-_zQSE%-MK z@K6_^jyWq7{zNx+8F;Q{@`Q63X8rUNOWJ%Vx!7lXl+qwr4#UU~5m#D5V{yUXB7}{u zyh2!QqZMQV12K19i6UR}DnmGLPelXNM3RSvubk2~CTYc)iyCJ0&O!uOzRlh3KfmI7_7I8jh5~K7MM~y>+8`*u0#Ls46^gJ(JIu5>XYvJ zYJu~`wH_owlsv4Sfk>4tIC`+#cyy{UeJIdee}W@n@_SainT|{*2yyr0*K6?BZ9~Cu zBnBoFfK`xEY1@hO8+?*04D0^27ELU_#r6?%&Hf6Dwlgxfe|h)z@j;PxutK0#-RhQ_ z^xHL#kY}W`G}xnFt3rZlxww!l;(+ohWR>huaC{L{)B&u~2kwxP>oG@+ux$mx2B??7 zK@7fDiOl1UPmw3W?;81b#|C{YC&;5QF7Dgh&<#-Yr=ycqaF%b; z4peU4ShHtTG}H&%#9asVu@T1vo^VMuZoE}_BzmCQS5PzE+#n`U%8PNeR!Ex|r^Lscb z;0M=wID`il<7~_D0d0b`gWZ`Fxp7VtGXS4iUhB!yj~n519jo|KlJoIm1KP2MbJJ!O z*^gaG)dSX-aB(4%Un9A0{L)(rT<7*~Ly93X#%9Id8U;4%F?WYEx7Cq%`vUK2jNO6n zczBo7?d1s6v>J>Qxh`P!%40y4y6o@M=Kj60)ns)`Go~(>g%D&DJG#x zoe~V}>0#N0HmK5H%*O8+#t76r5RQ%C6+TVe_A~61)q3zPU|uhukSc7}=x2(2C)%cp zS=EW`sZLY<6}>&H={K)iceT(|MEVSdkk$qYat|d`(^@muB1=}L(&&~&_ zGg!d!9%;33mVfFlksl(_?bX^7^H4{>T6Hbl!M?P20z`8 z-7=NIrll=&J_Wut8t5Lc$eyYYMiAccuYuOY>_puj zdQlwr$W9=Q60HiJOHAxM@#SQF3$%TQDABRIxx&tDN5QMQ^|DI|rni-w)U7JXMJa3I zvO={~Sy%8pNv@OhxsNLy33@9cKw7@4FO)nnT?y{8JLAnmj^}T|h@wiS880+naM8e8 zeXf-z3N44*cF7}lvxCP2#+BY0tKs${Ca%$oW%MzuX`7-Id}>&Jmx;+9Xh+FR!;erf zx3Z>7jp1&!+@UHGf`V`G?}-OpHm$bs7I5U6A1X!cKfWiZ0(Ydm=A6pJcI?3On0?Fm z{KS>U2F{;{a5Z_onIX}NBETb=^ilkfbeu0BA>*E*%erm*=s^3)f%ek_?Pmwt&mlh> zS*T2{eX~&;Yc(HsXO)$ps!Y)X*L_)?fs-tC22I=mp@57no$&^h;Wg`m!Ck`ft8%p? zyKQ<~mpSO?6=Ez!5Z)s`=Kn}p@wilAZ!W%m{_?nd`1r%)zwU>pJNgv=@!|6qkvf8J zp$dYN*(I2BfJp`Bs0h?@qO6aKE!O0+bWT)S33GeE6G3+H06RHyfh5`iFF48RGKQsI zDDhdV^*kr6u3EMGoGFk=13ChvFrQw$32vlrtxhxbPE1(>UJj%KX~J%Ao zxBMx>@l^aY#>+2KB_Y^Te$Q#)Dk58~QKkM~8U!|!{8278mH1jTtD9+!AT;e?&fW}Z zgFHvch4IOSXBZem#1=bY0$IAG%PUwYcl&sjtM9BQmy{dez5>&F4A=#r7;fE1;}9{i zYN$xyh$ira!K-f|hHs$ALkN4uk`$nYwnNK3sIIhw46PUOro7+BQo}TcIFE9j0Kuo{ zgwMF&)Yn6|CcD?1NyYYq=UGi*_V57?R#Bs}5HsAku;#R_p-cOg zr3~(6&9(X<2lGbO#9GzB@2&xfgSP{<-L0u2<1>nlULU&XqrsZbnr!)WHfufSXu-p| zBuL%kNtc*s$_rN)qCAFQd|D3m(F2S`>aEOjkF3lHB-@xVzi3FGMI_9?7W&Gh=rCod zw9{(_>afN5m949(Oz01Xz?}d4(`Py!YYSsnYa&s46S4sE)1)N-#TjQ|&Vc4+4H?_f z6OKaQ11Zo%!}+UOfCHWKbN$RWx9JlDlslVr)NmfGQg2BDKxy>ReVMym+mjN2YLhr6 zsbG4WFtV%Co1s-8b?@+<#l2B& zT2yX*I%}A^8&{f&a+jyF0jWEDFv)M|3nwdte!+L1N`T&0cf@K#XReRk)X)GHtK)PS zi{#OG@8F2k*$y<{YAH>_h>}AXu(JSP`r&@gq#*R zoFYVpi?<*Dgo?|1=5nBmuO`heP<#v}T(1jEED->@gQAOS;;keCW#Z*!QJj~~p+t7-7 z1G!gbo28YPq&Q8ScU zpwsG3=0i(HQcV-CZVRRBUI zqa|Il+XsG*jApv#ETd)SWd=DNewiBn(TLhQ;Ug0iN4-uJ38sl4n*tQ`+;&AyhMUZc zCm_(8m?HLUxF2DY+`f7R6e-5@++G`0!kFT?vJGtp-7-(=GuTS|TGc;Mbo?OISHuHG z3}0G)r7@A%%Uh_H%M0Bs-V3VA8J2K+yI!w0NJQ%eaHq4$;+o-qh@XbT;PXK1LifD8 zU}7BO8%Wc|7J3u{skdTA1yX0B03=>j06LYN_0v0G-9)nsoTl)K&+mU&d~EJ%p}HmJ ziu@R*wx1S*%3gXzqU6vAHramE!el?14a-)QlxNPpR3JT2`7spn++`<$!%D~#-v!F- z0wWau##hsS%w*1Jjj-dxYPlWD;VG}WU zwwGDCk4`)@mfZDiU^{ghLj7j5;^kI)&s&0Nywd1iZJ>M(wJ%G1*{(|;+uKREYohI7 zRb@<~Dk~ZB(%_0|2s;;t4eLYGp?0vfR0&{uJk1(>Xl$3N1Uj_T*u{fR3&*cTq+$rM zdgJkhBP2$;#x_4eO}6ox#{ggAEERSMf+`O9BDEl4V$`ofWHAmiSeQ}gYl_e9g;R=z zvAnO&1iX7lxXE3xlO@b{Eoq*_79?^mBRd7|$QXjJjx)*l-lRrCt-!3R>OeG&T;L7U zFjM_dIb+QzGJ=C z-adc+@aS;Iw-nkJ$duq1H!d}Bk9F;LD+B#KDOWj&YECusER)r$QO~Yr89Yqs$_D+- zX&Sw3OZYOmtdU{vgj*N;xEKCpwgT2ux-g{mdBqTK^G@$+H#3t^&QzAB;q+=F=S})EUYj-ji%Sw?BP_lOu>?cx0$byXP3jBFAm8uKm#W4q)yu5 z=@^j*cs;p;b>|I-SrF;oF8O!_-u6U+etDJ;C`J7lVq)MRUKtM4bIT5Tu4s`3>g{)z z^Xu&-?EJ)cnkrPzMxvexQrb@^X8J8#G|?0UggH>y*d|&L-DKEvVES$XEt|gADQyo} zV-jKTm=rg{#FgGw3KXsTQVpx--CPc)NKw~fqnMtuN1h#!3Wy@hJ#bQ~*%K{LewNMF z=!jovjQR#6m#$s$iww28zVmU)u}@i>>>e4WEepfhRFX$bBit%PS}E$n)#m16GZ-T3 zg?Nt(VXi&%SspEbLa$lbmOPG2i(v`Y=NBpsx8M`8Q*4_oVS@&Y^?_mWF9Vgnb z&-sB6#i0GFlQi14NSfvTK6&1DyUvH>`kB0@jRf5vcNZ#Lmc|fdQ zCjb}mw;Vj3ARvEDhRML;&N~fIkL*lu=|A5A<}WehVy`hZK)G{lm`aE?x(VIvY6`NC z&R|D~$HcUvw%eI8Yg#57U@q)(YOYwx5n;R zEXJOTw1KOfU-V8*=qdFOedss8vjO(8iT?Jga9Owvrd;y}aCN7jhJ`vD3lyw|hb3}a zUt1}TvcZ^bBjo+TP6_6psq<~MQawi+-GeD}n_cj`-_kNV|Gjddx~Y&YQFp?eiQ&Hl zEe6rPbGXb#ar&eFy?A*0NUVW?L;l|_wUMOJPg|Msg^tm)&0_5l;Kx6nx#i>5t5zXq zgR9u;?jDuaJ3+^67I$*pfU!B#3UsylWhBI5ka=KSU zU&956d0sIN!%;*sKwM&6#plF@koN*XbS!>TR<>~k$lx%{*4q>oZmIGMJ+xxWUq~3R zXJUPoE}!|ka}}7!KmXT%V`ftV8}75wl>CXVj|-kA)f4ZR>w+8=m@tE@6dG6=$!IN z8z=wt5GCAM)7vz!?0d!3Q`(5099{e2i8R;bd$XM!eiz22Q6GbITN0=Wpm9JZ#j&u! zssl23e+Nt(@f61p3_&#b_$9TaU3$!UDv+r$Cg89ULpM#@qW9Fo=*E5>4tP zI2WCmzf$9sV0wvjev}Gdn04~FEM@QtSe+2{wUwZ$bA9iQ)hdH&oQZ0VgFDgRx++3% z2R+g@QR@Q>6n4@>?tbylga6k_AXPAl-m$yID|bcqZB2q38DaNS--1Ir;i?A9PgwIB43vs%-{xxm?T=2 z?5&hdbzaBwQSHv;m&4#GK?s>$3#kFVKzD6-i=f&*ECNkCc3EXSDgE?y3*8by*k{+U zfj41`J@9J!B+xU00j_GU*Py#E+(X8Q61F7y~ElZ3@Mny>)>iyRv zE2N%!kT!LsQX3!u1YEB33&_>}0G> z1yNrk^`@mTln_z6OqsJ>-M4x?4nKkXlknJYnn`-$ro&_)I#R=-FeZpU5+kP9(JIIP z%rYl^XSc83k9{tk(1^(zQbKiM&2UU)mLyk{5ntwc3&Lyl!EG{!3(jD4={9hCU>Cx)yL&UeiXLX9Q1ob)Rp$6j{Ks{K;&O=Ijlh!6!?r!dQ zsO6=b<4R`&@`xt@F5Gs9&v+7t8Gucw<9%+H@+ z=uJ}l9N6L9f5qMhzF#t(K6C7Y+|6FEA;ukjcXIq3YXnhnzMgJ@&o|7QtIdgMhinYP zUFpR65}CY&TLja@Xw`@a(TIN`dAM;kw{6&Hc*T9JA_+pe)R(!uOjll%q{6PNSFr=u z`_0m)ukJPU6%a8G@<<+Gl00OXh;Kk7*ayfZ&_py@FryS7ZJ#qIJ03!yM#P7?7a%hC z%1sdM5UzRh%`$_dKS97|d7&8)cM~$9j7H>cbhrHGxshGKQkn(>DdNg!2P6#($|~Uf zvsb`1SaNv6TEGsF^yd^pz`{bsoO}#2s;R-c zgUM9z5|(%ZX^nsvWy2X-`2)6Yv7IFYR;oZeZaC@@j{b%e^F8!k-9tDEX7h5xa`8xk zj|v-D6f59aHfnKnEX`$nu45Y}Nio?RCZ@!qTi!LsiRdOjYkhFd zmYxNvl@DwA2oP7Q9TS%KXW1_U%qdINz$WTi1 z)#{n?1k)$eBLlAo5<@klh|HpqsUXq_d58>{Zd$0JUNGCZxYL5tIR`Pww6EYPLTqt& zP`+;_BPzyaq%l^AiyFxvO%LwL9}6OU(kU5iXUg&^5o(_+>Z~jwo>;G*AtLj#;IC!` z7|KIXl(DlQW)Xu@>ei5k2SzC9q79Q#@y6Q}hLU9px^`M&cf+{_OO`+oJe9)1*3`0@ z)pjmmRS1xvvn&j1<2qOUn&Z>LOo)QYH1*=otL^x%w(G~qzG^yYwzLOWV&!6EoT)Wz za|?ATnw+No`=DqqRO3oqv%bT0AmcU$LL>*uxn3eY&Fl`QHV8RoF-5vUD({PV!W{yK zFuJ+gkLU2OcP&+!RWm#JxuS{(4|+VOco0)i$;X<8sZELN(kH^F3Lcn<!AlPP5b};@#gEF|M2kH__xL)U^v$-LS%7Z8B#yD_jr>=!m;CMPD8kf z=&`6|XJfYr=OX;drQ(s363f5TSat4zwQjQKMbP7ez4Upo24FnkD%V$DBhN$#azEVo zs@RDAQn30{uCa%SLiL5ilfp#pQa3f}E=r;kRZ?9%H@9O61Ip|r3KD+qBBJzrw{=XT z?Fi8MLqc|j$1%&XBnRqbipYDnzk>u8Fb*47I@fzRh<g7yaNve zW!e==8I^o$aO(-Exi)Nze=m_a2_7VsBQj1Dyw*=f^V1)HOy-^0>;2WBOtC(zQmmtZ z2zIg2F}E#5q766B2<})2Qwdqea<>3w`DN+>)VHIEw%aOOPvtYkC)99#P#_o&x`0De zc}%-d-6Uoob(&$_xL()MY7I!;^I`!CntyOB+VM+UF`q`DcjS`!2B;f<np_fCI^?Y0TWMjOC&wQ~!mg$bBFycBs$-R@T9yUGGWNE8sGZnwM~G zNi@nz=YiEdK#+kX;SLk4gaNB+@-*P?>gOzy| zxk?CWH^OsG6Nvws4*F0#$C4SLn75!*h(fTa4_pfar6^Wn=%GDiF$!fUVrf{EgDT8c z{7ERPmWo1&C{6^dfq6bc#>kAl;tieeTSC`jY!Gp|VP456E;kp*@D0_#maMidbZV-dnxZ7F@0rkU zmL-0oi|rcED~O?j;pY2@7rORC0(C>|bJ?dRN(B&iIezHtp<9KMfRU(*ymrYX{32?Y zx&!0Uk8nZt(&l=t7~|qvbECO06>Y(a&=IaBzObN$th=1N1a6xkl^0%R0;tm?y8dr= zz?1bH?Jn}F3@+<%Z*W`i|vXS!lg(rg9;yld@?O~cI3Hj!01sfhtoY~#og%5 z*%T6znLt$nBefOEoyPvEX)P$pAtP;Q3f+g>S0imP%IFT#EZd2WJjUdF{0=_>U3gv` zQ!e+ai~^K9yWS}ohD;5GNDI!49c60@%aLCRuI-va9XwY9nQijq6s?5*DIq5HEaZK0 z?Q%BR-c$YuuOJrjO#E*Z)ab;BD4E2yrw4B4D9RWbN94u52YR>zuuO73z0ZAqTe6$E zyB$4jwEK7_HA9BoOb>`dNy99eEP7ijzgMMWt|3|okw9{as|_X%ZdfFV`MOvNH&J+` zGtxu4?UX8Z=uO>t>bWys81cn}E}94XwI0luA-gXP1KVe=V-b8g*GbbJBq|qBQ zq0hntAmprIw!FDr-ELDff7z%(kysmj#l%7*AQD@j3BIzon_k*eceTE~r-P4{oac*D zAy90T4lFZQg-V(8R*;n-5S4;iFN^a-6)qAi*CT9z#SI=xX1k0yo}^=j#ksv~o>2h& z>yW9W6eEjoYaoh1*#g5Lt0P>j_}9wGH*IN?C<#64qd;BPjDky5LN%01FJ$rAk<5h$ z$M_F8ydhCLyxzQM4vZ>1J>mHU9scKsFWy<_m0M)2Zk;~-QRe)V9>SwatCSIFqiNsJDqO#-?NlaC5YlBIbq5vxvw;DN3$TFT0 z%KmK6PIV*QGbY)EtjX$@+9mSE9BJJuGmf|f=p<~%@cT%cP{jG-boiD;pkXf-l8ia!<@NR7HWVBMsdbWMLR_mN=gPV>|TI$;k9!N~~Jgp3|B74*Eegv586xyZ75qGK~pms&&P_goPMdCl%6 ze_P>M3pc=C%w*hufK!MTa=eXaSOZ!{8t%fM!h}PK)K?4#_7?LX9Yeqb{`3e@aqE7 z&SKie>r^0pjz42^wZjeghmQChK$1F~TT9#6cqz?7fb<|8Ct644Ek*zQq;U$#g1McW z9=g@JBo9KP9yx0(I1bx4OdvB+cEHVjGHB)|t$JdZCMbk+ha6z-+V^zO5d3>6Q2Ew1 z{>8F?!n>vLlY#3mqHKUp#;@UVf&)U*CDswKvPgWsoWa!x1V|Y(jeYC^kh>-j0Sw?a zuMud0CqX)v+eVL{SPQDoTYo+dKYakEX|9x1o{5)xMhazp$Z~c$p1iTzYOdpxgh^hp zlxxinELlCT(6A>GUsG#7337#O9~2;sF_0WX*uzsaDFMqyEqBdcb90aDo#VS()haH! zrkoDA8iQwDT}`KRMyXV4?igp?CvPQJCb)>7=&7f_8Z}ST6eU=GiXE^j9fL7!^kGo| zZ^>6RAU&o+tfpjwA(?Sp;4Fd_4dmk{{&cB17Rs=A0az|QjV;7PFA-7awPm|)Ot(up z=NMOdqK*ogk$d6@4ATlT#A4FK%9parY62QXRqNvo_EQ+q zHMj1(Gbk^#Dt5lg)S13A?$z9dYl}*j866iv=vB$-;Izc)g}7|$dI-yjtc1U>9fSg| zcMwT4ch8Vg)&*Q5FWx_Xc@F$zz8M7qFcp?#F~88)u`<;TiTq$uS`n3l*WC|JfAiw> z_}SUB)3fu_;pp_)+3CY~C!^Cja=)SwJ)C(jkm;|fN_Bk91C~hfAx^KqLsG+#pJOBm z^0#_p0GHiSWLlTs z_0z#GkeNMzXoqD391KOVsw`mXj?sl`_MAbZ8_!-rZgKwIm&e<*V`%_$jta>H`e-v#uB?O#D|L&HgC;%^mfrlBhVik z1y00U5)k@7f^>ZNgfwva=l#dW?2g2M6HnA?iJhGlVud0+q^79BCppkx2DPCHfQLv+ ze+L~^AT6A4lxfx;_6uJPG+ExU?pm}U%K+6${p1apd-(nodX8>xtKds8Es1eTE?M*^&Pc#?N@Rq>0wY9S6tcM1ddOR)sMd*O81;Va z>7a*qMFq$Cm2`n;*$J5rV+w-s z?1CtWe^HpJJ|HdBW*0|FW$dnQqr2->MVeu)-2`m~{UPGlk=&na#Kp=t&sw=IxHj#OmLfeDUfvuy0kL@%qpxBbrJE`>;NNP@D?S?Cy z!o*p?bKnjlC^%yGIkii;q#H%&x%0>oR7>OxbdGB;9JX%^tH@%*ar z!xq!4|H?q!pd)?}P7~CUcXT`zG|dNm>3Fnb6 z5(-l7I>;VLG)W=aNFC=P+EfqfD?Dzc(vM<06Wch0sXVLWS%@cosUAWa*(nIM1e%u3 z@XVOtR@c<4XmTx+p_C54tl=h@X2`Gs?O^o2Gu3Q$MSZL%%R+KFDk+N;8mi50D4PbhaZ$u2dV8lQu2$55} zV??N7Y4g)p$7E2lGyLTU)i*CNqH$E%*X_|Jr?g$ZM0^n0iO}WKkA%S{o7)?z=`FF0 zH=y4d4+1X(f^$3B1>dsYzkPiC{QeJLk^Xdlbo7_E-~Z|1-LD64KfM3p5E!ry={K9^C4CI3O|5(+ z8koI`&Kk&WFxhS=#^U*fMlRGw4FT{-V^JM(lj(^E@&NO2m7s*0qk_|R^JHC0^Vv0uCe@SN0P_tg2?*49y_uk(g8(NvyB1vc z#ezvi-|{sLP&YL6!TH0c6;wkXozWb25();A)p1cLvw7k7&kRMbB9JhvTg2dX_-?}@ z)WIb_sfg2~jlS6`ravl!`PeCcP;xZvcv$PpN^qVwlV&3rCa(O$>sSy3f%t)jck+Rw zE{LA)hz7wPbS=7{r}{m)MQ_pinBOJ*^QtQ!1*fN9cyA!aOE?BgJbz_bGzrW-W|!-AJAT!4}ZxTF5X-pF?el zER9-3UHRB!OX}k<5k2y~Y!e%0oBT?jS@3Y!G-Z~C8lpMNIE-G7j=jXLdJ^IAtExMa zpRGH@y;78tN?pm}F%v4k))2e$hGvg`7djKBliofvem$;qtMm!VKJAszLW`1Fsi#|hATFE zmSm4wrrH0#=NxyBS7wsESNFewy`t~kVSm1<%MwOH*mYlm~MFeSJiu9;5`T1TN zb(~vKdu;!DbqoJFEi&D<2H-U#Fwn`+R(fg#(=U-t4J33Tj89D~e?v!fLx^4r|7)Za(9Q#{*{_meV`-2O`8?L|rfc996Z z(TBm}mjdrVDd%hKCFpa>LOcEI0qb2t?wrN@X(d&5fV#yn9rR5V600jMrs$ES6>E>q z3S{33Y-R-UaV^+{*Z~-lS9H*JWzJ3y z?1$C{44Ss9jv#`JQj~7NzNmgCX~IgdhUBgoATX^eri7>~B|9RN`8+@ez1%}3E%unR zg8yMR2;*GC*DG=)n4YOYxz)}c!==~@LPS%ERuSaIPbEtJC%EOvuz(Um4BO>laGc3J z2U8+4Mbz7%1J=7WR8uNW-RC#1gez&!f(FtcccY|)xRr=YDdd29(sl6+7uGoXF3?8F zx|4{lsyCbl=n##~zuyufnhz2wvAvvB$A}*an;~bU6*Oa&GZ3zqT!LAGgXZc?^ssd4yN$Ty$MHvO5K zK9_A;ECAiIVNBe!Tv)vp9k8a=ozmu;9jFt{K;MnJO%)E)beC$~AbkZ`0yoq*0NtgD z4llNlSMs&`K#fI0Pjjv1)nq2RC33joUm2wQ7lOf~AJ;ortC73%4D>Sn8nitk5J{+O z{heB9IXlEXrCi0|G5DffH>qY^(=**ur-ka7hG7V#I4s~~uP?6*0fN9J%uh8yB&@^= zfg_PL5==+Yq^Zp48>^U{pzT?e1g^bXW-D>Mo!v_)rY)BD8fOV<*L;mkfh}1a=;R-4 zIp&b$981P}Y>%fpg`fyTo{rXFa1OQp_6j)^fRQNs20uf1^Iv_3qJBh_rQHQ$V(y8W_R2#)~gk&mB0b3Abj9BKr0dc z(im)rIw^q&X;jis!$8N=HExuaI%jU6%AHFk;i$?>TtPHAQ_q7(r*#W0c0Q5^QX&hu zonh9cVlS=>%;z$}x~9XzvX%pHVBJ0XaT?2rK4lhys;drHY%J<3!*fXjEO(@g4RkJO zIg$pbuSsv4A9lCEzx`3)Rr%!&^wIsKAC#Bjor^4MokXG;q~5|H)7PYZQR;F6lsiN7 zLounN{xV!lK;3|S1@t=O_9_?ywmL%qY@yFmnVb)Kq0ICC%v(jx({G>%?-)w#=Vbj? zcAtP$DecYjaK8u7E6X!DN}TEX9OpF3m<}S_cEV6mIi&+MaqOOM^w>>`~{;rZKHu@Nl>7Y4(^YYwi4*%H$~!PH=Iq!-zX zE4@Zv80?mF%^bdS2gcY~ECMw3yYM}~H;tTyVP)pr#Xqq%0n;!{7g&S@Jdup+qMW6% zb>97=`6!J!!SY8H3A+oEu6hSZor6XqO^~gQ0)B;E@DoU>oThvT^p+!JBY)kYa8#UjAdZQ-wq#8t zm%xd{lOYapPoC`f8b4slb-i>%*~jBL-Sjfsf$&yREf#sL)+VaH4!TqEjiqqprz^<^ z=Bk7k*KKJN4gW-{TuxUD2&VRjS&AxNm=Em0LOU^4MyN3Bd8)^06>|rAU2h@1+~V=b z$TL^GnzH;j_7pX_1=)!`inR2}AHO<;9tV*ch%<%B!_y_tZY*$bf|8T51UE?MyZ-%Y zv4ttJ4Z82|qrn-4a%+L(H@0uwK}J*0eZAWA@wlfr@*?o5Jo7T$L6jRK?|BP?kD6IP zOp~5P<$R@T8cM$vBZ9K2>QbDB#vX!i`*%v!#%;P(U9p~cHV&a-(fZ4GeonsDT6j^n zOcRS3%mmZYX+|v#Y^vD`rWVEM3VTJ0dWyU}R0kFI2rAOE=c+5vE22JeFWVsUCOg>C zX1;=jm!A|}L%y>LrnuDNn14oRD?*Rgg=b`h{4ZoY9Pf8?9GJo&X;nx-kx&xi>#UCH zEdiP}eVbP?bi9=o&(1y$=%M};_iT62U@DKr;c**$rUrk6<6>!__;d#?=01K*HV!X!8NE42B@a)`e%?b1vyiC)y zN1O4I#sQ9}w%l=*cNjE@$Xo!U)Ia^}r-$#63iMM9uQ5xty);aHY*1#?KVyvay_~VK z(R=!1wL_~@Vs@c=Fje7LD7cxu{o&z*LO)Gp-S6SiyG4Q%a+OunK9N^M$58hXb7+_P zWE{}2X(Ebhh4j6k5aY`NM?hi0=~QQOMh(cH!p)2s-eSo%4LgkuECf0Cb1zyn3{9J- zw~x#`vap!n_U8_k)+^lgo{5Ad=zTH150q(xg@Z|1CZ z$inpC%b-`~Or1-+YA2VfYU!h3C=l^!l>`k?Yn*o{nf1@f(Ul6#Gy&A0G-7m6Qm7FC z@{s`*Aq~S2EjJAuhi4Lwbycco%1*AP(J60v&${s^pkfusC1leC^%6u^A!)s>UeN6k zTC3Z)?;n+x}&CrO2)WP zy=F*ZiquvwQC{}Z=zolSF~mU$z{eFYcr^NNn7j5pou`_r5cmP_)ShQo;GQ?+Q5+SW zNK9M8T7kp4{bG8h){^Dj7Vfe~oUX{sO7}sPpp|{pI2UGrq!AswVWnH`K!u$ykiE_x)lG?PLeH%rNf zFbh%!Vl#b{Up>DEcT-*IW2qlvSR{CButq4MW3g({#1vSgZ${8qiDY;TPs#Ih(Yg75 zIqhChCMz?Pt`ZSu*u+I0HgU%Hrnm{zV<@lB3oB0@bWjV=arD%E zG;Nvc;lVJ?H1xPSaXMBfk67lN&Wbp4xQhZ@q~xDaVAEmG3a`tAmb*EU6+;n%)OYuLYU&!vWIY8f7yIKHW8bpsthz)Fg^m=YI@M_;#P9Oc!YbgX&iL#qVcHxFU(7s^bUg0chSBHw3 z1X5=qwiR40j2T)*fz(OrBGkHtcLxpjNYUJB(SW(--I{C?bs$2&;=X|DH8^^}2MixQ z9bn=OlQSTMF!2@?1j|MZ&$c~iI&^Zb5a$^iD-&)WKu%Wu%GqoIC4{%?Amrjx7iG92o1dGWBc4(9mFFT*5%xf5pj%bmuX zFHiHAyIg#^3z83g33bMoU+y!Ve7Vo%uNV%d`O6Q&G=I4hruoaA#@Ao``pK8OT%e2T zhseB|?`anL#3>e;V8B3jo18|yU`Rv1h}nY7m4@p5J#Q|UCi&4AAQMJcs76}Mbg35? zoc^VIqNypz=FQ}S#`6!#0yyfA&RFxHbyZX730&25PP&cSwNcWJtKHlriX)Hg5O^Nw zNVc0!vdspl4^pl_INMsLKj|K(zr8r0Je^E0E-$A~A5We>y?pq)>C+VwM^!FK6KO^v zcQQRH-H1}4jDHpR$sCBlz&fiW5Jww*`N{5<^-EnxXqh>K2@;P~N{pt$$h;6V^Ftad zyVrGAk`>H?iz41L%estd@cc5taFNO6^xg#HiRCHUw9I0R-2KwCw#HSULB;3$8u7#Q zn$n0f9n^kWXdc!LI0g-=R;*eCOa6^nbDk4!ZQ1JW6|_!|OFx*$<~T-cI<`(W3cA(J ze6<3m7itfr$j|dipU}b_rw*$<9p>EF^~8|awQu{|Ct#|DzF8lKro<#f=$&Vst2bou zI87&iFZ|!(Hr&7IlvM{$!v1&e@o+Qnu$x&8604U}B_tUw((({pO0bW& zDAYN>L7-$=r!(h2L}Gx|?Ed!1Db;LHMeeMA)UR|AH(h2VO;WGEOr9FtnFwsyV@vLl z;Lu!7%Ld)8C8EFxqR6W7zG%5+Kc1RXgsKJ{p-O?G#e-V8xwYM37-6(a8heVGYoVHw z7};vJobN+jGkyl|C!-WN6K;;{RS-h1lWy_ko*N+Es~pGgINjGnZ)?5~WhpgBe5ydT zpb<%U+Ez^##S4bXUZfKw31wzW$?*K4=65($=AAx?fc1{_vWksuzeDasmU)R;N8q(L zpByUb*Tm)o(mQ0-hNgmn98*Iyik4;zs)6bs8!EOUT?QbZj0V~@O=-~=S4aqh04O}k z9fCuufS+czO$G1HsetvlW>Ft|$r~SkC4{ytR+amW)jW_!d|;6JCmH7b`K^Z??%M|uxc6fV;?7J}Q| zmZ9EA?CDPA?jedGVy%@K4O{~C3$3K@Xoi3?YGd>E{m&oA7p-7B)Jucr3$6~x#!_41 z)J&r!K(Gad(U9IYv)3b-q3aean}ZoaO~o=}TxnkEf!gPJiigq>gRdw122bTR9ILcD znB-1794N`dwvL#W` z>B>qaf-edJi_=0h83zVPvvh?#Fp9Rk#hyx!T5zTDRVWYy=C3}`Ygk$u)KZ`_cHFKh zyJwiXn+gpl!xs4?%L|R@bP~63ikicWQ3cr&+JZELg#+9il^!{LP@x5*z}4ArVPPhA z;ZTZey$lNK!XEubvuHkDe35V7?n-+UWeF?0m06Vds-ZUS8 zs4Gmea&CZr*fQac*dq4@L{|e>nJ^)d6hsn2v$(eW?G}naB;R+-h zENC{LU$oxU6-c9WlNw`q3g4fL!u5xk+04`)zCoV;F3%9#G}lK)T)*l`Mw0+~vzZAI zM~#Y|F370KFI3ln!VW~Uq}sH4W(c5}4tVDm9rO~%9cI8>9OuiGpM&tT47P4!=%)v)rUbDR303{?6X(fHgR6F{e$vDHsz>-Q#4b+~*UfRIM5l=}fIC z4L(mYB*DlM#sYQtH{7X|@VyWgTP9F46>_LhC6354P$mAYMkLHuVetxB~fcPl?mlYJh^6{!(D3*DEB>UtU|-CMV`=i`&v1 z@j-9}Npr?)q}6zYKAi_c_Y|%EbOh4CZS&Eif1rY663PacQCelgWNa8ME)R$5Jm)xa z{-K2Axp^img+Du*a9Gg5SYVHr7BF;?n|Dd{ut2S4+L?%ubor=M{Z%Jcx)LUttQxVG zRb*`q(twHV@;CIbIxrpGri7uSJVGWB(2%}Cq3LQQO6~zsN!0U+s$qGm+&{5A?8!G_ zF>%D8rZ?~*1(Q9YEhmW$br*YL6WWGA5s=2^j>E?o?cVuNr(#eZaH=F%SU`SULsZiN z?7~zBtf#qUOzz;dZ#YKeh8Q9-3HTV)$J3!r{h$~bX9k$ftnCrqr9aQKJ z-|?u(`{uEv#+-)kHm)>FdFVK4z6=kCD zK|z_aE5c>t4vu3B)I#o@MHoI?T^+8&Nvgit;k!GPwZq2S&Yz!jErYT#m!7)XvZ0B# zr^zU=%(JE0jA9d`!0LDc90E~RwN(-1wow=#lKU0-(Efyb2J!i(zM}MloAmm@RXs|6 zV3N*~IH9;5j6DEMFR|kV;Y>&rTIYg&%G6@1CZeenI~;9K2R)V&2Cx_NF`R^)Aa&M5 zsMCx%ulcCkr1{fmT@wT$+_U}_4eF(nVNzvTElw&7t%g~ExxIeGeZvrR{>N=bLI9UF zBppT+YS$*i3BMR_-1^`I#!&{od3~lvZs8IRsgtAUeV(Rs({n| ze(SjE>MIEMnkEZ29ecL1xY9DlO3ZIqT4_om=RQU?MBgARbKjWO7q^C~yC3#cOdR0~ zZxgGkmE1kl$0MmB!mm8HdXAy7z_R{bnqc+{QsT(;)q1v+95BNF@+TBRxkqr9Et;3Y zP075JE+ia6Jjudg^16XpT3eu!CedgttPYA9a@K9HDP}EC_B#Wyp=j3NdqjLluuG+Un%`XN1l$u;w+FdXEK<8xLJEs)WhMtkwyViR1LwiXg4-;B zUhS@P`ov^7X`y-$e3z)1jLJKz=#8oSL-Rk@O>+F$tgf~sDl4mxhEL2b`g$8%<02WC z>QN+q+AnrljE8rvZnmKK{z%0H)9?f9gRT9d?T@^#chUp6cbP<0EF_5werRQ}v;4H_ z?NY7+6^^}PzJ0VC1^8vGLUIe2`qGi9Y}Zq5YeI{Dg)oqEpB4z}==Sup<{aNcR4#f( zBxEQ^DJm(tv!Do%xYvkL{LfzOF_7Lx&oErZr4UObq)Z)50_n?G!!*-xER`m_L*;fFTR0xTB7AbMCJ9J;3$WL!T|#cW>lFfHcx1tt=7p zS;{V;S_!t-rfp(V_9PmLokv(yzkMNDggX`pyggrrhN z(ei#SBsD}9eV}KwFWES5rNawwYN(#zIl<$~K0E865Pt}rF67rEqGZ8_5Zh#mV zn*$n~r)h!6BkkfGsfsDIAbmH~Yw1d(NeI~H z2rrsB)JKkF=~_d9b(bOxqDE&M>}2X)x@O+~9*K>Q!*YkzGMm$S4ONhS301`KGuQkY zNacy2ozo}1@Jwub931p|!{3oqyhVe?SukYo7ygVGHle;)iJJQT#)%g&w+!>?0n~(= z98Mg&Mgb?hl3H`91s1mmDu%wCEgoGAKwN$MEwbV~8o@yq%bys82(hZJ{RUqL4U+^N z8YOuCTT?~S253P#R0rUC29@_x4V;W(9z!19F+=N#(7^$qUB3%NTeteZ6` zX_JRmd2-PJKVf)k+o=jxgE|YHFz`Oa5wqD%E0a+J%8xNu5jQ{iMfy_kGM2TbWZp~r zg&pZeld!wt=qEBZpUrQUPNb}$lITK<+bMmEfKCS#xdl!`o z3T*QrBAf&^VSYy+ydaz@@Dz9fW}zp@rRre``o+GjH@n*<&L6N*T5v?06gB}R%o$8e zBHKizZ#HWM?MTa0@TBo~CtFyl7U-+PC(J4>s^`DB8XITiS4<}b1s5wdZ+`mW zLEi;|Ena#{hn`#aR?CV*`10_+$zcZxasE8q&!`2{omp{`(r5MC=R7q#w~AEEFeWOO z6xQ2ZVqRXFJS6=y)zKLsS1_=MRRH?s@v{NwmpK4kcBXGB>6Tq@^YM$rwFPxb3Q5_&Fm@8UGdHAB;W3Jm`(V8 zScWiOGNhog2p4V&%;8!n&O@or@1R4eZc;|%hxO}|d0CkCBytAy5`dIWAgrK7S7X6#O@fmI{|U_+YcgdLfy~NR~}N)>&in9r)Y~k>gfrlj}3dlSQRK+b#x2WErIX2 zWj;w+r+C`v`KFPL3UYC!(bK#SOhE#dGyJEJME&J1wf58a_`>7BTF7J&0yorwdypn( z0P=VcaybZjG6;D(2zfRL8J`36SGpawUy4j5Ll90v|2>?9eh4R_AHqrKhj0?O_m}~K z*=^}!v-cNfLZZLwb?sB-9i$;_=6|L$SH!Q)|Mf603~->QqECAGVcmDYYcYK@R*<&59Yo}-xsl>r8n9nL2|c4ZJ_KZpzA>i7iQLOKN{=q6TnEA~ySP7Eg5EPTYwi|EB9iKh zGuv>X;Im_vhwS<=X=Ngjqy*E1vTE)OWyKXGh*J=z&L>wZa+S#*y})hs*p+v$X=h1> zPy_{R6O3N=J@_1Mj+eL_*U>>ZgcIurid(nLp)#-PzNozM3Yt8%}IRRqTSpi%1Q;4l9MPDIIOv zqp*f)gl;%OfY5(>!;wYhhj~kiI?TW`KOEckF{@1o>F7kG0uu16GF@!hq8aYNY|*xZ zSEGeSkg|&vYsO0#%iGy^%LP2+kH}=hQ^H%Ww!qQl^5x~zQR)oYdUm=xLC5mNyNvs| z1QmeoqV%d2&%Bu*uUDG`T|xYZJXjHj(YEWO4v1jY*#xZdQlqp=n!G@e0$PLq47k6W~E_Pw-?Km%o3INz4)Sq6Z=#Zz`jH(D+)Lg`s zzCJ#nti6o%O-^1Ih(IpJvN_&X3`p6YUxf%|u4u1JpJ3{acr#j|dQBb;#5t_V>35Kj zBNjl%7POL9kFU~CxvWcWq7Q63SGOxaHXCbPRg)4_8S%vQs=%;uT4G9ch-O6t0!Dr1 zOXW)i*B8gx2jV@Hhgs$#gX$LN@*b0onm+vUsb)SOgU*}9UrHShEm$7+eD{BTN>0`j z&REy>4>$!7&C>`TSWbsY;1EELvmKvP)KSZgTCH@}-&paSr0T2V6}#OW4U@wRJXDY# z3bv-v$3Ok_;nN7LYG1Ac7(SWn030;pku$T4y*2)<=V+f#J8x?IMv1j4>;NP?#r%)X zl(~&c75KFfVHvgEy6yQ9QNZz3(=8qy z?r>1}z}YaDNA_#=A)PrcZozy~XYOZ*v;tUhOA5fe^e3cWJ^$_F+r9nkIT73^T)7vJ z!P56#QYnm04zF~>qH9LgC(as8xKWclv4g@h8SuU4Ujx)M`Gfr6t&gx8rtY?*5tu)L zMr3od{{6%_i(T2I8EM3|%gTb$0qWrrK4&nGz`M*x;v+91>S|ahc~c79tlmW)(CcNP z+HD|yvS7Gy%EcE*yqQWsEKBh4dx{QvXJC%}Lm5l~*%|=DQq5ITHK|!j{4g$~`k0i= zmBBeRNdU!2@xTa)(Id!x$X@0?ho0GtPK}ISo~Qk13cNDtZ^GvrAK9f4tM3$S* z=2rrd>jq!#k>((xmWKewdzfc)m3&aPAUu@|50+5b!`h(K4$Phwk_$pedeF0gYLUPu z9k-h`&Os;;5h6HxjJNW;SIB&F4+o6-VyRui=ud?E&Qc7v3+WWdRSF%zh(OczmK7(d zT96?A>dikt{QT!g6t0MNwj)V$4bi&_`{k23&AEofF76Nbb-oP*m`;mxtZ<*8D=^ zO80BMJod2{8xu@}HQOlug_HL+3}t(_mV(0BbwUmh{ipy<`d{ODbv{biroqurLWDFk zUhqX~TK40yZ)Q$u)St|G=0~>E(|p&(Cv!j7qsXh%&K13=^v*VPcGZQ)@JoConLfM# zo80B6y;;)*Z96M-kT_K3LVSpvhW-xHWYF~$5m~#$3^{8Gh5{D!fHlZxg|Bvvkv2_+ z7sevISWrCcaChZvX&1tdxa}J5igfG;Pv7xX?C+z8r_&ioiBq7~IJQ9DA$0V-9x>mb zDn>^?lVOV$;1I^`N}5;q$Bs&;0_j~^?HNjoiWjX931Ne=fsVxjYSYW*M<)23s2a^sK~N~u$^(`v3S9Ecz6ftDzcWGe{Fqq>0dtzIxYB}Y zV+Het)rw%lLiN|%B|jXjnK&mAXg34lK~@WL2dk0k5gipvh@L_3i_!sQf{VB(g~IlB z((Q+T{dj!){Xd(t-|6st`AYl<_>QdG+iaI3ZUHI!aG?(;rNm&4J9wkvAKfJ-n$2<< z!dK}9yI_qYiv+}yD*4>62q4rwAZVr9sv8c-g(xhpo9_0gpm~XmB>VFFg(ksP z#s9&z&#@^(^qAPQ3uf^@KyE;>&6+~@_0X;2li=%OOmBMa-+M+MgGa@Qeq-O+F@)ldC z_}*YEs4nbdH@sc1CK7tdg7Mu>IGHci10)0j>D+3G<%_R=_X6dIthkB3sJPZ-C_nk} z_5KB)QtVxB_zbi4D1tS?-dEjAC9yMHnoR8Q!u=-MuztW`fD9ACottqqvlTzsZO=ylShG{-cdR}wda&G@Qglgd0dGOfn$J`$1BjU z?(a;^jLHSyAsEq%B$TaEm4S_bpWKV_#7LPkKkLJTK)WU|UFuVeKZ~l+5*#t5$y68y zc}w=-B%V^am{8B}hQdcsD@TAC9GBUkr^|T&LIvf1c;=u=p2Yv@lSf6Q_Tu_@RRnAE zQa6`EUu(^%VQGW3qE6~}92Q}Bccu@MB-4J2_2WTt}oJjXTb(nersL{8Nrh8p+f z7W+)bU)4uHXP#&KYJ+snj=?k|6uY3#{6ks?mK@F|uvNo)N1L^zLrm=u$TP4p}*o4^lh7uNm zp&;>u-wWIHs8?O-3VPD&xvl;Pfxw|LM(#(=^R2`FEDJa1-e9d#M z<~5~qb{$m>OLVqy*B+x3CLQ~mMyYzXKHF7q&z21A%>%v*OW4z<84zi6XRr&D#%``t zA1fDnTeBd-3rGVCxc1~_Ti*hy<#TSWRyKzS5&-EsF5#?|oVl>p#nm_8vfAUr=)X&=!Mk;XJtLn(VJkpR zti$}KO>GrJYkO7W4&VkVSQ|CTM7q_j5I1+%3;0#kD?iXF&%6g;_eU{hpl%RFmDm&% z1W{E#V<7aEu?z)?AoVnA>+D%Fg`NlXIJtEaD8DR{=s0zhX(z}da|Rxs+lNOqv z1?F;xC?KCeYJo*WphlN$Qkohi#btGY6+&qm_iEKMvPRp*ON+ze4RAq$Ls*L5DK(FM zVCW#QK@k00u$+Zl-+?70@H|?`lFzceJ|)vQ*#ZmdUKt6jNRX6|4P&?pkUDD$>ini& zBu06U;x)uq2H@@#x@Qxv+-2M(((^Dc$mC?zZt2sBLNVh=kvVn7_6KM^B01lQhm+p2#^a{w( zl=S#x)pI7xeX1D?L)RAJq@p5GEf$mq@{L0rPn{htt9FzKjC>FErM|>Sn;juVm_lT& z`QfM0zX{kIr~oPEA54E^VAdGTrxD0I;s5(z{`B_ULm?KEm0%6bVxuW=5!(+1x^9;* z6aR63iDfUjgoAt3N0e-RTH2$qFOo{xlx@2u5viodqaS|yH|&-5b`-v3qfbBn z`NP8>L7~a4-WOHH%lpbmu*3dWbXuU(=cM(o5PMJ`n*e$tL2@f-aYi-ZSg8B;$taZ?WC3y(}#*-2F;rb8gT(xy7QfWTR= zup$?}AvGY8qC0N;s7%SzyQ)5)X<E?6hhZ zh;DhV-|_%(1&?;Rp(~%xZNyA+v#b3Jf2-MgO8dwPtl=2>Uw;P&pXK7@S&9x~7dx%? zDMh4rVGQ#cFXgaOGQCYwuFqx8^=&{U4?n3?0-L~C>5-b8_t4;}#cuU=a8>r$?{e2Xau<$PR@ebFP~@q`+nK8|7K!vR4fg9vY>&dGqcMyElJ) zV5RjBZ+;Y&6a*%u29_{T8mKu=q0eieyhqw+(D1S<-cg$@E}V)|dZUo43J5uG1`Opk zOsnC3h5QO2aDL(?)E{I4IH@%dD}4PLaqDn5Sl_L-r{#-#XjR}ty1rv*N4V98Hap~X z7j!I%;)$-WYl?|9ldcf;0D*^mH$AYnxiXL+X(dE+5xOxf=doq4YM4zOumcCMRVc^l zJr|k-y3T~HJ<4lH>I89RG6eJO6bwW&}7e{Oooh6<9@mKeB z&}&osT-naHiv`1^0fN|-($fQ#5Sg_&O5&@ZEAgm;>#>TdrXd9wgM79#x&P@-jwhH- zj~Qr&Y6p10e3W9YLA-CTAYR+}vZkNDw6FFv7AtI?6>@uq>v?=k2J(2)6NJV#zd?z`Y-9mz4^VX$hDQ8!_NG2#1B@muS! zIWyjD_W6K0poPbvDXUNuT}`YyV|~7uA;6&QffNS0$!88 zHf29efS#OOJ(x+Nb^lPChL7z}@@k0)3|SCIbH6;(zlm`BeI+}BuX1i36aKl73zB}+Q#oQZCc4Z{Bo9xt!69LkUcxU-^dd_0=2b_q& znDd4Nv_gMqZ#F~efP9*Oj(BFQXXr4Cpkh+t*4k7?wMNic>`xVZ23ZdmGo-iIOTB2S z?*VxXsr@j9w(c;WxX(tq)D-3o=Q%+Qf71qX{=HX|m0)?c?9*DMriKw9b=I<{vmNq{ z$gg2Tr&$9f4M(svmK6U^Dt@p5<+F_Ep>sWqcb|2haWzC{g*fIKn?%$)7u{&F_p*1Pal5% z{?q7K^&I`}BlX~4-t-9Zmw!Pd0Pe%xMa&LtRmUT|*C)&)$?{a5t%RorQvhYSMizUF z9In{s>qKya&E+StRXZ%tCzvbv=$2y5f|L2#e8#+|NoO1c9NafqP&(_wezJq!;CL8a zX5GpD^plhY@w)C6$9M5#Q+U1Aefvv^r7Ct#LoT}|m*wbL$R z8M)=(&F+ue=EbCu8K(Cc>4%L4cw>(M zn{`KZAjVFidUt*}Agm{c@@a~#EtL$nZ5HWGql)wdcmNZXCef_2aTY(7_8=Y2);BGkhujdZa1Q(LLrT7W^>Tq=gA`?7i=ZIJCV4$&6W;1 zt`K5zTyPd|+??iN9EFROTtLk#5<9Lm8|xS_*SLd6Gf~l^Ie!5y;^D=lHXc=wjAxdm zJHlAvN&|HqhjAG$<#B;ZJ>QH_y{GzOigQlC3mtfGm;7d5+g`RP!E*Ot7|YNt?G$rO z0h>}?=?m22rovv{F~Rg6(iBrk#G&8Ro7NZEj?x}l1p7fgM=RphBt4f&Txl@8d9gYy zHsjen<_nC1$Ce-rg-Up_okJbQ&ild84=Ngt0jywOOX_)EE1DOdc3c#idfTh3V0Sf(oXM3(iJ~CUTJ7BchHrDakPSo&w*X za4s&bEEKlSJZF;)@|Gdiy(_s4?*inDgC*2~{$Ba-f zk;|!@3^h7^ibATBQWOei7}Tyc<5eIHrFa7(GwNBZVd|b~wsPZD?qDq}tqTd1#%#zY3@D%y6HJDEE)hm2DPSk|V3;felgJgc%c0$cwSBf^k&bJ-s~B0)NNd~DT1PvaV)&2v_kMpyU0!!073fQK|8mh$sCG2+!6&NLmMU)5h;^01Xx55j3Kp)(uo=Yq`2uf ztaf1FfaXm0YMgtrYG=m22Wkwh*Q0nk(jJN{O*v_^l0tLJq_{zrg4dGJ<~NUvoY5Uv zrj7J!TODo>&~)0_O&kuQ7>C!UST8x9Uai*P3Be8_4DByJ zy?gTsX2;RlZ~o;EZ-2wLnVNL06v(6cQXhtGXx_cs!(lC-75Vz|N^nsZc<)R?>5SJF zRXJS6*-Ek^VF~6Vz1@-VF`3BhGS0sfNxMMP&C8)?jqFN?c}4X&ZcDx7K)u9gNE*oF z3R%pkQG^xQrdYu)anPG^&Mmg$PaV{hka~#=6a*Pv`W%C zk+_9pdm&5l`P37zB@IUFzh!(<=r<(0Lc5T2omz7GXM7s{rSU(1VkT&N*tk1Xj%`AR zlyE|VBmzp6O*P>#Q&DK%NU1&N(|yInQ~;l1(I3)DsO7;)FtZp~6!3|Wy6SJ)V)k<| z3DBZw{wO)J=&Qt6cn%z>P^oXV9i5G@v;F;uC|b2742uGdy(fdS!k*MzsAB3c%uRjp z)G&RcH970lyH|tFl9UqG7*nWD#?E@hr3Q>6faDt5we9{p^N~E0r=(7L|Ak{-opcHR zzq{+(rJu>YJs^3-Sv~}R`i1*ZBhrSCjHrmR+-U6n+c12N2*MSB$l|zP&etjxfLR)y zDJdc$a2Hk?Q2Zp|??#G^1xn!tG+B(L=a!a2QS)nYiqu(TnHhJCb3ZBU#p43uuL zs)ZJK<#-qx*5V-BZH_cLV4`gx)HlVKS_;Q0h&p>roBe;?N1k_04 zSPk9S{q1hOj@Xp!(4AB*d1B&DYB_iyBR2^OR~Vc;La~N)&+;`Sq?IXAcEac+2^)$z zkk)|L-rQFnnYmR1=e*(-@RbAYIUqy?t&pJbcxee>XWJjZph4wz4Ij|_d{9pCVhqFR zRk1e^^z|@uv(&$)f6eZj@#DSD2aGAptPE`>pC~eYKAxUWNv4Z)hu*aR_qtnDenOh) zvJ~A32?LVz@t;P_&A`capOG{FD|(WCJ4Ny9)45ZFA$Uj_L-3F^hTtJ_48en14Z%YK z8G>JaVf;@(%&^Q#LfKj$MtMp4J8(h`iSCw6moGe8j*3<#*|O%aEiu2~{)i3BYRRUR zn(Lf~q;4p*;x%Z=+~3lZR0Ebfgh)RM4MKOh zu}XS{{-Xivk$j2ehdI2skY+Po>3lMVn+^;cFjDUH5tr(rr<#9MoXv41IO!7mgr*Bg z8td{ZAH`3UZ21XP!GLYkl&~^|K66CAZuL$1&Ck#UskY4DZ?3pN(prsj+CHZ zA&ZgmTM$9)+LW*%|q4Xx#jl zXIZsQMLdb0KEu7H6CfAxN@yxal(8YG{Vp)YTs4xaJ}%XRB#-tcrlSIbSFuAa%n;N$ zCnvPhWcl~cCJb`EnoEv?i$h%NMW(OXUC&TN`VJnbC_@y9!qCXl(rRt8i7_38o{o%g zmK+1w;$Ts()OkG}G}M}0`_7J2h8*4gXyz;XtzlXslOegDNL#_aQot{Tk(c+)s7i>2 zL*5uY=ksYQRL7tgj(#|#9|3O)>9=uVo>E{&!DDb(CCK)nm!a$xSrbenvpg!Z{rm>Z zBkIE4+;6T%?pS1T^{#2BmaIrKgNUZ94NAlS-%5h31j-}B>(*@+e%|PKIn!J-M|-BGt&U`_(Irq?VAcVnl1|G(Q*scN{T6*FSuAQJstoG z4d~_EXUJ{kRh#c%nypx(ukd`E$@!Kw%wNK`C7YjQfMjM$XrbnuGF zH{aeMjEY5<82_#EO{_&wOvbN$G%UD!^ppH(nyUWad~}R@JTz*25n$cd=6ozjziCyP zG1c%dw*W!PFSM9i)G1tVN7a=yGLi9gj(|Do7|RABRKYAEIY7^EOF|4JAV$6Hh=DAn$x9TX1l|MsmJ0R zDtEU^q>^c+a*=dv3%HiY1cqQWVVd%OCwWR>4b&FW9j(Gwq|9m}aT3#rI26bzt@~aJ zP4jVefS=9rMYa35U?lNJz{W`MR$iZL_+d>jnJaNpmJsTYSsRb*ic9*w-As&PGGf{D%T4hA=^Z@k$JtqsVQnAt7Hf6 zlL#?%K1a;I^C7P(OYgpUdVllWcZI2BN-;Ule0&VtXQ?j_rEZw@xd!f$8;fA7l_;pn z7`6lN#fLZ34wh0GJs$0et!2(a|r$c z-Uv)}jgtbEpvyOLVB(Ed>m^*Zc&TvxV-ZW7Yq2BX z#n(7ai{%!{JZrYC0ts6<=iI;;1@!xu7n*NL05@POtu55Rn7lob;T=Bx^yfdrJGyjF zOxaYA%h&PFHqk0UdZ%n8NaVsG_IGdo@^Csl{I8!M-hX=g=H2PYl2|{!{RES%#VIF1=SauBy)tb4$O$i8JY@KI0@~-tJ@UZcRQ;q6~#RXs9T6_$jwe)0*}1$ z3+)-rio20NGo?*j39hp}ORyMkN2;YIPI-tfFTn90PA~4)IG^tDT6*0E^`J(Jxy^9R z+EW-BI3rs6WKUJWyd8Gx-Buu!%F~-I?0ApdM#jE-81i{~ETabaSWjxwo8PnPqgf%Z z$gO{KKspU^j_Jzg1*#C{{$K9{tH(@CU7c)Joi+@b)YEFN%Wx!ct2EL%eaAV29i&fZ zZ=pLD=CHZC*@Cb&*BS@0N5o6nL`&_4qS;Itxmn1A1%!3Sn|LO;BVQM;ug}C?IMbmx z<+-XD8%PAj$!bkXlyS=8ytR5bJz{ zQx2I;Qx|>8;IJRt)UR5PlUU$?r!b9UBMZ~K5I4N~k~sa@+dd~yYvw>HkkHAFcj${h zJ>tq-Am=gp^TP|^y}SH~ozThXrp+=MhCFv$>KJng$F#4=@6fmgIhD!j$}6pDAzGUI zCGWGW$m|?O0Gi8>b?vbpu-4CxZ+A!>Rabf=_i%F5j5E@?-wLLug`Dy`$S_iJk;!o? zT*LCqO>d$1B^~dT_aZSfMcDRU_Ha!IE33e;~bj7!YsuSacC()5F99Oui&W! zht7L*s&VT%B#v-IBCEjIxyjtD=Pn9TM*+Xr^=8yIXqNe!oEXt8Va2uj6#FR~*1LPH z^aVdRHGuQ~Q`-DB*Cuy)jICej9Xg&v0Z0DiF`0ku(0mfPC2ZpDa#%8dRVuyqSI`F- zh*BRv7bq{tHURXKh2@`lMaLgMo#x-c$sT$)UgCASw1K*FddS>ltCBx9{55vihm?OE zB^r>B!KWL{8BSJx2w(0PCnL}0sJhZTkQ>HgA#E1MKL6>*AAd&nQk1%#|M?x#C=38f zu^$hTaj7*X_jI$m+pHn_tzRydsOXy*Dz($QjOg{(QEK;|4zW`?I9`#x zhz}+st|4FtvOuljX<}h2kfzEfo@XMbmVZI;p_fGnTh*ws3uE07>4}`=DC_&TO)n-? zBp1;f6Z`Q+2iq=^_+~Y!;QHwshu>6e72lNFlgw4_v4)G;%iAg+^6|AbY2f`#26k|j z^%0x(K4#1*9FKW-gab@d#;vWG862kI48R)H3{4lV+cXE}Dd5IScM`ZvU(REPxzQ|H za5~KEW_^#7H;iC)wLFNpgJSrldgyia0h6j$yVkC^i^iJea$rm;efw@7{d*0EeC+?V z;V|9wIXQ=Xj+@`b>9khxF5JJkN*uX^bo3HFd&tN$L$R=%%@X^gvrb=DFmN@am)=7! z(p#+4)xUmv01IfSRzCw9q-m~kV}hN zT+e{&S)7i?)K<}R6)y)*FY`@X{j3YLuwbMumj)Te^^V$vTe*U3bQLAC2tZg>BBn6h zZ_P0{7z2+Hv!r~WXUT|_`gh_Lm3tmicTw(+k&)<`^fjbqXFkta^yOQ#8^voyTKeUY~b@tDd?Qx~A z%7g{-e2+%3)YFEgJ|)vyw@!PI??8s)cO3Ps>E_3+0+gWD?R6NW`3dJIG2`l z1cK_fm5%!R*aS(fdF4R>V7@0)dauG~@vEL?k5eM-c{c6q?FF1LP<_(#TVTcHCEtPO zWsY>aEol>4WMIC*gCAh+MjH-2vNUFvzGiR@qnUkh;rre|^{AfX!lh`Q(2ahEjtJc* z#{oS3csAQ#kH5x0h^DDu zeDi7aU(dfD{ns)6oBRguX}|gJAAUoRHQY#Vwco69rPq8t`i(*KjFFy#PGB)HdgFLn zt*vP`{jg;)5@#%7K-|C>IUF?I!N1Uf<97Q>G{S#tKEym#vEDaCZZYg+ z@(kxW`)W`3n7b^<3Mz%IUz(N`tSm6_Ub+UNgGJqdlqHhD!nes%h!H_LH2whshhO?C z&A?_4>5x0HqUXA%bB?{>IORH0M`f_OVn3$Hhu zl{C3xv|#o3 z&^N@Zj0p$&0fW-3%0@>L;6D&Yt7oR2j+JJh2iBhFa1~s)f}#VVrLh_~a%NYM(0h71 z2<8;saazI;&Ac+A8by0%Qka2#0w|935gu5sHupoYHW<>Wtlg!(cB zLbV1zsnH~sqz)NB95Y=vqMDNGj~xT0Iz)VCL+!L^wkZzouMnY#_$v44fdhl%J2jRO zfajrIngYx-0?1K`8+I`HpPc{p{QhR2aEif%{XDqdJ3kU-mGPDL!qDQitQ#Ae%g!{P*vb7!2g2*C?gb8DZ?a|Ta% z+EQEcT<%#1<2Wo)bjuEjo`xyjM5nq@<5lNXSqjUC7SSw5$(@)BYFT9~X5MrS*alXP z9oaoG&7=nX$$uJ%rU1Ui_&|CZWVd1$+c}UDtku_|iWBeDU#>vbnVvbIY{)wamXHp2 zCxn48qtVO4D2ue7`esuY`ZxPULTeG7O)g>XM+k3BAia}Xt0~S%D;ro`*-JdI_hO`1 z#+6=USOrBUGr>iup)MZ>Z^KU{67nyw=ElsMPb@P)s5p|byvWd%VH%`fZaScee{fuB zC|oIV5-%6#WOc^#-|@+r89YM_JZ~tD?txBvt&suQ7U>z&+}T2HIz0d+^e3;LODzZ( zJRu_x4QuR)AzmS)DzKv-68XDM7d;(x)x2Fj{U$=tH8t3DM0t0Diz`iy#pzzg1~ghy zay!^*P&_y{mn%35FMj&@pWZ#3P+#Ty zw_>jO>2NP|rWI%5@(TKihmYSw74h)#W1&Z?0UA9|iNh}}GOB#MU?e>_D+7FD@EOkr zT{cRHWZ(nl3wP+?GvBmyt@j%1C{_zTDwXS94bt0J@80~8HNSrTsQ6x5yig{h<7N*Y zJ%Mze*3N7am6w==ERd!ouXY%m24biVz8x9_?1VjYbT&vOJa2mV)NvzU7wlBc1M$Xz z9%5I2w_RZ}@h?Nr69;4h=Rf}Ah||?{@z?UKdC58y;Le%2xPGk@?w$^IoRy^tN*^Lo zr4pED+R}0PO#6jaTlZuu#B|g)7%pDziso`g&iWdGx6Rn5X`h?69SAv72 z6&^{xiO7p~90qHchC@1(vrny{oa?msOE_^HJT_C{=80*ak*j8nR`A1Dqs-;7R|Ac^ z65ksp-X)Xp<%syY+220j96*z=@qX?N*k#W?JaRq5hblanb{en=PMs}>C$pyZa6Z#M zD~lokzd9V|*L#v2S4sdq2V|>(9=0p9>(u_K?V_?ppQgQ)Tc3oilbiNv`|9o`CK*oZ zpB{ePKYV=ngsEHQz46F6=AIixHvi`{8_^#E;-RF_J~ z2G#^qUaLSB1F8|V>m^tz9Y{xnB5h#1x&1XxIJhHX6eEjIP8MouegYm@e1_nW#b*c} zS$u}zk;P{S9$9>b;E}~=2>!(LEVOVq(0qeSg4*zCYkY-yiUy z?+>_TF(RjB5rUobyah#`kjI5SFVrNF%<~#mNO_FZ%;QimKXh;BcJ>Tx?mn<>GgGO9 zQ^bSZdrs8V_3_qBwWId8838G7$`56a!n;L#G>=gz%`=?fFD6A#fmG(3l%4puiwA@#e5lj6%=T* zyTfLUl%})Ik_z4Z_Lg?7^#aN|w>;4bl6_{73Kx1r!^`9?(@AW|FdfGzs_7W<_4CI+ zKfM0|F<%4inj*UNAmXeRn+kTI2kJJ>nf!CYc>>8MAgDqzpl|nfsVHsxsn^7AR{E{i z2<${Mo#X4eh~nY6nNC(0zo71&b1X=_Z^|!(SBz5>R;i8c0c#QCePyck!|Wv;c;RsG zve!^2J%N)3;T7Ltg`BN;jNT?7f1{G4UhhTzOe z%B&V2R`bsuSRCJv4j94_B`iuVn--k92cjCk(4&PXHW&jk9UHI)B_@mCwu5X%ciUEn z?@LX9rfWe(HWW&%9)vjl@=6bqpf~J#N88^$oQQxJs@VZ43TMI$2|7m-&M-Q-71<_8 z+6TmbU9XVgXPyJV9y>{icqUZ{EfI!$z5;6W{2Fsqy|0x0WqZO3d?Q`s?vQYlpH@f> zT+kA#TVSWTyT{Oxadi3O?8i6%^XnhqzNgyI0jCk9OC&pm3!=9`*9>QY)972+?0CbY z+~bV*hV7@4z6zv}m{qPgaL)BDS&jYNw-&WR$-5W>cE27RBJPW|o=;ZbZLx3M{?q$Ey#3>u3la_R>+gU3L7BVocZ8T~ zW0jD@!ylBy+wzG6&wBLVin|tXKT<0GHMeEeA?))IKx6;-w7wnSW@1+eiJNZG)1HAm3e{!aC$Fu>6nQ%ecw zTtl+I&6#&SGt*-u!B)JjvWob*&+;}&@qx1!-gphw9tB!B5eMGMIRRV;=+XNX5a5$& z65@+2I>T(n%pc3|Z`zpRjcft3IBoFq5F(0d3Qc7N9==F1VEyArF|9=9kD!NwL@M$^ zoClT2DGsA#WfRNlKC88t8(jPOjnpKDS9w^BbaHXZQQ>@xm_zyqAXQ^t=nf1>fR#il zO=m7#FV^U6yKvmMz?s{PQ_kC*$;Z}^8W5G8Xs}x^2096?Z9TYl46$j5cLUT7T>mA{ zo*j}=2=S6Xw#yN{ilYS6Lv)BBOmMkp2+?j0cVZqlxn+A8J27UkIc+k~dRDqxV{;0q z9t_?MS{$es+|yt*P54VXmWXg+Gg-M#J%!iPb5E(bTa){0lA}!qz zLGF-n^uLen2H!w#`$-z!a&{8T-+CK}2(9H7GsOvV?>9y<_GHB$s55?^Ey$)#sN}W@R5*xlw-yT@ned^*M^F+Yo$D@LHTcEzD1Y{~os3vY(``lo+yhiSF?A(75(h##pT6xa`ANhWc={W#p9KH_aK3}@7}Rcsek}W z-DSQ-M{s_|1Zc(>$&ks;(Z8D0SST3a;zN$7(^76e*7ReD8l8v>`gpKvf9^V^C(x(( zLis7_zS=$QYq%y4d=zCb;4#wbE$NpWt>TmvDcY^Q5CXgAhHT$#4TG^l51ua( zWQEi_etP87pud}*5W}m;KK;AW06P#3F&L(9I`k5vR}eE5H_G}GDWb&jqyg#%!<5Q@ zt11@Q1Gg6;1qjtK#`wfE#EWX6ZV0Y`a-x{Eeo4^`yQzn6H7>s=Z%82<00SmHJ-#x< zE%IO=T#;mwT`a{l3%D~31b<&ZTlliBW<1&_`y4>-6Vf zNy#}IlXXTXxtH5RDJ43wWGmhgEFJax+e52ecYZH`d7i;Ja-OLYOX^d;t5jpZj2O;b zmIg230Raxg(Ry03I0>3w1mPA{T#-s*#O1Xs`%LF|N}qOi0mdNN5-h^?Jl7ySJ|XK7 zc{`sdZ>JDjm)aJwILJtLgyYTKEN!FIqJF|W^PQt`JPqgVs!2U{(ivBQ7`W;x!_9rO zmmvv|J|Le3$Jh6F2r#BV2*^mQ?)uADvzI6e6|-#|Q3cYY;!77Vp_KR&ZY< z>ml)HwOmM}o-}cIhS6YG#N^2y^4H-Va@WBRbK~T@4maD|MJItGyBvO@Vr+H1apjzB zrb^pm602WB4~}E-`ljJgpH?{{YW~%O5hMw>HrZ$4c~R@K&Zbq8(?eg z6(K5(UaT)HvNqufqgT0)F`rCiaju{O>2X|9uX#p(CA_Uo_zAty=t(fnoAny*^(Y14 zjC5S<3({6Z#w~6`hDH>7ux$0sAl1uaeNCOqV`@%09CP4=y$wN#P?Mn$-S3xY{70I0 z`(Yj@NG^pA@NK$=4hXgVqCkfFcDsNgtzK>SC`A9)zryG;^dxo3n&%tT0NCGL2LAEF zsscbwGq%Y#%|@@XDL|TRl0% z`348G$45i6s;X*~9zha+tdLR$? z$c#M3z$3tQJ-b60M#E75mdv?lxIRcTW0^>%ej3G`F9YQY^LcIliFS#?CC|S6HnkhCqkUGTvo2Jjyl$lBqM{@$->tMNPGtl z;=_Gawx%HafM{~`;l)6pG)6n@|Fm&gbm_9tRyx;M;5}!gr^ieng1n%OU)sZ0TwL~Gk(R6JEAHzKx+3UG=!8!B*3(DT(?V*>^RRRK; zz1jRG>QresNLYf=v4q-DYPb+_3N^9)8|Q_S+7@hkQbb4T9FQ{6w$Eb}HC?^{qsJfv z{EzW$#4elIe$1<25+!8xreok(J0xG`9Tv15n%6G(n}HgrYbHGG3g4of%F?CK_-CQz z(X3Y_8ibtHs*VOyoGJsPa|hGNQ;EVhXS5#3P%n)Lf{0WCgFfwjU_&l583>08reEtG zAX^=0c#<7j+)&i#4qhoib6ePUJM`fy|QTpv> zK{Ted^a=5a=AG`<8gs-%eH13{zFWfkwtpV$J~mt!^;c0-suvM5P&e=hrX%3-z$hM9 z6UoS;!#u*&qPn)nu!-k4R>0zxCvI$vE1`@Zfv_Zv5xxztiq}g05Ep)SQmmd^;pzG_ z3mGldr3NpJ$MKLm9M;XWl#o0bk*9Q|?};moFU>VGxF4XRpFPj2liXJK#kwTJsU*E- z6zQSejv7>`UTljY9|T>Hcww6l>WU6T0}y)dpe~=nGvbJF=V|Tm*#p=6poanxg-;(2 zt55@yKXHRgucOX?8q-Rz&py7WH&y}dQFlGQN}PwO8lOLsOx*S#j|bW(1MSm+ z_6yjCY$JIDyPuU<0P$RfSbbi3XLg}!HF3IfEnAg57dnB|naYYBMnyeQr$wlh3{eo8 zOSZFY*8`12Dj$55jVSx~fOT6wI^fPORhqWE-t8iT`ShT-8Aw6n16#0eI z`>vWY?yL$}jF}X}Qs>(OnA~%JYY7mVq9rKMd%L$~GkW1E?Pw{^#N{$<$? z_cQ_X_B=8Z@;L)(o5(RKU5W2ChbozOr5cYH7T#7Jptv+lcSKQ5auk)-RsJeSRm8Tv zx(5o?G`P2m<`w0(V2MQ4+nHtI<%N`yES5$EhmSG81ZB!)6Agy+3 z$MBqe!jPQ$(*$s6q|{#JM4>^GEQm_mw*GMOSxqN>7}K>vKwLpRw^-iJz6%`!y>5!- z=LTH_0{mLpUN<#@y>>di=U^w7EDGV=5^#e$8I`D&zeri;i&T0bclzjKRG<$9&M9#i zThe7XO}OjyaKz*BJcGCT1|g2-PE#?Lq7kYVP<7JF?MQ+z09do-M)}1m?|~k;51QJC zB1fBNWgFRMaVNC`ZnH!wdku5fYkHq!b$)?C)G8S=;1YF)i)Ls^&)8@72wuzQ_o`ml z1HK}7JP4i>JQ)Np2%Zjtmjqu7f>#7T9t2+#d^rfdA@~Wwq*^46b7TPkc|<8~clV^c z2K<0SCM-G-cMhn*Q3Ox(o@h+2#3erF$T4VyM?&Ko38^S1Wjl~v+gvfnooi*4)`W)< zEKiCz*(0kb!g`d>gcctN%Aso?f{R30=7h)1K6FIk7vNMxJYTJX`)UTJ3rd;TM&U;0 zt-`^u-rLSD=nD@p7K=p9we@P^0Q%VI{H2JnL{DDk z1>$vZx|5iD8pf4oCPWA!oE?^8fO1>tLHqb}d#7`c{NnABsc!4z zfG^E3O_Xsr?zo*OQ)zhdbTA-W>4yE{2u~=?Sb9NrW8nh}xbBIMS-?hT<(BY+6)BW? z9r+B+em&UDUfdPsZjeL=)*3Ar)Vg-&n+6?T_1$lGpFs1t=kAfpa3Efk8jBK?PQucL z1;>wc3^wgrM(!UnFTg_tDbypXVfscN5j2>I;2Q=PTS8;*_OOrlB)+|V%L$g&aph`- zUP&{-)ScS{&blDw7D1}oAlhZH^3jSlwou2o($|wjV8dZ=u+H17H*Y_^eg8+_bE$?C zOy*=Cv$bAVy5CM1h5_xM@;4PJDzw<8dJLkByw*~k>A`MkDp-f}=}-XWBhudV?B)Yv5{wTv1;11Bv z0JqDz^W}shWzw`EuXRodZ(Fm5Y3Nx&15b77drAyKN0RICncXxl3RRRh9&G;Ll%mN-tpYP#Y>>LyZ!5=O*s$ldAw$}Cj z#m$@dKfHVRU?a%a1+Ps}Z-T;~X?kq`WIj7}(A+1&R66a$lJa^5j@#AQ$veW+=y^f% z#y=th^_wW$8ta+2WKAq=@)qPr{a&6*I2)6I_sY7r|<(59t@(A zOu&T4661b#^00ZvzLcF5SDBq|kFU>HQQyD>dty5^n+#H)X1|^TTt1km<*>cIKhmoI zEBa{Mu0Wf17$Sa20nFRMP@qs81W~}jyQ2$6OsDUv4p@&$v8|1U0(O<>L+pg2pA6;lYFOt?%o3K3tHHyBLP7(@XV9`k5{S1M zE2a?07&*1vN#iPMelw({=hfya1Cjo<$E?-w85{^jAr z$G@+``mOcv4h14hU|y$zyIy`PK3MCD^fa*&aC;HZ+VulelHt= z_bh|4fNo%;nHU^;Me4hcuR)Tqr}#(8^|C>m3!)FE+#J6qrmh&o$cm+>OawR^sXFcEuj6*C4ul69% zQ)IFe@$ldJz;rn1ygICRFE3!nh{MIXk2pZ8K0XZ0y(gXFCBor)on_!}F z@Gu^%NSi6&Xx`K4fJ}(8Q=?yo3Yf-B#y?_Mr&1TDt28AcS#OZ!_0>G3a+WmhZR(pW zwl3*v;>ZQrk!)URTnp$9pbiLa7-cRyT9Lg~<-w2}%8s?7L2r;6Z=u3)d*n9ZZr5g_ zcuZRFet49pTMwZQSf8(DVJ zV_d)sAwN+oW74gAcS!EY91TK-ppS>D@ai7vG7Rr*`gp7Ic)s2~H~U$-(!9v~#e!!h zF37qZTS3w%V*$)}t}MfQ4jo}@qdZc}Y_(#d6wyEzJ==)-oA>`bUgGpEuFB)LY=*ps zvQo~nC4&`d`?|-FmD=^uS$_^%_EekP5D(kNGlZr|mI3KpkXi zjTK7T*Gbb~;5dDVBAShiOwIJsji4)dq)M#<>xp9BR0*E8<9|X$k?(){*`xX4D(l-; zW*joQIK{ha*{c$)r{Ar^P?P_w( zOy%h~QS_u8S_~z)+UA`0Q=CDS3O%bVALE;QRF-I#-2~M027KcQ|HM+t>ntrNDNWf) zgVX~_bVQk!MctI#xVPFV_K8MVJdVKiWYVQ*>2X-WoAs*0bP_ExOm8k+;l@@#Q`vyv zp<&q9h3hs+-AvrQ0sGY)nUF`3&)Y!iOtM=i-Mbpt?rPU|*NlXVXL#2TwS_~V7%FlB zpZkj*9IU_^La(q_CrtD@j^?3|aTdooUUeu4PHC;PfSlr>7AfI9%|Wd>KyS0rlO5x) zX6gny=?g5PEJotTPn$NP1siso@?rwzmE>ZgwozqrLoQSZq_8R?3DwkVFniLB#D&%c zX($wsF%;t411(km3<+cHLb`{8)pJg-XFsJ}3=OA@V}JSjgdA9uaDw+P$w|S1^>QWA$>N=)`^htT4dXy+e(pjGq~WV}e%Pg>@oMn>vzKTLgg}=!XuiEeP#t zG@T@IcR?dERHn#F=GF{ZlWajlrvpA=+820S!L^3OF0RNm+>;QO&~XRGM-f1chf|;a zD1t6fUzkg!^L*AuteZ5qLN43ijcYc}85}c%0(Bp_R*88&{hCO6qvHzqEift_=v{ei zpa*v^#p;W}@o{z=Xq>Mw3FZv?F!^ePRdGq+Z0j-uPVgS@?bL&8Z zi$4>xKH3V!wH}Hc%5JEK2@E4WfdK-M=%Az!Uhd}0!aJ%br&0L(lxa6QtW5%@L2(0P zJF}pSwgN4R{QCX+9B)Q7-10)hB>IEGnZ2wJ)Jj+tD0lXxB9oRYQ1=Yf z4Myy!z{%R};)^?A-4xoLaQ!&!cXOv3vYQ6{27(%*PoM#Z`~PkW+Hio?+YrMSej3h+ zw$xVKt~62{S}leSDzDq(T8wz#P{?HQL7(lak8=hM@hd4=B!6q!$nML2%(%0pTX(ZV z1JuKai%h#h8#Q}Ju%CY$1y~W)pVIDfzgIZ zFODaeUKYHp5}p$sX82`tBm~;3H9y|+HU+xHmEfAEI<3W&C{sBX*Km#F(3H|!VHfa$ zkSvXH@9m&lxs)56POM&GG$ZBoIAAZXk@E!o_#h`q<{kifNzD^-;lwv9-SAAKg%;PP z)dbMH$PT(@zE;UkToph@80O^x-4c`x+d27 z7}<=cYxQ9q-9ZW&_#3TeAmFVYq`ya+PuTYr*wpSzZJPvBccH7-jk+-NWn5`2<;T)x z0ogXzhiVE^Yt{c6waDaqynk_k+AbbbH|vfCJD9=C(Yz99fGd*x&Bs&cY$FpO(lBuQ(aW5q7MVBB@Sh|d{e__8 z?euzb@9YkQ)igw@BX)v^&e$phVI1ZwteJP(<~|^CrIj{}pwq`ING4$D*jgOtUAR6` zk2OB67c~Q<&UvQ5pwRAW6t8*HP%k~gwjYN{X*H2IyVQsHb^;&p0_<$1va3OQp7S8^ zqSn%YPsC3>N0du}F)b38kYZ3_yJ2pG3u6!JbFJ>sbLXqs8e%{n8;}e~)Aw>v8s?1=}+_8hc2{W{60k!JrW-6Spk@wV47y#g!g!bVs_CtgB>XKmiEl3z{K-QP3}|6~i*yLu9HRA%U4K zXtRfT)p!ER-v!=BP>-SdWTFuY?nj}kqQ-Lmp+Xc{tI4xj>gv`?E0t-}Lz5!o3!GqJ z#JQ`cn+ezP` z7l)#=iZ->4jV*!`34uGQ6RyE3>j{HVSc6EnzWJ8y*VobnijFDd3_3wOLW;l; zx;fMF6%z>eBI2%a!wwBdk7`#PIC6_~sG$@F8*L4Nwc>8WGFCGNjO?&ZOJJ zH#4b+hlRCz;KH;VX>F2)MW$uHPfBYZu}ou}{bWMch7%jSDf8$1Ax&(N&HW`^12~Ku zTw_$sP{`DT%hx-w_h;XXCy&FblIm4TjCOmN+eWaVR|x6UdlZ@hF)v(*EQsn+b-pdz(gYoG|(b6}lJN6MLI4d*LZHE8z1dgP5kFBs$NI=@JxOx!Az4c&^y1+jY^R?-lX~qwV4OjLsKD^AzN8*GoxCofLM! z8Vu|T^i9;PnO%33=d%UnIw1FV%4V~4FRrxj?hn`EBV9`QI|Vanz^31*>P%WOQEE#` z#o(9}G7VKz^#84l6+ulMq|xh}sPe;3$G>g^Xj+-47Lk%w=dtf1LP=r{6Dua>A~3vTXe z1tk|P6>tWdAt}VoW(f~jNGnV6I(Mk33w87LS~^*DyS+koO8BK%5^5|z5&ZWrc8*IF z3Y|Sh4w4r*|0=n*2IYxxr*bGj(dKDqiy80uH`g#dhn$(E`Z&B}d9&NMD3tadxeAp( z-yl{6FhP=DlV)*$HMKf=dg!@(b+Q?#cUQtEY0+gbTj;W4wG*HQNbD-KWbCpG_W>CBUg??mFL<*v2OD zbo3o_x+eQ`e|u69B+g;W1e&F>A&nhBs7E-eheo1F#Jr-o4fNpEl|C+RwakpS%p1}7 z-_85ng8k?^lSB@dGXdQ^mcSk8S!FIFA1MLwj|=DS>0 zvBP(Fb7}_~>^C}4_s|C<1cCNhn$*Sl4u}6?`SNasa|V4t&*^-~-9ZD|`fmTin&r(E z8GdMa*<4>Q_s*EHTUp%Rc$sv=0%4MVgC+O5 z;;{_=DhBKI4~&DCGimCf(P{{8^p^&qI8S)n13x@?4>4*78P zOT^{9&`#uhdO8|i_h#p$U*t)!s^2~Zej#W+EwSrl__STK04a;}wT4u&aW%O|$4T>5 zzBP&GJKt*67or#YQf5hGPJ(urw%&%8_cc>0vIA>GA{^?^O19T_RPLh-%Q z@Q4Drnc0Rzb7@fCNQ|-SuLW(*`dXnp?Ylto<%Xw~whD<>=nnh3Xln`+4ZTnVqq_2$ zB;V=CU@p^DDu;5xKdX><8VU)zcDngI4byoaO-O=id`@o7sW-XsN`!@(qiNQN%e_^a zo1q<;Azq?lX^NHW0*wuDKTw=w7j^P>n^H4M3YzEB-Guz@$s^Lam4&-J`$rdi3?O<4 za=GF_HhtKE72Jz)HV_|VEItM@>2p1+;ChE83|qm2=hb>tUT6|qBwXIzZx(l`WaUSi zkA1M4e@1~jpLKwx{;+U>l{yg{vUPxs*CAv2{ic`eHi*An!AnEy-33-kr~NIRf*U;( zn&ej(Y^TSPSS|~GYhrs`wxPUjl%(Z!a)+-_-PEgDiOh^}+EfiPzRKC^usLM1B|LYb zII_j3OD$r_aQq+U-n6-`B*_xhPr>UkYh!j*)+0cQlDd{LVk41B5D);0QhkA`l&maS zYsr?V>g<{B{_S(larfBn1vAxS&+MgHiiq&I_r~hsyIYKl!vu-JHF0{en_2Z*vm}_$ zGsK#Oq_QKA>H`}Fr{N>gI*WahB=Yfa3=Ej>F?gsmp^VG8${VhRB&2END!gb4i;tqN z+S`|t2|_SHM#Rl@LTu@=iDR2p4K&ttPHso}%-rrrwsqX73vP+pH(q>fV|B}37Xb_- zfWVGfd3Gd=y`L1E%rvcGXcT{P9(Mo;r_qx%p} zBVTUwu^N{9=3(Gk&ASeKg5~BWyBWE3ElN5=MrD`!=~4#Lh31#KY!e}xyBmI zmB))T@bWd}!Jk0!{_B^!5BG23C%pUg`orhI0nDH$FlzEO!YT+>TZ$I1{ zqJvR_PJm00hm<$DV)Ds>Ao!%3E0}BpWfw2)(FoBd>4Rr6U+L*x%Ivp`<@98PwKs~) zt@74e+bQtDfbw|)7ZuG8Pdw26^)+HZJmE`cx_BVKH_XDt2Zk_z?1Pl9g~_btU*dN3 ztW&yD2g;WK2d>Z%<|=9kY0qJPt`eXOj>^JsY}kw?p)B5Uu)@Bq+I$_LwjTK!%BgNZ zac~BR#hiMpKx(W#7b!A&@0bkK1NKcw2*M}dCY`1$QKMk~3Ldzv{Hgh`2M{VN^0P+Y3_S&9lrr2c?~IG}LWYLpK#5BW96NOLJ-Y`z zU$b@D(<+8FSQPbYZq0M-0%6_4JX!TF5(Oru0W%S5(So%}W@>pDCkuF`Krh1FEYExk z_8Fqgp?ExKi9-Il*Ahitw2Pt8v}am@QLg59_iz5jFjviaO2kIhNayNjn)14Q+!2dc zC6of4m~t~UZ{_SJke|^lvq9V-h#e>>-sf5Yvvv>pM3glDcABK$vE<*Ooi&|LU6-sO zB#0bO&?#6$JOQJJ-7F+aV+h_xE|rG%_mWOHZkYu68iF*p;1cRrpxuBY7wXW;$4rUrq%p>3c!)J`0l9b1oIQF0cU( zB19@J8pHw|7MgT{HUV}v!&xCpTCgB_LcGOHga{X8Q$^E{Vnu0Y3480*vx#L5u^Te-j5f8YnXN>qFyn?^_X)I!rnox2@Y&qhrkHI7kK{($wF>1|Ry zY>X*`tT*3_M~ep4gVZhN`0N0|_Q`}0?h!}6?vVW#Cg!xmuE#l(MzHCPA3+1DA3yDJBdcp=*xC9!le@u5Sjz6 zuMjnaH^_SYR6$p0dX@mFw4Rw1+ku>|ip@h3d#zq4fbuUeha@2&~Pg$dpX5s096A%*A5-cH{ z?GJL}u+E-su8~5+gmFE9!h6Z~@o@ybB8OpaO`1&>Eo3VadbV_G1Jnb)hZyM;oV|rj zN4qF%jCKHt-j+AWofwnt*KZ5eYsa*1dV7EU<^5lv-cSi*A&9=<9fid%8LG)@y;)5x z?$HF{6!)vikg3eO%tHayM*?wOxQPi+JB4fUq;G};t@H-N{&ri^=XG-ft8N^Z31VVo zI|PcV)CR(y$%ZN>dxA-VV8*!J{oX1J%xkd&|IdH>+uL_{GU^e@>;6+6N8SdgP7*DU zaM^85Kj*)Tr4j!FssTPgF?t`oElvs7D|s5Y(Rtsf7{`H!#hes zBI5nW#G8WLuvx(LSwp*p5~Bwx7f?Nume1Wy;4? zQk`~i_PUypt#W<#gKZ144QxzwiMJ;^{Ggjm(@6d18sQ-`55SS+51aWB6?c-=DH8tX zB`=}Nd57@mZK8K`HK8uH!?vt0)CQ#Hv6PauSRdF0BJJ@W3j*UV#k%jeg+1H|Z{X!) zduubZvj@g-ce8cmPY@PRouXEhe8_Zld+qp{mIRTWp_HlHwlAR?2e@gAF_0-1*Nph* zIOm6&m|}zpDNYvi0eb{aM1|rck`Tem>07LL%^u|{`jdd_j#wlQE_+f+@rh|6YINL; z&&4yV4$tyYp}g|t97am|i$qwy zy(Gvi0QwX!c{={>wyPIyf{+@P`)#~|WRrztO4~a?sqrSs3eMk)!;6^F?R?iCo8*C?(6>4U66s8}Z~SrUmUDc%#4 z;6YgJab5R=e;5vbck;X8V01hh9X}b4{=u$XFpokH~{)o zd!J}juwL>hfw(Jii{KiCD#)(W%EeX^edZ3{-$5q9EnrDYMqeo>Fe5m z<-!iXa%G2KxwONtT-)JSF7EIvS9kc8%RBta^&NfX`i{PGeMeupzN4>P-_cjDFZ}Jk zYJZNta(zc%xxS;XT;I`GuJ6fLuI~vWrIlnvwwZC3uLkPI3OXv8n9z_G5M1Ll4!0|d z&%xz^F(`o0A?AeG%mkrLCEDi@cgE?$UUhzR4KK=p-EgG#E()d17po4g_o?a1Q&F^! zs4$B-F?wpkt|$pE3X;UaMyB)|cpjIMr5>=xPEruV0;zs}b^BDxvRu@QA=tfTr2fMB zpkN0&Fr!F9En^*xlHO;;KDD3^hCfeW>!x#irq>14E%QcQ;ba2qYJDaa^#X9Yqd>5I z^&;mQXxzA)R{AKXd^f#B*ex0z8`V*ieRd$x937mVE)d&eg4_y75P!PAMCzgI*=8{r zn4Y6aY8zCa`0id9_u3RY^RQB&4;+Lkh*E|uMntKBld8GK2Y2Op@m!|=(rx@B0_uGI z?b!)3NompPKyf}^IhjiW*iH_kF-mYlHz^#5iz99t)g;es-%*u*Ej4#Rup7p@Tek8y zCxR8UuL#-`W7b3b*8|te>f=sl!if`gF0`jmm-gw4-S}n>S)M^C2KE_32tbMxOmLl# zFf>(S3m`N=P~gewmh(p*$_?=wVA@_#WKe2Qg<{f4cfDF^w_yjTQRed-!FP2V=sP;% zIN&R)ZpwnMv7EZ0voWV`NWtmsAT{%J24yq!)SKr=_@Ck+{edSxe|(Sv6=HHQQ?b^h zsd1DL04}TVsT)H*#D4%lO0!WA=h#Ac)D&^b{1fUs%q+A3qmv0DIvPfC6>@SHbn&WB z7WE+`?F@ILNEX;K!hOPNdKwXM6%Dj&gv&KT_MIKV!)~B^*V1zr8yeUF4eTyj$yyE5 zbSK1<#jf)!B;M2es8h2&#zamR6KM~K3t7;51aH2*TpwcF1+t}ew8&YNKO%#d*_XH` z9MSCWFe%!8{PO9|9X94rk{Q`3IBSGDn_$|1Zm*E|7E?u20_b2V#nQ!LaU~L??{i;) z)E`dAi~^b4i?;I>NR2H3?s30V3|$|Upulv=LBb_dWx!nFx=w@aTfW@xzGv(Ptwh)V zk2gC(zdJ(L`92J(bS)Y?ikaG};vPL88hr&*9(PhWX z0I!rTI>{NNyXT&jg$XI*VWQs1IzrJBK##H6hg} z=`f=(Km`TAc2Ix#jEVKPKi%E^ki>GA(yGii)UBvVx-D=a!l!a`aWi*I@nmQ`H?d5= zZ*_ucT-q~U1zA+3_NifN?$?z3+LpUH;&`b~`Z8}raxuZ^!`W-DvJa>cnmd@aM+8(7Ang)S0hOTaI;R{?3nj z0+G6O!!$le3c{+W7EsJ0iVc+`9k+@a@QBxjiFn82QHt`T`T7R-(G+5j=Qt2LpD^3g zL7>8Mdt0M^9v`pQ;;ww(b+@}TEuwRchl z(YLBeaO5b_wsx|~Uq`-`N8HPzZSc|Q&F&R@L1MzMmI`F2R>U@NMXSyZ3JHKTWXvZM zl$Pch$4I8A*)Yp=-Z@WVI;tvPy{k1jDUgbpHZAUl9;hxYUVYQ?Rn1rsT?Rm1q%jFJ z6HIpv&S5^=$WyH9?XV=0@d6mi=Dh?W`Kw(%Y>X-CNjPdT%j1JtPuTF#Q~wQjkH?Mi z+rwF_9%tJ(r`HbQy*_YBj=Dj;(WX*b6?Pz&v@>Pxn!&l9QRW?e26x}zNRu1;6sfgf zF2H}vzyV#T9tzBvTqO#TT1+z+MAe!ubGQQ={Mh~N@N@qd`!YOBp|MOk(1JhX+T|!| zwQH&FFg_%A0;=RJOdY%f7B80PFbmnj3ZB;0a4eS;tXr=eV1+DS$iIPHc5;A$A}@<( zkmksGs0EPZX98K~hUWLJ{{W$i*aHbi4RgbLBu!m^di(LyTbMHLO-NEy72EE?0Qk6q zcvncg1j!PO{1t^2ag)n}COvEsPApCjmTquF{*;?GE7_A;Hg-!3){<)mQmEtN7=snR zr19BRHuH96>&PWgBdV>_P9ldJ21m2?kUwL)`fdMUQ+0;wZJ>_bOE;LJu%W<eJX?ne)Wq~Y|0*9Oof zQ=B_OaFJq91I?>#cH!Rx8Ga!WD>M8G{Vhfm$s#j$RnoZS<3@`|%1%1Gcneh@g46Uo z_FNbj<9R4|UDpM1$gj>5%=QOw46F%uNJwUm#F0XPUWNhTUD!2KI@E-+O<@u@N6Ya^ z>p-UH@;opz<9;p?6#G}nj!0r>*#Y+m(jl~5Z%+e_S<~PmVYeHOl9poi0;@pZC25{g z$u4IP&YMs{Dbh(W-y#=eBDM&%N2#A>I^OE+8(Yty9NjQZN_mZXy+g5%Hc%WPif6j1 zT*p?z{DW~tfWk;Z8rN?WH$<<)86Ro<&4kEYY_qu<4azd4-0lLNFkQr>FDf*hMkUZY z4x5NZY3M8rvM9jON<=Kok$W5EvL2U85c2!)fV4ZuvjO@vRF=KV?W~|!(Md2%LUNWS zuqIh`&KS1+1*2fqk=#?2x@Bi68OLZ$lK%)N7_p{GjuS6r^(iQ*rD7C^3u9vw>XXx4w!9&b)2!8TSiXt3clZ*!6fZF;0`)|WeixRU9*!8K) z(IOd7;40*@Dp42Wx8W?<<}stF>XPLl5c0XaReV9@j)aoer3oN7FmEuZg(E6>!T$|w zccd?cK^(9(EXC;BnBd?3Y4PFn{p$~J?!NsKOzM7%TPs{_@WL6mzqa+;``=yu+x*?f zf1BLDqltF?!0!kDImjm1c7tqYO9aWEEmxaYd*m#47Q>m8252L;aCdI@=mpIOkqV+5 zJS}KiQ~#I}HiLCa;#4ZEBW<=zVzvX+BU%G9QH)^fQBntt@TtUQN%HO2X>Sv~oV;Ul z8gQdDV)-C(A|&E^H}UiJEJY>+V?$D<@f=VqMxwO&AF=v$ULSr=cCjNkB>P zG#R*-a!LoF_H{JfRp`7R2eCJvh6Ckdk+9IYN*4eaPd`iE4lZswI5 z?m_I3ncv*3@d(f$nF)9EP5?&$rsNrUP#T$q^EQ>E7;cFY3zqeoRfT3h8NEdIY396C zkoNuH^morrkIx>Toj!hgIvkyzJwCnr_GEO5NXtL#o1WE?ohHh8l08!bqL;%;d$p$D zK~ABKRa7kr^jvK+j!36wR9TcXGg_I5S|D`hcnbmNnR&CRPLqtZpSWzc-@2|le^?- zp=%>kO~|g*5=|nOqBiK2AcflcAc5NYUOf|5J zw+q%&9(NRC6ZzWf340(Q!c1zbyTNx|$APQ?>Vf@UY`aP04@gxHw6Iw-(-dT*(;P-A zZ}?*Bz+Lc8qH2bF*RnDl=BX209nDt<*cB)`nzBA9`H|-UC=KXKqePOSrb4&OyXtlr z*Y~Y`f~gxKGSCBD0++XQcm!Qrl9sAUouRX@F_%-I>%xtpx86K$mvC5etO9EkJOt7U z+*J`N-B6BI+X8r;<7o_|HlPL_GP%!{fD z1GYkra`QPY7vGZWIxP7RuB9jJFBXe?9C!XnKh+>@a*0-5OQc9YCCxar{Ra`)kf zj|emL@1J*X-~7wus$f^32P4 zV1+GkNG}m%DQS-Kut|<9MJK|1yGStPoO2_NPn;%*Qa)jxjQtXxsjoly@z2I2?TRKY${gd{w)ByZ` zaR2_NPj^4UJdoGFm|iF;EQH+QhaS>cwmCDGlUEZG5m?{Y_}ibC$D|dG&j&mQxu~fk z$)@en!Oq_6}qv@w}R`9>g4$x)=Ip%YRUmgl`x?+5B8zw5(gir9`Z)e zcQ1h3$J>OJh+s0Kxj=(wXYh*8ECFy6wN%0iYhVS0xLCXh29EjwR^yQtBZlW3bi7P}&Wn^&k+%vobf zq-o$SMiS);j)VKj`yY$ zwee5`Q+pktY`cU*h@~~U!TduzF}}STj-ejpTjCp74CugyBqK?1fB zNybl>Ap4>bF|7f%-X9=+QL|x=<4aWgkvPp1@j4=7feWzUmGxYwGAsR_MmQ&r3h>SeC zWoc;jKrrCYyGe@m9SF-w)2@ZgT9HBQ(cp62~ztvQG#hiwgNnZ zPZ%T`XAmsh0%4E3RTMyp(|7SlW2^#1*w*~x;J?ZTL|sZaMO^v?A_=96WuQ82>p#

    zy-jOBxa5GK5PK-xh47m-^x~jKea+#0L zv#_M1W{$_1Ob^8Elhe5!X&H;y8|}vLPu1td0f4^#SR<&u7&_zuD*14uv?IW>GDsXI zd>~|wO_HnBYZ9*rOe5#419z7VB?&^@xuD8K13O~uYE6>x?aS5oA;L+aWk^1OKE=P! zz*gw=<*E(p?D6Rp%z$W|>61?dnhBH`xd#}D%INYOcYwtinm%xbDww{#nO?c0tx+aL zS;ON|jo5>uI&4V|@*a>m;Iw0BJg!|UDr-_6+uE2k4)SCCfb=|{NzNLg@01<@(;nNE zIuEZNYOGfxHEKW2X}M7gn6n!|848g|s-X=_eF7`f8w5-gir?PyQq;f51Kq7ky9FWe zMZ-7+H6jJ2^J1n8VcQU;^xSTNm4du!z{XJ!G*4E}@LCG_22BIQab=4nzZ{wTvc}i8 z-AGD>aFYvU>4hkR$S$mfd;}o|=Wt4SNQ9D`X!o?|qqNo41i3$!n`lKzQ@}kJ?s9Ut zt;=eYZvhHD&Q6oi<0%zVH=&@Ui^i!*0m?9&&`%mfebqoKm47{DUAP`gh!{U8nxXi1 zflR6O!-rbw75VG~iPhFqv`jM_?@&G^gSEO^L!}=Yj^Qq_7Nylh=%}8+1SU%`S@3

    Vnmk%=u3ms3&oLdNB8PRaRuv)K$EC62CK{$<-(PkRlw!0Bq%8^d+<_^gfL zO0gH!7}!lW)6F3N)K1cIcKuPWPkCKFaojr8cf(#5Hf*=x4=SZMyvH)-kc?Q}9IS-cY?~$kUfSbXL{U&7 z^}6H&NIVcg+P9SE6^w$K=+*gFo5=fSb35o(=`*@G=vEB3qRo6VTN)2h)~Fq^r^1mE zf6io-nTu*6))*ojS3&bv-QAuBzVbcz=OLT~_GVL>kRjtRzGS=8vw^m9E$z+((`R)~ zJ*RYehMEIuHYH6Z?0fMJBW;FmXXkkfQqd-*$3o4{6A5resb)kBU{?g%M21g8)q`iy zpi-f4iC<<_8km`4FWX?bXp|=!N#>~r&jNLyAA3H|V@Q^5<7Abz6AWdWJS))7lZ*o* zM;%l>@+dMLF9NPZbS+t`PNH7y`_a|FZ4mv=q`BvOA)WIcJ{C1zgVekDAT|2!`RahZJG_sH_()*WKzVU}v%=bUt8jO()=W@B z4!PqD-Gb6Zm#iFmy(|+{z2O$bxU>_CL>(%V5z3-{3Na64uyV>=CUyC~ExkUU!?FEE zO=HKM+ij+fl~-pwu{BK1g}B@px%8A)Q+a(Aa%Y}%EDpU!VWL%)wB~M)E;~#M;UGgy zM9|@4;7oxaz6NfZL5_KiK+x-(-Tnn^-5!E3R>y{)BHoxIs8rOKH4H;EC%ppk1k0m# zWQG3bsgcyV=BbQm6*OaceIsHa3Ytrpn$Yc(7AM8dX3;jb zJU!`jgsRDl1#~SM_CpbCNKO{2@PGaC`qSP1)5nkZdKA`m=?prtd3iG?+A(2Hgv*MZ z-?Y)Fed|rfYmT9qp#q?WL?Rr^a=V6cB+%^yiP5Lh#CmnEO?NWS@W`cF*cw*UWHl@H ztSh`qL!$zonK%$cpC+(XFJowR8yndrQ1HzT0oE>7yTv(mqmEErlgMN=m|rvBg=Oh4 z1nDW^`hfP3+mZL$+ay?S?o!E7Z@jAv)B{2#PEUBAy(no4_xleBSc9;_S64RSCJuFM zL@Nxtli@%+yPmwlp0F|l_@}zttuK~6JaTG7;fvG(H#%%PT*Hb1mL}Q7cG6_|7J$+~ z5AXuoB1|0+1hTT%S^ipB{(?sgb4o8tnh`FgAIV+CZ&d)jDpq}rBFXf?T=WLU^WTKpVuL&!(yB}%DIM!Hw9JQgHrxtpEqs;z3gQ<8Z+en=5OGr(>G;3RYN zz;WQKiVa>uG+&u{m>avm#$k+F1J!=Nk0ibw%Bu#LEY*#zFBgA4ZPaOsgJ-7Lf~GCF zn_dlh`|Qrm;<6}fUPwP)Eo3lS2FuA6YQ+VmCS||9JcnFnKY#n-?dQMgB0wtm%eq>~ zMRMz_@39HF-9ZJ~n%}brj{{W9eK>LI5+d+OU&LUw|}7<6GoH<%S8)ahFy4 zY$+PF=>|99La{6nOpr&7>noNL=rwChaj_-kswKX)yPfwpnRZg%j5m*7x@Uw7NPvDy zn}U#=pgOJEJTzG$uBIh}_7Cv5M**t0VguBh3f_Qg8{Q}(lLfd6Aab&MFo4KO6F`LG zp!w=W_P!W_SuD}mB{&+JO(L*=f*Koaz!&5*JsIuq8J$DR3Cr^>6VbpG>5l_z9+#K} zliW<17LkfaH}AC@Edw>ybT`eG&x|X#OYE6zAxguQa`uDmZLC&!Rgn9vRb;tV-@KvK z3{S>{d4?}&+)h+{bu~Vpe7_|-EOcw80b%hRC2h&Lk!ZDgebc$VcqKVVALN8FuPN~) zE=!<%zNJ7&Jq`3Ad$~q0r+4RX?%)3XZgcnkwmfX@{>++0epR5fki7}Dqe}_ zcbDpdOsS|8DdiIpmx3@eo?bcWLBUlG)KT%LAeX5_u(T1OQLtC1WnMyYf+q$?6p!*L zu2vO_M(ibgaIaPGVQ^x)><%~CMsGv)=Edr2cYcBNNaqO7h1Id0*VH;{4qMyH)z$R0 zrp2|#=zl9?U2CBCYkP!_d?-vwQzeqj;AYTQ-@Hn-tKc`ydfVvLBDqd_V~89}Myt0)r*uj!C%Ic6arP2%hn%%|Xk z=kTGei|U-s3Ft%2f%_l3oKHlQj?@x61dPE#V~c{G_5km zF^8Mk1ml=*w}!O%MIhxU`)*)zl=YaNJ+}C%tX?|JSlPA>PbJzM93>Jfoa>zGO+~#z z>qk+q1q^sV=$jj;@9Z!3F>Iw)8%WwJdDD||h+>>gwj;(1L%!~yx!}h1ya?rU1hj%Z z@msLFH&aW^aTHCSntn6*c95Dj0fJ!iq}Nu>|7if`?FL~4@B`N&V!J*@ zaq$0Ibr6E*$4;*wC!?IAN>e9t!@bH1pMFCF60izm=$8pgr%kP16MMvyNfy@QsYdM# zX<)k|Ao2R*TnDYG)25!gWs6hVGV|w2Rd=cGv{u1Vxa3@>;5suVm?|VtSwRmHJU}D)h;wZZ8DHrwSS3|S=@XL1ULqo4dj{cjpWyY{CJ)3kZTkFz=q`% z>Bd1E)DfX8xOx<;#guA{5;uV~$#yrXx?%!da^Ye=t>79`1-Y^8R_@RsalT2V#v533 zY>c)lc9zv(a5qiZ_23@YaNoT_xb?hBJU9Ohk+~kTb&5ewcb6Nw@^4<^2X8=30kjD; zAxcd^M`N2$YtpI%HIzYp8E6syv$W|xj`=19lVNJE$t;bL3j(EvskyFvU{L&}x0v71 zh3<~=H65r2@{Hk98h!n~=2JFb_9i=wDMUSuP=FqV%mn)OPg}6u48!37@Y%&Ug0Qm@ zn?$ufsu_#wvY-{cxxkd>R}Co7WZ?Zsq@BwJdNFDk|B`TWI;E;p+gRQ>1WPw^QUi9wmfWr^AaMR6|$>D@ibkRt|GJcP7G!XE1*NKzS0qY?V+Rkgj ze(lYhFYmv+1Fc#yp#r>rcc17cRM5(u?#Xr&BduvsSI-Kjho^$}GxP0Li|5khwaxNU zIc_#tSLLY%gft?;0(0J2ycvB^!S%xUoYTn2(s}LSBu>oWfIpXz;q`^y#+h`Z%R^;9q_p?of{|;N|Q??al{mi{;X3$yt(AY&&0im%L zW_tyJ5i45Ko~Eo+1FhYG%EK>A%vj*GK3JMa=DP> zDQvBoInG!nS7_Ieyor!M7f1tMDO>1hcZ1RC7eDD1LI-BUDL!aXqY22jMw0MQA`uZi zgzpO(1+qpb5d~Zd>x>rUaq4HgxbyLF)S55BN(J_!MbtEx@0N)V`oK21Mjm<~0Agzr zUUK8Zs_wSy`Fx3}Eto4H9xki4ePY6}JH!-e?P%U&yjfIhih@+<20SN@|Q96`~*E&x_2{1aaiF(xa8PK)$8 z`BkT&h^eGu(->q<9o_u?`s0V~{l}j)izhb-{>PL7$jh@_f^NlpAgVBq#uQwE0~psZ z*OT1aJ`Y=}<43SDnV;Xl9?Z@CTt8`{cPqOx8~7HK6hxk`s5yl}&+PeNIHDyfZAoKA zDgJ?)m5xSQZYgdcGMVCYNJKQyexZlz6|~4|A)6PMN$wUy7fO;IG;|_%J3^_uPreBt zoVpkN>w(U$fC@L?>Fw5e}O8SLP&Vre~C5 ze!~`?Ocu={AjjsML3^WF=OGo|J>Oh#zwl22=xWL7Dw4sXyVG^Rnl94H)Siv_Z|#QD zfYdxTjGc8c3Rxa9OabshXF1Sjh?34m{Z^Te6yGO}AO-*gI*sXUbP;TVCkjLb52gLo z8x4uLszS0d`H6x4%!Wpx=MY#U;e}vkZ|g!3>pn4kxMHu;J}$Xeu>{wCSLH6~W8mm+JFTB^7y4 z(TCfnRPSSgYxzLkrUb1!H4rdTF#lRRpei zX1zi@e_H~>eZG;LoRPt8Vw_F51N|yiw%$dtQ_2?lI{U9w(U&_KaG}n{=tvg=HtCX~ zapa3jgm(_w8?htd^l?tT#}FSj^&{?u@w5&)H??TSH=tq=R?p&9qyl3$bT+m;I-7nU zXk=XnN<(Zv=7OOG%Micg>7>@|X`*LiJ}x$l%MU*DdrDrwt)!SYMK#~5loMMZx9JTM zF~)adU9s~rOdsH}xKuhDAtw8&7ilp|Gl5nFkzjfeu?zXa8{9#%u#JLV79D1Q1B#9! zzkq4JynBZl>HWe5*{EpaD$iW=_)!YTUc_VPlyHnzPQy&4G-cu0{Y1wzl?3PB zbNw#KZzmtAG@(=rm(A7m265_N?jc-V*0wSu$y=SkW`=oe07}gyDGyy770<8>O+bxT z({G9{r|y#Xnz2lonR3_mnv;4`iq>GKfR~z**rc`_tMaS<=Gt>+;j7rCa(*2cW^!e1 z)xvIMdfDt=-dw|#E^TOEN!{2LTw@|3gvlJ!T$@o7n3FTe9ujA<0q8lAvW6k-D_5b| zeFvNABi3!UL2M;aOCgr>5yj&G-=2RzyII$*jQC<8i)5>=x6pKsv-r)U?+_av*&7hZ z6cy*Mu2$z}(A`sSDA8TUdT*=*)2l@*m_w73CSitufGcusqQ4svF&4#HP?7FdC z_fV9CUIe%0VhtObdN(?CA3#lr4sYlpj3kUw!YI1U9u&}MqK3AX zQ-Bhse;Pm=LY>}`J)b;(00Hyrb(BQwMX&UKf%1FM=mewWtHkoQS~iq_jm=fU5Ti8(G2Kf2U-Zi&pdmMojI{B2(7`HgF*wQULXDZ4Vn)A z$N%^l|L^zC&`MB0+<#y&T`26O%?fr%aT3Y~I#6V~cIVU|@3z1ONcMqh=R`Q7(!XFQj01H2pv4USH-mCrH8K1qsoWrD!{^BUSOX4S-%B^bu{t6BYJy zzL~UZ_CUkj&o$IC=#BKuCw&%|6iF#yc&?Z4v^pR-^LR8Nc5EU6&wp*X52AJj{Cs=pX zs(gbDNfuB~B>?*}V!T=Z&&JcHQnuOqkxxyvbzGv73=H`{IH`V4b00~f^W~u2TV3mji z+#tlbZdS8pHbQ70QUVF=vZ7R{lNbuog#-Z%F1DWIXwMISJI8Er;&ZGllYvxu%r$Mi zEELf7L|2r_>uQLGlNhMTTmW&o=l_YCG@nicxf!|9naU7gj4xJaI=g~jo$mq{j%u9} zOdqvCY)=p1Lu?xag(*eJasH_ar=tn*1@CB0MS*~|vBJpR3hKM)z%0ETRm4+h^x~fc zv(7_|U>O;p4AWcEez9B0k8d)jfy$O=vd#8j_g%nzoWMS2c5j-w;vQ=tDOfwHF;9BF z*lk|^|2}g2pqFoZ)`yC@RY$3L{A4h>YoAqmvBt9@D+^bJDyYpMNo4m?^ihOvo_YA)d9eC0HX-kKMu%g1u69 zwjCZzMge2Q9mE}*rv>iii>x^bu7wy0oDQ@XQFLk>962Rs>-x26U924=@f}E z_gRvr{gGfAh2N#}KHAOQ-BrPt#G!$W=&|YtE6r-Xz~Y3%dEf~DOX$TvFfRbL4J42* zP6UQW(ZwLc!x#!3qw2@^(s1bDK! zxC^|V-mmSF)Udo97BT{ku{!eR)HxcNT{W@9q{I?t7)>b#wgo;joxL3V;SU3tumdw> zat>LlX4oY`4!sz|>(g`u7{5x|{NNp=USPtSkR4XcLsUx6$fh<#GQSy;N{+vT zkz3+B<7#o6NjtuTdpl+4*x_}!egotQ(_7m!nBOX`fUi;5-FXJLRMhCXAefHZ8_Z4d zTQDI?52@q9o{uG>69>#ADtaw z{5x&*xSb{={pwVEmT8aq6bn7AY=A}=V?P$As2$F5`bZY@ZpDyqkYdkClEI@knqDG= zi0&o7I6jsw4H3PoBycG_hc>BNn;Mk+Zd8{$)Of*`SxT_LY>cZ|a!55^BeZYTTo0C) zar4CSj}v<_Wl_|ZW5K$2ao|?xFAg_UXGEJJux-I1)r46Mb2np59`cUXTL=_8PMbmU z)OoZYC()v$A!Ire^q=WpdW3eS1N!6OzmjhejiC61gm(54J8smNxdoNPevyB|V!I;+ z#bg7&5^Gzy#RHEb0^NRfeX)XJlT3?PHUp=q7U{&{dB$fT3v5Ukkl}hh2D!J~{{?xD z-+cV?;XY=@P1z5%(kyX5XQfK36KJ7&1X!I`7vYYDxL8MujzuaWenB~w+C=EAg>xO= zxUUH>6~v>VgVSPX1``sNq&fs3K#J)NNnBuZiV3Um7bLbU{zdFN4?_WR@)tu@L>u3j zAV$`pn3N2BFRCNE;6h+xF1Wxg*m8(CGI$86{ie$jclUR+l#ffDw|!!SiUFs(7%(po z7rf&h138Xf!k7b(7nD2k36fnKIrp&LCUx{nkI$%AN z&KV7LWcEX9z#nOVdO%liN=57eO>$XtW1TZ8NfH{C%08zsrPay~I!bl!>2!@_IsTdX z?XGO6C0VS|lc}gr+Lc4MP}iN5!p9C!BQYabkSe=RZ+~2T(C#Y}tCPQ-f)UI-TGZ%^ z+|INR6I)|g(e@2?46rDo#_`s!t0alUtTIFrpZ6`}=#nc`0M*Gj2`=qL9nK!luGS&B z^woQ>hUNE|nP3>bMoFXbZ!>DaIa4FlFKnUtl@>Uucaa06#_}XW*o6M;)@G@Ixd{%} zQ$Yp8s}#O0sYd;_CwZx@H*;oMYb(?WvuNmfa6~muXlH{;I%6`PV1+%baIY9I!SV#S z)DIR2sDm&+2?-q#CYq_J4)KaYPcPtuvMGE}Hqum96z3ciXTlJP4rOhO47{S-FIyLA z=@c}{=H=@83aKcaM6seC1m;Q@n~t$N2wC~ZyugYAZp+m0+%MAHw1kcygiaoWP9KEM z9)!*xghIF=QDlFgFCT<1Ko!J&9%6Hs-qZ)=KqGCF`T`vpOO|ick=eUEm#Fca8kfbTAS%O}sDh)ngP~?J{p9U`& z98uIq#JPi5YRM!)$F!(`aO&vWljA34;1OEe6zDT6|Bb9Dl>bg=-~q7_yyA;sI6)l} zi~YRDa=cJaAcYC`k-@v&8U=ybynkgR>yzJ|9*>@mPEOCxPM$s(976%6ETWC?&mnx8 zT21i==bp-1l5v#l@jopS@d$^6ZaygudGcQI`7W*fYytQP7N9_eFvct|QRS;*$|@0S z*=!Wyzw6ODAwiQ;z%)*`54nX&xEpD3^BH@qwX)l1c0JoLSu-3Bc~z;h(Fe*0QN6F> zrOXcLlv02%)4FQ&8Li@i4ln3ra;KTM%i?;n+76ns+Q1MIu1Pw79d%v<$%+WbIS~S& z-9I24;jAQ(CWmwaX&dNru4V{4RIKTv6ln2!HR-`fbngX(m@F3_jKJJYy`D)| zip60MSwiJvbfArvMKft;h9j4_MM>|M^Z*)+@3yy)48hgDtxzjO14eWvodFZixJ1jR zR0Hd6km#$*ihOZBTVLn&#(vYrFnXJ6Fn(Spw>P1g!UE}b1+UGl-4=>S8!*&%U2vKg zvO~xK7D5j$W~6Kc7NInO*aUL$haLP zO`{P4g2KsUYQP($No^wLTUFBH8-bGIY(CW> zIY$taLH}aNzB&7(EO;R@N$taa6lKe>C&GKFU!s~4n07}?&lk1-u9n-GMo(E7B^#CL z7v!P@5)nf6!*kd+N}F_Ul+&n{-ss~AmYbU+P-T6_tK@t^H)CvXVRyLU3W1G~q_&N; z*pqg*jl(#-MdVyYZ=b!K%wB*mZwY~(2I`^2W?0kJi}@h`-c(qE%34DZiJlJixm9a! zwZCM98zxvCQ-aV|Fk9fS?;0aRYp9bkSWX|r%a`W-=}kyOaP34OFjo9Y+qC7?|S zND$F)EJ9rF$w_h$RDxNdmoLo^L1&LuS` zGBUw)qmnnE8gg`E0ybX}H^jVf(P>z;Ap4BAsT*lTNt59;85R#QIUyb)e^;y2Ed^xV zKr1Ia=%I?7!jF<(O+5>uY+QiaBI6`G5Jh4z*6a}2ro_`%gk4FAu}io z`8muj)W&*+ehL!1mp3GWsH~wX+=Xy{EPhWh3o<{(;;H#~4f;S5XvHj4+H9TWE&8}% z0I!;ms9||sBX#M}uh(2w?~AqX6DrMZBWOpPxdyy_5xEgzLxJ~4bp17SVq`p~Epbl9 z>6LLzdZ6j-bEV+7@@Hu5Zq^gbV0oX!6n7eFn8fkI&Mq4SRuDr&Fj4B7nwsYa}nJiyD?!QB;AD zVbQ{iY9Rp`S;82P?BdIJ&&Galj(7xt&>3wsAE+ugzB-EkVoJ`-1p}B*8BhpmEeI!zF4>+33)OekKVi z%BjuV_DgR9hXAFCv^m!#=IJ*E61&~Z2#kkJMSVzEz4mJl%d zQylwTqqk=Kvcz3nUHT1311J)Sy#4UwySx2QpYGng{rvW$X?Ra9s1PVN;C6*u2kDBi zyCzwiB_2Lf;howIFr?%tHb1!yo)B2@!g9i|2w6m!=o7QDS;GSH_1k-NfrH=)sm2L7gcWA>%Vq5~w}?Fa={< zt8daiO_nGdXg@&UZQ-11-ztm@*-vMoczSGS9b} z=<%{TrvVoI@Z`W{joNt*#~C6wA=U_~62yOSksf#3M0cx%yAe4;mn~NA(H@G2-DbLg zt@A*%3rRJmhndcDDj4bd9Z=Rge^NN;%M3Kdb@x~j$$h`s!SglJ;C%V;19#E;k3Zaf z=4d$6es$-)-fgK@2`xepOQLYOSI|A+u`GEFTG8ztwE<1~SEvX%%goZH*)DSasNSuf zl)C|pmJ3>W-SOKl1HN=hU)u3ZD&p96gYO-G2@x%kDUbx@t4wF@_|)&r(jOyqTq&yt zP3Q8Hjnq0LYGIFq!Lq1wD!pc#C_zw$fZ&5MLNGlYs{&GKv??GE1{ZJ0@8Pt3YTAC( zm`MLr65|M9BI3jXybG}}fY+(e@l`KOXcW(lAT2ZIM!s?grL)+*Ii^6fflRj6qBGW;{uCBSr#3I=Z*}Rbg|o}$hz;LJh^qzw3Rxyx=wG` z%f&ED8yF^A_-fk&7@E2q9`f6Fum66x-`@S}m%9)5Z(qNImCx%BpWnZ|r}|7f^|Db3 zZBQg=77HPSnTCBw@+33%wD&>{kk-cHA66;D3yKJo#;AfBZuO`yK&v`*UZfws6iPL1 zQM|4PDpD6`h-eN${A?7G3`aEDSDt?iVy!9F}27rJK6ZQIUYX4M%pyK=uF&&#;t(Wh4Dl~9Z+Qe&lL$cy?ie47 za-(^UEUhpby#B`DuTO-cac5(q;Di0#SD1kuuspj#OsW;t0q$1LGOjx84I{KuQ7yQq zK=^}vRs77&QTk;_KkC03{OOMaSPKsR5mrKFqd%bfnA%WB;1>JcJc=;YDKc1VGGcibACK&fBL|0^<9OethIqBHP1PcJ&qXkhd zDbWtldI-7#Hg;mW$Z$tcQ7(}MK7~r^7`>oc$W&5Ag`-GFsdn1z+9Dvyf|L~k%}{+Y zZBrh2k6WAfZc(Y(5z$6VD8`qpul@>@UX6|9SteKWm7_#Sz$vt*&Tsb;O*%5Q7OMBf zlwqN65aWE%l+{5=DHvJV5^Z3c8Zrpe9M2}pDyikcRiDZ8BztXq%jTILlXvxSnw zK_^tyquiTlg*q7i`jaGb?2I0gz2S(KAhZtq5}hENMvJFi)*~W<)oP@>>5fv1tKteL z19h05e&SZT+L3E+>xkKG!$qHs2&v7j1mw{c8V75LEWvZgh&*GFAKMNPk4a*84$Gc? z`6GH;fn3Cnp?~jWme8n(9p{>iNP+n2YDV<3A5C7t9TrY+B2e1;?f$XJ#>|y<=#G?8 zs*j?@x8qT)F-AJ8xq*geJH~ywda2kdMo;);=v37jAP9t>Q!4aaxSi)?=!70em4W)K z?>352=i^eSIv?lp(5=F{%U?a?sT=6Un9m58JA!Jcey9QJ0a6)MHb6@1M-6)f7PU85 zpe+{H-_0hw*>r!gS>3F)JpCY}u7lc8TKkEHh4|S^0yric<^LV4Qu zLi2>cRG`Xd7Z?FWwHLFE6ZdU%L!kMI>BY?Uio4nR63IlfxseORLhK;qwhRo0%b!@B zkutwKAH(4ZWajz6B9}Mm6Jb@-C2QZ(;izEa2^YhkVyVw z_}THU+nhy7BlF97{A!Jyk&Xh0NelXM%V=k1c{nt1@}Pl&NAOhf#Q0GNIiw&VaDrdW z4(C)=egkTwNeDsO1%6Oby$0?F+36u^i%Jc`uq&cGDcg`TYxdZCRB(NTxEmCK=!{X* zxf-VCTH1*5&@``MYR=2WlpLG8*FQ`?zW)g+qQ%A+wXc7=|MKbXhZnEkeYrD|5w`?{ zj|dG}>D%H0agaWsI*X*~IW_w|TH!`=10CK*ap=1e;VpzB(Cjw@ipdVSakSEx8?H`@ z!E9dN^16nHX$+6diyNZ_Qb`Ngig|(ql4LubOTGa4+zb~`wyjN9Xsc}(=86r&GW(tZ z*TVop%B6E?tYOpOjWkp{d&#a6SQ%W;L(yy5!Z0k-5sw&%c^u>|`|OuVcvB&F&lsMl zpVNrJ$COAB_AlrLFdUx^ddx2x(qRIUQjmnw6;hsBGfJA`j6=Ay4@eNhn))A07hWA< zJcPf&dbuxLzxh@MY69H~LNwCx&rnvJ(z_cDazx}wNjwBW;fBH#K@vFfNFa}$zEYK5 zBQNo%Fvj&8-n_zKtYA~c%Rr=p*BeKi*_|4uPHHEegYwtT20K=U9f#L~#eGH)uG>1Y zT~V+11ZRvW;4tfI4FXzd{&dLB>L@T9M1i5Tp8FS?4P;sI=zIpMgFac4$sFNJp=yd! zMVVKIbA~p^m@bKBG-uphu-M1ReO&JizsiZ;dZ0!WFOG5B?c!Ckmm=;{U{j*LCe~@H zVyM${+m1jTi+|uH9S2uo+IeynPR12i?qssq%x*OuNoQGf7v3r@)aJy^Uoh21Pns$b zQ-sSIlYsNJ7N~lHTYL z12v$74UZurYcM1>)ZQ=e^Z7Fk^`zeG&rIA+o^Q8xdt@4bddA%2SU6p{gG!q62#r+lkqn zcBaK7WZDiU2S)&ys-(RUGA`uL2~pyRvP8C|So9jlM~_88Po*{G5fNA`tOLUx7aKjy zLB}1t)4moOHZi%3f4~ypw~T)VeU+&r2+>0kLl|U4NpQmpgXQ}s_uP0zs=y*UeJKulex1HZrFc>H?0;K4iB26KgefZfqj*z&I^)z=! zMxzBBacbha0jdum0^pW5vG~5Zpbv!eVQJ;WcSOBjzzUzkWT_VRr6gsk#DhsEWvh(c zUi-U zD#NT2>2w@{8-VhjC~$)z=)@qDq*krH=pY`^F_3oHF2E43U|u1LbZ~GlWiy*uGbkk!E83fbj#P!8Gio!+J?gmU8dqp zk-!Z(aj9@F=Pl^!&ScfxqYBmj3}F>k55X^*aoZpql!xmQ8QkslG}%cqS&m)&Y5I3l ziZix5OAQRNFIA|^L@jaFpsb+BQHRp%Z=+siLf8UlhrphUe34o11bL%UYB}gb6n@)s zN&j)+GX6r1G)EF7*CXL80}w%mwMZK+AQ@q$0+1M$g`{DuR2b_O{iJ+EGp(rf}?EN{4jORl2jm{D_3nw-f=aX!GdI=(6$Akb*M>F zT_KaFnYov!HEx>()CWz#1!bN4w`khL`>=D933lCNa?;oF4AYB9uDBgo8N{rp_5pIn zE8o&$WF44sV3g#U7U2O=Uv6OiF$!h-@yn+-caI{7*5rJ0i8;L;@2_vqc^8sy=GcGU zLtgOy3nGic25j>B-MhcMe)BJq9hA@jxD1)v=_x%8>XT*%GXd2d?F$#Ax)pMibjD20 zf-9BwBxONRqDfk~EO(0D2d#Gf#V%YQ)y3u_LTVEjz$rP04!?l*1~z6Cp$9j0uiV$S zxZ;6=UMX`HPzqUA1d=C(TNu2dhd7{&QUY~|c}G-CaIlIq+?zLI4;cTRaPJr zZfRY#y{XBiYg1eD=-%1Z%(-Uc(LuAvWrm)$X%gKK;$$pASC)leNA_oKufTBVxiNj<=i7 zZV8J<2W^_h$XOMadxfQiP@-aBp3EC}$0QRSYp+46#sy}i>x|PnoK-Kp($paOA|$+q z){}XSWsE%Wt6d3zC0|X(Y+$yy;R`q7#+WUZRbho(WFi$(Qq)YrEY+t?m{GcRTvOBl zY0^BvZfjmq!>WyDQDj$>$tBKZ>WD(iTBXi@BCt+nK>(rdsUKqGp~B>*u%w`mi(F^& zP_ZgzJX1H!P80@pRY_kFw@CwhI}MmNr_RhM=r%r`UTWFWVntks)Bv0QV7*2~C;URqy$F-mA^=8I z@orF-9rR#-3$YMzm|J-AuCjC=%r%|S>P@M_Hgzya+fu$YJTY#YPEeBdarg6Faq`+q ztxhJP%$W0l}RigKyT`H=)HRvutj-9i)_i`OHN!h)NO8 z;|ZK9HN#k5OsS;K=~h%22*!z+ZH6wrt*X?rU=#LZL|uS&ChOTVx6|%xq3&g8*%wfZ zeLs5zHozDkn73Bs0~fxe7*N*7c`byE1kASjV;`DbvcP#(3@ajTF{*II5?dY!RIH_= zG;{NOvNkg^;FROXK$z||89~DJDqhyM+Q+q2BZ}&{ZC1)|mdNqDAj?YoHpBT-sY!bP zdNIuSTui6$5eM1ZE;n4&?cM$4-AB5e!sYPwySq(D_qAMm8%;v76-R7dPfMu2DyBJ3ASX;Az_iaQ}R0Q z<|b=l0;(q&`RFQg+!I)bXf&myJApU`Dp?Cg3R`GOXZTQKU2Q$~d>Z|HY67YYK_1|` z!3uN;?he>ykk~XtL^Pm`v+Gxwux$mmZ^6xd!ni2dM-xQ31GkU*!BL8&0^OdnSF;HK zzoG41(6}^N*i6^^)1TMlE6PI0cdzexISj)w$Yh!$$mEb|r7UPIS+RYNEqP_u9{MRr z>)VPj!|i~2n`lfzdEgq>8`zrG#7qTJW9Y-@pwPxELLeDUd&?ghGN-5pSfSG6m@>ReJ^?Qf|raEJC1F zBvF1@P@e@Q7*!aT;%>M`mg;m~nx@lACG8`Go!#La7v1&s;80qSDdZHS3OAINku;LU z#~pov#0$F;AH!j|nL?Le7xg`%Q@esaKSy$wcNs%mZw00*Y(WPug)OS|-Vj4vA@Tt; zzuR%3k*1@m5pdO0W2?hise)(~T^ykNg*ECaA;m$Z(H?VP+vk+coEsSo0fa4dsN+AS z0dE(ox3Md9Xs}F4R1&7n)bL~RqLjKJS~8S= zymp?%TiKHg%`ddEy6dzT^g5q2+^?Wc5mhxNF;%D)DOB#=$z_2Y~NVxkGe7aZ+ZlhdVG9LRgUsJ@6IQe2yzC6_b{^|HoBhKtO& zAm@c#EhcTBwp2*MTQaQyY8E*IxHXY_%A(Vig5VaW2LkU~z!u0rj7awQE!YgUB@K%e z8av-hWEPXiT?JbR$Q+;>fPKXB?T7J~zi$7RP6PNZB4DH9slf@&wMh8TpeOxxb-KBK zoJiKdOQ1$lFoLEra-ObCQOfZ|w0kh;J4hv({oX*!ttl?0CEgr=ILxQiQ6+*&$o^_Q zbsG*7wQ}#l!^>S5kQf;hIygYTp#+hrE&zu9vfhz7N;Czz3aj10k{uK&ZLuw<+k<3F z;8OHx#v!sSa&Dz|FX^!}?7EleC@KKwYBJ0RWQg-Jlr35kCxvQqvVfZR@}e7VCji=6 z!7`X%G^b(CpN4FcRMK-H9l+>XEa%43&GiCI1vn}sr@>#pXu}X7A~(~+jYwUDHJ6dS zfz`#t($^Z1BdHYpHZ2sejK!VvE+xx{rN*Fck>EHVM7)ZDgOh4$L?I;7NH__-1Jbby z&5!ou(2X4W>;pI!9@LR25)*^1pcKBsD-l;3x7QwVL^A0J+q`m*y9H57jhQfn8JXA82JpOFmTxx3F=e7yFj~YSKqhd*-R0xa2hlfJH!Z-cneRL*# zJA2!xQzFeUw)5L*yEYX_jX6`8OR(s;b#Bi$*Hmy7k zhJ7r@CrEEFq2cNe8C#<1e6w`GsZ$di?1q>Kh1GGEH12$|fN8#~Ygm5_Cd(N=STeuJHHaGwnA!0Uc z%MEdq5gVYhB54?ST~vU%v#UdD@6kFVcIiiOgqJ3T<1b&Oz{J2?foUHwY{1s`Y%yb` zvonUguxfy-4+1}-x?D0UKY}n?AQXr7imR;qsAPBv5nt%D!{=5cO^AcwbHvq zcqFF>Ggc#M<_EF^)NQM-F3#zEH|Lr}{wo_+>X3XTV zqqd|CC>gq2x5`WefN@PHE&kEF5=^hRB`G5v*0bA%>oI!rC{5dRb$jgx2D-!hZy>p( zbvSlt@=QcL$l5azOfoB6%HoJ>zM0Mb4F4nuZcZs*v1(+Q!oHmUS<;#wl&0pgdrMLq zVSNbK8J+~1@oU6w>Q)sT(E`>g*}u& z#SEQSbj_5ga|y$6Gst-j=)z?yUep^X!l~tqzDV=fLfsa{>V|y8Nw6sD)fU6%d^5Q; zijCa0e01m%eQJnaEpqB=W$Ku*fu+0~2YW_fGo`-6zcc*f``Rrc4)gBVJH3qJwRaWa<~& zU^o6^8wh(LJau8=+_CCI7}qUnNCJDDN$imuMDn~{Axn@=Q9n@9INAk)W^zHFPV6o8 zO^mLK=u--@$mwH_2F6jkV)Hj|?mmC!JcFk&7OVkj)5YBbmj3p}c93zB+3w!1v0x#g zdfmb5cO8ReilbGsDL@N;G<||K>LUlp*hV*8yOj|rKlLUFqEs^h|yA2XZ9V@tR%Uw*NO2Kl&5{xyL zIEjsWY`nG`kc9t*hrA^f7o5LCV!;kf3TR@2j{aG5O$Ag=ogOg+dfD_0)ad*Yn_TY3 z;1>C>6QPMjajRqbbrckt&P#&nU2zvn7z2JEl@`pZIF(TLs9M7RKuXm5BTSPm1<#{v z@T0G%y1M46s4=Hw=_^tW$ zhOzmO>gae`Q>*fHO!_GV^?wcr7vV-~(pl0Vgq0k9x=m7)eBpwt!|)Xg>6n(2{!7;pK{!N2_ti9@6&H(a!Su{5o)2MpL*r~to}F#rzH@aaPh<>e2Q zUC%QlRlLJAk1L~~TO3)#w0yj!lg*z{o2>hqU3sXLUQukn%D~A8iCfv*y^uE5HX40} z64L`mV)zMRYn~8Ag;i)5-1$67ip%>qw-Op6Z~7FpfCFgjk?UnMO->Yv z!GjT%dnjXX(3ETZ_Wt_I`@g{W>Lyh|2c2J(aep|moyqMnhJ84T)SzsJl|y4^ehEaF7fMa@uwC=tjKg5>KW zbwWao1qio)Tnu81>}EJ%Oakj(Gj1-O`>o3CYh?Qj7E$sHTuX^EEt*Fi%e*@n%-jw6+?H@=O7i|N7X261E>@)OXU z^arLUNVVrWY6WI50BTrVAK(Ca^OtJxE>sT{Om*R^rd14^=3Zez2HLl)Aemx8 zlcTQ&-l!;AG|&O-t>sDS*kU(8J-~i1fu$HU-U;`_7?@pB7`e%_o%0Q&Q0Qgo4}>>B z{*X7Z8*(@YAZ3QI1*EYalq-v8qry%z6jVxy4(0y@4vo0uOhBGYxcHuNR@jn)3I21- zP^Qhks9_pua1Q3WK})2>Oynx{hEtnjptgIr0qWI8G0lT8*tIn?UjXz$IuHR%CXa?NJ}$_L{sz?**{hKE8`Bl?8ksAM z-Ii_?e#*d(=O+j+v#pdffA~XK0|ih$jxBo$W7^H-S&zmF;n1yjw&C3=&g|X7N06Ps)dxPD$ZNqXO=Y+!fU@vv7uLFR zbz@dbwnx(SOv>xX7l7u)8(>=T9D=u_hXIJ zE08`YG>>bRk@rdzUDoHdOIoH*s4ev^69RY~%ENTE`PR%fr65qcWPnH3=d%R5oOp)A z0Hbp|_@0K+BSkizIt&)cEim4~_D1w+&i8dB09Ahgo?Gf2NQRiaeSN}*e;T+%|%ToS1WmPGI3az>P4(h z4?B>|{Um`fdu3m1$hQ#EL~J&&sFn2gP+qwcaSG!^AxT0_k!t$oyrmC%n`o!#GPGcN zLnAP~pwBuEI0MVG9o_wW@0@@~GCd3No;k>M1+RR(f|clE~^`W%w;QphGAkxux3Vc_h47{r306$3kylpQrC2)k|ux~Z&!pd@e>+at`_Wl zp>6*hT>8^Jq9tLg><1^KikPoyd1*ysYPcz!7qR_ftO&nEqZ@fSc>yUq3vwQ30t${9 z?BNhqNDM?i!A=U-M&Tlk`4oPHnkUd#PxL3KWFvorGp|LBCd&|Z*s}5XjOx%=eGN2a z9FWIIi4$#Kc1cC0V3<=^5sS^Mpu5Hr-q$o-^-CP;a~5dP^9xLx6R1ck

    tj**P~!*%)fn7_rVHo=2E)f`j#CiE%U4&h0ZQakQ?H36kqY`LlTdNGGC*@k zq@UzS5pbF7#&8}M@J*?N^|MsedH@upl%yNe!vRuEfHB%{US6ksxcWv)9ZGM=32Ypc z235!kGWFP7Oe)3G56LFtuJ_hz%tEXtu-!x`Oe;Q-bzCh4qBRYsU_i&qcxS|uQK~%0 znPdk7?q0^FY^?!lQd2^cLHd<kNU*gOAa+7K4M{9>Q7vNbBIFjPcZ%dkFwQy%(Q^@+wH5{yR6m#kglDb6!0OyY z#pPiKS4wb(lTE12QV&*DX6QomC7QKF)G^x{VS|OEtUzikQ8*|<9p@>d z2&rdo#L$JNhZYo{L;4Tj*Vz&=O8^)kDp)opK$zqxHYN4V# zTbMq|WmcM^6s#|m^g>}nH{obzssia{6cZq%w)R4op6F zVck2%EFtD@2O*r2fz=>*2g= z028;gA~H>Xfb?l!Z<6@^`V7lY0$6IkiSz+NAgPphR!CQzo051^;&>bbx&n@*Jm#Tb z!TM|72NAF`N_rQ;+PW054=SJ0m^s^hC(O@SfHxZ7h)o( zDM(Q%%IHGVR8Zc!+fA05i74bwC+}_d=X7HO4XA+Wb)@pZ(#mZLf493jQc@3Ck7=L@ z^}0K)U33!v`sC5vi}Es(o1QDMg6LgDt+6 zvUnNSYh;!A50fdN6@G^P-s5=X3fJ#DmFD48opMz04^CffVUDxlwJMMXwYSJS#eLev zq_NE|?YLL^FP#xsjP7A2T5?r9y%E_H8c-7?A}-1hlAhDYXHSliBitPHvO8WWu;%W` z5Oq}-%9!@AimU7+i^wdLe`cT_;5)F65KF;0!!_0vG|ep>W|5)*2Oduhjzac}Rb&A1 z`OSrS&=zIw96#a;|G=bUCm_`DV*Cg5Y5BjqR~|@ls<*dLZ|AL8RN6jt8bC4zOdQdG z^+(}v<06I5i}9p;#tkX312yh~5E-p?R6KYeJRI<}i$Sy(7yy`dq?1d-e7OwW`eMFI zN;&r$@{c!%B)b&(u5=F=m)#D-KOHe{p{t`&MsTFG7mCCE<Qh{S)Y$jshMH&`oD_4~uj~$34}p_LP_-mO8=fU3Qe@U99ogl1 zqk-PjHEI~$Zo9g@Go7(fsoLG|mFnZLN~#ZR(lSs#Bg!94{Wv(Hl+$&Nz#hO!5kM2E zQDhnz$f75>qV4Hlimm9a6sw2G9rHZ$qeTR)Id=QNW2;a0F>nncM;ngbUeeYQHg~4h zA4BAJ_r*g}PX;7}%*wEMh#n+XPCzXJ@pCr2^$6aSdU+RhrZi`9M=X4tNnbrE*zFL zOJ!6E64BUVW!#M#>|ceXQxxBvRQ-PN)UH7%xO$B~5=?K9LM_?b|0R7aYESr1Kd|3N?Pt9>#=hv z=|$H}ksC*P0_CAq5r0IR8ewv0gnb#31WR4gxtL?|j!4^87$QgjV)x1*X zeHlp zXUR`a!Hj14p^Im`aD7)@G4r7Q-~|b$=CPZ=aF9tX=dl5)xo9}#`f6BXOrdS<2p7=$ zAZz>?=rbhBFEe1H-;GAcr>AGfr_V-@k57gt!@F;XXICXJiJ&KC7lSndBWdAKe3?Aj zlq1)ICgj<0GB8dCt`6yZaVlYGJ%c^DWhn&KB-eOkf2cZ3KcP8`NA!d};9TbLcz6&{{t>c)W^n2oe~}qpoU5{m+R6Sq>CAEp6Bp)=PU^>Jf3ZaYFefP)Q&L}hf8~t68(@K zRceu<&y#u2?F;>0yLF7e=i5u*bmU(pWBD)fqD4eh|Gw{Sn@CU}%l(l$?vC;^_*_go5rP#C zIDFBfBzWe%nTo!i`Wj~Q_wm!+^zJWTeuQ3jgChgG``Zu3e$sY;TZRj^`uxU2E@?9x zUANhvRo<;<#>~+5hNe8Y4Q;xM3U#s1#=o`jKR(BHO8r#=^Q>gIeCE7A)tl?p8Zo>x zg&oHubU?O0i8#4if~zR$tg>FyLVwg94-4=oU2aL+89lv(6$fsy-9?Am;2j1{Tn6h+ z9K(7{!5uX8lc%M4I1kU@kP~o|Lj**(##2xN_3|}9y*`lG?&a}(I;cvT>jw8E1ACVk zcffk7E=$Z)ihy!Ln$!~tbbxv!Hp*nOjf5e>CEPrdZK^ZE!{vMRxEf}ixpW?D))qOlbr+a)XWIU*C2*!3bx45 zD>02bZACcLM2km-1}-G*YDJ491*t8sSgn5K*MkVn;YKa~WTcl6p-}>8W8 zO4MpGM3iCejD^aT` zH?h^`TW3#tp_kjjh_~=nDs`;!rUIPC*GGqsPDE%7pBNqfAWi)cJ-yh0xO9893hO&* z$?53><0)93)HWr>BOO>Wrh~-T=%$jWw#%H{f&*i@l*Z95qUeaZ-XLAeV)yDOevpUE zzyCmikK}uqo|IcM$k`oCvGCdfoEk(7%{Ghm@k-1}6#b#IlfAGr|X%zS7Biy8( zD$b^zJ(L>&2w#P2A+Iwl0=jU`*)+v*k&QTHK0F0{S`XMeN;zt!$&CY-44*e34=*q5 zdLt8Qmm%%xB*o#@IU+3*4~BKi>W1bmV4o9B)`949$$LuT^RL@ee8l#YFyZ+Gf(s(d z4Xjv=6=Vnt#Ncdj;4ih-`it?zE@MuTV@Lq)oFJ;HV_lqcBsBBgFgyc4YICz#!Txt; z;mvfK5tyQ&BTBHoQ+H;5wI9!}R=0CRg*gb(%!#5Tx3gG!z92KzeP)b)m!z!e0irOP zb&}e|I|{nfIkD|%|D?8Y!c#CB0(~0pbKG$jDIAIN+msO1{Dzfyd=d_ zo#qCl&gdGDNM~0_b8K6SYCxP9S*~pHqt?fiH{AhB%H(2|vobVci$Bl6j#xA{=@&R& zS^<-I$KPdbt=566;}T9rC_58XMoII)6pY+~>+@GvtMjSv#;VS*ufn4jZwA$bS>`u! zcp?O=h8os$4NSdRA_8w2RsaI9Hmm?R@PuVB(*5~AeXUpswT!1EKCx|tAd2g=h%UITsd;|3cEp(~;ffr2{4Xl=s8)%M_ zy$xhmn5G*ofd5w4IaCl5>Pgs%c#P)R^kSCKD%zA8Rf;Bdf0{dSFOnxlrYLo`hLYO4 zC3RlV9pHzyudXLVWrLnNb(3qE>_WjF^7i);k{hBN^_q#kZxF}OSsX-q>8T}+$(JD* z?GgSrDLDVqdBp1XKn@}BZXxto*g*DP#i5kmi_wH}M&+}wvy>){#_If955nWl`U0s!xmG9{TAz$EJ$a;2h!mRe- z_@Jdfxxh5gDa)Xbz6NA{u`(y)Na}xjZ{Ck5r^nzFLFOn= z9QE+`q9T2KKJr-W;GMX>opKO@;fDx@x4&_A7EM}y?bqexTUe?m-xlTuLvPhz@{CLh zFH6y7^4%=KnnP_)^MG$>yaK5+=`G#qXhGUr`V|m$_LF1G3}LkkSOxKwTx`Ia?ru;| z7wI_%qr>44m=Q`p>Wf~MS(PbiH>eUS5Z^q3Gor8?=C6VU7KH;+j&pu0 zizv=<N>4#c-+-) zKRBbOf7;DIzk4@GZI&Sf`mm){xjn&Ith`isH0mJQ@O{c$hhQ#C5LLXG>GT3; zcT2x{cGvJU*6nmV0u5hIwD9RlW7Uj!#DjlJTxEFp>)Be-bJ1_(BqwuZshKdFjK=Ss zT`kh<1)5+QvMY+Q@sKsvGx^{}>)G=GjMe(j!W^$6)z<0l^xMc=fur zP`%hBBdkZ5xwG_TR^-vVlCDfJOCUYNh^_gy(D)V}vvL{d2?r1?=F_*IUVZ=W78xdo z2M>SW*FM_QKHk%g9PvdCOP_QLt@6kKM#yU2Y!f?j@f!<1^lDSFp|~`ZX7zE^zJmFc zq30gHSTz+06}T!;v4@Bk zF~g7PN)r9D+I+qxHwy8n;8>{I@xa{Jq=gNR#)zn^Tn+1jLa}~r;33RGu%Ks z#{L>sb$2yEfz;8N5Ow7-rIhltSxSGHuF^!o0Bj7CScG(y;U=?hb&JvzuVk>`01zHH`@DP4nyfWLo7r+)g>eiV~vGG#N~3?hkpf7H;8;qz%7AU zItTMlX%YaFAw{HJW!?IN*DyUR_UKTqThx8(NeT{^xGKJ3vxPVcD%HjJ#BCH^^k7R& z!rWG4D6gRK-9bEg@+bSR&>?_>fQQG<9LQm1vTHciql$q2UaOD*=-#8Rt$`c|9gb;~ zO5Gp+f;R{hL%F{mxzBqf=}i_l+G_eLQ0^T11&@6W4^q-#pS9_C6YZ0_Nr=rO5S|ym@&r7Y zKs_#9fvk}`n2=04ZI@*C*(N?7k}(xaBj~RSx=S8DLG%rJoTs55Hyfmesk;!@-TI)Q zt1tCQJPtf@%ch#|3ZRFXqzLsO1T)Xz(ql}k;CbGSPw&+i1;|F66~@R!Ae|vbLj5r= zHDb9Mjz=$XDp%fyTJXm@i4k9ihap!IS%0;A28LcXF2OVa*mB@eCC!}6HU$IFf^2zf zV{%%S(q*viqF0fvFqQ%&0=YIhuAEt({OCEY8Z2Uw>U`e;Q^K-_VH`Axf!)uvpt>kfMN$`b%eY6R510< zgx|w3@1gs-hi)wodB((mJH~YG3((CmPARfpNUI*WrZCp3Iy@z{% ziKW*s+u151wmwKPr|d<5nM6No=21 zq}L6dapEwZ=G2ays;L$(TAswVzDpkNzyeDaJR{_G2M-HK? zngFNWp6dve%Urf}{Q$jD!Z;_^jA~}M98QrvCw>W&We@gTG4MS&mJor1N4a9yplJ({ zl_%{26(&kC*4unvaN?gpFJ9ydEjC6Ev=g9GSi*!!v}w&Qyb!DzxE>pZm}a(8(^{25 z%N!}E0R`6&4@XCKOQab@;Tuh3zSj8FW-807fQn%PIRnOaAOpB$i3Li9ye$2k$YDm= zn}>}D)Z+aoD6?MQ%7|Qa!$Ttq{qW(#f0vkQk_sxE9KzoAuXyS|@X$!U^G|(fjP&S# zVx<4nhsH?Z3e?Q$5NE@Gb58%M4~>yN{+}4>KlPz8(otum^iuzC&gnn(p)u0q|A~?A zdnn06+PUN1lMw6Vz7@ncQEEkm4YO8mg`c9UeSj2Fgc8zpDxAR8f#sqiUYwNA;(pJU!%5eZt`F}sG zDq;?0sV=TXg>}04L59;Y&YQ9&Q)^c`_DccACAb(MwiR~R8FK#A8kQ2G`QRuwII~%S zb*?d{E4^6Ew9p=H=PxY5u2mjSq9lYRPpVT1zCG|_fvzumf@FI$XY}^8 zMTsckB(7C*llw48dtufi=)o9se!00=Y&P=nK7n=D#ee6fdWZ1qEt(7$&10+Fjh;KqoxkObSjbd?MjviMrbKRf|lu zy4He`37WxO5lI?r#3%s8G7vujfeE_ebGlq%RojSsqTObUp*Sx^@X-^`_^x!RVQv2Q zY5Vr|U#w7VK`F5D;UdrbrBz-GH$B5nAe%#Y@G%GF`2=;M!B5eJAjvpoqh3r(X1bB- z1vbBUlHyu@j3rVXJ=K7!i9}dQXC+Jy9LTV7v=$SpU&XUxTEijDpIDc-q8lysW=m?L|{5+`TPy~Jl^_5>CGuv|Lc{XjI z_E$YmFfD!H$z(F!hbICx2o6PgVdFmdKj3pq2Q7qBa#ZF>V}jft2EJlGfu^3ZjH5`_ z!Hg-CG&#ALkn3gk!F0mphKj6jF#4g@@JukaOb->2a6)2~-MD>{;EloN?9T1OG$rSi z$u1anTx&r^b`i%aGY|X{OdHw6u_mC;)Mk4z9?g%we1WUV1}JfZ6nlL4dLmUORdDuP z`Rc*@MfHfJIdqcS11?s9c;ud-+-x380RmWDJ^DK2ibr1~0sw-!?Ol8zjKj%-63NY= zd-)Z~&7zmaB61Aj6efd`s29!ZMuB#N4_$za+TT7iM%zQT#`@BfSZK|2=nN)-tCZAh zHAK(Q8N+Rck@DZ36R3jPrvZVf?u(#U7aF2ff;xojc^s`VyNG5@w(kw?$Q9GCih-o-2n{D0C?MBrZu)boOQ zI$1B_SW*R@R-o$T)Q>>quDi!j9H<+}t1(~eH?(H8wvPs=8)9!u=LVIKsgtqUqd}i& z#~Ht6b9=X#L@?LKn^*5X-|BE?@j3wD@<;cj_07rh8Z}bRNT|2#=>oAL+kvUY%}mi6 z=7gdF(#ZHW*=sMZ!V{lnnQRC{3c4auzZ)fK(q19wz{T75pFa(cj>5gTZP#b{Jtw0j zHU_+sN6L#t`ed=2v4}nWG(-|?x)$t^CVhRyA|uNWum2)n9B^dH5JIp)1uHe3a5Ig= z+z8n(pXD$#U_at4&jHj)n|^VP)GOcaRkmlahE8KS426iCxSFOsuugbun7Wgofg>3{ zw(Y3E5fF8q9<;90t@Qv*7|;6Q_2A!NPUIDgc;H41fVLqP(4%qDswpb-9a{rJi;#&q zPD$5f8vBu=woSk1yU{PSqP8cbPpo(rLtydB9=13m&s-iBu81r8tU7&s`E-f^;V1Mr zo~?_gz{={4_m*qFM4D-uT&cNIbyqwh-jt=p1u^ws~Z9x?4L^4=23>2Uh$;~T{((pT-x?Vp6@ZTs~0Po+;C z-}>zM^lx{!D5R^D#;E-aiRff|b+G`Uf*KS7*5F2H@HN}7+y!G=20y=g_j@avjbE5B zCI(&4UY_%mcYcf0htw6nmCcw&<}9dz96d1^db(xUtehR(=iyKABPM>)aUN#IljX__m?IZ}^|pa;a~74x$S**4yk8!(J~vrz%}$415@A`PE2~_U7F*;Qh62dTcw5x+O#XJr`)Gz~h9Dv)9w-IB zi_??Ix5y3JCV>Y(gQCZY^vuy=M+)>u_O zo<2u#z@ZAd=#bxmWA(mw&|m7m{}L?X{Vy5*6J7!-`o5RI9{hKFh(uInjuB5g-0PD6 z>CYcN-uaGp?Lr6&acSEV)498_SKa%qkqE!S)hUY+4+Uu zVx$kWgN{U1G;akFz2b4jI-rm1@NqSJHsMhuBIKqg#)B0|x^EZ2ab5w6EQDe4F8z{y z&+AsVf#X1~YVtb!TWrE!xG4-);mUBn_@fK5b+M=lo<4JK`Rshc{6Z6^Gu!?4OK)Ut z??Nv2Tu_M#wVLUb2FC>j9ds>MUBfi4<_)8uDaA|C_MjmCihwy5Cs4+`$breGXM=QO zh!ScKS;=_`mS@HF-BsMW^!JgNvlSv6pq?b6it~|(QENJhG-Mtsm=R&{=NXau@9OE{ zB$dy_w3O+){|;Q_osNp!e_|9i7YcUv-?m@zk{oJ-&rrc#Y4*C!8I|l%FLV^jmoY)5 z(--4G{*3^1enr|d3g@+8o-TjX*Gp3$=O@#EFhYEKI)U(8sTF#=Bn((jm#_*@Oilc4 zh`rnxCAfYe9!vjL7%40XFU4jTAk!PGKDynR5UTPoa|U-(!fblL@-P`mSR#0-*@e_{ ziQ;!>m$T`PF_lyRAeqkW;MJQqAHM=~4?6VohqrIwTySvk>F(p_*LQ<$)f0k(dhjoA zdWggHXB`Q=JJMo+9?L1dnMaJn(zP2SU!AKwX)DRBDj{64~lMPd}>E z&q#XEP5nIj?4qC@BZb{Yl*7|U4&7?h;bEyP+xo_n&W7BF+%V!U+R>(pI z*UA%kN?&3|b~hJ?gVad>X|*mcp|?f~PB`JCsuE<*L!I-r3%TXm=4PhA!*lm~b~!2BN?ZYqRWP4a_q6c~eY55%f&sinOS)7K&v<3zu}eCs!l+=bX)m&WlqSVc0UlA^ zNyxFd)5Ue3V9(dm>LE4x38qH|C4$dTk|tGkOnpt*kJ#e4(tCi0--k!&2o2 z`hHVY25KN+?XiomR?MjN{sqz;4G$^X90fJ0ltWQXDDpR$$|zbjKB^9_-faXQBf!z7 zIW&R2J({J)5eoD1UY;Qj$&+{Qns;f2dixbi!E^6siohFrB1K02*%=fep3TQUwe9GHH|j_2nCz!CalngG zc;;~#Ld$Se2Q7L2q}NZ~AQ~UlTPo|d0Y`$o70tEqufgQ?FbNR_b*2y@T#V?OL3L$_ zjCWYBuT#_>u;hZLFr;B+2EVgv1S$lmL<#gv{yzgKh#wNxqzD59!hR_>5<%``)lscd zilLH3Sc|!YIIm92rp5zKb7n*jF6>ED2?eEGNS1vfBfiURT6J+g~ZWgNQzs@nlrGPD820 zs_VN2{RR+s23FmaamwG?uZR=Pc+%LnYMRkPoz9F)rlGzAwebo+^K8F|bVN~vk&>Be z`Q|U87^BqRnt2AX!@z$ssMwemc9(2R4#>;A!R@I-1=z1l<7HxJz5_%c=!QSp^p({7 z(=xivxwRBv(`iqig~Xqon9X(G3Scl~VlsLV zR~dy*=1?Z!z=7tFHkoWh*9LG@VfRA#t3U;v1;wBJakg8)_rBLDuYik6Mk1I-$3r7_ z2I=|fI1>kZzMS?rsNgJ2P~8+bOy`Au6pk5YusKC*7Tz?p84+zVH^P$(xzxHrHQ_Tu zs9qXAYevO3h^%$`%1y}>R{60?8t*q+RR|+GNu!7dy1N7k36g(Og2KNY)lUbkq4+Y1 zV{&b!N6ASKAf=OvlWiyPw3o&yUkXDcAcA0l8^zJMIk~aPp`pbDsSQd@U0z)_GStm# z?1EN5d~wChd{O@oF?&%0aC``-VWG0D6wF%+k?d+Zu)4Q)jkweVa9umQ{Jv_MFg@iPqfa zoYzJ+{F(|5B*nC}E;77f**Djx!*j7EaiLGFRD`aapy{85^WY6aDcS9feucx1Fq#q< zmnilq>tZr2J{llkmdsaVNvX-1CkapFP7ZRmJDDg?uEg}_9`|g}rh_&{Jqu4dv+x+$ zO$7><5c;PgHZzhK8BvW4?Qx~4q2@cv%vZIK%hl@d5nQhhG|QYz!t-nM=9Yak0f^Kr zy^>1?>IV1sFrFg{hgOZ2Lc{PVt%p0UDUGJ)wxgj5wRg=hJp>eU+`}QAn6WW6H;dft8 z4JV%(pqvcBE43;epl;zaH8jjTm_OU}G9EdLGlyzKpFh9AXJ8eh4)}hWaLvZ zcw$t+l7#ij&;hbhfmXsJ=xN~)q}6r(Mv)E*`K#!IL59&2EmL4pL_*3r}{Z$jkW4 zcZu>zCWFqrKR4v5Aetjr0z;xe-ikqWrPUF(04e4CF0CDYNe4<)ty?qtLaxEC0Kr`36GGud&Zbx>dvLk5wu$4e5nc4HpgySE|CzZ zd0-9G1M}(5xtxZi93E44WzT4vI6B?=xj-|)0D+JanR zynu-$+J%66mT56u*Xb7-YB^OZlQ*fFVzsA=)gI!vC|%R0XT;~Fw_7k>IWqSaNFPs_ z?k!?g*2vXUyLBP>DreOlx@bmIE*U>B>R3<(J7-IH#unSCHVpQSL1?2@#!(lY3DM*ubUQ!pq-E3(FY_Ak&WeYN#D}B+6Z}inP`HuL7twd!L z4P#BR{IXpgMV)JIEX)^etF0>@ygi{a+7?!|)p~Mn-|74rpWlG>nqYUvGCyNmSKcZe zsP3uB9ulwjl{Uc+;^CRqiQb^eJp~B+RjYywB?x0gDdCZERc42_Gmai<6#FL>`)k@4 z$6(b(!xKk#fy@A$==!D#VxI8KjK@Q=TZbb(t zAAbDtGh#Gg6rTNj`~EHpRd)LX82BjJk=C8Aov{UhU8npDsKmBz3{>|;10avW2U9a52ZzPia$6q{*K8To3r0vY*H%;?UH0S|% zFg!Z(PU=_M1ET?Ilw_hdV6dRYzm*W60^cvmr!1fsIzD{-_!*SRqmrZE?B%Ed(Hl6oYizCcY^7=S z-s})^GMM3$sX{DW8M;snhWkrog!O%BX!{OM+~3GC zJ~yL9AZakj2Z_6|$WJQ)VH$aw7Qg}M#zdBm2hFtxn<>e~WPZL9o+6^nP<^rH`6D>v-lPjSjOs*c4=qs&~9O`QA9vSGt5VE<>pK!IjFAmFulr?C>sUmCz>BO5RJhwm}7&`Zx5oVg&v$tp3`7Cu*4^H zfgB$1^?}UdP$XD_RJoew5aGI6BjY&*V?7Dyo=jG~aHI5|y3Q-T$CaL|Zv)jhXT1;m zFq&v%SH_8?LLnf*^-*T!LqI%SyDRr`(w|Zea@kvn>ahs0;Mlc|8F)Kbu_3-H1NXG_72oT+9Z)x!%qnJ^fAMca0$gUPFDcei=MpLE>u8vFfPT zNoufMI73USWVvvh7o^W9)c@Npd`6FY*o+#UP;Wjo4j9($n&JxYGEg@ZOcQC1l^RPW z46Djx!=nd3y?gib>krjB?5#^;%OtSRE#e$Y&ZpoJ8wd|@xX*1TCu{KMroH8{Z){W_ zs17kQn>ZwkiBqXaKWD|Uu%NxuSwJ=7L_ifKOshtJ(T)VxUGz^mK|DBw!prI6f82)*D9h%YpH)VRBXqH5O85!LjprrS>KsurpN#M6+4d3&`5wP$jBC9NL} zM=bqD>MX1H4Gw19Qt~UdZKIe`Tsd*TrrDndstd$2^01L~>QyxBGd&esHzf~oZBFH8WcBc5MDQcQtb&EF;>im1%Ked@8S^H+QG3Ze zt}3f@>@i9(BR@#6!ey=pe+`AqK88 zwLgV2G}hnqkX%d>kxMPY7;y%eYMd54plMOYe_$)U_$3RWc{Mcmck>qWUFJzqD3;=_ zk@+9E#F^G4l9N)1K1HUN_0BHaH5Dn7L?;&o!jJ1*6r{o6R<|o~ruc_n#c7VXRNH86 zC%vR+ugT9K>xr_%raS9-F_^g06zT{!cda6NQ|oJ*Ae3(CVFVIPW6?>1gd3io1tew=>?AN10LN6e0m>nh~!;%T-YZ?9>BQL zBn4)uhTm$wxLGEI%uVX4i8JyHfvjiZ5=;|k$ zbpf{j1Uv6!`km+g4% zbunSA*qFm)ZRS?h#!Si0FedyDFU6j~r095HF*xc9aCSiH%wLo9k$g2&C$4UPko|pe z2;hAGcE7uC(LtZ75VyK&6_+bVhuC&1t`i0zL~*yhNN%8BkDPZ0L~k(XW=L$F@tEIN zw{5}#zPi|w={mbM$@gTE8uZe1J{iYwaae#J;iIRUtS?-0f#`n z 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%0A44OZ zHWEiD^BV$h#)@m*`)@PH(VYZQ^-OE$2Roew-I2v&QLHd>NW)(UT^a4sf0)YY-Mxw=P-b(aPKm zbuI)`mlH{RI7sY$s07EuAi`MzNSvk?0f{kOb~-;hIj0KCREldE#vbiq%nJSMAJvp{?LO6&bq;{QvWB}glB)ix$|%6RNR((LD21ax8uoU z9kDR+xDB3X51y}K z{h}6@D~MK5__`b&-+Z|xFSM3V0e;YBK@Cr2RFoQXi!%4wd|1Ag3TNU}x2)ZO7*=>? zzE1Cw1k(^#NN9NlUJr3M=dO|`2}9C|80G`Iotm0&|Vb6^;e%o_c(6oha5I zHZ<;ca@GRtCUO%>y~28V2h!c8+RQmg1i6r3#rl~8N= zETA8>b7=M5*}wLz`YA6#0nkHZY0X&1C|dql>Z@5d{|aJXUnih3ge`X3+Euk{cgtUl*DZ74 zF{3Eh;yLBMd*M8L{8>F4_7|@*E0~g4wB0VrDJHOxMJH3HXP|#A8b`!}2hU}aAaFI)AgNN3=IhwuqfTCjX+I@uI1jOX|ERP6}n9SFzJcvP-Y zsZ|5vL@_K0rGnQ;VeV7m+)4vjjXdJx*54tI2(xNycO##YF}3k2t!{dVyw*~nW(PLl z%`I@@T>^7$iqrQB()A){ePl;h4Z(YWKfo_Pdpn;|_0X+dSz-Inn^|G0bEfnUZk)b5 zvuRN%+PC<43FW)%gm)wo zi}-ISKpJY;)z>V8&q z3y^xVC>C59TI>|T`3lE}=38o*W0CUVbj#395L5tDC6sV+?PR_I+lN(LERILxR~wc! zGWI+)UV{#e*B~@r?kVVo??Eb8;WbuEBbS7cNIsNwux`F=0R6jScR+azD@s0`vM-wD z(kUF@Jh=|Ij zA?++w3CBE}SW}v-VU2m?(V&!>nX8*{+HzeZypAfe#@nfdfbJ}31vD%#GRGE{k{YHF zsL4Y05@MA?Pk_`pj=z(l(BgNm=>>V9w=_=4cDMXWbGUFrieG36yxiX*4iIK}p5iZ^ zoH9#AK8yxOWrc=oeH3bbet<3O(rjzQ7>av_XKUl~819s|m{crkZfrXi?kRy$ z;ASkfJ-tNjCh{kYr=aB$lGf|G!bSzrOjJB^q*Cp5wrXx{{hUYcjBj@}I{Z5I0#`cY zu)cs@ewwt*nFp=c}7P-(Gx{ zk(5QzC4$P)*TQWrw*~-O=<^Z2A6odM>z5%JpvXy?cnH)K#RUE-Nv(^?;A0;Z)E>R* zF}}ps*3L26yZ!+?^u+AY)YQtYcD2YZwkv7ajI`&%--C*a7h04+t(@%}pw{x31~;x& zLDQO0-NMC0HRQ<>Gw%taR`{vKRC~V$478dXEG9#=@d%hAsMI6*Xoj+Tr1~!iW@i`M z2WBGe+*$#$afk0(;X^g#$2RI<9~W@l2o44e-SzQ!qUh~>Y3~nvYw!66>fiOI2M+myf;(SDIAan<^;X(M~aE+5tS;q-l&B)8|_hPurwsV$gDB2a7zsvBd9^@Z5VGJhqR5YSVIT)gI>GI&^LKqF%m;VPc8kSO*kB_ z$.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 literal 0 HcmV?d00001 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su new file mode 100644 index 0000000..8067aec --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su @@ -0,0 +1,14 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:200:26:HAL_RCC_DeInit 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:219:26:HAL_RCC_OscConfig 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:591:19:HAL_RCC_ClockConfig 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:775:6:HAL_RCC_MCOConfig 56 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:841:6:HAL_RCC_EnableCSS 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:850:6:HAL_RCC_DisableCSS 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:885:17:HAL_RCC_GetSysClockFreq 96 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:941:10:HAL_RCC_GetHCLKFreq 4 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:952:10:HAL_RCC_GetPCLK1Freq 8 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:964:10:HAL_RCC_GetPCLK2Freq 8 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:977:13:HAL_RCC_GetOscConfig 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:1056:6:HAL_RCC_GetClockConfig 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:1082:6:HAL_RCC_NMI_IRQHandler 8 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c:1099:13:HAL_RCC_CSSCallback 4 static diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.cyclo b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.cyclo new file mode 100644 index 0000000..4d15a36 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.cyclo @@ -0,0 +1,6 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2513:19:HAL_RCCEx_PeriphCLKConfig 16 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2641:6:HAL_RCCEx_GetPeriphCLKConfig 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2679:10:HAL_RCCEx_GetPeriphCLKFreq 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2803:19:HAL_RCCEx_EnablePLLI2S 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2886:19:HAL_RCCEx_DisablePLLI2S 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:3143:19:HAL_RCC_DeInit 12 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d new file mode 100644 index 0000000..f6a0aab --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d @@ -0,0 +1,56 @@ +Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o: \ + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..879ca1ed8a135f572ba1c5b20615241e740a066a GIT binary patch literal 1068640 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�~Jj7MW|OY4Rl>p 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 QO92IyxKPHc1Yf;TPsYZI&UzpHPbK{d8q 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

    K;Pq+U09kvnufor6W9MbEGFXv?L_Xgef_3HL-W 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

    YokKIGZ_aoHQe*0sXqiW4)WOWNfT*!wEGG;> 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 literal 0 HcmV?d00001 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su new file mode 100644 index 0000000..f23cf1b --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su @@ -0,0 +1,6 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2513:19:HAL_RCCEx_PeriphCLKConfig 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2641:6:HAL_RCCEx_GetPeriphCLKConfig 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2679:10:HAL_RCCEx_GetPeriphCLKFreq 32 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2803:19:HAL_RCCEx_EnablePLLI2S 24 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:2886:19:HAL_RCCEx_DisablePLLI2S 16 static +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c:3143:19:HAL_RCC_DeInit 16 static diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.cyclo b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.cyclo new file mode 100644 index 0000000..18057eb --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.cyclo @@ -0,0 +1,61 @@ +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:357:19:HAL_UART_Init 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:434:19:HAL_HalfDuplex_Init 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:507:19:HAL_LIN_Init 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:588:19:HAL_MultiProcessor_Init 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:665:19:HAL_UART_DeInit 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:710:13:HAL_UART_MspInit 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:725:13:HAL_UART_MspDeInit 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1136:19:HAL_UART_Transmit 11 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1224:19:HAL_UART_Receive 13 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1315:19:HAL_UART_Transmit_IT 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1360:19:HAL_UART_Receive_IT 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1395:19:HAL_UART_Transmit_DMA 6 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1463:19:HAL_UART_Receive_DMA 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1493:19:HAL_UART_DMAPause 10 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1530:19:HAL_UART_DMAResume 9 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1569:19:HAL_UART_DMAStop 9 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1624:19:HAL_UARTEx_ReceiveToIdle 18 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1751:19:HAL_UARTEx_ReceiveToIdle_IT 8 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1812:19:HAL_UARTEx_ReceiveToIdle_DMA 8 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1869:19:HAL_UART_Abort 15 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:1958:19:HAL_UART_AbortTransmit 7 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2009:19:HAL_UART_AbortReceive 10 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2070:19:HAL_UART_Abort_IT 18 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2205:19:HAL_UART_AbortTransmit_IT 6 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2282:19:HAL_UART_AbortReceive_IT 9 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2360:6:HAL_UART_IRQHandler 45 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2592:13:HAL_UART_TxCpltCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2607:13:HAL_UART_TxHalfCpltCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2622:13:HAL_UART_RxCpltCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2637:13:HAL_UART_RxHalfCpltCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2652:13:HAL_UART_ErrorCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2666:13:HAL_UART_AbortCpltCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2681:13:HAL_UART_AbortTransmitCpltCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2696:13:HAL_UART_AbortReceiveCpltCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2713:13:HAL_UARTEx_RxEventCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2753:19:HAL_LIN_SendBreak 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2780:19:HAL_MultiProcessor_EnterMuteMode 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2807:19:HAL_MultiProcessor_ExitMuteMode 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2834:19:HAL_HalfDuplex_EnableTransmitter 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2869:19:HAL_HalfDuplex_EnableReceiver 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2926:23:HAL_UART_GetState 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2941:10:HAL_UART_GetError 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:2986:13:UART_DMATransmitCplt 4 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3021:13:UART_DMATxHalfCplt 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3040:13:UART_DMAReceiveCplt 8 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3097:13:UART_DMARxHalfCplt 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3132:13:UART_DMAError 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3174:26:UART_WaitOnFlagUntilTimeout 7 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3213:19:UART_Start_Receive_IT 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3251:19:UART_Start_Receive_DMA 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3304:13:UART_EndTxTransfer 2 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3318:13:UART_EndRxTransfer 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3342:13:UART_DMAAbortOnError 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3366:13:UART_DMATxAbortCallback 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3412:13:UART_DMARxAbortCallback 3 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3458:13:UART_DMATxOnlyAbortCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3486:13:UART_DMARxOnlyAbortCallback 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3512:26:UART_Transmit_IT 5 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3552:26:UART_EndTransmit_IT 1 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3577:26:UART_Receive_IT 11 +../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c:3675:13:UART_SetConfig 4 diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d new file mode 100644 index 0000000..025d539 --- /dev/null +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d @@ -0,0 +1,56 @@ +Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o: \ + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o new file mode 100644 index 0000000000000000000000000000000000000000..c506d45faa5cedb82ee25e6e289a13a1d50c3e46 GIT binary patch literal 1119704 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%0D5sphpAJN^MSBY1vvGhgKb-)iKL--$>s^zAj9c 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�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�SsR^SRKEjXU)Y|bbGu~RsjF~nQMVi8?|rN#~x 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 z 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 Rqs}#Nz0ZkU?&(nP{{iBPzcT;; literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/atomic/mutex.su b/Debug/Libs/sta-core/src/atomic/mutex.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/atomic/signal.cyclo b/Debug/Libs/sta-core/src/atomic/signal.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/atomic/signal.d b/Debug/Libs/sta-core/src/atomic/signal.d new file mode 100644 index 0000000..3816ffd --- /dev/null +++ b/Debug/Libs/sta-core/src/atomic/signal.d @@ -0,0 +1,5 @@ +Libs/sta-core/src/atomic/signal.o: ../Libs/sta-core/src/atomic/signal.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/atomic/signal.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/atomic/signal.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/atomic/signal.o b/Debug/Libs/sta-core/src/atomic/signal.o new file mode 100644 index 0000000000000000000000000000000000000000..f628bff0d0a014f19dbd1033eb5d0c5b2b49ee5f GIT binary patch literal 22004 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 KT<+>n@BaWHP`}s! literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/atomic/signal.su b/Debug/Libs/sta-core/src/atomic/signal.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/atomic/subdir.mk b/Debug/Libs/sta-core/src/atomic/subdir.mk new file mode 100644 index 0000000..340b11c --- /dev/null +++ b/Debug/Libs/sta-core/src/atomic/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/atomic/mutex.cpp \ +../Libs/sta-core/src/atomic/signal.cpp + +OBJS += \ +./Libs/sta-core/src/atomic/mutex.o \ +./Libs/sta-core/src/atomic/signal.o + +CPP_DEPS += \ +./Libs/sta-core/src/atomic/mutex.d \ +./Libs/sta-core/src/atomic/signal.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/atomic/%.o Libs/sta-core/src/atomic/%.su Libs/sta-core/src/atomic/%.cyclo: ../Libs/sta-core/src/atomic/%.cpp Libs/sta-core/src/atomic/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src-2f-atomic + +clean-Libs-2f-sta-2d-core-2f-src-2f-atomic: + -$(RM) ./Libs/sta-core/src/atomic/mutex.cyclo ./Libs/sta-core/src/atomic/mutex.d ./Libs/sta-core/src/atomic/mutex.o ./Libs/sta-core/src/atomic/mutex.su ./Libs/sta-core/src/atomic/signal.cyclo ./Libs/sta-core/src/atomic/signal.d ./Libs/sta-core/src/atomic/signal.o ./Libs/sta-core/src/atomic/signal.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src-2f-atomic + diff --git a/Debug/Libs/sta-core/src/bus/device.cyclo b/Debug/Libs/sta-core/src/bus/device.cyclo new file mode 100644 index 0000000..a81c1f1 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/device.cyclo @@ -0,0 +1,8 @@ +../Libs/sta-core/src/bus/device.cpp:6:5:sta::Device::Device(sta::Interface*) 2 +../Libs/sta-core/src/bus/device.cpp:12:10:void sta::Device::beginTransmission() 1 +../Libs/sta-core/src/bus/device.cpp:19:10:void sta::Device::endTransmission() 1 +../Libs/sta-core/src/bus/device.cpp:26:10:void sta::Device::transfer(uint8_t) 3 +../Libs/sta-core/src/bus/device.cpp:34:10:void sta::Device::transfer16(uint16_t) 3 +../Libs/sta-core/src/bus/device.cpp:42:10:void sta::Device::transfer(const uint8_t*, size_t) 4 +../Libs/sta-core/src/bus/device.cpp:51:10:void sta::Device::receive(uint8_t*, size_t) 4 +../Libs/sta-core/src/bus/device.cpp:60:10:void sta::Device::fill(uint8_t, size_t) 3 diff --git a/Debug/Libs/sta-core/src/bus/device.d b/Debug/Libs/sta-core/src/bus/device.d new file mode 100644 index 0000000..d0188e0 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/device.d @@ -0,0 +1,11 @@ +Libs/sta-core/src/bus/device.o: ../Libs/sta-core/src/bus/device.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/device.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/device.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/bus/device.o b/Debug/Libs/sta-core/src/bus/device.o new file mode 100644 index 0000000000000000000000000000000000000000..05d8f6ffdb7042a63ea91e4e9fae333148d09185 GIT binary patch literal 55108 zcmdtL349#I^)A{yqtRl?3)luPfXA`{86#OU+Kmk!OQQvAvlcI4GK{2=rC`fOl8sps zAYfwF1QG%S2z!7e1V|u22w@2X$O?gkY=kTj!k-YbLqZbn_nkU5(>;<%{`cMY?tQm^ zQh#05)wP^+>eQ)I)jem%TN_>1b?o6fB~B*fIL|*VcS4l{CC&z?SMD!Ccq#swwhaF( z^tv1v(d#I%La+IJm0ni^YxKGnSf|%3fk)}}D&T6pJ{ow8UatYh^m;9@UauQ~alLK? zHtBUUutl$r1+K$?S=ox#;l8mIW8=xv{vD&K6=S3QEBbbgtr$q{9_~+-_3zy243CTt zh8M36kL=pEZRhx?gcGGl50AzAPu?{=ni?os=8UDbrTWKH0}15Ww`*`PHR^rBan8E; zLw7lM?m4mU#G+$QA6jtY=|d}rj>Fk0UNCypkh47Z*@EKSmb~V7-}=|P{6BqYUSodE zLyc!W@}zJU5Zb5QZDmi;{SU3gmN-oeEM zErp(Ywyq0@{ONnozB11RU*10P zffG+V@tsNAd1Ue2mIKmld1uJm&eGx;Ewj@19uz*7p&mu)xOav&4Kd$^L;0x3X+sZy zKhDFm3}-#{=#lpSySh}pM_sBXsY}fibt(Ff>r&VVx{OXvnWKyM^GJZ7GRG88^GHC3 z3bRo1-%dNtO9h_{fDFFl_j!&Ja@-t7?sv)>$65TdX^!*QY{x0`rGxgVM4t~VJCGVB z$_ceV`?wE4odr7PUoKI3my{stq0NZeI`1|{<%dp(u53QF*G1pKIeR1zlBqQ9hUgB*W#jgY(Yn`nyT z{vM~iXAdM%=FG~^yUv|82x)yB_liCbvAN!zPFgrc??>PUcP4M-qi^KA6my)p&q7f1 zKH~;I$=Cy~hg2PiVb>`rD115OIP==Uh@xqQh5v=ymm*?1Blc`?9NwJ;NnD8k90r2F z!^zy=(qQhFHE{k=P*&;9T3c-7a@gb z;KqmSO($5OhLI=HcJ8`;bhEa~C_#s+ZBiBXD<{kEa!Au|B-(5fIx~*k&vDkj9_DSAw?}bnPx|)Elb1M7&sQCGla`79q>run5HAe5$6(aem2kI6!-p zH;a#f7qh-9xD#;)IKde!3y&(SD{R3)AINtku()s@Lcx&3$Q(i?M%K_$r?Bwo!r%teTU z-odk@ivzX>Gfjp}fDD=0tdJ9#&BFKF&pmX;Y_w|OjNSwHb7viRDr}eiwW;~gM|Ey6 zA5=kASn)Zt-NM3sZlQ@8nZdZZN=2w%nna_%` zMwRoUcy56Rs6}hRM^ZaHOD`7B zbz7u5#UO~Y1ndAkm}05nTv)1qsO6dC947ov%gy0sZe;ezj0}sBOAr17_=f<=nJ0=N z4~jMqb^{*lay%?j1@N%A#{}hk6wV>dQ>43D&QUp6%6Z&#zQ~n;!X7*-m6FJy;|ASn zp+FC67|baQ1=?XP26GBRxqY;Lg1Mp4A(1(VIxOF$|3=RA(4s#z@ZPs`W=LF)IR}@` zG)W3_Leq--@Jvx4l=}n>s$l-C&;g%8rGp3U=Y2w-n{L!jPH;xhdp9)w=q?nK6U@ss z`9|~1?Ht4fib92))(7X$_CAw?#^LXipisy;w~Xh_7#Bj$S&-Ej?;$mx)!&c7&Waq|WXvUQdTr z8FH#HW`>+AkLS4>^b9%8i+Daqa(-Ugb+5Eyk>tMxvV{`msaK_?AA$oTyfXkTY``&vT{p8>OBHNa;_&$O<{%2anN;6wg~E{V$t%eS(zOcqFesGn3~P z65k_qqYQ?e&Len!0yZtKg(k}v^7>_1VIk*jIiI$X*T)FmPM12g&t=Tq%{*T$IX?u$ zF66A2w#SQk{Z5SM=cEp^<$TN`j9DkVTY|nDa(*E#Jx%EOjYh^?jV>Q@)(9nEkn?lG z(+^7g&BDzKFo6jTPjnJXOWloA&U z-P)2&`R4n0K0m^9wd8rZP^n z|3%69amnG6a=vDODPI%ntr6)uw}&ympU(47gysb$ypC_+`FbhwM!-sq^d7-akowKDI=jf{q9|Yp3yCD>ON9Ij?^ua`m0Vd3{DP&v%7* zPDzhDs+-rFXdLk#+|^p_hjdO*e` z&4zYf7lwKMhQvH9G>qm;yvW9Pgbv?W%9!^_UwA~?vPL*nTgv$Tgv(C|&6fygkCR^i zJCW)eq}9I^9^E4~zkVT~`ku5USI(~r7haV%c8L@{D|8rcWy)uSU)@5bj|+t_6V5($ zB=2qy@;uth^9_>2PNDElY0)*(_JgD*RlN$jLoIjd78{R^jzi zayKm8`Kd_MfJg#oY#1P=&Yg0%a1&!rla~Iyme=pfb)Hls- zWz1gT%T035k=Ct{`0t5sTrKtdhR`8Ldcoc!_|)swJXZ<*@0OnabR}cv3pe+Z>)mqq zAMK2<7x_O`+IWwY@~G79P0_}WG%-z|aB8~nV%HYN3~%Q7jSik~6bf*@0X;8teqHqH zABE$87HUs#kh>D|DarHcPR1N@0?+4$c|KFe zk>p%y*ZGp>szZ3US890CB3|DklJGB)ke^GPD}|@WxxD*J=}oIdZf}%)E|ykbC^^5| z$}}enRp&|ibAl#H?UlCrMA-SEuk#`@L98Qzkp4-ou8->4DN$Wl< zDGxc8@v|kj-$*G>tYl1+)aL-HxhoVqUnFF;^tHV)rWqFLxi{we8i z5IWo~E&8eCvsGkrmq^05C7(qN%pb0X}`$u4MOeNhcV?pAcwimBT{+?(&RdqgJQYP7UYoY z3_?D0ojsDW34I~g`L)E~g#MfB+#>WZ5^9$qO|EmL(EK^6|IehSyd&|K3dJxZM2UN# z0dk%Flf3>fX~ngTylxZ;UwI<09~3U1g?i>XCy0DLEPQN~yEhgwey_Cs8a$Qjye+k= zKZe)upjNrg3!qZ2bJu=6|6mF8+y*Y>I_J*f`O63Kd_Xnhzb<|McA@IcXfJFPDfjh- zygpU9`9q=GtH<%Fxx%BKJYMfXU(0olPw{*^>Y3||=kUB`InPIm#6EQd^QjeC`jvR6G;o=jDQnbG`a%k;`i}NBuHHEZ=lW~O-NqlXZ*MveWrViW z9g6b_AE5?M9Yt9gyn;Py=SP|5$#Qizt^P}!r z6ws^O?}J*Qo7`L~B;PeW>Cxd~0z}3MDQt{^C`E1H9!8cj6PX`yF*}0z$E&X?Z@_+1WtOrbY( z&Zjt?9Xh-iurJh7iCON2q3y#XPT-=@_9P~lmxW#d;0$_o>j! z1AwPPy=3S!p--|${xI}bIpD?6Du#X$`YuKFmC!>By%t(RQoj)j9}jx`KJ+JcsLOJ% zK(V1uv(oxo7dY-{x*5Yv0UW&&S`%y@Vstzj9xo44sY0DH&} z^S(#A{3P#N%;jf!JJ^MOk#`(P_j2BxrGQuS3Y!6c%Dabx{MWo6a}4-L-u^88L;0_> z*uD9;fSI9v`MdK07v^sY04~Y@5e4hx`7e@Y59D9R);^IRW$1e; zRfZDY%P_d#<3JNq$;z$p*kH z1>2b9^@1-^3jR=VRUhEb1>Ypi-YPf-8Z-3wf=Djlp9KTOfU~B>$<1@7?S%#noi}X_ zW#XrW$5Jc(vhZM%;FZF4y@1~o-p9fI^}=yd_jiTAX7~F;VTc?%r|3`UccBZ4HWIEV zI*P(@bQbb6Rd z>f_V9nCF$#ds)ym)7x34yQd$(rra~VmuH5?v_fx-oTd|0T%>jQZ_CREM&1)1ujCJLe~WzVmH1s0GV(? z4+mzF=HCoN%d|E#uVj7;enr7sd>2Ww;w&;^^$#h~-KSRIy!|oebdmejqX3_FM`r@Q z;(mql_#O8Z)FAiI?)fKbhSPvfXx6K2!ty6ea6a;yE}Tp0`OhsYMDoB2E_ddZ|E(V} zk;8&GM_(svEB?ZcT{(xnwQ3-<7&Q;7aAc>`Lt)bfx-Vai#tbxvX^VW3II0Yc3liGBE8;3e4P@6yf=QV09N3 zQ)CyHEW!EE0Hx>fSyW}Ed)si1+~wk2v4+gATd)r2)!QgD$3)n>8^YvG%lVMLQ2S4( zhkt^Lt!8F(a+t@ol=~gh$8{Mx```qO2N21*9K0+#f-d#!wyVLz-KHx6*3^M0_ zcN=&bdcgf88SrKIc+&K7_Yt=83HLxoe%<{NyXEulY)C@r`|j6R-ygWQvwFXFYbZ#s zx<%{>zj5CspZ@CRu%U0chcTD8-FK*R&kKC6AMoM8Pv!yk1@^L@p9tK|esM+MI9B({ zz!1lvPY3QM)o%?fU~6v+Tt_MXQs8CQ`o2Jtef<8wXBGp#9{3PB^JE}07x3M{nSAbr zKrSWi#lSC%0Y3{YU|0BM;PWKUuLDJt(bog_^MStxUSb8$3VvcWU~drOj*b#sc?96% zU@^PXmBHV#(N_g$koh+UJ6XY7f{Ur&sp~r$d>y^DFkAO|N zN4BHhxuq+STW(nl>MD1|9ZPX8|2F6#VsQBDWO2#9wKyLUqhOum9u@_h>pscm?R6i3 z_6eQm{<#tGVRt=~>~kMLF3>jDvdtH`A#(Ua_c<1Mwad~%_qxx{1boSTk#L_|3MB%5 zx6J@N;Py~nzwFjgcph{Inb}v|(+>wcwt1ep^Iydk=O3mKDo*3Y~z=9Cq!-1SFfPH}m%K7<$ z8nX6+!1q|tg@Jns7X{`~zAg@&j?6-r1h(<p3;vBf-52~J%FDepNLq(J5qxVo;OgKN6xO?f<4_|)`hr);$Qg@Cgqgo$ z)n*;QX72wk1Yc4teVKC87b6XZ&m_%ue!2taJqNuH=MU}$!JN;5!$F6ufdTiO8Pgr? z^K%i6e|M@aa8CWoE!{o%YpaOX@9ImnG{h5;vPgMZ#22?^=eAv2heyV?^zYbSHa3pG z?G@2}q%RvDNR@5x-&K~{GoBh9Np2h8v18j<+18O=rE*m|xMQ?bQkO*{Wff(kscn(6 zQ-((>qAaGYyewKCtthXGRz#}GtGCD_Tl$7aR-nGyhWl1*?eAZa9Nk_zvSTDwno9N! zuaI0Kyr2H_Cm0^--?nQYwPJg+e`t6l^?z>z$4(vlzqWDz*EVcL|MKN3!~cJ6qjs?W z6RYpj1Y5MCTR`$HMr~~ICm0{vwY_i4?wVBT_T_^+w+tmm2cUe$*{xRej-^J&R`e%F zx1F-0AvJc=_>P?`#&?vC4&~r~lO% za`*E8`b-B>eY>`Dw{$%>Nwu+C`k;Y29vwCjVH!W-I*FI8{(>V0(;?L z%pwqUob+{${1L{S*kF>AxVQlN8SXzu1v;i}NwRiT2Toj{J8yDAjQ z-4!Up*qcriEOJ8y>p}+}8=AQ}G<$O>v^tREyFc3v?YAy8duym*HB*H)XWd_b=eJ7k zpUd4PIG(#ZG*40%`f@6sH01)M+!~nXOL@d3DNWw1H1Dlht*Cgu|HPr>mi*u`$sW+az~t2F>A&rutLE zyHiMl?0C1nq<>ksKfGi~xV6^3Jq&ph2xR(M0`^x zN~|bH53xdI+YnpZlIV#wh0`}QA^}N@P_j(VX^Wvxnr>HB!Pu@?y>wExq_n)Os!L96 zPj6b9jks-U%sL>KQ6!>d_I4|+JxM!DYkQk{v)dG+y_=m~rF3IULr*gbMo;bTi6!bg zy5fnoz1@lKcvlOxLwrL^eLT_J*-3egp~GuePONQ=R42OYV-RMJ1k&}knmSFC?w(EUiSAfqoJE3U=%n4Kh^QOt0&ovS zlY6XBtgF5`(b?6}*a9t8gO;gE;lq^v;SmUbe{!b`T1NCMDf(%0i2^GxD>sBfc@Pc1 za;(d+TJ%M0OB0JW+VkOm<%f@%j885`O$ zIvz&5oOUoXoJjChD$hGp8Ofp2iImmU)l}D2L@Fw4t2zCvNiBywQrRL`)IOsMOh8nD z6;^4%hVG4ET|2c$;<)w-*ea0lf&Cm1M$vv{oRqoc2m>ZaPiPkF|Mh(C4=tG z?e!3rwoa(BM6A6b(Y-O&nTQ}iR3XtCk9D(onTmL$jArWYX+T~b-Ov+k6Ea8BeNxK7 zBY`o%YAGca$wX1@>_SnE;A1?2yr9oBS_oY}qlHS^x|^t>Nb*D@Dh6e#S#8@fvNbFx zX6l#k`VI(HeK=CZ7S(#1BG+D$*40WS>g(!Qk(LfLCZkqFQaytPb+jjFXkmno!$3yC z)Jh{`-ROut=sPhC!Wc79PjF~VN8(=X)_fAf6tshM_%1Z1u~XWbXl#o$RzwYb(GV0Z zij0Gr9cFrwd?bZ;^G@l99dAchiVnJlQFkS!k!V%+u-Ud2Z0Lz6dL(z$OxlVSLj4b7?q2J=xUWTaT*7>w9}({fPb0 z9q&oB$1tcB_x3cF)>3*c@zAt!HE;){?jFhT=tEmKzcLU@NwQLMC5AGB=MlR^cW+Zu zyt}6)*4ncyJaGUUNbQ8lkmNg&Q2WKZ#!}(Ki^E79E-s?;=hIn7Ys=;4XBj)vaWct(I=fr#G1!)P_K@t7%yGwOORI$c^_S5`#X zJE_x*#V5ixuwz%>wp7U!x~P>*!9ZXc%?#Q*P-1IKI~AU&33MbHriQKBtHQ!i%%lG8 zTc=`CLAd-DRc~{;&`5Pg7y0ZXql-*by8kig75DNe1S@SdSaMTm8SUQ|tMBUQ&I}9` zweHRs#!6~`sv9bN>4Uau-X3RY?`c0u@JO^7!w?~MyO_grcbN7;!j0R~f3DVlWApKOvG#M+E_0h6uw5q(OqPD6Q0GpCFe|arf zk3t4f#|_j$G?vJHsT&kg@iz8E)V8`3*EZl)OKFSRLqe-Wd|E5rWWzfvNq+Vkfl6Cs zGI-T@bT`Y;=c9t5d9&13^a;$^uK4a9#wDbo|{hyipDQj5};$pysGKY-BC9NjfC zKD<4ZNREysPaO+K>S}8uQCga|3ANVjK>t8=Z$o;vEgj5EaZxkeQ)b9D^$3}pQPeP$ zG!3RIogKIj6C0CoElbsawJnFYj-&>{9NIIKZtsY1s*iW}fFdy}D<21XV(tF!fuTT# zQlsCjivgw4{%((Rj_k0O+KZ`tJi)YzRTXC}ibzyk3_jWMOsUk!gjmAFfKZZKY5UNK zI?Wyb(OFtuiA3mEv{TdbfPs|x`T(+!?hCbs0r5SIg^Fk^_U>Cde!{3=x#OM5Q$?eF zUb}MF$e1C$VYheg)Yu6L+7Perfzt5Kos z(JN#u@-fOYFE*0K-hiRRYe!irY6KHDCmJ?mOoWT4y9b7P6FalLFU(cfgE)RVJ6c=n zH9k?QdO ztP8q99L?-r8Ji{(GJOqG@}{^?b9;zi&pArFvDwvWXc*dyIhE>l%)BzDCdz?SSUO;w zi^G-IJ_#vC;QGcadqk;0G4h+vo_TaOA7#pn-XNZmaJsbYWY&@5Wuj_>^svwhXJJO= zS&IixFrl%yYykF^P9VrSES@GuPfft5lp0NLQ#YCT3VeOHEk;4L^x*V!(#~ph4TxQj z0U&Mms$r)NS!397G^hCZCciSYTJKM0fU>Sg@%R`kCDv2l+#25yZ`DD~<6X5{$?sm( zsz)N8*-D1wnTa#1M9DI}CCdWCJsk&7YOz@&f{7Z~-I*5*u?#!G}9Bv+W9f#m_G4MKOcz~)=ANu^$YJyDRrk2@?G?kq*qsDz2JRLA2 zDX04N2}~^$NN=nO4%*N*jjbIRvP_>+1H)IBDJo%%3?Ds^Q%6^tBBGPibL0vRpK4JW zyJ%AlM#Ik1NL829hn)ntO`%TvO)1ZIydYP#soA|JO;h9NG1gdDcehu6W16!r)&y%Y z)@5ecSOLNk5!RzToR^LPmk6Cit?^B10fX3O-9k-``vD^gm})EMo5--XI*$@t8i^)K zBwXdzFpbj1$^67#n>gj^ipStGYG3E=%4&3BAf+sb$-x|~*VsGK328@DgNc)OCASR^ z4rBF;XIHGLEtbH71x6Ii-Q$~j zgy+mkEiB{1O!p7a%+WpqAFExw;Jm=sEDZcH7$iF1dT+lX{a0WKWwpL!54|a#kOQ;R zEXjyBAsxyn_jK2WQt?`7;`#H{J6%O9qUh!HEZTUF@R~cBMp>sd?H-!&VnxYB4ZC$} zsw(R$E2_$CqtR$>O%*1}wT(!VS#N{5`l%x>=9qN5L}NoI?5Knt*Op^6_t{A`y7ma;xa0<6`TUFD-Wdlw{gWjk=!-D z1Kk*lXRr!X0zpl6wop3x&#~MRm!$8&T1tFfqQ2ME$}{UjAL>avgDEpjSdrwKk)2{i z%4IrDu8GO&QF)vM;|XJA8NZwgTV;79T31_H4ZmGwZKMXX?8+(%o0%3`Pd*!_2C8xV zQ$JNwe@Sog6lbS%{wi24jM2|KF-1A*4=_#&`Z=)vr1XGt$(R>@2dTCtW9gvR)J4nd zqP2BZa4*%u|C}nVK|3sI{gYB-H+~?!`h#+)t{OOlp8N^xrnCA&6$7=G5m8xKYJmn5 z9}OaL%M2$I#8aD`sl1qJk!m(wCdqcutS#2l){D6sq(0-Z0|_%yWTmS`wTzJzc%=4e(8%kN9+5t)0z#XNA@vvE`&YP_gbyDcv;! z2RmN9NF?wPN43|)I1{fgG|J>US{ySb-9-P<;4l{HWIXK=M~x_{2`;xR=A?TQEgCg) z#rpTmzOX24W!7*#9*@J3YKBUwjnOn2W6--AEswNzH2G`>mIf*7X@(s)KAIdE!xtDq z3~GU0Bg6eW22$R6j~X(*N^J1>h%+j}ue=SX>RRk}qeyw?Baq;i`S4>_pS<_J?$M0Em(H#lD!|88Yd{>39OqpcW@09hM!Mah?l6b4gJiQ30w0U=Zz16H z!&AwA}qegk%7QNru4n9LEz8AKOmlWQ^Qg_ph& zUa_>R)b^>Vbf9f(W*`brG;zF(bH;fO-dd&X$+=hT02G-qOEutN)mmIIy0L|_!A{5_ zT*cWNB~v){MWn?j)46Im)_atFk3=(Zil*|&TwiKbCZD0UA=D7%i`En($XI5+Kg47sVabk zGKuHz7|3DU)YBC!p__JD*f?v&)-*liKUgbG^Bm%1Rfp_ag^!isBbNyNHk_UO|>^ zBjIJ?2~Q2-{g4v9xhzcUyIZ`6R#-ghzo)sYV`B*hih9}hlJVrSy)-+y4av@;&9xFx zG*o(-%1^$uw$H3NqxQ0OEo)4n2TH`!(|_!mU90S1@$S&$oQGUPzwAIC$9fd^avGN@ zM=mSP-Z43BV?72X$7)lo8H3R~tSxK{x3(~cA)9U5{Fen3b^CaArtEW@xK=YhG(48c zg_ZLRC{S8G`SiJ!0lFg6 zb0ytehKXi(3!V77waRakS{_*8;_h7=2Ui0Pl}7B5G6n-DQM&RaZlZzIz^?vrh-una zBt%q!x7ir>HbCr!y=F>pwYi;lO3%QK*)kBfHd;|xU5)KF(c0Q-?D!N9qIw>z+nbv& zdM8)P)w16tz5Ybva^qj`dXIFQ31NE0Ia7cC+XV@37zRbW{aklUdw22o`gY>e6C`s1 zc77R&>;n6HNiKzi+L+Fmu+K@F_JNnIr3M^Ij#({;hzz&vumP!}dh6Edoal!{SFAy% z4zz1UJEKR77j25YO|nLlQIBW{9#oR5yxK8_wDk@n^=;j8Q5&YWTdiUHJ_mHWpO6NK zl@hx?pJ-_;DJv^mmR_faA9h0wB{bnR5I&sQv2JCE=3{zv^JFQ4#~nY09wNiGI7=;^ z1DdICx-#-495e0Q-7f+lE$l?`@MKS%hh~=Pby+vjzh_S*vT`LJ06(ZkY-L5@JrkVP zEP2ZGKhKcQT5`8-x`K$n#28CaD8T4OsuAzVV%=M2C#~2aDvO%_J=rf7`DB(Oo8xVZ z469b%XU2&12tZ*W*HEZPoT;MSWs98r*$KHO8=xtHV(TI=|K{n6h?5!_@D7?t;-563 z6Vm``rzr}PHLQpz&e1b3{;)FEt>GQJ(s3gClMG%lY_y|tn=pRM?gD&wN9Hf8uTTrH?-4v%6~p{ zS;7hK|FgM^nTuHwGYivrQxH4oj6+rI9C6^&Fi{Ed402XqiAK`-qK?L3vn<(8Fb2dh zp_HXf0kfw74_Hy8q-(EL5fY)HRI&GYZ7*L98e?lk(9=d~H=GsNXcMmTtfu%Czv)pK z_0K9`xp?b{^a&kr(c5HODQz$B3v1lr6g6gpQCkz8)7ld}E>V=lP&zA*BBjaa)uZOM z3||c2lWVMR?`c&s_v+h56SclfKOxmv$%3(|^H2;|c8-$l!^ni=v_dl&Liujh$6H#-Hs&bW6OJ3tWWYvc^r>HYiMyWLL}|Vhy(1SCpxxL43K*59(%9+UX@m@H)3R5G?CK?o z@LE8v4PEg~o)u5&*|0t{i$`YMQ;zwXuC5b0L2Ryc0nz+Hn0A9Yk1%85-h(iwfVO_3 zB&?egUdC>|6+-o^Bc_ro?YnN#_{*-L*s5aX_ zgn&XhTLUqx_zs{-xOXpc_7b(1WGxLX8>FUYPZ4&AH~a^~1-t%4Cys2%@G3_%&<3;X zz#OcAX0yX?e`?0+p|##*m6{dzzKlmHr-_&8MH-SGWJ$yAh?s)0l^HsF=eSTbRz$pO zDZ*5gK)oy^B3F`Iw~nT^;+>kr$k@R4;mrKSYu%@9EqTR5bb@GkF~%k;(nKPonzzxg zRH@1MLF}HqE`8hDXbtnWHM=qmJx?Cn5cICQk)TQZHkxiB;@$$&aa8=EA>>8vczdt$ z&Thr-1Q^l@(9_xr*ngV^DiQWKP~3j7C7 z1hWes-+@rI;1x6PmP>!fqdLS}g0VIoIE*oaMrFofOv&-Omv#!>1`n4>Iv>7l2%lzq z%W*Mzy{kFa*%^o77Hh;(SV_#h+}GWKozWSK0yB2hk4ikFV2w&g?TxK!w3Ek`jF+#l zw1zUo(Jc1Dzb6a0Wo21p60aF_Z-%S73r;?~2hGeVpT0D9gEC$sYL*wGthbPzO<$77 zJ6L>uEFt@HXlJ6{wVrLc=(8XhR*iK8mbnS#YIkyUIEi<&662}uJGY@Th<8TztfXs! zPG|R}z|O?F4mH6PTjh{;ZAXV0_p#$NT)%vI1gkjwBvAxC%xw7#mu|;bBUa-l0fLN>wylcW7Zt07qSdm`b|trg+Y zj`A?Re>AWfUqq53O9uycjfi8VbPPWxh>>qBTskDk9m)Erg;Z)soIkZloR+QCc$cGAC2*hV@lucHpC;(#y>jAA}~j z>x}w_M~LJQUoLvKU&W?Lz+tevKGDt>YvbMB9bMh@Gy1+RAoaCtbiVmZCAV9|#UpD} zNZQu3ZLRO@g&oIPgV|7ks_`9VyhuTJuX$mQwG=Ze{rZ`Gy1hdT*RZd)*8L)8JnaOJ zJ#B-?u?@@mY2B0E*<(G}f4R07Gd~k?)8=Nu65nznOQ70TkGmfMz}Mc z9;yGtjr^Ge;tE0qyzOIyU zH2Q4e?Dkq$qLphy10CAMyOf^r+JV-3W>pV}=b)Pgoh6^{E)-@?LKL{|&7S3KBglS> zBGy^oo!J=gQIgo|vdorUv|^q@6>w`IJ8R(TDLA^M9ka&xpxTZp22@v3h|ku{g%JA_sUVXbB%9AWfc`n*BQ!P5 z=DR0AGRM9PuOv^u%x1pm!Rbea(V0q5wy2NZ80q_;-Hqr zlrHR%!#lem994k5HuDYdnx)aTvW~5LCj5pjTAJlEW!Fg4#PlX5f}LL=MQSVFl1jj- zxN|Hlvx$rmX}T-D$Wkk_%?po2@hKj&lBnJ+?^_6{6kZCI-5;?YaGz>nG;5j-d$U|; z*=f1T9zxL^P6|CP9Uagj5sw>zOUSy}6>mJt>xLP%ZKm6z_|iL<TTxxbj+n3I4>6rGc?Z9HZwQ%je=Z0?CPezHb zy@y%*)*d}KRBFs9FMGJz)#;g{!VojujzCIqEO)5HBuBQU5`9VR_D$desuY;I@)}O5 zy_*ht{U0fk7wIrj6lW`ksEq2(>KVR~nCgr7y`tu`YcONSB0)X7C~`->c!2!&nl>`Z zv%{JCZ%c0P8%T;fN$Z`q2(#Z__biu@EZz+kX(QGcAmCqDoUimF9gU>SlsIiN>6BO+ zo>{np*m%EMF~KsNuzbQgv4!SslJssp@e9?&+l&}`1_hAMyR73k3uOcBWS^L_jyutX zvKOsY_M)|7FB+JqgKt*9(=TCJ``S-U!^zCHDAY@wo*(8`*Zczu$G2u*VU6NTD=2kE^$*K}543(_>1`7_dsdax z1KEVWV4lysUL$iDQ3vS3KKGgZT#`&}k&mZ`r{`0q{klwxZo07xU+nU!RJNZv!$O+k z+b(FSZ{F4*J2J)8RZ|=e3fsP{Zeg8W8E2p|EJgR(4n)H(hQ)vEFn}_~!h=y-=zW>K zsR7i*Fm~bu#pY(MEPT%dJDRZ?6)xs0AneqV3HQPwOiRNGEC-Al4j3FRXj(8m-r4d_ zm4wRK+nqtlM9l0xu*Lg6{}=Y`GMCrr;0H^LC%1yyCB?EY!hG$?J}jyP`}aD!Hmm1U zznFkMNwH1%78qAJz((Jk$j2P{fElV!T~&+W*5;fwjp@J=Hhd;so)j7LSvOZ%rJ41u zP47Dzru(M%YoT1v_#_TQ?*NqWd!IXvpFwA7h8zD-}YI=@oN^D zmtXL7dNO0a#^y7{B2`&?HDrUMouyk7hr5(0mBvK~`l=C)?y6o`aZ{o79xs)K@TkhO zbsCE9H61}m72zEcdiW;GoL;_7umC!|t|7Cbyaz7~V+)~gMR_V0{@OUEBysiOd!@I# zrLDnG$~Mz1Gp1jEF<;FO7uOeuPe-LUVK<-k{(IK`{Ic%D zzh*O>9r)I-a1m+{mCTqslW)wGO`z-uGJ5)KR`VeV`P@|^f$vx0dsiIVJ<*H|BNnwI zm&Bd}D-v9xRHKgH4^b^CzVNh@$fG)K6GXY;Z4)X@pPa}I&suG)37WgfZZ}JB7tOR) z7T@e=e?*fHrS>Fbr2*X{Qe9p_+h2!gS(CHhW)L-CCiU7XJ6q{(7xNW5mi9^7_VQSp zYHo_XY1@>&3~u(kjU>0H7)YOLK+?AtXTNG```%IrF<6^n+B9;{q6h?4bB2TaI#UeIae zgW41wR-T?vd(iCwJ=_&3}l_$UFm)4 z2)U;HN01n?EN!L;>pa0)&td2YP#pb`Y2IsBp^zTwU=D~f&CDaY`qhx&8%o?HAT!VG z*OVrieaZu7kDt8LWTv2#I{fhsZ%WP7s{tZ3{&|&`O)`vPrWVFvlO9#sYC1N33MQ=_ zC#X8R#Dm!pTh4dg=;j3F@O_Akym+>|8Cr>KfXK!>ZA8)RK+qH`%eH&zk8E7+8 zL~sVrVXq%+hobaxHHB@(xD}i{RNK}zi_YBGwC z|17IrR^4^bhNNcu@YsE*O;I z>ng4Kuu&nOtI0lNqqgbEI z_$SS0P|*85-}&`esY3hSj3?T@KdM7Z4L()H?-Z+?@>MEy5!1EgtN6wpY&(niXCRU2 zCw4D_CCdc6%QK-(WX;^|WZ9do=Ht;1>Dhp>fH54%V4i*#8eXPW**foAflTjy@GiGn z$BfEE#_^hw8wkESU&(>tks;7|GLs}y6^YO!fw)Ao2i}(MjcZ$D@;NK26qW{&${M&# zj1hRF9RB@UH0X{DIb(oQv|rejpzzUD-2YulRFS=ly~*|{s|hW_pdsT?%k(x3eGkwl z1D3;9BN@I}ZIaC}bbGi%GNMjG*b3OU$WSVyMH6FWpWvDUZIMKVZ}W>KiF$l1)O-rw zaghJYa0v{&a1Vc~EzI==Gs?(rDEWal^P_B$y3$BpWn@|QHYukFzkKs94%Z2sF{5a@ z6Xs9h=+O*}&B*_7;1V}BV^(Z>-liG(vFZLa_)S57nx2Vi@MDnvG`$nkjAy4A`47_U zn3(1wZ$9%-=TraZ((K93XQ#<0hF=$SlKlBP$6bcYP))qF&B>jf*H#dimb-t>9CxmJ zU~ry0-(BD?bPsY5$t}hYE%^^`M2_=^cfEIm4t|Eva|E6JJt6)k;OwmM9N}Rma!%$F zS3zg4Gt(C{SJLA*9rc)NF9d_mfm!Jf%(_1>>pp*SGIIo-`C0epOL;@-B=gf(ya+lA zv(hijN{=7c^c+Fw;H>lqOZqd?Y4G!wo+Ici%1XZ|D?NT0(sKlz#aZbWOZsi;G>g+$ zya+l=NuUUGIpo8BH^&CMbBT0-7I!Al%GQ1`$yf!P`kQHvs z3R4SZj-Z3z5%nBFr!%XE1RVT=r{@SdCwW2+eh=&hUpVAE?+fQTIo=M6-yd7;3+FpK zec=M3Mvi3*HC0Rda-trTDWfhUKRAog?Wd#!@qkRJ@d<(w@Kj4G!MOQ>>1|xOV<_Yhw z@A0X=!K#YBs`6w-UrlXow6CJFza~+M3Fm+N^S_>hQvSMcrUUMKo1iTZxy& z>jqPizDP}Ve?=-)+gB5K}kt7r&cQ zQCS)72W2Yx(ZbsP%DRdw^B_z(`Rzge5-*sM9PI0>uC1s8M=A%G)e}R!t^hYZPlNHIqioX6xO?h>7b+oS!-=wKXVlxJtBu}IX7p*88sKUQ%W4Lz>T2sM`>Lz@qt%18gZO^q%PUl-(TLJOs488OaUrn zJ9n1Vftk^0G7>=p%kkaO{{BdHUsYuUyHjgZ(eh-{5ZE|^`3sO`71d=(P!Z{?8H@t@ z2df5as~|Mxb(PrB3QARBTIXA@n(W0{lVHl9k<#1QTd)cIEX*ZWUFhw6uzxc=1%6N;H;0>`74<9R;~YLCR_6<5nq|UkGA@s^K5m;%L?Xu ztGkCs$MLOUsv}x3(>6H{EtP4T9kB=k$2ra#gaa5p8Wd^CPQy=OXQ$_VK2Lqk=Z7>s zGw1U=75~3_9#xV0;J3S_KC~@akFyldRotiepVsTYo9`UtPkPZJBzVeRh4)YB{-^hisD|y3ly(ZyjJnEigzh~Rq<C*r!Olk@rtiJWug5#ZM`IM)4!COPKx!#m^|-r}(7ew-kS@_`2dh z6lo$dpMw;`imMcx6x$U~QrxL{j^aMWs}-+TykGGl#qTTrSn(~ze<;omnfe@}c$DHA z#p4tcil-{>RlGv+dc|86zoPgx#ita%t5^h6m~=QyF{;==L}%*Oa6)mr;<-djt3RgU z>lE)$e4L2R|D1+jQhY-(2PSs_Zi3lFl)p%^nh5hauHp5HL&PG-IYq-45n+a3t>G^z zKCJkR;tz@VN3l*|kps)xgy#|Qe3*!QONc19oQQhW5>fv(M6|P+2ztf zJddp9c{D|y7kz{0qYUGD(K~n^;wO4Z^w?pJgCx>^&iI87ic$|`CiOVnan@?Q=qpsV zi(xo#jwc=gb6W3jSKO`mK_V)1F7Zgmxqw&-z7e5}uOY5*oEwQK^mZc3{UR~qI1duh zh^I9E8DfRw{D4>q-;u@_DuQ(KJeurl*AflW-^Bb;q+pfeQHn9eCdD?zZbb|g@|@Mv zDGi^bc(URtiXTusNAY~ck0@TQc(vjUinl7>p(yk~y&ur*sFNFq8&fBYS@k= zV;VkH@l3_NiWe$gs(6LswTd?>($B#9+^Kl4;)9BhDn6P@JhaS8<`@V#UK1OBE{=>lBYsj4Q5FT(7uM@dU+w#bL!Ain|m~S3Fzs z!-^LxeoXNyMfz7r$6FLXt9ZBKeTok$eogUd#qTP9U-2i3zfgQt@eRd4DgI6IUBwU- z8tYN0xS!&IiU%t$QCz0DLa|EmD8-m!lVY1ToOz~93GZptLUZ{Af;uVV5D&C}c zyW*XS_bNW9_^9HOir-dzPVq;IFDbsF_`2dB6s>*rPYnk{hCT&~GZp75E>v8sc(`Jz zVufOz;xUSG#dV776*nrLpxCcCthhsQm*VM)XDfbK@nXe~DPE;`o#HKupH;kD@jk_e z6u+kUw4$~DzOUh*DE>n6RmC?H|D^ag#dj4$YR?ra?x%R5;=zhb6qhNkP^?lsN-?I` zq}Zlt?a<8{w)SXB!zU@8taysz2NcgyJYVr6ikB;1t$2gtt%}y3{i22+P<&YN3B_+J zKCAeG;){yEQhZJEO~t<`zN6^Ewq!rfQ=G17?d16yw)XO&8eXm#QLIs1tyr(vqS&F> zt9ZO(QgN%|cEvHpQx(rt+^cw@;-!jLC|;|0lj7})cPiei_@LsWicczjTk$!?A1S`1 z_=@7|ihodiOYxtIK^WYmYk}fS#kqCEB-|B7mBYczM=Rh z#lI=Os~9RUbS+fePw_y-gB6!3E>m2gSfzNBVob3~u}!gCakFAVF{OBt;>n7qD1Jck z9L4h$KcaZK;?;^bDBh}ghvF9%A5eT)@d?FmDn6_Dg5ryczfycn@lD0QD88fUVooXj zUvawPY{mJCixdx4T&@^VtWjL8Sg+Wk*rC{~c)Vg#ajW8X#WBTG70*=Mt9YT}rHWT5 zUaNSM;_ZreD&DL3pyH#7Pbz*}@j1mGDZZrmisI{ve^7i&@t=x8Oi-o&E6!A$tGG~c zvEt#1rHU1bb&AI*#ue8ou2yr{U+yX{Dq2_DPE;` zz2dEkpI5wB@hgg7Q~ZXa^^^Qi!!IfRTJa6VKPy`QNI>aSpg2p>`pFN`u=R@^so@I6 zm5MRNW<~1{*`VPQ6bBSfQXEyZevq>?{9(mQ6fal2M$!5|KBM8g74KJkSke05t>5E$ zjpu$0>aSlazNYwlMeFbQmxe<+KQB_8t!Vx9*3VI*@hcRo6;~@ZC|dtUmxebho~XE0 z(faePU*imoKS%Kb#Y+{hRJ8t#Piy!N#d{PVRD4X)`Z1o-@C%ARQ+!47w~E$(@plco zI^WJ$oT+$#qV-!W)$nq~sA8Ss8b#}`XxDJB;ughz#rG>(KgAvmpQ(7B;>C&|SG4|# z8#R2p;$4b%{o|_|wtfk_4)UDF+x3uNX!tjZ*?K2?-1&F+t^YbZ-TvBt=PQO44_AZ> zTI9M)ag}1d;<1YB6*nnb|L>rNw=0e-p04;I#q$-j>zCb5+m0ogK3lKWXuMrNjBD8H z+5c|-|EKxE|KA$FryRGHe*e4eo&PT1tXx?BRckv|D>f*uQ|waQtazg0R>cv;U5aNY zo}+ky;-!jLDqg4fX~jDf?@@eE@iE1x6=fagP{*AGFAF{O3y`#hbfjSRw^E)xK^=6u~TuQ;`;k0?H=_#MUXEB;jRSBn3o_y@(e72j3NRr*d> zoTIo1LV!2|C;?at6#a6{`#p4u{ibIM!6n865#jgXko_2irPt)0PWF!yc9R5E> zoQCyPViDHIi8CBW{8Si>#P2l6aW>PxfL7&`^Sb*(a9^A zwE=CaWSOjFE80}ae4EmyN|fH7CJ77yLALCjd~$an)wgRaURfI40jkS&vafG6wcE5u zWAMvfTT|o(nrNa%@y);Cv2kDA_GJGka>*pxHawEDxq`n=8NS)OJ%u-TJZT0;@&3J2 zhBtc3(m!L4T(^$y*tHXq@*f|?u*D&Y>4Q2CqAPRNDaHP%5T7vuI@e3kqEYaE8im>$9S8LdVZ>M_j%H>zfYC!yBoac`>n{nV4L{yozD#*?nWlWrldq4v{n z1N<4+-UH$($6}nBE@*;Ib~@hUaX9|-@&E7A9f>r2#^%rbIFGRh+slKp$aJ|3;Gj*^ zY%b+&(^Vo=fd4fT>p1&vH2az8^O=i(renPl`1j^_GXhb>*~8Z7d_;KD{Qv=$VGo<` zUPO4)(bq6;69H}g?#8vZes`gMYY@l!ab9Ta_aj_;^E+#b{JxKL-u!;=$&Wm>`7twZ zet$-O7va7=Z2kU$2ycGnH#rV<0_(@|-sX3BR(@xJ(Uax31nIo_?epYEd(Y-a8^v3{ zBHY-6`}VN)qmRm)-_McX8YE)<7USRMw_WoKpq)I<#f@3!QqDHNVVj?(3*T(gF~24F zxA|SD`PnQ!jvIf5?O_kxmV>@8Z~e-VUoFxyzeDkF^SdG|zkNm6zovCyMm9g%==PfN zzk>Zje%Qm_y9F2Ca))j+{e$I};NO<}m8|@Zn&~*yXZEo9(HG~oFleP4~#{j?;;3ENA3G*y1*EyliHn;CGb{PsQUIAPppe%6l2$90;&N|zgvUoqnCF;#xIAwS9; z^P}#bs(z0nze{Xpz^U?k2Kil&`^?YU5tG%g3zb`sH1?P(znzab&WT9G{Hz@@S$;Pm zzo5+oY3*gUygc&=_RHcX^RsruWchs>O6C1XV~?rwa~{Lkg+$D64gRO1->jvM!~K8u zu$S5O+lTz<-)4Sm@jq35Z$e3x*vx=a<#*TPW`8jAYj}_R4#Z^sbeqY0QM z@2-4anZw?D5f@(l_Z#H521%G-EBG76l~c@vN2mi z*p~ny30oi`EMW5XeTtl7u9Xkc3Bg|9|S#O!vqlx$k@Ld+*)( zr2f0At7|!R>YP)js=GguXlr&|*Rem>DRXim$2sb8xe}@tD0AAJHFAA1!b|Yav7I^BAy7&skoLp4S5F^t>L}pyw-rhwAxZz{Bt8XD*)`mssp#La!x((9Pqs|%koPDSB#lLNSVDl-P-`(-<&;vtro8N!upYKmQ`rV;@H@`dd z;LuNTJY{I#^gnjLJ9JEX<%i!L`gHoCA!k|mxsrw9*6?bk=Ks66b9&vw&1XDZg!=GD zTAgvvnaF?l=2M4$Jap>Ne#2LP`P89fhn;1!9&r~ri++mGHQCS$UuHheBSn(S8F!y0 zcRG)hB7EH63Qpb8BH8*5XQQx?;}$S-)@`7~f{Iy=a}NGXed*AX{mqUOSUQK)4!Pl< z&qmZ*Bnm8>+bU5-HFFVlFER|&&E3SPKKeV5CUU3Zma`QukO1MQK5pu z0}jRA*CUJIti8$W?(aae;M|$y!=kN72m=kH@E1lwn=Vi|=6#pvm#o40e)E3H^G6DCzW=_z;rW>uZUqbG{h8=ZegDbxXF~Mi2o|J1x{!Adw-U@_P zT_DhSy+G3g0?lc;q2*+O)t3ph-X^fd6=<6$&>j`&Xcg#sPHtcO8X>&$+h__1hd|+T zb4Zjq(~AnPbEn_G*>Rr0wP}CAAo-j-m9%iCeF1^%-Mx6B2xFt*-Bpe=_itd-!Y{bN zPcwGj`w)ryLYz6p#U&B+2z(DX2 z92~h$VZf+bT#IL~ui*9ldB0l}x?+Y&;vR$RU@ehY_b-$w>r++UfGGsLy!!d&Yf>j6< zFh6Gs)1Qw~&!`$)JIY=Uwjst`-<>emdvR@Z_WD|0Kj5TB$4T?dJ&;+I>|K0Pr%COe zgQU*Kv*~v*RpE~@eCL%y1>S%Qx7v$NVJG4v&q72!h`6ui;=i*9%C)xLalVJRpV{~z z8P+K*Md1~lV1zeu;UC$HWMik0ch;VYl1f2`{qZl&4(>!Xf*e>*;n$Gvh#&8dJaF}h zY>HEIDP|*&W~a$t4rYR!tPv_YTj-2pgNEvbi z--5ndTo7g@ipU<*c{YPwwS>IGUO&hQ4+0J@xE;h_hqEwi8s3e|VG=2P5#mB_(VG2` z$Jsb9I{^v%pv$gD;6D8CedTh;X~9X!1Epl2{e?}Ia8EN8z6}4Q(O!+V}I*EaPaN3Tf@M;2>r3b}7p(ijaUMdqK#%MTf9SB`YDo-J*Ju zzvP<(JWt4wUe27K?{l2vnHPSW@$X(+%B)eB(tQMXlr9w9T3R7^Lg`9DrrpO0PFq=W zXh}m!D_Nz;k-&nIxd;VA4kHT))$>5G#ZF1d5hX#4`|w^)$$|o2Ev#^loQFIXFp~w- zMyACUxQERfnCaqL(Ls_y@l;PC_0Tg@%snI1n6D>&Nyw8BOcipXGXv=Dsal5Ab7WfE z0=Iqc0W)I@0=A%OQo@45LqlxG`R;-u7PD8t4Nfa5(H0#bRhquaR(!^Ed$u==HBFpp zPg(4&8Sav4Gtu7truEL5;ZC1(@*D^&B?2h8PlFpQLhdM(t(`N|Eh#zQWqF7hnZ~%e zN?)xPDmCv=6b2Qc_k!?Dx8MGtRDDSd3HJ9lwsmH##5VH)Hk0WiJSftfShy~9V%JwOqaLVUiRVgr*$Rk9$f3 zq3}D*xM=UtK0iiscyXm`3Wl6sDdlFcM#%Z~ zzC2z4do$!*kDd!Td&haa9b^nSr@^)jIgg+*A?HoB18JcBLQY~jk5$Dy-Ur(xvmf4r2q2|N^X{s40(E#>bDzq|UMvHm8v4lrwDv#?sdAvsG z_8YnDeL3F%C59dm-Z)xF*P} z7q8agYj=kSznjF-cZk& zqZ}TO6big0ZMhy%kdR3pZ;+ZiwSwnwHSxG;5s$CS=(|K{@(tlSG*wdPLAh(cjf}ZfT6%!=X}OG-wL+`YrSE>z&osBS@;D+rm6UOD zLm6W(kXBa+zdhE*nDeELABpjNm&6YVS9A*JG)V8PmiVtok2e=EfoF>OZq;>a8{N*AWw@N*K8Dz>krL1dY{4SJ!T-(U_?+E|DUBmO$(wm3L z`6uM+d!39wS@{0}Y2#0&lqrLZ{~t&5`1)!dkCUECNnd>BIL2Il43B>lirpv_;1na| zyuE_Qn50PxkA)=V(gfpYNX$1R&nMP0=EUQ9oGtx(gN(S%A;v5f`s^q9Um?^xM>z0@ z0bc!u)Z{+l~!$1^MtCLhoDvm@py~Se|%q_e_42GRC0b#`r>BE?dlD@`lO8Or=_;n4>0B% z(!XDl*8NaYE?dL+N9OUkkF@UHLwUYS>N8h(dznz|=6=Q>A+@@170<7#;PD}8(K*r! zJ4EJuSLEBLB&PBZrnyXHLZj3ny@)aOaUMZb94`^RDia>)+K(}z={%k$V{O)Kp5GuX zogtiXvCv^a=h|ai>b44?cmkTGHEcqNN{r(Bb?L+H%_1hvtUX*)ZlhVJwfbl`$ z#=E4|Gi4NS5Ux1$U|ubje4bs(^O=%!N;r9=aM#ts!#4=EZUDzH0(Sn zefKNe6?V>-TAg(i&!cE#*!eN26n0{J^O#z~vQ~hSVdq&;IP84#03PFYjQ{0S9={+| zeFNO*e^1WdU5mPgPF@kg@xynJQ_peN zkR+G7J9ziU-A3McwYwhF3f<^_a}MBk_dWK(UGAj`z=Q6iy!MbgjYR*7dp~>cVRtE; z_LQ4pt-kBt(*XF9yO}pU@16oehkotePEPz>;J3VXYv2X+P3Z2xi_GPoz`f+jdjp?k z#qJAynXUR-;CM3COMwRnF9+^qE>{QJ$>*OA&gZbaCfLLtxGDH)Hs$ld6G@+&gDcSN z@a@6Rv&ZiY-bd1ZH+W$Q;F;iG$wJQtpJhQm2;RU7{xEn7Df*+}i4+;X3m&l+@QH$z zWZM5IxR3PzV!`600CyGqgQ2?%c9CZH7W_Qv0P#2fV77bFb`&My?-g7}qW`3zi{tAT z1@30R9}3A23^F!k`n6X|I+BQ7m1U?qpmfnrRL+_KEmxmJb09S>| z76Psb1$p0RLyKkrz8PA_4t+Ls2uI|PLkGnGKMOsLu^0M9=;vhBS3>Q)_F8BoN&WlK zmQA3?A4Au%Gd~f248?{%8-9>UZVI0g0o)Rv!@jvA{BhFpu5c~kE8&+`0v-$3P)R-+ z9y$*2jqn-{m7j+%B!m1Wd<(DrE_@+xe>41j-uG_!vM#_s!;20FoLzWmBjDqO2Q3C% zQCPrSt}Z;Bp=%4190i{*+)h@ywQvXNa(iJtMeCOeFJXt>UAWB!e6#T24B+X)XL$QF zg|Bji{J8MLq{|D1Z!nja3NK}c{Gu>S(*3&dGwi9~7S^-^-YVR@AKx9Y4$)-A6xrm(M!zw`Jy-2qMsIh zqZ#n4q8aSz*NPVNzBh~ZJpl0MqD$j|zZCt5mH1oH(J8<`i+*=3;G@OgVxDIguVJIl zE53tF_sQZahHfi=Hi;v^=$Dkj{4Ur2&8rli@MXH9vU zNzR?}EP3L^l0^psepymM61-9}$UI*ydE#im8zm8v;14AZBmY!##X`VYr9qZ=Vd)l1 zohwU^Zvb3V8sm7quJp9cfE!D<3;_P4bYHgi&eEGGjqWbphvd1xw2k*YRQi4z@L1_S zWTJ1B?q)8}md07LpOmhnpnJLW9hUyf(mTl-uaus|dcImZL|UIe^%+w4V^i0VSRbF- z$zk!SsW&mttET=)*lp_Rq~MpPE@D&eo_Z(Q`@X3+u_=#FeT%eyZR$7Jw||*>42ykt z>fP+BbEf^c7I6NwOWD(xOb+|?w2zNUF7bf zSo^FS<4C{Gy_|J=$6Z1ue9t|PgZiAnuUh~Y20D)dTpoC77U1f@t*BGzy1=V-fG-BX zXHMvmzwnudbZYk7MJhWZa{l z-;87T1!VB!4rI(wA@4fzC*=IyhxX$5QTJ35<$U)f=JZMTRg(5fckX<^4erN!0C%|G zX8L>Gb!ct)epl-LfGd@M(3RRhC$UDi?2eqU*f1~&~V9o*@7d_F9Xinjr@&U zPe%H!yOJZ}RrfLW(_h^P8~To0#$5j9E+K!P8~EM;;JmOO$K27bW`o)P@f5rA`oU_K0# zVAnFh#lbldz*WKb*yyW+m-6kvhrUJ9?Xt@H27I&{aEm0O-zHo zG6&g)myd(m;qu;fI96;s2FDf2gK(@o8FY|z2hU&!mfZw)3>~tAjCGdVTLn1VJ!2Z+ z9QRE~pU}DPfn=id+%uTud^d$$AZ?yzn=f?tVGm#A&Sa6-xGXJnk2{+Ta<999aG#s$ z2i)%tGtURyUz1-SbW<$*A@|KCfUmeEO92nN*OGu=bzkB@c*LE-j{cfk3mFl5)cq&T znaA9jM*$vp4;TbI;qJ@c__q7uqfz>AUA8iGcEDvD&Ix>B72w>!N|NNfz?$O#=LZrT zCl>@xV%J_6_&y7|C~z;~V}XYwfQtj?BeT#YfzR^xO9MBu_dgzZg}irJ;3KTWCjuV= z*MzSNT!K8qKL`k+&kerIK0QD9Hp2!oDsS(fD^iX#11XxN=jn2Y>BVvBsT!nbxL6Dq0b(tcd#JHtpEDbIb6^*rxvN z+bYJ!@wcri){pcR!vmR$ZT&kdGP}n!qa*39`)}K@75&SWDG&eu z+D08<|1VbGCkZxbMK^)un~d1llocWfF;j}AcijB{A6=pD<9 zj;-iVk8V9_MN?+%gz@b=R*Y{iA0I;E?b}CIoV0!Pgs~mz{tVKLl#ge|#>etDnOZ@_ zZCd}kGqk%`|Bqz+zdzG~OyABe+=ko8-M6hH{oIP{IG(My&{L^_%wT%w*74N%$vZM* z6+>J`Phm44EM)|Oj*~qvz^*P6pnBvfZsn;tL+UW1mo4kxJ~BAG1wm-VZ9B&^yDNsU z%NL4L3uXu^-4lWi#-3nFh70L2FaZijGU#*EBQrXP9+wED+&;!CL&vbPD58JIPJcwU z!l=$*COy7$RFa}8sgcY{&~K?-V6x%uBe)-JN}+_YojVXf3R`!S4f7duMJEJ$U}r~Y z)6USmGeZX*7HT*wbo61N;v<|ufg3(76bkPQltAxilLn``p>SJhUPWkbMQBlk$K@M% z4DAdQ_!7=?+X7+4q>>wxsZ?u6PqMcwwL0RYIuh&KT34mkCAyQXogI;d)fKUd%7xB) zBuTZmc0|fjDSMtuEp<|RlaAHLq&zLAV~l#DXyBB1esS?G*nmC*3?$l)K^Di)wMO%newVwb#raCBkgKV#Cv+X6G>@Us->|p74PY6 zZ*5GiZ(JSkPW7bPIvdxdn!6K;NDL)NWN$~ZwWTA`#I`tN!>43WIO>3+bCp;fPl9C4 ztsSjB8zo&T)z%hoZ0xlaD=V+u5bdgpwzaLvoq<@s7J?2v8@r@-QIxJ3B)XEVZJlgg z-6)w4F$YI?9TuiDAA-979Wr(^6 zTZYF|W0@W4(e(KC(XmLZGFnyHz|6H58aq3Zz3pTPKVjMv;3sr~_d-`P(c9E%xTv)a zbT3=C6m3z0M(fbPuI@x*yvHPPQJC=xhc%cC?s-88}U=+N8&$m8ryrE|geRiScBa$hINAsuiQ9C6c|M5h;wN zC^@USJKiXRmvt_$tf=Xh18d%!xwNuJZcc)x4NAh3KfK z5Kw+x-`do(8Uh?rWYa@&DvSzBYyD8C~>T2prB|4f~;~Y3u5C%*KqNX^)5Vdn;YlN>AT%GFb?rd&_6stoERfzCr z^84@z*u6i!Lu9^T_G&VFmTV%jDk~}t!B8HU!7n@;a#a%<*w)$(A==D_L@*3fyT<#r zrtp}G=u3p#41+*28{u11#qvP-dKCi*B7{aL8ODaTkB$osI?$<+REp2NIAfWunf~$2 zKnlr?lr^FuT2a?fSKCk(t*WlC<$SF!vkV+a@rqng``q9+0U7+3J*5TflIzih9h4WT zV>+r}14OHgj!g}whqq=15?yQhlhM>RQ`7p$!l9vsIH#NiXuN$A=Q?MC)vDQMZ8f)7A1R{kXL6Ck^zjs@qniLxRvSx+|pv@k`jxoLYD37 zMp4b^$3zNwK}Y4}4hDHn?v%ABTPTxA@>DY_2Jxs_ZQVYyB_apmKOdhrc7mxIBhebR zsNT~QIroyZp*f~;Voym{O0LvUj{Q8$mrC}wv?P)}W%0Hi+Ew|AYap`& zrb3#d97=dX4)jn0spraEdwzYOp`iro@kf8Z$x>d(k#B?YJ2^hz3CH1b(W*Du_NgJQd zW2B9V%8o4ty{udr1Jh(J0ZU3sB_rS4&$(-mX8zsBq(2A7r6e#(F*f*LCT|I3> z2_9}WS_%P_SC=|e0ahwE;Hiryc`UNAI?=r*SxH@>7OC2S7(QfN5xH6M;*T*T zU{l4c@oR$SoF>RhND$qQ02!U4&qPmZhsP>nv6{-ds`{FG04zva_?7kOa1=6#I9 zqRvcjtd`n}6oJv&omgA8E&ZY8SleGJMy6ayMGiYG60KbtSr$=&gD&puMoW)49I0@_ z(p-u%-YfQ;*Vd!0LE+r9y0?85$&u(@-`Ty!5DP&P#Lx2{B}f*gx#-i39=;NBRTblG zEq^lPqr>WrU7aGbIngvG8D&dTVpVSo$lpCPG@TkQ{4!TSXm^f@q>Kd}_`3YN}4`Le({OuJ+{giPeTO-Hp_u0AzvzCiN>5 zA*pW=(HI@wIWj)HEt5)*j;2o@i$ojh>!LAQqqd#()-=I5LUeCacE&CP(M)_%eO%K{ zlXFTUGC@v^ix81Cn80*(;yTQ6OwF|{6&Ke2G)6cTf37<^Iujcj6J0$ZTU^AQXQIBU zv$M@VOShc}g&_*pNJ{IjK&iCVI})5hJFKmadP+Y}Fe|K8SQ@({8WVSgkI_66E?R&z zzGM(bEIUP`S*uJgkeb%OG~TFLgU*E>KJ0jhW{SO4tEXT3Iefg{%?8hap` zyt6dzrf4;c_YTR zz)GshJe?`jy3d?JwSuSfv zFKtXUZG=vS+bG$CsXzS z=`rmzXPrCQ0j6y??g5TvRe3%&YDZZqs`$6d8ansqg6h;)d(b~xWs`t4`e9RoxIioBW zGD95RgO&uR>{$n-r}r8;jp{HH3iW#$j_Ad-PjwF_hdDbK<$$d$A)$^F@Go}kftDli zdczSgV#q0c=(p=VQ~i8KkgO19z8h)M^|Pvy;Xg8;?D58XfWIJGM324J&krFtU&BW=%1`jZp5C{ z0zPG9nbPQ>9pjsyi~6^Ys+`8O{!wvG8DlEm)3~}Vu`bbO6tCCiYsK0gwFzW+ZXTZ_ zc`goBB4?T5mS-s9nyMd^y3i~;fytrHp>rX8ExX8Y?CM-E&Jb%{d!{VDbdXpk9YmPU zFR~L>@dA2$h_nf^#lRJslenlF1**?!u4d9CzH^yMNmDsEb9%t10TNPJYR_RbXc_|He@-;VF;#Rk7`nXd>&uQE#o}7~QVSPb|fW zQ?Twt9PX=*HQq6+#vN2HJDpb~2kW!;>O>*!Xl5{V;?DHe;lW`nWRbje(Mrm4>jE9d zwNo;q5FJ<_^~iczd9~~Tt?D!IX>p;s0E05^m$xww~6GTvC#|r@agP;cb$P zGoz}x^1~)6J9^CrQK6bU+<3k*)72esX^*F{Tmsbr4?EX5I#0!}n zz+(N|Dq8NvaHf~jR^7wA=1Q(n)`3n7iBkm`u`;r;)u*nex}mzNrm{X3i`CcFVB(JF z4pSInmSMrJwrJ@yGw$Lt>{885U9h-}OPWFiGuI~d7o{TBbA*MU9?;V|kF2)CGb;W` zSDh}CCAx+_`Aw-VtS+K5S$P9d$5o;oSoT%T zZ+)h@#WWGzMr32+kUw9CFD*BP!6~~@Wq|l45XAw?`+Z|mmjX7h5tPA|*ikK8yqc>k z>vr!3FR^#&rfceMg}RbqfsFF(UQri$%OF`oz?kk_b#zl}cVuA&rQZt9EI955GW}b* zgr7?99N&&Hk99uS3d+2ormhf@dHGKbZ;4CNcVaOpu_o2nYii}0iekX!o1z{|I@N;3 zVlH;s*izPc8U$LjiM9lQnAHRMw>b2SSR zTn13zIGp@toWm^NHns)snn>BM?ZX30%OVRTc4_3GgAfUGcjZdoI!76jFOQ%CG(}T9 zGj`C@<&kJ)4|fe=UtO7ATpFSHC!y7hHaSzcR#W)OQ1>+0&UO7nuqp&P+B@Y1r4#vhFE<=4Saa@aP4Qx>p)@4 z0y6gDHA!x4M@M2Q3+uQ&;8C)uP2->K8_W3g>=GR6LOI<;7sa0Mu%1*aC{-eg_>=jp ztnRf!bc?eLZNMd?M<)z5C0DM2Vu(g-K{hjV?Fwdlyr;bv(^-t*oa+?i&y5JvLng{M zEQBVwk;2=o2vc`?DPjf=jI2mG)sn|&l3d-1H5~ue1`Y|;T##TnD&D4rJ5Fd zaDqtr5le2rj%e-l*Qf^z6K3%aZn2*3-o!dMda`3%9b@&@`{A7=TdT{KlO5^{bstUn z&JnC-3{Vo`)rM+)g8xX<4^l+pURB0~zluPOUXxCDwTy^EpxCS315Muwh1LC%)*GL{C!Gigz&(5ng?(9&|EKp29V= zPnM4X=Mg*_ayX1|?)O(K$tHIgS(AnY0_Snv*opw{GEb1*g<(GkqeC0!UvZ^T#IeSz zTXAbWuU=EHqqC_MtKQwR*~T|trn9WM9pkQ?Lqy4E)&b6cD|Q!lSuQ#LEfWL#!8 zW_f8Fhg&90nMw;Ox%(|U*7VKS0ww`%RCvr{B>7~d- z%gnnBY8Fh;nO6RK7km0s>Ac3Renzn!paP>O0Ve}! ziB`ATjjGB`LXxKS@$P0Ad(Ew|U1f&s@8j-9QG&iHh-?pAE&Ib(cQ1AJFj>TgDev^w ztStC_n^+DrZbz*Ro%wX-TdxSEmzR5C_SqN_kl5gf312I8BcfF!sKI77F!`siW-Y<) z)gJ;_wGzP2`+s)D4cv@4J(Hz^KD+hrbE+_Sp7 zbA1^&u~9bri7FbyT3HSfl#Dqh<_LW}VGe8heGY z)voAHt`bj_T(Zk=;`-6}(D0bQavre`(P8&KnqC)?Cbj@71u0{8!(j$2QxVYV-eQZDSJI)5=1lwiXoSZg0P!!MI}jemR`!j zxxHXM4#;kf#1bFs>)jP8=4Xxz_PkO|ADl;#kbA{k@@f+Ds%#%bTG?umCsBP1)zP}X z3?2aMp-s7Mc#NCYW#w8|ySfuJffA7_C)*6VU96io--lpaL;lY36<2SKSL_IclLjPh z^6c|O#UsmNGA$+B;onYjHE2w2nYE#X1H*%Z5CPaKg?`C;eLdSZe2!qFp6y5w+1b|F z60H<{!k)#LMVI6@P=nRb*`Do5lk7{9jp(Ul5?fR-C2MWo2wuSAgqUxp2Gn}8k34}k z!9?xsz;Yu6kxW2im29-QIcQB$S&E+Q$Fq53{HL#_x>6SQg-LvTK8bUkjDpOJZ1K3I z3pnuz_K$L-DQVqV6v492D-;=&&Hu;E^c48{enq9?TBV< z7Bl*s4iQ~t6X(-FW?*OkIM_7nff6Dr!`p03_cqxXjG0_pF>hyuD%+~y9E#P)s;X;i zu>&bqUtfz2u;Rp2AAt3|b2Ccso~3oIY{Bs?Z$&D(1G0Cmhr7*mEo%qo>hFITBgK8x zpon*z>y~lvV+_5%M-k}H5u==gUsROc4IrlJB%Dhop^BzkB;xbaX5H{*t0)?W(qmRU zA|lsYR-b^YDEE>&`4ah%>W(*wWlytH#5P8>Ox7pa?j`F%Ik}03;6^2>w8Fo;)N5Nb zwkH!JHjK8kQp4&_I>qe9O0W0GZYD^zHkVaYR4mPIDu8!)9ejb^EqH2%H!JI3ik#OY&hlYy=& zr}}sAjz(9m#0@Bda>dqOMu10;wB<2aZa{jB16G^6k+WkJ5tz?nc?<;@VM)2-HQuc^ z%Iq-~i$$0-s|MS9v1!CU7qBOzjy3mIJ4-BoPiLh+8HGKD`Utm~+Sske$jP6bPzH3L zptZ?;Vum8GybZ=tCo?kORhUTPpU+?b(<T__g4=V$&y0^_4;34KQPlI%VK6-96Qd;%1xPm00jd?SA^B2E{-Cj**wb55?5rJ zPU}P~+nxuZ#ULSvWlaFHZvi}E*^om{Eiq*uVHk20N1oT_@|D;eUnNWq9cBC&N%#=3 znI}@?SqsS%12S?<9OVG3fR*YkBQhRT&tjy>4qMt>-e(c9Nwgy-)*!3on?G`UnvMXE z(-P(QmPt-kv^fvZUD;~2k1Ke0xU0rs%jGow|F>fYWV)>xI*wJ1Qum{h9 zjzUkb+Wt3=GF>GUjEbYHufTm z6?TAo#WN?cQB)Mh8*RBcB5Y|^;IO%201KY!ty{O_af+<9DbF<;pMgqM%!_kuq}!hC zLM82c+xU8~5`!$Xduc!dBi)oayS$s5kb!Ml{t}KY14VcZp|&P??LFJAWnjYy&3S)~ z3e-;YHC6Vh8}B)kAgJ|#m*tjg0WA@1bi zPu$3Kaj53Z+ES`J#q8ge-nugb>mQ39nUVgCY&5Ag8&QOSLOELlv99-PUohBX#twT&hVh>p&aW5ofKHHn4xOdVEDP)<&yVxP! zixMcXrCZrQ=`CAEGh6VqQEFstVB2tRLgO{}vj&(vAR_|9j5ChpiHmZnR8D4ZrD3W3 zlXHyN4T0VIw7O}pd0O3Cf1W(HA`e#9E|ZbcX*>t1+nTtA!3-f~M92zx&^^)7YrLsj zun7W&bjl2mGR)s#(G6^moEk}`?6vHq&X?-Y$mx-jhVcAjq-+q|D>G`Ba(~>v;Z-ot z1mMLMDj>Z4=iTq=AA+2E;3>*@yLY)!Ea9wz#vC0F!s+nPM*!eM$>zg{G2#8}Xgww_ z55BFAcXcIT&BdFsf>jnb4?iY5v9CL4W?%}B`hjgdqL!hYlvO$9asA@4G^~iB3~>yL zA@Q%t(k5VZp{(N%MuJq_|8qcYv#xvV?Yz6y^gGM&PCxvadvmly9kuly_D}@Cv7a!|_rlDYATU zaOa5lR?5fls4%qNSfqS#AdRoPOw?U!y<9mG|9uu9M+u*@H3wFwg-avrvLDgMCf3M(P+uhU- zT_^g_zp=y6+t{BXam*5qEOca-&qa!gWWdWntg!X1qML^me2mr1EsG)mb#j%P%}70} zVl-i3V#$I{Y8T9|3iCt|Dk>w`?8-rCf^W`C#zZL`aJ=21r0 zQjDqW<9GJ%j!v;yBfi>NUyIn$lnWk1+6IwhJJ!^*as^t-<|(a-_u$ctRd5-Y6!L}$ z=?v=Jym>4tM;cBrY7JSs@Ki5W)%aX5Ukw0nPg}3CSJVnursG~)T0Z8kJwBz5p_;3v zZ6#%JJ1FF%d+wo2Z54KL>l%$G2j6p{wEESXV=0m6=0OF$gQBr}V^GWa zCfW2EiNZmfqmpHA^YEp3dpx>hGLNo4ca`%o`t0BQrdlte<#N+}RpNVAsn#j0Qb8OC zV!Bz%=>|n%%{|ZqZa%YPI^W!}Z|8`2HRAa&yTRHc9I@w!&tGJR4(A?OWi^0@a=gl_ zvW{jCUBzm$W^F-{xp*WxC)Qdpma(H;o_;glx*j-Znz-O3Lyvr>J0q0Md>rQA(kJbn z$kP5q!tds#HYA(RL4eUZ;RQT(tIa!Kfb1OmJ^&?o_NhGcjuTEfavhE4Yo+(J{kM>TimG#Aoxl<{RE0}4HIm%>*`v&cL9jp-Ow>_0$K4#-wcVYfWuc?rjJ({G@jt)Sg4sL$yw#LL=F zfO(;N1S1o-3}!h(Rv%=kq#OIy@ZK0uh@;$|8`rUSMbZdYS-!^N9ycubtyZ*jPx3W8 zF+k^Jw&2;S6kLQm#v(Ee$k~Es^wB3QH89%{aZ3zu6*6mr>Yoz#yza zpi4Q*NAqUNFdHj%qD=P4ZWXX*4to|=2g`UzmznFrt7^1XH0tpPa8Xz{m*TN*d51u* zN6Z62BG0m0h2;GpvTefiY7yW2rntw%dK>xZw_UBwlYO;S@(8UR7>21QSI65Ni)+EBy>m;~L%Ei(PsG<471~N;g8a;R?H)wC>^QcM ztl84x#aY#f<#lRWuNH4g$_6fSh8;1?+P9kMxuD!*RJrVrmiN8EYNIp|tJ*3SCAhpi zLpUcrvL%!1OJjF!3a@k}<1|#(aZc>rM$qej8$Tx#9Y6!~D*cgsXp zwitFm|8*z04;$%d_T=1$42h68i!!;jJG9GO$XQ2N0QNBu%)beXBD5`epLyyeyFE^( zGj)k}!-gJ-k7E3eAusvlDeXPIOUwG;ME=RVr8ll1r^iEh{5@ z%z}-w!bCe|4=P#ZiVj839$@v|_rdjh!tlrzKAiNyexAtiAe(93@xx;&@du?Lc{3Eu zd>>DlJpHkNk1v|)dv_e|9Kj>ha7^*#H>kXo4u%7b$6Bu2E@v}6jeg))hg4pwWoXgjI^vMw88 zo*7k8DHtIJLnF7vSp%q{>F$Zj%I0P*Exg19TZ*yv6j{heFgU~| z6K;b;m~z-IF;aolQGrl>s7cD#j(BH8Li_yv#-ML1ZZ;Fx;(c#8jCi(r%j0)&bEU@9 zTOcCK7Rp8k^I|J|vkV?=-Rtb$sIJi5mbUl?y!MQX7wBBy)W_Fl^2Rn&i4W*P{o0)K zW-FaosD`7YTXnzD7pT=FoMCp0S*e=0FWCDKg&F19eV43=J|qt1Wd?%zNj2iZxo3w;@AzFxt7ewRpG< ziA-tSf|xCA zZzEe3Lt#9Wj6H(B<>Sd*@~aY^t;Dii?jr>i9Mi zm6GD>&iaBpqSLlP7zK}eP-yxXMJ{-jVdE{3+%0yzW;cZ98Y`=5_BBN!$%it#Q?ihN zaS^SptioKtS1i>O9o#BaRiDfHn|%p{$OV0?vR@DOc8H}5@k@gyYovJ$Q?*RRG_~dC zFMb=3=tz27M&8s8Qi}o*PR^zTvH26r(ru zT+2FHHZMFyL3B!q)0I zD|$JoFx2F|n$Wo=&euo%4Fc|AEr`BCk9>j0CzdNl6sFi}C^k zj4E;xlJ0p@X=W>;BEfmhZSj^=XKzneFCNgLI!O9J0|DU{bz)WNJxEg?$o3j;@FBJ&W_~&TeZW8T_SziR>Caa9Cvw|<5i$*>A zEio={qRWcV2?Eis0%6icBJgQ7`bxnK?T|HD4)N@c19?F`c1*5IQnHsZkv@b zi|u{2OI0%K+O9gnsiVBFZ?^XsM&HawR5tl(!(5~NuK(v!>7{Gkn zyx3U23B7Ez<1-T~D(GZYp@>W=f=AOQ;Y}W+G!bP|oO^-Nmdr?I6iaeB-=%q#3dXeO z^~N5PRl1-zne|fJhdHy3Ai9B|nheWrzz7AmXQzmEONHfo@!+5@!18u8g6-1@hL(47 zn>UNM6K8L>nvZ9wXQu|n8itS;6`g%B86J-|*(~o{bj)sl@NQb->$|N}E~_cPLmm%~ zOx0CDsfU(bF+4H^g73-Vh}J}-v^c;8v3$MSnq0rCEiNz8qL^Ub;FLVQWMT{xn*sl? z*P+n?$dIl%Pu(Rb9cn7>e|ILT$l=2gVn>OUZWdv$kONT5?1l_|{Ljw}b~VgnO<=~F z<6XAZmSIOCGG??0Q0V3fjyjMJNkjpgkFliS@PZ!X_7t;{%jS74B?mUZ%19aPwnz`Z zEEnP8gV7kW^GUuZXTBj9Z77d6R7aQQZ;5i`13K^H=Q@GYrj<^0BK(k!{x$>S(~8au zT;j&3&5chj%uFkaPxYt4_xW;ZrX$S;lV-8zLBKaBk*450biyPvzidti7WzK7)hc_Rv( zKfUk08g%e+Mb9tj;M0VjU(mt#Up>E|GgD}ii<+4`#aR%o*~=F*OVambCR==lYmGEa!t56KHJ&kN)Gn4VwIsq}<+KfZ11`2`((lG5`FI<=k<)8lKH zo?p-*hvt4k=dfG=XF+}h)bk5EM|ncL-kirFu7i(@dVT@t1W$-}T<;4PI6v@(Lr#I0 zVevh#!+qgGXNNCb97dtQb!c&~7^7SiQNQrZVFI?)3_`*{ieoQ_0o8~;{3;Ve{ z=p=GUaTat|=Y@Th!F69|2;+lYo?nn(^YZ+H{5F~A7v%TJJij2n9_IN4`HeEqFUYTy zd453$Umx@Qg8V$0=NHTyO+ja>=PKJLVksLJ#ON$Q6WGel_}?4je~G6_lrGJA;Y?om zGz~ND3}>Em8N%NDzN}$#>fVqS-^siGb-hl>vNz;~{VE&uva@)=Sv>BXw5=N73+;;y zHZ%;xq62&ecc8vYTtziLWZlr0sY$1+ ztNW|debt%1y8gQU{#akEdZ4~PlQHQhd?^k$*2Eg3(VBsDrY2K8SX)f8 zk5mt!fi<-?>H3;Yik>->#7=})#=L2U{$tf(Ef^{imHZ+{(=5je`c^AAC!y5`Wou0)9GkK zy05>#vOk^9G*p=al*xANsAxcE#$xGc6b-Dzt1kQdqqTiC)luw5tk1+M(`iFs;*u&G5Cc&hiS<=h- zJ9v)iStp-o%9V^|$qAK-%07kMBq~3F=jDv%(j-2E{QJBwni9Ke3dHd$$b~7bkVC|y z9j6BvSmQVwh!C&%j<_H-?UW8jBxs=B*nWXd4Z|#=Bn-ejp+!Wbr9#}72s3CQake8G zKLBC0Os`WPG95K35#Np$T&svLF-v$raa8dn#d8!dRJ=;@Gm5t>-l_Oi#m5z&QG7x1 zw~B8m(ja8LN+5KJa}*aTu24Kwu|si_Vp?&V;)fM4RJ=m*2F3qWd{FW0ir-V@2kBXl z*A@S&7=Y?z{4~XV6%SI3DN?^P-O-Bc6#EpZ?|J-;v0(iVy4_5R$Qofkm4%ER>hr)rzu{c_!-6f6rWIhPVpthKPkH4ZPpuK z^%Pv7xI{6om{3eBZdDvpyiD;5#oHABQ}I#7uPeT!_$$SC6=}M#J_jf+R6J6#NinTB zq;$ezIisva_u6Tpu?TTL`;)|-!X!zGe zm{V_Qcp6ME=08Vqk>U!)LlxT;dx*Ff)pG(cerW$N3=2l`jSx|u$Q{IUrp59&!(lww zOXLl*aRPJ9JW}Y(FzRuT;tEA8hvE#Q5QsoY*GojE#}XmT28ft8ZPV+!6hESP9&vxi zxtNIQ)F+9UMqNvs?>L_)MjS`v(gMf%GQ+6PSBMK8=LzB>$9YcUUsU`xaWTd{aS8ZV z<4Y7dGZp$Oawf+xvJ&L{m|@%A8Vw(+DDB4e77e#6CKWd-T6vt&@Ck}1Dq6XGx`xkE zyg>0%#mg11QM_L97R5Uh?^1j~@e#!*6~C=$>GiyZf2Q~=#n%+yRQ!wLyNa%B=u@aT zRdJ@`JjMBnOB9zWMiuK6IWHr<8x>m>I~98sk5#mKVvB~Yz8KT+$%-FQJV)^&#mf}0 zRQ!zMjf$KHvOZr_yhrgN#YYvNQv8nM_Z5Gl__E?Fif<_XN%0-U_Y{MwCyEvKQk<>0 zpW*_=gB8mas}vg)k5o)3u2Ed8xL)x%#eT(M#qEka6;D56A5TKn`;4PUN!jpFr+wijOEhsrYTh=MW($-%|X$;`@rBV#BW`iZc}F zC?24=NO7s+3dI`5LlxtSEsE`mNyUwdDaDN935q8wo}_rX;#rCpC|;^~x#Bg7*DKzl zc!%O$iVrA0qWGlZw-ujLd|vTqioa5PP4P{|zbL+|=wj|D<6m*A;!MSPit`nhC@xcs zD%L3;uGpy9s@SR6t9YzpT5*fwHpMZ;lNCRrc#h&likB%~srVVi8x?O;{G#GLiVrD1 zs`!-RcND*`_!GsK6<<+&L-9|F?inA5>Q(T~UuwuDlm12Y9k%|e$ zHHvE$*DD^U*snOOxLt9l;;D*It5Qz{1^;i)r>&p!WUbE`isva_qG;#Q;$MLNx>4i5 zp!g-l`xWi{`Rf|~jw06?*-tMh{!;NZ#Xl;(qxet7kk0c;743X^Ukxu%EK{`p(pnAM zd2*A6*C=)?ZdBZ?Xy?Zx8s4dRn&MfC*1u}!#aC(kb&5AD-l3S^|1b-L9#a*$en$H2 zr?^mYsbZyKLecuMt^ed0jZZ5MDQ;KXrD**oXKVN(#ZM?+t@t^`TNM9O@g7C-C!xNN zYxrA=)=%kmIr!`3gdT*Fn0D;494s}-$3WSxeO zQyfq{L2*>k`a#an@Og@tC|<63t)lgRd_lusQoLXB5k>1~w| ziq_xpPYs83eqO3LQ_=e4t)HVz<5wuwDju%bq-gyc-5TDgxLI+FqV?Nbzs6}Af0p8f zikB%~rD**bH*5F~#k&@biiO40f!ZqV>;igzm7b&juU z*!m^xddK%Q-mZK6Lc^~r=F6RYz4NcGTR(4py1jM$&Qpvi9<0dqJo0so;$e!7ibpH1 zRotLx{l9}6-ljONc&g%=iWey6*Dt@FwjGN!eZE|+(|Eg1n9#75v;Won|6lWi|DV#| zlj?1y-~VlU=fB!-mM?7o)oMEqS8P&Tqu8yuQE{{47R3?8orl80(_!Y(9DZZun4@Fn?OOfJUiu))Yptx9ZnPN<_LGdWX z7Dc;WZPz30x^=%^|B&K|in|rfmezF6^7iq|OGb#1%;aHq!Kr}$OHCl#MowCfH( z)$o6nPbN!0SLr!l@gT)=#cIVv6;~;?Dt0NZS3F)ZqqtRZOz{-Ok1C$8c&XwQil0%u zN%3~YFDpKv_%+3+6u+zZL&X;rf2H`k;-3`%rue>MSm`@eahBqKiVGE&Dpo4iDITGi zP;667DjuVlRvc2?uDDBavi_Q*^|boo-%V%rh^#{wI*$0ArZ`SL{U@cm9*oWxe!%s5 zmV>b9L8RNH;mt&(cPhqC-Zq}@1CEax9I|J4+2XiU!51|;6@6o4PQ~bU6TmL&3SO+3 zxXCB)Nr{TdljgSjOp=#(UytNtibtV)*lr{V1~Pp+w_wx#;C577&eMH;qnTZ(Iclsi z_$1Ai3>%Y;8pV67_`zv!+_rT8D00aq+B!UvvAKdkP6ggHxh;bY>Yg-%qj+}IslbNy zitJZ?k?WSx?K^jX)c@{}GKzMD{c-HFt2kB<#y^%I%QHZzc%03`nnqFb$o8J$RAMa;=m`Y^xI~(WT{2oMr z<=LOjk2;R&Z1`COrrSh7+m2gs?k)F4l*@E1m-8Fjj;C?X{Os@N2%OIf>d#*L2EyL_ zeuw-vBNOJwzPI`P80YpLoH|3$3!E?8pS|`vBJ4S@6;3sD&QJFnM0m?>yU}qXh-0}2 z;@_709?re_)geFHEB0rv{T&hB{I(*$xrk$a5&YZyX5a>U52BrQ$dC4b{n=}@0lfL0 zjr@L&M9gm?{wL(8v}l>;IA@d~f&M1sr|AZ6a-6QcOn!@zcC!4QLZ^P&W`cC~G+RH- z@9w*B5$CKQRQII$os3TP^3|mI-IL?1vJc4b0_6AmAQI?rvizPvenV&^>u2=>*)iK6 z+Kyf5-2H84z{&Dk{-Ehs=0{mE8T~$i{1*Nj`L!WGwv+i;y|AbH-HrS%`8V<#M}D8v z{3?Ny)o)eAan|Cx{Y}>1Sq~Yx#`;;ku&4TcG6LCZGeKH=n$Iue$dC3b^Rs$kPx)Q3 zz;Ql=H1;=Hem8vu@&$>QALpTywU?d2eN*;lPxI@y{9*Km@-t=pWcj_k$n@L4%CF~< zoV=$zpDe$^#g22TtrXJP)BO6Kjr=%&V|x$#fc(x}^6&9q^`kldJK_WKy9xP~;kx}z zR=-Wik9^1a9fg0}Ue00cJ&1OmMt)pBwm*A~KI~#d9;FvP_GnI?u0ov6uL9|K56j|j z1_sY32F*E-yvBddxxMLb{FLK+BF?63)^xm=zgLm&3^_9gmdoENr1RGArblz_ZN_z5 zKhC`%o_5GhI1F8G_}zwaS$;&YTlRM?(s5(y(SR2GGr#HhXPF*x=Un?~=r~&`T(kMn R7Wbz6!J`;Q_M#`<{{%lV7RCSo literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/bus/i2c/device.su b/Debug/Libs/sta-core/src/bus/i2c/device.su new file mode 100644 index 0000000..b416ff2 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/i2c/device.su @@ -0,0 +1,3 @@ +../Libs/sta-core/src/bus/i2c/device.cpp:8:5:sta::I2CDevice::I2CDevice(sta::I2C*, int, bool, bool) 24 static +../Libs/sta-core/src/bus/i2c/device.cpp:14:10:virtual void sta::I2CDevice::select() 16 static +../Libs/sta-core/src/bus/i2c/device.cpp:20:10:virtual void sta::I2CDevice::deselect() 16 static diff --git a/Debug/Libs/sta-core/src/bus/i2c/i2c.cyclo b/Debug/Libs/sta-core/src/bus/i2c/i2c.cyclo new file mode 100644 index 0000000..fe5e6a5 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/i2c/i2c.cyclo @@ -0,0 +1,2 @@ +../Libs/sta-core/src/bus/i2c/i2c.cpp:6:5:sta::I2C::I2C(sta::Mutex*) 1 +../Libs/sta-core/src/bus/i2c/i2c.cpp:12:10:void sta::I2C::setSettings(uint16_t, bool, bool) 1 diff --git a/Debug/Libs/sta-core/src/bus/i2c/i2c.d b/Debug/Libs/sta-core/src/bus/i2c/i2c.d new file mode 100644 index 0000000..8494bf7 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/i2c/i2c.d @@ -0,0 +1,7 @@ +Libs/sta-core/src/bus/i2c/i2c.o: ../Libs/sta-core/src/bus/i2c/i2c.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/i2c/i2c.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/i2c/i2c.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp: diff --git a/Debug/Libs/sta-core/src/bus/i2c/i2c.o b/Debug/Libs/sta-core/src/bus/i2c/i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..10ffc7184fbcce99168d04854d71cbe4f57a311e GIT binary patch literal 49352 zcmdtL37lL-)i-=^_w+2uOdtfv2Bfn96T(cUm)QsbIx{^BnJwKjSuoi2%=9E9$xN69 z5^w-s0hd|paLSIBBCg6z@vzW;DS6p;L7*^pE}ijZzsX$`F`*Bd*AQ9 z$=v^~x^-(gbr}7T4Zudd zZUQ#r@9ewIz0J9G=PAvnoVB%i>%6wN-uTyB!4uEgx&YyMZRL#*ww?W8In&*_Thf)c z&2C%J7Hm7~?3rz6?U>WHYR6ey&%E%Yb8z0dVDhZ3$Lu_5()n5?o;&%?lCyTS<9>3-g+XsP`YrdbzWLxW4c(R>-}m3fG@J zj5Tpns9NCDi&zEstM9<|-G{Mk_si(#z`cuDsJkYG>u(*#(%feQxc>Gc7UO;teHi%h ze2G6KjqB$YNc?NyfxvI(w}HiGmxM;grX2Um6A|^>1)C5REGer(N4t~AB6#2dc>O1wf=zR-{2(ye0q zof&fw_>{XJZGa4?;b+Guq+{&!{7CFOt7s&HMBDyjvRjGvta% z+!JwsAfKj|X%@5(;6~+)ccL-wyKwJ)`THbeD27CGa!Nl1AziW`V`r3J1$J3Fi#IDv z=XE>IGP$mD%6^I#E^Mww@AKY7uj3>(Q}gU!$~Jume^0T1V_0@&2^etI?n8My#M{5a z-=Ffg4`DVlXIGrOpW`q+T7rk<(U8>LIrJFl8K<0Oma&0{mGE*=329i)3IyH2@LXIo z^D^cUX7=riKn4U(#b4FS5RT(0~z|7eTCFjMY(z%G`!7;$S?rwyZF!7Rcjz2Xk}8&A z>NZP?%Qt4fkQ0$I_n++^K5Guzv2fPF+}ZB_b9bQ&XKUli!CB32upI41m00MUIquAv z7rHY|%-Af(9jJ8DTBFJbtwOmFJAD=eWV*QlWHpnIBH~bK!@NU46;KGz%s0(6ciGtJ zOxw~0+ERINY*yjMLgYB>*!j%-5Pur`co;b!8bEE1MgJVO27N}_FWO%(!nJN>&e$wN z(8aZG`<&r9v)uzqPndV61< zb5*nTVph<5H&k^fR82`qu&h*~gV8c`y95Usf&cG7d2WI% zhn$;0o{;lLDP{KoynZkGB;;(zI2v+R$9O&qO%6FrTX?=2V|K_HMNfsCk3t)ToRNh* zKZ+p)*I@mSbLIX#pSzLg-I8((v{}e`Tyl;}J?E}vOb#||$ayl!^Q-dId!?l-j%Ca? zp};rWd0i$o`MJ>N0BE(4Qz@mNBlUa_)Gum_F(l-ig1!tn=Vy67^cbE8B>%4o-M+Mf zF{P6J*R8z%tkmbrQtnSB=a0gk2syV1O|DzO>qjtrgq&yOd~rXo?-#nQlRDgTAY)3_ z^ZYUd7<9k@8*<(!6uV^!uP+h$)JvdA~b3*&9b`9U4eyClylq44)4eg}tM=OjsavC!=VDeFeaS;(0q z={I5?6LNZm5C0CzDxS?#x=ZqwQ$$#!U^p{)r9cL&Y8S>uJrOL8+aWN z3VgPl*I%8%^BfpSA?IGYAtmov}p9mk`D^eeqIylnm!=;bb%iY-`#kWXXelJwIU3%en(#95P^>U%u=cPxE zk^YJbm5vq)yTX}uQhINY^|>y^^JgT7+l9iHON)LZIqVYoa-^)?($^zhO#d#aXH2NE zLOAWA{Tcs^ly#Bx^|>OmC>HTw7HX79+h?q1Or)3RpRbT}4bK}BJYTn%=e28jo-f?K zK+?Qh>VLOTID0Jb9xNp`OUzv9_Zd?9-O|Q&lFvhNrmT}3_Ln}rR(Nce+}$b9eq5;f z5uwJb(w0%_>&4RVJ<>bPLI=*wL(UaaR=d>sB%#T|0mh#xEj>Z{^i8?m*ueO|2-h_U zKmR$&m_LdPZmH#UL@0lxaPOvBjEQ&h{Mss>uN8`YK;i?!6%*2TCra;3O8k}57Apxm}ZXX#wAk!Dnr98<45Hsr$e+w)%+r#? zK|+C1(e~xFjQ`O_o;OL4zaZ59K!PzxOU!J^^QLabyd}Ba5a#vwh5op}|JS8m9g_b; zLcL3c1D}7rpmd z3$I_4d@7{XmBLrq6B+-vD2G z>hneiuj?1`{7i)BQt6i)guAX6op6=Z;b)6^_fsO*AONm6E#vuS;q%`~yAIutF}sA9 zZkxmFv!$hfkzQMOIAa{)!#_)lej)kH5=vGIC(K#EG@q3Ix>w}xY@v3E)cJII_I`P) zUwVIdEz>_Htv*Dg_%{+i`v}I5Nj@#omRqETT`|TVB7GWb=5gk9~Nr2BTcFEH_7=0ss9BcDGQEd zd`c+xJ?YKG$1>)2>FXNg6LM10YYT--zbvxjO3ikE2vee6M{sPIMWH$db*U?XZG@ZQXeB&sI7mnR1 zly4Va`m4!bWbhZLL&*6AdKut^7TraSu;f!bA6`ug*1pLaL?1f<=Y}We;M{T;d$;X+ zKDqG^C?mA_5*O!_e_M`o?i%vS$c>b!9d}bgPRo$9cYXwQ4efd-d+WWQC#Rn8a^e&E zpc^NDUhX~*(uA&cW1v>(26yOSz!%)B*#~#H|6-9}aX-#`_q){*zyofGeg2?(-EzQV z?zc|>e9wKM0q|q@Q9kgD`*8}!uieAYGoeog4kCGP3QUuZcLrW$E_VfXkurA&-lQ_R zCon>-@by3qtNC2uqlD)J-(fD-23L{KKN>tO1Nd05X&vA*!K>Mn&jx!)pU(wXqS>Wi z2%dv_mfjXTq63lN3x0M6;K|^56p-%+k0K{M9h^;O|55N@Hu}fGQj?jikeEx8N~6}qG3Zw%d8k|53QE^$$;>9I@M?xoM6mnHmzlB-GdpO)N2s{gWN z)jI%xDES09BJ{_SzfsK339V;w7lyJi%sVd$Z66(T0+)uiXLq9T&^q?$RiWqS0c)h{wdVV&iqj6ttdA1iPBC8W#}`dPm}OBmL}M5x0G%t9q%YTfbc-+8|<)$OMB}9 zkCs+#0(`5qgQD^urOU`5zbSo+_g*c%myiFk^fo^C_tFO-ccFikKFE$fuk2Pz?d4_v zWTQV)b|dN%y0+}VrGV?ohA9P~Eqj29;HI*d7X!XfcHc38+sn$?_B+d($lQ;Y?K%bU z-LffG;>ogqP(prE)YAk$r0aW+FYS0u@8U#ysH1KeM6-2Q-vDt^I!_(sK9l$a+f&Y|xAe#Kgr z@WYC`C>+12_ypPW#frO_*RF|c^(m6=~5b^kE)9~8gWW**2M z+g%xCc^6l1q1L&&@=`Lx$12}Jnq6P{X-dEimG`kOU#$EWS>v|K4J7%UmA9~jdn>#6 z-2IiulLQY}{u$C6`c~!Vn9KJopJe5KT6q)2;`z!e*a5$)Y$Z#*SUJji{Ki2MJymzGeUDV#y&mv# zRV(}UFIB%~v45}XVOO0$Yj+%Q;jBNgr>~gxXsZK+NR?bc)e_o?5=%=vS#H@4cw7`g z$?Yp~QHl;^>>QlSYuTcTbDK29;)_Z9>NIFqy4!t%>~o%5z5<~O-TLJSUF5zS-BNn7 zTarcS5;q0Hlzzf}=x~ItcTZrQ-f%y>2JlaJib8#UU>sEoT^zWVTy$07Ocr}>peg~l zKJYg_aBEX7;_1$lbw-;ncn#E6&BrBg|N35PY1n2aJqBw7FVNRF2 zA7}=A&V7Jl_kjC5^5gg1S5Sk}|8y6k6D32C1{eE3z$UEtHb#KbqrZnme%kI>W#)PQhuA}Qvo*L&%4KD z*|RM($har|ldP7)(2LRVmLqW9`Y1c)v`I47&Leq!jysn`xzN3YIbG={naS1eJZiyD zyBAUDZ*jj3+ah$gd;bZj(7mqI{XSPJ{}oqif4?i$f54UcKj^a3r4PH(jz?TJ#E@X! ziMTi@MQYBEv%rPFCp8zJO};;T5xM8cG*wy6OH3L0v5Rx8g`MAgE*rV}!FrsJ-;l<+ z^~xm9o&R7L_f%BjoPG$5AtlZ2AQ=w5ViC?uZ|cE$`Bpw(A36r-<42iG=cVO1r@ufE zI@^8W6u>!dj`z=X-=r3~#tpDW*SfEgf**B%K(c+>eV*07!L21xKI8s)9pFpu6XdX4 z-PfrzZ*xc3IrqBfp-)5ixe-486?YA3`VIG4=J}}m6{?+Yx^Gb|pLYMuD*nj*73=$B z_iwD;Z`^CiNH4ijkT3LG_nqvg|8h@T0C>Y~VJ>gFw^8N3Kd_9IzaX%fO}Q|zjBWo& z;QN$|s{@~G1Y8sNNEhI9f&XOx-Wd20AGj%SZxnEMU^NMGPoM#;8M-%c=VHJ&1Ko!L z9t&K4AmGWs!+h?Uz`0a<&jyZRe?1qtn_T&;z(O|qH-Qvu_DW#xL4f}X{DT!dJ9zvm z!1=*y2XJZd5%%O|!K+A#Yl4T7yRHq6Ftg7D-^&VqHaJ10aC`7(R{qPu)$Hhpf=$f& z;oxg0FdO`@KIa%P*wHtl;L@65^harJ9n@9nN*9ln*3AJOB;Ap%6-*t*bD^WoBV+A$ z$0LCA+%K_t=eyr;0=(b7nM`zn`(Y-z(5+(O7rFnzHec+{VGm#8ewamm%w=hzyWAQw z$lY!;;U4!cQv6=`Ofunp?gqBkXh&hfigb+!N8B%`D{%?;(hmgK@bU0VLeQ3Hi zw{t2tF_zsnH9o#=vUbbZbd6lqjEqmzNb1^1q&8MNk=qujJ!5n%7G*KDb+ysDXsoV2 z8jIA|HEfngHV=-Dtwf!-jSjBdGBmU@JF&fHY+^qc%4C z6HINL-afeb^u}Dx_7x*LHgC;N3`6-$QLI)DOy(vgR}N(-wwEv||TH zkIZmxBs;xrDl@ffM{crqE0>uw*f0dE6M>-P+?T^S;1BHy_ zvQyI&k`xupjOEV2Sduv%9XdKbhUZb!3`&@s-hlv8aQ8)s2D39av|v*RqkI|0&wOOC z(hcqRcxcw@(Eh7Kq1Ay>+{~mmr8Ak%p8oVeU#27MWO|Ytx;ocn)+bZx&fcEzl6Y;j zwr+{D0ZB65oju{|OvYYkGRvJzrZw5p*`4Uhw05>% z8sd)Bv@MzFA4nzBQq@d*OG_rv-`m~UlG)JGkw|6wGhMwcYcp-BWHKB@2@*NblkRNq zNw%_fEF5JPO7BRd(fYQ|p3eSFk|2}m>Pob<4A>e~*VJu{^u;1wU26+hXm>lP)Ut77 zrX#UFN&59~>XT|kP^@N<>`Qlc^|D!YJ0pEH$YU*T_VuS)JKNea-HDBIr*Xs_g)Cc> zeW_$iqCeRh&SbJvQxl_uU@s)D2Jwe;J0@~N*{R$x$WQvCY-ZI`J+wSL6kfVC+|}h| z1`rF=q@TUhl}I6{LdxQTwfqr2m+4=Z=`=l8SE!J*F}*I;-v$aIXHXECkQMR)!wZnL z%<$-z(W%U2Zbx<^J2gHr8IIOPVs*{TT>Gk}w_ex;>L3G_TWkdrYdSOiiS}^*hDKz-QW3I{k&W&Iq|OLdeT=cGM2mnX~?8o5@0mMclLL5C;K~Fn3b2AGQFwRWGd6w+LuZ8w00&a7cmGq(}9#33J{{E z$0kR&jOB*I=#v87`ZxAu(uuYt*%+jO)TOQBP^m^0*ng~7BGuB7=}Yytbwb}XvIXSJ z(J`>)PkJuC3RuFg+?op&5|QZY?1qwSWA(!jmrT09wIwsq z-UizlC4{p;F=26 z2>YgWg^G}#b&yai8LEhDBK%mRDsZsj6*Fz90o0H_vu%8AOIS|ww2wPmdcg`U;YdBJ-sGvX zT(h#-q0^>ECvrw7h_Vo7@+fMmI#1BF&~ON~X+hSTIKX76SIiJMpwh%t7zQAeB4;Uf zbDuOK)7G76i$(L?f?`B}aL}-tc>u}Ba?to^48gXuqZd0IJZrQ}bxkA+M`vE2NH2D; zN%vzI$@EL^sF}12WbpN!379qw_`4`Z=~RA1QTcXO*Tm`?mkTdwM~G=qZ!eFpaoS;whZ*ctdM~@o$Sx_BrpyvfymS}k^e05(6lKvi-x7{o-X&PAyYTMl!^%= zSt+?PTMHwGho3U(f%f)fy1zQn)xSLa_9Jb$ddc);E_~#YFcOEC90{?VoXTZ~mn`QP z3|@y~r%h5AKG+1bNc+FY6lm-K2Vj_@;y@y_4#_zXnkE{tf{^U0Bediab1)2?0RYu zS{dwDsTowsl5LbFt8GbewHCU%#9jc9D^LNivMJc11)^HjP^61Ud=L`EDA*>xF{hxFV@hzgLU-{M5(oABoZ9~Yc7>sSG_&^uA{M-yIgEuxseGUdu%w;uspmXtm*_U z>rJ6;$E`*xJg~fwqMFaLkpo_niGw>;Z-2)?_Zqf8ncC2sT5HIsWnmgTr8CL~=Ee1~Qhf z#zq!f6a5LXaxCLo*#>i1-mwFgNRNz<8;eXRQODHlsv4r3RNZd?^#ET zm^+bLw0xdsz7azx>k}**ffLhXQ={8+ne4I|Ng6?sSBCEwO!h()`SqUfx~ z%v(Y-tl0kX&VZ@o(JZgk=$~)+EXTG!=)d*JmVRg%@4QB-ABn?4?ty{3u`d;dGYAI3 z&K>BqzTR{vI6)_&m}%5CndvX6AXJ}O|l)sPGPuCbhY;u^DXp=nUzRSVJfYSH}mMcWT3yiVr)y0+O;Kn z)*EiK(b6N~J&if(AFwvZ1S*25trIZcCbJ_sI03U$qeCFn=#=TK1}X&FwULJK|67k| zYi@9Qi%40)Dx#2CrOA3=zTBSVBsK3G^H9G9MkUgVB&ko%^yol;UL|1$RWLY_GuXn? z0V87)p0b|3kYWr=XP5+!DK*GPegoPw%`NUn8Tla&;-(1aODj%hy%^q3G(%-!tmtxd zqA#k>+Dv$Y360HW1F+C^8o{o^vRZaxS7zHNT&vk_>R*znyw@p#X_c2#2hxHyJ~Y&)z>{#+6?ysO-RH#} ziM>Xfxcc(44z?(?#xgo2A1gFr+e#0gn>&RktZ$j75Uo!UZkaS=XGddwyg44LuWO1% zqfL$Vn0Ys~Ax&X{3!LpIr1*prBB7bK);^e4X6{CPgV|=QdUi4(oAL2rRihuIw{9Lg zEUutOSya=WMx%cQN&}uF3n&ZaTunsZ(A4qO3`t~p#cwe6VL1&|$txxhpUX@;u2#*np+$>6arbbZ})d)rn!yYLFspScajZ<%E2xQ1iWOPHgQ=g_qP) ztFGjHgZgARH?)ll$(ii*)HrkrR=8k+prI5B{Hbe5Lt;1BmawOKGwEbFYE?W- zY*dG|xQRRyPzZT{-VH7DB&s(d4dv`4wiJk|9H)X68TAxrr<49F*kJA(a@1L2 z+$;3Ztd%UeY9hMDunz-T|AKD-^4T1%YmPQG*TXZ`1P^$wrV(|wq&71cOiDL(gG6vv zVOg~wyx`Tz{>iejYv1EoWeQ?Z&$e=sZ*%oOp^nJnKHOuu&?-VzW1_P}N@TUF6RKIf zQfMPbxxM=|lvD)*$hvZ*0VFdLXIJF96aC!-m~2Au3O-AazQCELcTALzJ%wg?kQ%qJ zxGBQp)yCv(?-GUe{9ybRWD4IFg`$4Q3mmO7wa8_n;+ZI7@z^%X zbZ|16gx{FM{oC!T& zDRWj!TYrkz3he1^?Zi59N_L9CACRF~WU!Lo(aQx~n8ADc#@f0e?6zEX7|hXR3afiz zXi(V&q&9;`Vhx*!k+dEgKE$JJZHOYph7AcYC2aokpi;PCJ7aB=Mfo=^a584?cvVyz zIUVyJvL8owL&$8$toW=+x8?^}BY_++{gm+fX!hz*fKEzb61^tbg-r+;KBy>JNA!S| zPS1LZUvV;#Rmz@317cg?>4Lqj0SBw+;zH6bFYIOt9eB!XUE3(Hah>Ogf=o1yprRh- z-PemmY>iKSd)+MSuvti?!yDPsb&{7OrRQ{tBz}^Cp3ZeNtT2!1GY^|hT!|Je2f!RH zX12o26xD%KZV5LlSiVrNp*U8P$;_J0oLwuhVKtgdtaQTWoJ0KgaAVA2Q9`PhL ztzf*n3oALyL_5hI>Vei$w0d!>#|CH4zWD z^xc1BwHLKFk`5NJk}i8K$jf^SCT7bMl41_UhWnYp5?KYiKMC&v=!KSb+C@z~mY*-S zZb+osVBxiOW)f+c`udbcOR7aiKHro<_AzzH!ej^5CHFG5!_FV?yj9kIVVD(dJ2c)z ztqs@6xI$*#9h^&fITZGwjiHmj4LcAqJ?q4%h-lT;YN?rRI{wL~aq;JOnZaU1ANpo9 zW^rExzgUIzr!$eJhK5KcMhnU=@S)ta_!(`Nd30ufN2+&2HMDDs?0+fvd|4_Dyu7iT zzt(2x(zrIo--x`5EUa&Xxn+l0ks_uOOPIsMsdmY)OLn}7y=s`qvWzv&Wc0Vv>aoli zZ*t9Zt2HWZ-c~o#rnK4S?PwVu)iLDlTG@@Z=c>)r*3rpAF05R^he|=UJM&DZGR7Km zg>`ODNHzAqGl>GPkB^K@=BCC+s@VfaW4v3FOwnO7I6b;;YIH1P?}tr-u%*Pwtyx|O65!%b_Dgd?Rb)L3(UE|K3(jx<{o*jj#Q+P#G zCW~Yo{8>v_gT`Gi^C?t*cywe0GK#%GRFE7H$;}=Ql#TL?k(TL<(bC%j_Q-9hl9I<4u8p4}Rll-GMB3>tp+A@9caq2$Y+QM0Oxz^+7K|9f?w-ZaB zR!t}Jep;}QPaoz-O*q!_UUS_>hRImElO8PHMCCWZY#&%|;`Ue@hiL%^^EPbAFoP=R z2fDf??wR4-@bu6WcFX5|G(tq>Wt)xZ-d1b=n`y7r!*;HwWQf6G5^ajc;tdVhkrQod zYQT<6@d@he-1@w^>q2**6hzQY*r`vAO`(1dZt)vf=izSSXUZ=t7wYfdpr7dgYfxEv ztTx?}?45BB`1Z8Z%Oa*P;17y@tMxH>e|}c<@qIfI8E0lK%92GPr-)^ z8^bLp(Fn^AUyyPi`*Amrp@(p?y=SSV6Cb6Oy(^3h7e)`?77!xJNZ5zs;i2Ah@>N)n zH;yha+0LDj$T7#@0rUrziLI=#y_czqxXL4is2iqySaL!xMh#M9_{IloKNpMzVLR*= zf&5~NarXeWQDi#$`l$SV}x(|X*3a(GRU1wb#^Cv`r$+Xuhnr9OoHKtaqHqum7VzG;)vyD^15Xdrd_iM zdzZ}`$-Y-hR8M%!oV|O6g`X)MvH_}%B4Vs~+Ye?v*0G-bYVO9zH~}Wol}L33lS74l zluCXA*|vye>g+?uCJ<0oFZUQ4^Qt#LFq(CAPp^_il-spf=??Z6xz=lm_-fFWSR)() z)n}&IX-sdiwIp2c@!K1fmlq-5oOHQE#=^?!mN8*39eu#2vh|Xdi1$S(?&*n&jij1j zPxq$sn8z1}@{N06vnrY-kZbA9XV2RooVtJ~OMl!%aBn_E-w_1{&U7|;P@80Nqv|#-e zxiA2rvL?Vl{_pHl%jo$)^#W@Lt1X?6v~g~s_4b| zJUzQ@ItLqcBsY;88_LN>g9ft^0plbVgT2fvqdVXD$}?C&MHjDAdfVFB+PU7Fk7yfg zY3WU|8@J>2liUQGk50*NXwB;>*$v=TMo4Lc#f35lGdArb9}uGh>pRwJkoCvBkmx&D zoN&>!C@`>we9X%YZ&0ypR)MeuK|pKZ2J#r!mOZ5HD1myA51V~9TeeK(w%{$v%-H1c z_R)g%?6oTMHi7IH6>$`;nklHfZM12W9g3`Yyv~`@*J6!en%82j;o-?+n^wv$T(ASO zL+B#2ONA@PhLx4Cpj_pR+GNjw@u6+O+A|Ebj9GcD#-sq&#PE3dtZ*h{@8xF-zErEi z?+Kr=b#z-UTs?xlayd1LXjlI?rmAL>HQqH>Rp(_V@8-R{s7hZ@(crzYM7JtrvE#*z z&yR1I_~G>--M_7Ss=Y7ir1AP0d|o}BCne-{p^ijfUlMO$CfeYQu1=V@z|y_gWLp@$ zF)u{@s3!|^dZRT_d)+=LGURdi;bk7ISD*}W2g*47@5#~yw}hIlcrP@=KV!K1IMQxz z#Vafw@~Vw>FmVXb_m}Z@4_`pa$hHg`OQ>m+XGu}486%lyQ`Js~t zWXEh64A*SO+v=MAG#d-6?FGxdmHYY7~odz9KIM z%A+FG#?6Q-sIDtKW3)2d3?z*B2)wf?v(w&Iio;pDCDX$fE|ckWZz@gamG6CSqak#0 z#3*BR_jz`twe$_p9}BTDE3c>n-$upmU3v%2OJS^zSgLuqqpd|xuNZpae7CS#cG{kI z7kcbZS~$i4h3-K8txoaUowT45{n)y<1~XNYLUtnw2|0Wg&8Sd05^E2$(6qk~??GZ6 zg>ORgt!6k5x(3YrUEj=BhU2!${Nf6gqAY0m-pTbXblFx?|8|o?W-lW&A~cKnl0l^2 ze8&I?4XiZ7)?8!K;h8)ceec@sWre=TnZVL8y|PSGRxRGK7gA5F(232vK-}AA@plf}B zD&sOS79-A5mCG;aIAP$ukSM=Jw%8!DpBG5W3~bBtxRhIo7t&(VbHr*+q-+BxQqE26fq?1Hf)qg0jF;w zZ)_Fb@xa}!+0(IA2k+RPY)nQxh;5I zCNnjW-7y)K$w0v(G!jOyq}0G{eZeD`w`a_9lRA04`_xeZycK9hq<-|YXtJW|FO0`J zo&6%a!k1XAg~Ogj)r)*sW&#V(pl%bSz%zID-Y_1`Zre7FPvGR2b@*`^+bQP74*zZt z`Md%(iTBG4zAxQyi-Db6@(o(M7FNXn4KaCL(Mpivlzl9hm{&!#TD}j}6gxm{)y)vn zm9(2;Fq$U0z1Qb5*pN)DHDhHb?FY|*EsyIG3>U}K{I&w^P}x|D-AKNC;6+)}i^W-M zsM>M6H7#3m$O~3RNPgeal;?)>i;5AAL<+RsjxN@;-HE02l}`|uQEzNZE;ESt;fFK$ zx*}Pnxvr6OVRn@rsR#TYk&#zJt@n}RNkP*V@xO1_B$M$zC|6jr^_nY~YC~nTP!N$j z^2Gz}-aQ<4s2c9F{@b$K2ZysVVr#wgCSUPe&7O4>T5$!o8B`<#z;i&<;3wqCy{AfFSk ze%B(A(XR?wW7tm_(<^F<7Xrr0DU2z3*K{Gu=QDs0QA+sAThj3kDAxC5xMY0`lSIQZhI%* zT*l{^JUbNCQ6mNH!(bI-k$vek9`@lM!(f@p+Y013Ho`2Bsn*bGs$um#B(12*`SD{9 z<~7e3cFLGUXBZ*-_%ug; zIPx%-I0w*^`V9~e!>fN+Mig`&%>{$UY`E||<%DN4~NZZnWjkkHe+r3pho?u?SVMLo)nzt|%P8wx zkFjQgysd)WpcyVf7>lAXteB34pkT4UH`2-$YmDe-4_1MAwqSXOvB-YrrghOY#Tz{> z_seV#yYo5K>uqaI$d?HU^9?cjD73cG#j>t+$d9LczW6DIi1F58;;JSvq+T7OGEAY( z9#@ivP<7>Vuc1qu0s^9gl6*7;2|fKNy9vDgm@ib=wjZy4;tPDf{UQ7El&?u*nvhgi zxtD*_o!zZMnta}7eJ#Ir-+TZ&yrgAG_$*X!BerH)Ka6Kl&d>J#&pUXOp3zre9!tH} zL<;L9(siH}J&{;RZZ&2o_q2(5Ya9oKwY$PQme6>GNuS@2E)%{&?*FKZ3-h_MMJN^Qa3{44HeI#qUL! z_XYO0=?jKoGL^zWZQg4|ArNZw;V*UxcHd(nhOua42JF(-X+OePT!4H)WpDXgUg}B= z^gtejv}Qox#&uO%#$x79V0)$c$ZH)wBV`vd^OMQmeyjzwilQ`{&kjXa4^jdk7xL*~ zJI2s`h!2~gOk<|3@aPX=bSVAKKJrz*T6UG!eo`UN@!n2?V@@3kW??6dbvSX`PeKo~56^r+EU>|imUMe?+cKBU>*5W&PctohD(~5$UlP#)dULivhIH|2G z(VpoY=Mj(=ew5l0)nq__KUZ5 zyz|p89$&D|B2;bavZZ=>6TzW3%K~7%!~`FT@ycb)FObdx&HmYXuDlB-o4Y zvU5`yl>8>N@!xo@3fb3%{pQ{|xT>`R1#F*-fvo*3R?U{&SZ)F;77v1*=?!bT67m5cP)k?~yizo_m>9!tMmcyk>+IWM zg$(Hk^VD5}(xIl}{x9~Sij*OWi4_&EO6E1p3#1Z1P*L~WB_7XU4{t)AUqxZsT18!p0{)wux z?pfuDsw(~rYW~2_Vl0e(TJ01o0ciq+j7UsBnp^pfk59j9>Ee96<*^Tjn`} z4u0&;a|E5kJR#F?D4`8bdD+na20g$ zgJ+&2=-}tjJV(%}^MsflzcJ=Hf)0K%(Q^bH{Fa;N2s-4Z!Vz?iE9&9E9#3p7B*#^W z^9f%#RLZlT!|Wd>-NJz?gzwkVwcxu9iJ&az?WjO}s!uG?UAq`7%G8X4x>e#1?5 z!*%ts=6KU!tPVf-HWaCoWJ8z>%WnbI#v--3c&srVW1?(ya5#t0D>ve&8}PN!Sfp_z z(%fL4@c!-(pBfygj}6w>Wn+VlO-<3kSbV54(wM{Z!;z-OcwG$}RAv{kHn+Hcy1)y9B*!DY;K6u$A+YCbdGv|lc_dRUmJ}#=IV!r;e*1j z+{EJX=nyCqufwONnug-dv3m0$hD7<*BmTl4IwLzWIM~n>YetX6hta_LhWcz%eKwaH zjKZhJj?Dkm6Q3B0#z(TT>_}{IDAHKh(9jSa9K_cGVp*)?vPpizMPs$Y_1Ih6m~Chp zi6h@gW8+9u-C#T#9j=cyHr3}0ujnsD;r-Cs#*zBwrsnuyL;X;+VWeqfsG*@b-WY3+ z#Itp|kyyTG(Ei%3wXx>fq2ZzEP;R6NKYkRA4mLN&v)M>+`>2gGDA!MiKwls0(-YHd)1Xs%Q;AKv0{y4vtm+lo#M%gql(jt=O|vLc&*}R6)z8(@~&0< zoZ{Vz_bWcG_+N?#mzd|871t}Cta!HKrHa=meqQko#d{Thp!kg9Yl?3w&cRSix-=+u zDy~<|C{7VE%yo)573=TJl6%)I?kVr5fh^ zg7GUA>lIfiCKTHhyA{)l_#In$-s*##hEG*IP0{Lw_h@*x;zf!dRJ=;@V~U?ryixHM zMQJzceV>NErueAhcNCved`9tE#TOJ`R{W#lUljkYNV}KxDO0RcoTE5jagpNTiYpW& zij9h^6^r(vtVF43^nV^?d~>a!a(Z1vi$8n*iF zehpha_n3yQzWbqut=@ZH!&d*jqG78C-_Wqthe6d-Rxj?SVXGe(YS`+@BQz2DSk}xQ;Ih#-lBMi;(dx=Q+!nM zJBm*!KBM@o;tPr|EB;aOFN%Lxbak96Q>;>)qc~r2k>cTsD-!~awaVxS_wRVePKc#z^k#l?z8D%L2*6q^-~S4=9dRa~dILGfh8A;nR} zam8uHvlP!!yg>0X#VZxBRlHvDvx;9(yj}4g#RnB1QG8tSNyQ&2{#@~wiekTjUccAy z>xzF>d`mF|14ravakk=I#X}XBDlS)CsaUVLN-?3>uGp=ZR@|hRQOqfxs(6~>8H(>w z+^u+#;s+J4Qv8_Wrxb5gyhZU2#rqV$rueAhcNCved`9tE#TOJ`R{W#lUljkY=)%=Q zdX_0xDb7)xueeC@aK#mh5yeKu)ru{Oor=AR1B&lZ%qnhC+^#sOxJ&VUisvg{qIiYk z)ruciyg~71#ak8cQoLXBA;rfOpHTdv;!hQySA0?N6~)&S-%$LgVi1P4$iL!#iU%n! zR9vihq+*R?OtD$sU zir-OuO7R)RXBA&id|C02ihoi3yP^x%t;oM(mEs)5`HG7a4_92F7*T9gT&>um*s0j7 zIH33r#jN5M#qEldin|owr+B{NC5l%lUak0X#TyiFR=id5F2(y5A5wfw@d?ErD*jaQ zdBqnMUr~Hb@eRd)Dh4q@75P`(Pw^ndg^G(6k5sHtj43uN91o&lP{A__E@k6yH$%mtsigdzFfIzPv!gixsOCt-r28!*-tBs^PVYDaB2SrzqO_ z@tB6E72mD6Tk&E=J1@RQ!`CZv-HLp9i(+yA!z_^dRf^Uxv{1uK6qhSn|4>rH){koa zCnsrqR&lH1xT5tBS-;778h?r6hZL_>{G{TIieFN^OYs54M-;!UX#FHV(eU$%zft_X z;(sby|42aTRH3-PqV>lfreW(BIa zf#L@guTs2D(fU6=ui@Jj?^XPo;x`qo-{WZw|6K7`iZ3hvNzwW{{-xoN&d)0q=O`{v zw0@3i4X;#eP+YCps%ZTiDGhH@JVkMf;+UfKYrI>-yA>~1yh8CBMeEP_oQ7{vyi@Uh z#fKHGALIKPen#;*#TOM{RkZ$#ziHUj`F6SDeu@VxTEE3I4X;p)DmE*gplJOSJsKWR z+^jgH_%223r`W0C_bI+#@iN5^D_Z}=r!{=D;%$oeD1KGZ`X#=r;U6mgO!1eBzf~;O zJH_M9zq@b!yv6AtY9ep*6~l^0DspE6<*{DzSj85_6BXAfZdA1X-w_ROSDaEjOYvOA zixi9NSKLn9j-{HuSg$r}{Bep&MXP83r}_V%<_G`(YW&{kxUKa2-)-;wPy5aCh3&rv zZO3ZGR>if7DaB2Srzmbw98;WDe7E9m#fufMP`pO*dd1Hv-lBM?;{A#bD?YCHeMP%Y z@tlTVRD4zOb;Z9ax;nm;EAFRwu;QVL%M@2AMirYCPf%=EwCkmIJ;JV=4(a`ODW0ad zQ_-$NykEnYDSlY-V~U?vwCfMIY4{$+uPQ#O_+3T2?(j1W|4;d3U+L#5Jr^k+p;)6B zS6rpIMzK?|PjQ3dI~8+^+Y~1i&s01|@j}H9Dt<)q4j^%8wXr@z(@3w8vVNa|l&Bz4a7jtT{ zN47TqONPjG%f$Hf4iN0Wcd(y1Hrs>pP>H_;{!YLj-1_oYoR0Twy2WpkuFI2d$=jsc z=t)PLU|;19d(tg?n{=drt>58qlaBh|rlW4ySGkm9o9@WBN%vt-y6U${_eoDWj&b`c z_lur%N4-tDdp+q^yiK}qc+wsHHt9HS+4fRb+WIZTHCQIUbCUYUdjvESU(jBU&_^V-$J>}FM+>KvfBS0hZ;)TmW`cC~vY21WZ^hm- z++=>#dHc%mWlW&oh5Po{SAI6w=wt;{4{_;W(UgFhA;Fo8NCe&*0Me(PGCL zhpx1T&F|NU@amUu-C2;gV{p&r_n)}tGwdTCt;?}jKWnae<~{z=?)Iiza0${P&K@=$ z{pq~6$0|tmj~yA-unFn^$R0DfxqMMXX`f~=^*|)5GBV0$dCPH58Rf6s3I=m sKOx;I$Yc#dHoyIG%`!de#Ob@-akh9OY<{#QJ<-mas2};+9`^G80j%0FmjD0& literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/bus/i2c/i2c.su b/Debug/Libs/sta-core/src/bus/i2c/i2c.su new file mode 100644 index 0000000..ff8e670 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/i2c/i2c.su @@ -0,0 +1,2 @@ +../Libs/sta-core/src/bus/i2c/i2c.cpp:6:5:sta::I2C::I2C(sta::Mutex*) 16 static +../Libs/sta-core/src/bus/i2c/i2c.cpp:12:10:void sta::I2C::setSettings(uint16_t, bool, bool) 16 static diff --git a/Debug/Libs/sta-core/src/bus/i2c/subdir.mk b/Debug/Libs/sta-core/src/bus/i2c/subdir.mk new file mode 100644 index 0000000..68852e2 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/i2c/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/bus/i2c/device.cpp \ +../Libs/sta-core/src/bus/i2c/i2c.cpp + +OBJS += \ +./Libs/sta-core/src/bus/i2c/device.o \ +./Libs/sta-core/src/bus/i2c/i2c.o + +CPP_DEPS += \ +./Libs/sta-core/src/bus/i2c/device.d \ +./Libs/sta-core/src/bus/i2c/i2c.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/bus/i2c/%.o Libs/sta-core/src/bus/i2c/%.su Libs/sta-core/src/bus/i2c/%.cyclo: ../Libs/sta-core/src/bus/i2c/%.cpp Libs/sta-core/src/bus/i2c/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src-2f-bus-2f-i2c + +clean-Libs-2f-sta-2d-core-2f-src-2f-bus-2f-i2c: + -$(RM) ./Libs/sta-core/src/bus/i2c/device.cyclo ./Libs/sta-core/src/bus/i2c/device.d ./Libs/sta-core/src/bus/i2c/device.o ./Libs/sta-core/src/bus/i2c/device.su ./Libs/sta-core/src/bus/i2c/i2c.cyclo ./Libs/sta-core/src/bus/i2c/i2c.d ./Libs/sta-core/src/bus/i2c/i2c.o ./Libs/sta-core/src/bus/i2c/i2c.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src-2f-bus-2f-i2c + diff --git a/Debug/Libs/sta-core/src/bus/interface.cyclo b/Debug/Libs/sta-core/src/bus/interface.cyclo new file mode 100644 index 0000000..741c7c8 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/interface.cyclo @@ -0,0 +1,4 @@ +../Libs/sta-core/src/bus/interface.cpp:7:5:sta::Interface::Interface(sta::Mutex*) 2 +../Libs/sta-core/src/bus/interface.cpp:13:10:virtual void sta::Interface::acquire() 1 +../Libs/sta-core/src/bus/interface.cpp:19:10:virtual void sta::Interface::release() 1 +../Libs/sta-core/src/bus/interface.cpp:25:10:bool sta::Interface::isAcquired() 1 diff --git a/Debug/Libs/sta-core/src/bus/interface.d b/Debug/Libs/sta-core/src/bus/interface.d new file mode 100644 index 0000000..5a8a899 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/interface.d @@ -0,0 +1,9 @@ +Libs/sta-core/src/bus/interface.o: ../Libs/sta-core/src/bus/interface.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/bus/interface.o b/Debug/Libs/sta-core/src/bus/interface.o new file mode 100644 index 0000000000000000000000000000000000000000..c836beaedba5305f63966b9cf9c0a3f75d26b26f GIT binary patch literal 51908 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%0A9a;YSN=ZfKJ7^tdY^RHdeVj8 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 z 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 SFbw$8RXmOTz4oFf-TwmUh|T5z literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/bus/spi/device.su b/Debug/Libs/sta-core/src/bus/spi/device.su new file mode 100644 index 0000000..70d063c --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/spi/device.su @@ -0,0 +1,5 @@ +../Libs/sta-core/src/bus/spi/device.cpp:8:5:sta::SPIDevice::SPIDevice(sta::SPI*, sta::GpioPin*) 24 static +../Libs/sta-core/src/bus/spi/device.cpp:15:10:void sta::SPIDevice::transfer(const uint8_t*, uint8_t*, size_t) 32 static +../Libs/sta-core/src/bus/spi/device.cpp:24:25:const sta::SPISettings& sta::SPIDevice::settings() const 16 static +../Libs/sta-core/src/bus/spi/device.cpp:29:10:virtual void sta::SPIDevice::select() 16 static +../Libs/sta-core/src/bus/spi/device.cpp:34:10:virtual void sta::SPIDevice::deselect() 16 static diff --git a/Debug/Libs/sta-core/src/bus/spi/settings.cyclo b/Debug/Libs/sta-core/src/bus/spi/settings.cyclo new file mode 100644 index 0000000..8225468 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/spi/settings.cyclo @@ -0,0 +1,3 @@ +../Libs/sta-core/src/bus/spi/settings.cpp:9:20:sta::SPIClkPolarity sta::getSPIClkPolarity(sta::SPIMode) 3 +../Libs/sta-core/src/bus/spi/settings.cpp:28:17:sta::SPIClkPhase sta::getSPIClkPhase(sta::SPIMode) 2 +../Libs/sta-core/src/bus/spi/settings.cpp:47:13:sta::SPIMode sta::getSPIMode(sta::SPIClkPolarity, sta::SPIClkPhase) 4 diff --git a/Debug/Libs/sta-core/src/bus/spi/settings.d b/Debug/Libs/sta-core/src/bus/spi/settings.d new file mode 100644 index 0000000..6c4948a --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/spi/settings.d @@ -0,0 +1,10 @@ +Libs/sta-core/src/bus/spi/settings.o: \ + ../Libs/sta-core/src/bus/spi/settings.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/spi/settings.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/lang.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/spi/settings.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/lang.hpp: diff --git a/Debug/Libs/sta-core/src/bus/spi/settings.o b/Debug/Libs/sta-core/src/bus/spi/settings.o new file mode 100644 index 0000000000000000000000000000000000000000..bd4c05c298b5ee31fb4285853663e8297e2a99a0 GIT binary patch literal 48808 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 Y?E?b5d-?25+_RVe4@LnZ2mk;8 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/bus/spi/settings.su b/Debug/Libs/sta-core/src/bus/spi/settings.su new file mode 100644 index 0000000..9e1f920 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/spi/settings.su @@ -0,0 +1,3 @@ +../Libs/sta-core/src/bus/spi/settings.cpp:9:20:sta::SPIClkPolarity sta::getSPIClkPolarity(sta::SPIMode) 16 static +../Libs/sta-core/src/bus/spi/settings.cpp:28:17:sta::SPIClkPhase sta::getSPIClkPhase(sta::SPIMode) 16 static +../Libs/sta-core/src/bus/spi/settings.cpp:47:13:sta::SPIMode sta::getSPIMode(sta::SPIClkPolarity, sta::SPIClkPhase) 16 static diff --git a/Debug/Libs/sta-core/src/bus/spi/spi.cyclo b/Debug/Libs/sta-core/src/bus/spi/spi.cyclo new file mode 100644 index 0000000..43220ef --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/spi/spi.cyclo @@ -0,0 +1,2 @@ +../Libs/sta-core/src/bus/spi/spi.cpp:7:5:sta::SPI::SPI(const sta::SPISettings&, sta::Mutex*) 1 +../Libs/sta-core/src/bus/spi/spi.cpp:13:25:const sta::SPISettings& sta::SPI::settings() 1 diff --git a/Debug/Libs/sta-core/src/bus/spi/spi.d b/Debug/Libs/sta-core/src/bus/spi/spi.d new file mode 100644 index 0000000..d075995 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/spi/spi.d @@ -0,0 +1,9 @@ +Libs/sta-core/src/bus/spi/spi.o: ../Libs/sta-core/src/bus/spi/spi.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/spi/spi.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/spi/settings.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/spi/spi.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/spi/settings.hpp: diff --git a/Debug/Libs/sta-core/src/bus/spi/spi.o b/Debug/Libs/sta-core/src/bus/spi/spi.o new file mode 100644 index 0000000000000000000000000000000000000000..3a1d7f4e49fdbb23cea48c14bc73835c101e519c GIT binary patch literal 80128 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 O3e@jNdlUEU<^KT#|9Jrb literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/bus/uart/uart.su b/Debug/Libs/sta-core/src/bus/uart/uart.su new file mode 100644 index 0000000..5abcc49 --- /dev/null +++ b/Debug/Libs/sta-core/src/bus/uart/uart.su @@ -0,0 +1,2 @@ +../Libs/sta-core/src/bus/uart/uart.cpp:5:5:sta::UART::UART(sta::UARTSettings&, sta::Mutex*) 24 static +../Libs/sta-core/src/bus/uart/uart.cpp:11:26:const sta::UARTSettings& sta::UART::settings() 16 static diff --git a/Debug/Libs/sta-core/src/can/id.cyclo b/Debug/Libs/sta-core/src/can/id.cyclo new file mode 100644 index 0000000..e72cf6c --- /dev/null +++ b/Debug/Libs/sta-core/src/can/id.cyclo @@ -0,0 +1,4 @@ +../Libs/sta-core/src/can/id.cpp:6:10:bool sta::operator==(const sta::CanId&, const sta::CanId&) 3 +../Libs/sta-core/src/can/id.cpp:11:10:bool sta::operator!=(const sta::CanId&, const sta::CanId&) 1 +../Libs/sta-core/src/can/id.cpp:17:10:bool sta::operator==(const sta::CanFrameId&, const sta::CanFrameId&) 4 +../Libs/sta-core/src/can/id.cpp:22:10:bool sta::operator!=(const sta::CanFrameId&, const sta::CanFrameId&) 1 diff --git a/Debug/Libs/sta-core/src/can/id.d b/Debug/Libs/sta-core/src/can/id.d new file mode 100644 index 0000000..87e35c5 --- /dev/null +++ b/Debug/Libs/sta-core/src/can/id.d @@ -0,0 +1,3 @@ +Libs/sta-core/src/can/id.o: ../Libs/sta-core/src/can/id.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/id.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/id.hpp: diff --git a/Debug/Libs/sta-core/src/can/id.o b/Debug/Libs/sta-core/src/can/id.o new file mode 100644 index 0000000000000000000000000000000000000000..8e56e8eb8edf62b090a41432b326a07a0a4b2f88 GIT binary patch literal 46516 zcmdsg3w&HvwfC8sOdd_rQrZIL)oBYfu_Vo8@+=fOolKIkc{P*tf#nX9WYR|3q~rlb ze1M36ih_VV6_l5V2nY&@$Q49i-@R*_i}~r|6hCUIp<6o^nSnJ_xrx@ z&M!Itv-jC&Kh|Dr?X}n5=bZN?yV?VRfMb6Fr^<0dj`NXQ*e|~gd_N8 z+U59Pq30`sN9g&Hz@zkh6|hRrtATIR^VPtk^}GgHtLJNgb$T8J*6Vo;$hxrHM*KJ7 z|IEA2zTLTP?@6sEow4)aoyY7vWapI|N`7$0&J%F{4x9&m5LoH_!dZDxdqwm8?I-@N z=!`ubXMXAZdQa=ly*uB0?Tt4>?Pvcn5c>HS4{9$(sx$BR<+>NS?!9tDr6*UGa3xB( z>VLb0>agR4oj?(q;8Z4$0U=-Ncbu*JJ5B|oJiowKk9VA4^?__{C{TRoA`qau98s$e zN=a1d>H`qAG2J?%;W8>3KAkcxR=MUb7s8CVKQZPqg z7+HiC?=QUe0B9CEXwf?6+KanGkwtwxKR1r^BNj7h;O{6obo8QAd4A&{&g&MR&+}j4 z5NcU;HP62Ws)mkTd>hYaj>UOm@d^|fcoEzh>ReLG^V7khq3*?Nd43(ZJ=DLXo9Blg z<2Xf24tkLHese9(4_Nwro?q97^Fx;YjOT};4~q^x__sX&_!^uqU-~DWHwt`Ee16fBo$^ z?=bP1c{uMh@o#Rx`KDz;^_M}DqW%b}zF=y4#3?=?P(I3@UUL$%4%Y4EF?u17^`GUj zp$~Ti8+Y>9bS96@m-E>AM_yf9%JX9)JRaM^<8lAW_~U=dV|*8n8$Q5e;%Xk-?&7h1 zJ5zQ{^Vso0`r#CFSKA$l1c3D;=jK zz*0(43MEnzNuEBnNrvJkw8vS@8uGUu|ADJnprl{uOTRFmzMM3xV9oh6g+RBNo63*i z{kD+uW)s@uEMa5#6NP@Y6j1C-Tbxhp1P*XQ^VgOiQ{Gyh0?P+Wowduu2rVx^h?0GT zQ(k^td1yYU6Ly#&9ERRnyF6fS2p)v)sg#%!-n1mOs0I47q&9H;Qe-R1md_iXpIUV6 z(g5x*twP#Ek)mu-AT+n@8^^+FJe&@wSkUB3j_NXuRrMBa(Csz zz>)J8p*DxiA3ShjV7~)Thnk$PRV;-dwFXeP@?*lS<;-wD4WelbE-XTkyO$nUUXGTU z7BhN(R6kDuR(_FIUT9*f?l_Cxy1Yy30*z!V_pYT%YlsMbN_>rD4Ev40^>TE>41(p+ zq2?Z_8FZQ)SIBX_IY$D?T0$Ww5DJupi{F5RU<3&t{s;!P&{4(a;&+Nl!^_%nsVMYl zQJKUQnPaGWo=H+x6rOhh#;Q<7FkE~w)Mco&Jbb{FC^~d#h4&7ii^FJnZZQ7loaz(CcC6Whj-fbCRU|^;rU5Iv2R3pehtRtuydW%VXgGq z6NfV9CXCx*=ij8PUrI~U(#BD#+j{AXt^ua`u^iWK=lM#BKTmqI3|0fEDs;XJd>MA0 zmYCNM;rYu#fnQ4xCWI4eFan32YH&SxOzLoy^vFX{2IyI#+nw8Zp4r0VA+lx|yEt38cxwl&Q@DS<2_sV&<NiUB-k`iY`Qg%v9KYAeJr&sbgUyi?!) zH7!)FNbo#X&f}}n%b${~PgFAICXtsbVdI3I?@OAP(BV0u+g%cq5_(=;!Zby~8&?be ze`5t>76~2xOWN`X%;m6CB9eXu2CuL)BKh1aeE66B7;}@Y37( ztA$D*6^?pD+8Ax&)s0fhTB-Rm;gd&2B9^V=)t?JhZxsq09b(M0Jv^QzIb0wV-Y6|P zRdRSjDES@fyZgJDvOLA(jZ)7HNF8<#7Cu=ZF_Rk^bD^ZaO=PytVa$7k8XKkUYlP23 z!slD1CJn2ZX5(=@{uHxANT|>RGe(?0CVf32^}k0be3@vTa~AOG+a;z#YI1|L^oH$> z|AgcdkUBgkIrK=M1|{dO$<_1a-s^>`Q$meDNn4WA*DIyp&yb$IROs-4#9S?9-7Y6dmnj!WD7 zB!1^&rhHiHdA{Uxzm#>)D#niq4WAMTJzL6s6`dM(t`*Mglk-aHoyVlyLxul$NE;Uj z#bUyT3q^BQ3I+a6dg@G(_icmB?PB4&(}laP5(?}PZJ!k?JuiCoThikT`kDSL;g+i; z=0)L?gyi`L$?Z>vGtHsW7q5zpJTC2eNou%B==|75rg>cQ35kaM#b(A_Anh8KG;0oH zOsnL1ljOErIN?w87+)zIb(XX!5n#;5ULJqAp2uqGyGs*1e_e8ZxSi+M3svbi2|HH` z{of_@-+d5czAC≦(N>bv{U1cYPnPeo}JygV60!;iw0se_N!D9g=dr(D{1Nw9iT@ z-)ZE%-yc)jr_HN_(Dbk8o>9u*nOJ5Kk zIO!l>-HCb@JAV^i{TJ!SugKNC<&0k-eRmS>Dt3O{&ErD!RI&3H)T-F|93%p5*^kHl zr5A#rWU+I?0v=C{&j%w2i7zIeiFEcH#`}r0HMRb z3A~Q}4__P1^4e#E?^SQs&FSn^>{Cg9&Pde+{;hsh$a5LU=Z~mbqLJ z+Q}QP3~i)XUKKiAxR3i(28a(2vkH z;m1SYWI;a;6_MGW2)%<8{YmKk5y0<5_ftcEyy&SGz~_q|>;>Fb^hL00_|Bp*vJT%> zR83-ixu^}rnjU)}+r9DwC`!UVEcz&k{!~#d_$U0!qPLM&e<(Tw91(uGsFt01R(Lmy zJ1=~09p>vF4(}ctcY+@Y@6PT;;o;Xw&P&5B2Ldh+hsiNlh5u_Q;8WpWg44p^4)?G_ z9}i!91mLIP_tpTO4sT%Sm*IaWt3DTgh@lt4ovg%5;iCsYk3WVlXJ>xA_z4sn{#0=t zJLUS~6Cf|)n~JX?JKb7*J?VI7afKG*zSoPhq~jaK7ajokK*>Xt+6zk-liNN~@)gu2d__qULsyrSQ3`G- zIh(BX*^(nkms?7nq@uW^WCuI!u9B(%;M*lTw*$UcvWt~?tfb{=z)wp~BRzj!awBtj zrX&#t{IcW{>WANy{A_=~?@G3A0Q|XR8!7nLk`HnW_^*_mgJ#mTqNhA1-~8z4Bz~3GDNql`dZo_;qO+iTpz8ORVS1 zrN3d7{#3g97{IHg<7Ah=l|BLm6@H`i`843HvWJ-G2g)*R^tok6bC9^Wtb?JO%g$&8 ze7@|s1mM21TgmxfFMFQU{YKd>P`Keo%l?b{_3^Uzvg3YKb_A3BTiMNI*5}Hup>BDx z><8q6SIU0H_Wh;oHqz|1vR&+)|15i!RQh|_uStS4=dES`ojotb3Vv{2J9*;Y%AciH z`c?Vqq|0;V_b|`r%O7BsUMyck68xdOn~|@SZzF%6T``~KeW+rRGICkPzmu1)s<>h? z;F^jLZUJ0ZaWTdA^A*>THEyp6lGb-se3}e>PsJAAcVER{*pvq=PN8UitK!oX&BrUw zBfmUV(N9J9Y{eg0`mZX^Ag!OPh#d-ezM_bgdH=(KkM4)irvjf{iO@BH zGg+tC0;?(ke-B(qp*|Fu#M}M$#a#J;g^a1Va_qv@ON4_U))}a1B=|itA27`--E_ zfda+#S00PIVpmd%8h%adr*Sb$Yr2Dc(7c2rW6K?FIJUM>me;niXA`eb-@QG=&hGyk z8T`ac7_&3PyG~h4+1i_92b~q@AyLi?{DpU49C(mLTo!nQob;K%ljQhY1Lu?jz8v@h z`m*?*fYklofK>h~0jd3c0jd6115*F{1FUrMg8^yBLjg9#kluE$P73B*S5qRGBLil&Wfn_ctEajN|d2U@obT(m+VhBTJtd_#tQxYTUx>?+@&t z=v^LohBdk(@b6&T@RflpNVd-eRBg@<-uc8 zfE$A+lIk}F&*BZA4c<#Ce>r$O32}GuNU&!3p5Py;!@e0jkkx%8_{bu_W5MHj-;=>A za@y0u?d-2-g7=dve-%8Mjs9)$4)AgK#bD23z+ZzuWd+X+eV_$!P6#xHpoDg>0$dPk zI}C7nC`<0TB6J=zyFRp%6}%zzINN?l=t5Thi=kWE0bdVY#;hL<{l+Sj-1pcOC%+0E z>a0ZRA*UZS4hCMIU+G|#8eHSxKTun{rfY0yY7JI)YKA8!b8Dt1ht~{e$DPF5?dbvh zb;s%xGefylTQU=^jn>sheR13O?3&pzHa@j|cw%?$)HMEf$LfcXzIJRRSG#+7rZ%^C zIyX6<-8DTiv1_V!$M{T*oYjm@Ox8&1+Gw;kRyL|FsOY&=%aVruJZ>+9-cb&d70 zXk%T|cDZHy(AfAI)OXj|(3%~?!)vmWyKBZL#&b2f?9kX6$tB9``9FVxvGL(uGb6b* zyR*YP$HsI2a~n8y`qcl}#{G|N*qY(htCffUUu>gKl(wrVZAYEA8@b!=PcXf6X7|wc zQ=4-&yH}6y*}gM7IRfdOCSR@@oXSm3LB&k&I&Do`ZtCRei9KtkCu*j5BJsq;_?puu zCQqK)lO4`c4b@ENrlzL~RFsuu=&UtEGtBG%TXm&Pah$P{+TlHWsFE`yxzX&*uIbG5 z>3echwL7^En89`d*bNAT94CKXUV+8PA;tb(=XAT{bo`j{8w&1~r+Q*<&ih#o;iG7w4ex zl5OEgZTN`V@MN&x zV3F_2!T|GLSsPwo8;(kD;bRTF%|HhrR2%L$uwDR%uoPHq3M`#f-~j~%W_prax>6f5 zo0I+NRBumYMMG_UZQTlIOR8re)1B&xRAn;uJd>$*GMTnyBGn!5%Cx0AGMPxU8Bv3s z@l5-M)BwUQ2&Olu+A^C{>C}d)hFndozM;LT!O5hzr8Dix_`qO)GM(v+AcKxXA`>6z?M@{!TN0h|{>(t8 zt2ePR)83yb6GvV$rUyjqVxR-2o~kwr9vgA7 zZ=k;|)!v@zj&GGK&7?tB+>klbCaQ+3Bg2uEDGF?;WmMD!#Z|Wat2Z>Pswhdj{A@#NO^^JASv6jXb zKz&`59a7iQ<)ADO5=D_C@&UsVkmAh9*p9L3%v5eqb}~CXF*y~%y|KDhRzbTg(c6?TL}iP@b5JE6zC7y8o4!M0w*M5!+HRn_Kdv{*YK+6*%E^(PbY0U<4b zkWZDo%!c-8Qzo5=gXs{T8tCj!4x|#y%F9@p-u|{^f2OakFO%$POT{S!F-SDifs`3a z3!-Mmr^a@S=SCu+yi2!%tv#7^ygf;l25BH-X{#kD!kH6#Vi@*vrzHC~_M}1kM0UJ= zGP^sM8cC+>Gg{wxf1)$f*WcTog3@Vb%gB{u<6z3+>>knYh9w)wl6fMD7OJbQGvq<( zUo6}p+lRZZ0S%t`oojX@( z`;1Q5)|1F2db|6eVlwfbwoH0Uye|_)FCclQD;ZC-rfx~zD3*t=NsS;wsI)|;vo{U- zWYrM^?)34VFd7uK)ehQvFJnMrT`{lfPIpiRkXV^^)C1Z`@7Xmmz9S+Bx!cFSiC*wT zA`)$616n*amvb+PT3f&s$xNcPm9G~7dN?COUWjzAe| z9HUqURRWm`;{*g*WV0U)YwweGW!k&r?Xh}8G*lYJu-Z($*J}1bCKq1iFltm$RZXqX?rY>V6cJZ&(#Zh30DE3hfLr7HWL` zW2#*fiBgAk^b96Y)nsCD0EUJP)#>CwrYDXeVa4D;drb>D(NYU6JgpYnh}7NF?LJ*) z>gE?&8YPzTT@K2m2Rk~F>4BAGGu9D>97yFE%n@glM120V2pVrJw7rqGqfvLHHYYTk*rX|s?B4}pr;oC(v|9=wiTfTpVNvn9ivPiFwA)c+gmhm# zkrb6lNoV~;By6?40)T7C)6+JFglN(@V;>?y3|O%X=h0Y}s}}K* z3z^8V$3~(})sfW^m3XwFw;!!IZXHtLhH5uO74Kzp2EC>a2V)A(K<8lh2DUWWzooZ- zqalCsY0NJbN(?+`pNUe2gIF0sclCvbUFsSdn(7)_VT5C(kLGHkO%!uq z<&6Ba#RuYIVSp_uU2|zm)B3u-mPzawBC`V-M79=KJTj-#E2Pt=!IUU!G9#H)FS*qx zo6oK{2C=MnmbB0&XU3<;cIPtL$;s^LQ;}$EOLMfICK`E_LraSt=Fv_> z54Pp!nj&*l5^SQYVPR}Bbdyn&@1zK=OVQv(t~wrtIHVzyy0)isdnNlP~Qxu9Q>o4GaW=(V~0 z=Dg4DYVSjDZ%!r#ApG8GgBBfafR)(;^Kffle*`WZ46b|kpa=ST(<$_&&g5XQ*R_~A zBvtEdS+flho4l=e5Do`py$-mIw4E6lpUCYU&g~%+frDkR@DbZHV-*tMn<%VWe&Zj#<6aMN#(fGh79GmK{0K#*%bDwh#2HT+yRj} zlc~4B=3-`3U?ZJEi^{S#37Sl?H|CHH!1z(yn_Y*Mr0nGBnO$R8o67D||BOtAz0-Y6 zKD?YNGopP7sxjwfn&+`M)#_5Wp|QGX!;pP^vp*RYty9AtNUYzCjtp&gG&*Zq=9`bR z5UM4=C(ymwwf|j8yK$%&*~<(H1tt@&sWQjtvBLQL!RZ+4FhbExli@2nz9W|z%1&X{ zfaN_(LTga zjq1|pXjKbi4u7l6B!m!@Usucf6ns8l21_%?$HXmz^u{nyh1A~Fi&4qwP_-3&b(y0Q z#$NEz13C5f=P4p8+ocCbNHrYA?yuY046j&UO|-G!8N$k|_E3JBN0zt43Hw}|T4*2T zX_~=gWMjMoljnH9nWbV`0P6-=bU^RhdRm_WohDt$tr2^{!?$`VKUwz8GK`5Ml@L=H zHJiX3>8B)uLAnRh5LtuaS zB>)DqrKD7~ySJ@fI^2y-XVgG(lalBI-F@g4Z<8d0^gw^Ar-KUyY?5-M*FKPOQgg4b z^NUSif4rkRo`HKE0}STSc&<}=o>}RN!#*6DDi81}T30(we76Bm05AmNuuV**=uI?r z-KV#Wt{-#>St3!jm!1kw$aO-=tlr~;vbsJm#!w($V@(`nc^MXC+E&r>Fw{9#IU=^| z9u_uN+(ucKZKiEo52xy4P|0i+I~kfA8(JG;jdd;c_4O^yjaWcvX-67&k;vno5jvQ` zIi8lGxxK9q>pK}c%&n#qRkX-#`_DheqhW1Ee|p5KKr|{0nl84T${=mB+~7BW`mo9b zO6QdY)E9k1d$2C3L%j9exvMFnjEx$`7*#lj74MIo0-z1-7q24&QIt5|?-Mp-fTQ!( zIIXL1aM(eeTyyJBVMwyVT4Kj0>YB;U zOiw^;v1kLMKsgTdQ*Q{lk^daZZJs1{Zzi2gZpj)IiNnVewr| z)CMXn5f4vsb~@&-f>p&B+Po7>cB9c>#?e4u#YV}J-h7c&)6ERz2?Z_VS{!~aBr>Gv zxE2t^r?tMWwZ5gb5$kU)aOvi1n$bQ>bN^)1Sdj0T>oQr1(rLAXssoXInXSp9NeX&P zoGnP1A6RCwrPoO8jt_JXVm=0jc710cmCG)MnkLG}Ga`bxk;=(kUNaicy~*`hx^ZMa ztK&TDG3m};41T_4U`wlg+1(_EUHs7@)iba5C_*d%Sfcy&V5%2ccq%Xem$F$Zfs)>*Rb zNDdg^iFXADz33gDl%w}CJ{g{7CqU*rN<>2r#SG_um#30_wnxNuap4~80Pvb4J-uxy zECTk+1_Df3GvwC{7Iiy&xl{*xY_=b#z1uUPVGqDAO7>$7Cj!+YyFYYLq)Bc^LRY8B ztPTs%9?z4|O^KoIEC13obF#Lgj5}B>qj~TB$rcM)^A;WIYlnxg+=-FL(Zoq*KUM-Z zB)hO`3~P_tg|#=jNsG)cxLK#E_!cdDxJo@T+j8)(Ccy@gh0*qj$=zA{pIC}jj$Q}7 z-Dct1ebAF;EK&cnZgIf<>T2;Wf#jpSx{^uN=V@Ejj0u8Qg;^)5PmB84U=y~Gh+gsz z1BtE^yoyfxR84i!NP|78O|&{-PxqOd&EB1O0v=_UTZO!4=SgDl!iltkYtwmR8}FWQ zd@`BYkm`x|Z)<9pvjRvc9nY0_viP9v6@h96J?M!|V*3K-Js<>|r1J!|@x@o{(QF<| zEMFgKZ9I*=M6;@}B_RW?@^zm6`|fZvS2sQLPb~N4a|2^o@s_1@ioh&wZ#K3dDVYwp zx@wLrU`eaeJdnf;7F3e1%Fj{Sw#56}VFk6PGV!!bw|tC|=udDQvRU@#JjTPU zVg&a&^2JsM?25=>(^_X=A335>oeW^tNlQ~xG!ui8VEJirZCUzz42Xfw{@yKB(2oh( ztKd2o(fQM~mGX9C{v6rmN8tQghriBwP3SIJqLQ**s6flo_aQy)VK%$)(gk}Q9p>i*;|F_lQpOQnW;p6QAsqf-GV22-(xS};y;*M8`gHa zXWwgNbf9=_NwSrU^A*9;3fq6G4yNr)P zyqqHH+zFaQ{jvM4x2KDHLMh;AUVR-KNdMNZnJNBra@Jb*jTJFnA%JGoM>n*&@)5_2-zB%1{C3l8iz?ur`R`eo0Be&Bo^%QBO?s@_6c+9FSaMeQ?xtUY{e7V?R&Q#`GG2s6Yq%64VL$ER&Aim zZ)bKYGc+@{YkF)P5pJ(pT@41J0!m}X$=!Ko%<7M~i5<(@de{P1{l0hg>I%J4nfovv zl)56P-n}>e0XWf}PKqKhV~*7Wb_Aj;1tkcB8ntD2su_CibMBhocWXI_Hja04+mOeVSu++(qupX)Nk6fdpM#swl)rUI6UFpthZ1(QbtZ}`7!}jitM%S*z4d@aY zmbS*=`H4MPYQtve){^J>0JGAr z#x`V+BXm#I?x`JPBiKu15K$Y_-p2^olDyx}Gn(Y%<{D1o*u2Eigo28<2Z(mEJB|!% z%T@_292uSBI>FFXKQ(pU=52p|bR`XhK&F%Lu(qQWU0vZJLP5@KaSMgUW;8AyzYZ65$Ji*6`KY3|YOz8uuP*TD$X zlwGs4hP%9u%@1~FVbs&PGxwE32+YGc5O&!!2R-hqAh&+h zi($l0LtAF+PUTRK9|;vU9t6#*z_2G*`3h-I^bBAfLAcF&N@puVndpGI;LwM4r86EZ znCO_5$qr!`dzE+bMXY!1r{WR-GDnwKqt`+6c?X<0-uiK$x=q}fp3&uENuHYBHIvIs=02+c8P}_K&_Ek3 ztOIi}vOh;YGSK2NH9kZBR-4{q^<7DN{?lB-w?nNgi?NyBhg!(yv@cv1*N}18bM<*H z)rvc*_=HgGo9vDqlerz(>7E&%8rePO+QnY0F>kBMMsCmJ6%f~bC?22nECarG4x2X% z3gj2h$o1>9hPqXogcW|HKJ@za**)1|Y+f>(54cKc#6X!4N>iRoO!f>KH`NZTbHX~y zm<7NpOaowDj7&t%h-5PMT7GWeOLa`-J(1IPj_t}tsz$L@DyJrFtbXf1Gw(FpUh#0S z3OQPoXAhYm)!~tg{B3FM9)P>4Cv`$xo~Y=I_w^<5fKcy6szbHtT2NL=+QqfJa=^S9^WqGifPk|fWx&y}p67(Ct{+|*Jh;cq$d0}=c4H%+4Cs_67_57TN=zRC#X}Q(h69zt6N9vmK;#zB z20jQXDhaoq4q0LulZ{TzPL5^qFhyoMw|mbn@V?CFWwAS73r-qzK^yiF{L>VFahOTA zzRDu)hTdK?P{O8;Bv!AE!W+%^Iz%B*W|vr`W;dQZUWb=VV1H}P?goTM5gy%hYD3M` zo|+Ljxe>E#B0F7!_c^TNGvkPm9W%h}jN% z=;+M2%+qV8a)MKln$eLgUT)zDk5AN?-LII>^E$$l)6-+-49kx-!+WzepvqqC=BydT z()sYoH8WG$9XW)CPaobj0srdQFkY7d;xWw9K%u&-a*xr0bFo!XnOsV$X>)pH^uPen;8 zkxsM5kJ4s)YGg`}$(LUp=2?aVS2~gD;ZtVGbh@`cO*fM7SythHyHKFkcHXYBbx-sS z(wnKCb8&z2K|E}crYF-pD?@*k%y#n5K6`ghuh?S|U$yMU=e(27V-!-u8mkbR0QI*T zqEIB`1K3WrVG#2O*Ps=$ab%n|JrdiTHmT2!GwtuggI`!(;GqlPyR&;~$?Pq< zZUVdV?B)4H|F*sX?hXJ?3ZT5u{+T6vuRYO;p-DPT zEmpI2$?UoCuWRL5xUe7W_6O4+?k@TKUS-uIEATRzlQDYh-lE8?tw#Q5>U{!{=K*m! zil4h5ds(nu7`34|+H*7U@U9A(@m|*T_GvtVzHmp(Qi*wU9Nm%Ifu|EP)05dfQxP$~ zT_a2d1c~bLE(ckiv0Uce;0t>dk58FlV*uSI3aDT<3Ja}HC!=|WC>+jES9BNZDeD-8Q~_Fd^8`i&aV{@D8PIX|rR*yP8AIgAVanF&Yv|8P%rLlSiSM zUbKx-7;}s_W{ZS%MGgAjY9Y_GVvG@Q9M!t3{R;TlH-=G<@Vbw6yv@TD74F>x1q!(% z-?^#^ZoyS@@UHCcp^>Z%pYni-)Wls$%@31qlo3zQnidM#_eM$6G)k?QEI`3U`b-W6?N~Y%p6|z%rArc;QP33Y&tFW&p1&VlAv);TggEYG6^|66i%Y zmDe_r-u6WLMF%5jM+y&y;$e>C`>3v+}V;Y4zGtox>jM0N?KzcWRii;I5H<1ZIex~SI4Uh}@-6HN-CX8!+ zGOmlt^PUP9{U8bm=IY(hbT!eX}JXl zVd_BptO7^xWk7W-}f=@EH7Nx=^@@5R}Wr&El)Av+vzZ5zj)6JpTc&OlCT} z18S;jg{<_-3qbM)2(cQg;FV@l3N@r!VJU3cM&aHK$wpT5Zw0_r&qyJjEwBGpG`{#AWD8+l z*SS%?MHbtqgZ*8mH)SC8Epw22(Hy>oA%#~f^r(U1+UKTUeZz-i*rGT! zj}(}_)~IRiD_n#Qv``dUBFDwUsY{g14Bw3g93o}O!q_hX4lX13^SdgWkf zwHaHGj|z#6Y1YZyg)Mi_3^bQJY4RJh`S#3_0B!Mzf?ajt0AhOxiUQB*Vd9O~B8s9l z{uFl{+4pun*>gr&k>Sl}{uv37_oierco7O-oWhaT6V1p7Vo|%iiG;4ezSPuaYbO;r zw(~v;kLI&Y5Ostt*wlGGK9LI^3q9Te#oJ*w{vykL?ku(Mju1t>Gq*P*Zfh`dw5cv8 zI~#OY2j#^+{p;nn!5;D1Ll08)*})uEp}6qsL%wH&FJx4YoQJszmq5+7n{mATP2QIZ z3W{15{>%>smIRb;-N@BL!xnEz?%LOjpV#P{NHOD@?IGc79POJR#Ye&h((DsWD7LTN zVT*PdLuHl^RMOKsneQ=ru3$HF7ny7$6OJoz_#(Y643>qLPiY|dU!+tpO7JyiW*fS0 zfwDA_-iPg$?C-}IZJydgAu|)@=lO|HKMBx zFHAxq#_U+_(Ie6#DDhMunJHfnyR>N^`OY)8m-6svq48Lr^UA8PnYwu>Zy&Nl)HqaL zF(awRRfc^;G<~fgd7OFPcZhaj`iB(*JYa4#3~7f)sIl*F-|j(UruyoJH>ue@4D>y* zDd|BzndOp`BEV;@kWwh4rn;-hWE+LC)x`in*SB}YJ2Jh41AT+o_)Z1PHj{&)rZFaQ z@b|~~#(wFJE!Z}rlLOHKeca>a-FlB)^R5sKbz;HUOc7R#yTHx{(=*Lm?SWGErh#mY zF!6a7G#E<(B8;XB3odecARXwRO<2;Cq%t;PeiAX7%nVh?QP|cesCoV48_w;-R8v{mKqT2fzaA=^m$RP)hp&$+V$y9sjLI+fjmPPJlUR}u>!H#852 z_ovO%;j%U=OeuBqr4rRnyA9F)a~t_xjQLjIVH~_t}nw^q<5HOxp_wPZ-@l%qX(qTXZB875C}+0Yf27m|R4!e-!`g0aQKdXgpgd3KK); zEH4r$!(N0Qu+|VWl4H|QM|Hp!z1`w zk>f;o(BBGRe17SC0=qq{-*C?Z2B>9G`b_vizut6R5^%xH(zVjZdzZ zbe9F^74KiPIItveVCbO0(!jxiLjs2e4liE8uetbs-iRXSl{dW?Lk>O`?k3T0J4=kFWc9ej)i_yBiU5@ZlZLFXSBQ z3Gse>!pHLqIqXIE7jp3VCeJVA)ObR?e@#IcpULw4LJk?k{e>KU9?boPoMRk(0m<_V zIQW>8=NEKFJRz2Nr7v9MJn9SMQ@p-#vD4&bFnnZU%oi?oKI03QIY0J==Q+jl$q1Wi zxzp?mQ&Qbu$XV+Ka29g-jU)FL;#V^~zYxEe;rWGdhxZraM=U(Q5Wk+``GxqA49_pb zk7#&)p#p9VIc1)!tRKGX+~>Ov z`OsPV5!23TyBqMiq@nuJ*4B~w=m;Mo8)>NhKk%;b@&C8^)4{d?2JY z7Ol-S#F`soOq8u38p+{JtIc?oI^Jj)i#Cr&Tbs-s-fxBQuA$M!*id6#Ha67U(o#PZ zYZz{hHs^5vNVKK7p}D1?oW@o>3>a%2jm7G7O)U+0x~+9I7afW=Hx0*fxt5{k`i7j` zV!uIB+fduo*gBMJ%w`)Jh8wa&4Y{G_;pXAt`l0%Uk(S|H&ZM99WfI)jSl=3rHjZR- zjk$)=rsn3l`l0AZu5PF)hYxCu#!TJZ51iD-VzsecQ*(AG*EBlR)DUf`AHjX2+17^E zrsmeBXk%PB~@_lqpG(Z<^PhUQ%3@CaN!cujV!p`m^llxe8LYjs+N8(L$H=0=Qa z@}(4hI18PT9UU5KYKgU?M;b=Zz{aM=Y)fM{mm8|bra^XO{zEUkW4OLyG#kr~#)gKY z&2>#pP4z=Vc=|h*#iA#h)KFhP(pcZz(wG~O z8_b7ckbkr`J2W!XFccff#Tv3vkh!U;wV`Rad1Ms45o^w2sbTJ|5p(Y%^4~N269xV| zXI+=kXx=f7L5MoXo*;%Oj#@zs9r(zbAV&p;@r5-fh#`rx6U4=%h!}#XWqF<2op_ug zKB*?*O^O*s>O`iSR6I@b9K{bQUat5_#ak3_SNxjdLyC_n{#@~Qihow*;LLK%p%91% zDy~#qqj-#BkK%U4tm1CP(-qHAyh!nriZ?5MN%8B7k19T;_?+S^ihoxugDzq{mnbe* ztWj)LOe$_tJW+8>kzY+^KGc203l#D7NeSPe$WPJp`o|UTRs4n`KlRS*e^Q(W_0I4D z#Z`(&E4C?aR2)*=L&U&&EfFgH2_jTKzEI=@@y}5q2qvWU!!WH7UXKuwzKV$Zg->xE zRgmknPI#SG1+Sx;!l%O5Q026CSl`1Gk0dT}#0p@%@GqGCc*f)Ng`GqcZu$2Fy>D3Y zWFiVZg$UsgK88tjCd2q*;rT=q_Aw&9ruYdW$`O7>B~f(=qpE@sB|#J|XzRIB!_|tk zT9^;55h6rbFs|64*sYjW+@_dO%qdDckdL$jXyx%edi`ugX%DVTdw`c}{8fsdR=i2^ zR>eCN?^S$2@nOa9D*iz6NyVoXf35g};>(J!D!#7BZ!MA@C5n}bixihCE>k>GakXMp zu~~7QVnQ*c*sD0G_zp#@A9iTi>WL{0TYd394O_kOVGUdTahZm#9=T4#R-fFaVXIf} z)3DVqk7(HHnICD`>YHaZZ1v8I8n*i9H4R%m6jJ?Q_0a+iTfKCMhOK^DrD3b5Vj8yk z>Ua%Xy|q!pR)1~Lu+?M38n*guLc>5A`DJV)`viWezfrua$4>lANRyiM^-iuWmgUGWjcM-_jh_>|(aiq9#& zsQ8NFYl?qY3}K)mUCR^~C@xVvL~*&|D#aSbm}0Bq@rp^sjf$HTwjPb>af@dd?~6<<|+T`>R~QRH8- zQgM;uQpIJ8M=GvXj4C!Ou2W1XrWAV>2NmC;m{r`NxLa{b@pQ%aDW0SFVa1CSFH`)a z;&qBQE8eE~CB^#`zpnU*;-iW`QhZABS;glRUsQZW@ioQ2D~4b|i~K7tP+X#Th~jd^ zRf;u=F~wFze&U-PAQ(Q_&&vR6hEwZk>X{FpH#d~@n*%_6u+c+pW@dQA5nZ%@kfeJ zDL$+CoZ^d$uPDBz_;HN72rozp3Fz z6@RSwbH!gNzM%L=#n%+yPz>vQuR_tzmk-wPa>Xh|>nG#d1o^_wliM`BQL$ffo8n1| zc78mr;TgquE1s?RAw@eczFfoCDBh@et72jQ!z_^ciJu7dwEmw%G=7C*wPKxOQqlS^ z(;Bw^pR9&=Do!Y#s%ZTtAJFiJ6+f2~ztN2^R zmlXe^X#FEWrBj*Weu~x)dbozIU*u>F#}wBp#uYmitv_V5hEG%+Q9N03QqlTB&eZU^ ziXT>;L$ihVM|kNAUs0Zz@{92iL;LpFdapmEsGEe^j*ojyE(M*7cfw)}L{shHq88 zOOb0@%>O|}>&JLp!%r$cqxhWS?-i~8;y*PU(D`<$;sV736s_Ol2o0}RtXFJRT(4;T z6+IdrRNSsOtoTkv>!;YO;rA(iQ1JrAOBAht;xih)S@CwoyA{8tX#Eo3)9{ZJf2R0L z#pe|Z^-kfq^N+4uKW||=EU`$xEme#tu2QU3Y*ai}F`@W&#Z8J^6|MhwRKvR!rxnjo ze81xPiiPznY^QCg}K!%K&zom#%I$f+HgnsRCxQ9JiCd@Z)V`O?@on0nq~;JcnXWsWzT&Y9D!1$s$2 z!jDs8KjY{Gsw?N&p`pp#sgCC=-cg1R0-_PDq)9Z17e?@#Xx_Np+2Kj#;wIWPHlDM& zf-p`k-n6tkhYf(CcJs|Nv`{NoJ#|!&wz)1!EITkF( zKU~f7Uzlz^;%&MWZ;`IclaAxhT={VfwD}$J7U@Pj>5hDhbfkgJ@2Iy(N1bHTt$K@e zMhb;;z>t+I#+wI^`v{-TcrEEC*A6|NOzAX-O-+OoKvBT^En!$X zul*|`y!mZKe&?Yuw&MW&+x#BKxxELc&dt!loY&c(J^d9T>^ZN|SKML~d9HCR^p^XJ z3(S5EmP@1RfNBF+VNq)}LPs?pUe%$Y4e{)sy?mZ#nkI9BMNI&XwPV=(Gr~Ge4^*_m$r|~F68ZbyDqNW}cA@jq98 zWRM@aF8`Y=zn>z%Ymtiit;YXc`MrevHsQMc&6VHY8;l*p{A%z&SANHV*+VuHq_d}m z{PI)eSBHztkM{Lk`Nh#0@5FWcn=8N4n~Yt>{G#}uE5BQiANQ5mpFJ(C--XDJeiP;w z!~b0QedzFij-T(j+2v=>gKd7)$F>fv)0N0?6?B&U*=w}Dz53u=$S;CKtRLsAHov2g zj`!5zpTDnz*{?X!ob$+Q{Err-JK=1{X=4KY*>uNgIvam2(tXwjfGn54wMgf!-}9*7 zdc?DS$Kc=Ak3Lt3D~Bcdb$-C?dA4De%O6oiT*B{0x)Xd-}fsQ#$VL literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/can/id.su b/Debug/Libs/sta-core/src/can/id.su new file mode 100644 index 0000000..596b112 --- /dev/null +++ b/Debug/Libs/sta-core/src/can/id.su @@ -0,0 +1,4 @@ +../Libs/sta-core/src/can/id.cpp:6:10:bool sta::operator==(const sta::CanId&, const sta::CanId&) 16 static +../Libs/sta-core/src/can/id.cpp:11:10:bool sta::operator!=(const sta::CanId&, const sta::CanId&) 16 static +../Libs/sta-core/src/can/id.cpp:17:10:bool sta::operator==(const sta::CanFrameId&, const sta::CanFrameId&) 16 static +../Libs/sta-core/src/can/id.cpp:22:10:bool sta::operator!=(const sta::CanFrameId&, const sta::CanFrameId&) 16 static diff --git a/Debug/Libs/sta-core/src/can/iter.cyclo b/Debug/Libs/sta-core/src/can/iter.cyclo new file mode 100644 index 0000000..9e4677d --- /dev/null +++ b/Debug/Libs/sta-core/src/can/iter.cyclo @@ -0,0 +1,12 @@ +../Libs/sta-core/src/can/iter.cpp:8:5:sta::CanPendingRxFifos::const_iterator::const_iterator(uint32_t, uint8_t, uint8_t) 1 +../Libs/sta-core/src/can/iter.cpp:12:5:sta::CanPendingRxFifos::const_iterator::const_iterator(const sta::CanPendingRxFifos::const_iterator&) 1 +../Libs/sta-core/src/can/iter.cpp:17:41:sta::CanPendingRxFifos::const_iterator& sta::CanPendingRxFifos::const_iterator::operator=(const sta::CanPendingRxFifos::const_iterator&) 1 +../Libs/sta-core/src/can/iter.cpp:27:10:bool sta::CanPendingRxFifos::const_iterator::operator==(const sta::CanPendingRxFifos::const_iterator&) const 4 +../Libs/sta-core/src/can/iter.cpp:32:10:bool sta::CanPendingRxFifos::const_iterator::operator!=(const sta::CanPendingRxFifos::const_iterator&) const 1 +../Libs/sta-core/src/can/iter.cpp:38:41:sta::CanPendingRxFifos::const_iterator& sta::CanPendingRxFifos::const_iterator::operator++() 3 +../Libs/sta-core/src/can/iter.cpp:52:39:sta::CanPendingRxFifos::const_iterator sta::CanPendingRxFifos::const_iterator::operator++(int) 3 +../Libs/sta-core/src/can/iter.cpp:68:50:const value_type& sta::CanPendingRxFifos::const_iterator::operator*() const 2 +../Libs/sta-core/src/can/iter.cpp:75:10:bool sta::CanPendingRxFifos::const_iterator::isRxPending() const 1 +../Libs/sta-core/src/can/iter.cpp:82:5:sta::CanPendingRxFifos::CanPendingRxFifos(uint32_t, uint8_t) 1 +../Libs/sta-core/src/can/iter.cpp:86:39:sta::CanPendingRxFifos::const_iterator sta::CanPendingRxFifos::begin() const 1 +../Libs/sta-core/src/can/iter.cpp:91:39:sta::CanPendingRxFifos::const_iterator sta::CanPendingRxFifos::end() const 1 diff --git a/Debug/Libs/sta-core/src/can/iter.d b/Debug/Libs/sta-core/src/can/iter.d new file mode 100644 index 0000000..3bd57b4 --- /dev/null +++ b/Debug/Libs/sta-core/src/can/iter.d @@ -0,0 +1,7 @@ +Libs/sta-core/src/can/iter.o: ../Libs/sta-core/src/can/iter.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/iter.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/iter.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/can/iter.o b/Debug/Libs/sta-core/src/can/iter.o new file mode 100644 index 0000000000000000000000000000000000000000..6ce47774c65653fdc42a651047b48d6652a970f2 GIT binary patch literal 53756 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 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/debug/assert.su b/Debug/Libs/sta-core/src/debug/assert.su new file mode 100644 index 0000000..56a59a6 --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/assert.su @@ -0,0 +1,2 @@ +../Libs/sta-core/src/debug/assert.cpp:12:10:void sta::assert_failed(const char*, const char*, uint32_t) 24 static +../Libs/sta-core/src/debug/assert.cpp:22:10:void sta::assert_halt() 4 static,ignoring_inline_asm diff --git a/Debug/Libs/sta-core/src/debug/printing/printable.cyclo b/Debug/Libs/sta-core/src/debug/printing/printable.cyclo new file mode 100644 index 0000000..1d30d52 --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/printing/printable.cyclo @@ -0,0 +1,20 @@ +../Libs/sta-core/src/debug/printing/printable.cpp:12:10:void sta::Printable::print(char) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:17:10:void sta::Printable::print(bool) 2 +../Libs/sta-core/src/debug/printing/printable.cpp:22:10:void sta::Printable::print(double) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:29:10:void sta::Printable::print(uint8_t, sta::IntegerBase) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:34:10:void sta::Printable::print(uint16_t, sta::IntegerBase) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:39:10:void sta::Printable::print(uint32_t, sta::IntegerBase) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:44:10:void sta::Printable::print(const char*) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:49:10:void sta::Printable::println() 1 +../Libs/sta-core/src/debug/printing/printable.cpp:54:10:void sta::Printable::println(char) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:60:10:void sta::Printable::println(bool) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:66:10:void sta::Printable::println(double) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:72:10:void sta::Printable::println(uint8_t, sta::IntegerBase) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:78:10:void sta::Printable::println(uint16_t, sta::IntegerBase) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:84:10:void sta::Printable::println(uint32_t, sta::IntegerBase) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:90:10:void sta::Printable::println(const char*) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:95:10:void sta::Printable::println(const char*, size_t) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:101:10:void sta::Printable::printBase(uintmax_t, sta::IntegerBase, const char*, size_t) 5 +../Libs/sta-core/src/debug/printing/printable.cpp:124:10:void sta::Printable::printDec(uintmax_t, const char*) 1 +../Libs/sta-core/src/debug/printing/printable.cpp:131:10:void sta::Printable::printBin(uintmax_t, size_t) 4 +../Libs/sta-core/src/debug/printing/printable.cpp:156:10:void sta::Printable::printHex(uintmax_t, size_t) 5 diff --git a/Debug/Libs/sta-core/src/debug/printing/printable.d b/Debug/Libs/sta-core/src/debug/printing/printable.d new file mode 100644 index 0000000..0b54d7d --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/printing/printable.d @@ -0,0 +1,10 @@ +Libs/sta-core/src/debug/printing/printable.o: \ + ../Libs/sta-core/src/debug/printing/printable.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/printing/printable.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/lang.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/printing/printable.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/lang.hpp: diff --git a/Debug/Libs/sta-core/src/debug/printing/printable.o b/Debug/Libs/sta-core/src/debug/printing/printable.o new file mode 100644 index 0000000000000000000000000000000000000000..958fbe1be78dc0d0b985230fafd5996a082e4967 GIT binary patch literal 101232 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%0D@V5;4Rvtc8eo>jX2fWs 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 XKf*^o`{B<`cgrBgUtz+JP4|BQJxwjB literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/debug/printing/printable.su b/Debug/Libs/sta-core/src/debug/printing/printable.su new file mode 100644 index 0000000..f84167d --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/printing/printable.su @@ -0,0 +1,20 @@ +../Libs/sta-core/src/debug/printing/printable.cpp:12:10:void sta::Printable::print(char) 16 static +../Libs/sta-core/src/debug/printing/printable.cpp:17:10:void sta::Printable::print(bool) 16 static +../Libs/sta-core/src/debug/printing/printable.cpp:22:10:void sta::Printable::print(double) 96 static +../Libs/sta-core/src/debug/printing/printable.cpp:29:10:void sta::Printable::print(uint8_t, sta::IntegerBase) 48 static +../Libs/sta-core/src/debug/printing/printable.cpp:34:10:void sta::Printable::print(uint16_t, sta::IntegerBase) 48 static +../Libs/sta-core/src/debug/printing/printable.cpp:39:10:void sta::Printable::print(uint32_t, sta::IntegerBase) 48 static +../Libs/sta-core/src/debug/printing/printable.cpp:44:10:void sta::Printable::print(const char*) 24 static +../Libs/sta-core/src/debug/printing/printable.cpp:49:10:void sta::Printable::println() 16 static +../Libs/sta-core/src/debug/printing/printable.cpp:54:10:void sta::Printable::println(char) 16 static +../Libs/sta-core/src/debug/printing/printable.cpp:60:10:void sta::Printable::println(bool) 16 static +../Libs/sta-core/src/debug/printing/printable.cpp:66:10:void sta::Printable::println(double) 24 static +../Libs/sta-core/src/debug/printing/printable.cpp:72:10:void sta::Printable::println(uint8_t, sta::IntegerBase) 24 static +../Libs/sta-core/src/debug/printing/printable.cpp:78:10:void sta::Printable::println(uint16_t, sta::IntegerBase) 24 static +../Libs/sta-core/src/debug/printing/printable.cpp:84:10:void sta::Printable::println(uint32_t, sta::IntegerBase) 24 static +../Libs/sta-core/src/debug/printing/printable.cpp:90:10:void sta::Printable::println(const char*) 16 static +../Libs/sta-core/src/debug/printing/printable.cpp:95:10:void sta::Printable::println(const char*, size_t) 24 static +../Libs/sta-core/src/debug/printing/printable.cpp:101:10:void sta::Printable::printBase(uintmax_t, sta::IntegerBase, const char*, size_t) 32 static +../Libs/sta-core/src/debug/printing/printable.cpp:124:10:void sta::Printable::printDec(uintmax_t, const char*) 88 static +../Libs/sta-core/src/debug/printing/printable.cpp:131:10:void sta::Printable::printBin(uintmax_t, size_t) 112 static +../Libs/sta-core/src/debug/printing/printable.cpp:156:10:void sta::Printable::printHex(uintmax_t, size_t) 64 static diff --git a/Debug/Libs/sta-core/src/debug/printing/printable_printf.cyclo b/Debug/Libs/sta-core/src/debug/printing/printable_printf.cyclo new file mode 100644 index 0000000..6948625 --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/printing/printable_printf.cyclo @@ -0,0 +1,3 @@ +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/printing/printable.hpp:26:11:constexpr sta::Printable::Printable() 1 +../Libs/sta-core/src/debug/printing/printable_printf.cpp:8:5:sta::PrintablePrintf::PrintablePrintf() 1 +../Libs/sta-core/src/debug/printing/printable_printf.cpp:13:10:virtual void sta::PrintablePrintf::print(const char*, size_t) 3 diff --git a/Debug/Libs/sta-core/src/debug/printing/printable_printf.d b/Debug/Libs/sta-core/src/debug/printing/printable_printf.d new file mode 100644 index 0000000..6e324cd --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/printing/printable_printf.d @@ -0,0 +1,10 @@ +Libs/sta-core/src/debug/printing/printable_printf.o: \ + ../Libs/sta-core/src/debug/printing/printable_printf.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/printing/printable_printf.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/printing/printable.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/printing/printable_printf.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/printing/printable.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/debug/printing/printable_printf.o b/Debug/Libs/sta-core/src/debug/printing/printable_printf.o new file mode 100644 index 0000000000000000000000000000000000000000..afa25b793c13f71bbc3ab72b41d0469c5b58aa89 GIT binary patch literal 84068 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⋒#BZplRz>vMOG`E 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 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/debug/printing/printable_uart.su b/Debug/Libs/sta-core/src/debug/printing/printable_uart.su new file mode 100644 index 0000000..f3bc589 --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/printing/printable_uart.su @@ -0,0 +1,3 @@ +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/printing/printable.hpp:26:11:constexpr sta::Printable::Printable() 16 static +../Libs/sta-core/src/debug/printing/printable_uart.cpp:13:5:sta::PrintableUART::PrintableUART(sta::UART*) 16 static +../Libs/sta-core/src/debug/printing/printable_uart.cpp:20:10:virtual void sta::PrintableUART::print(const char*, size_t) 24 static diff --git a/Debug/Libs/sta-core/src/debug/printing/subdir.mk b/Debug/Libs/sta-core/src/debug/printing/subdir.mk new file mode 100644 index 0000000..2de69b3 --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/printing/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/debug/printing/printable.cpp \ +../Libs/sta-core/src/debug/printing/printable_printf.cpp \ +../Libs/sta-core/src/debug/printing/printable_uart.cpp + +OBJS += \ +./Libs/sta-core/src/debug/printing/printable.o \ +./Libs/sta-core/src/debug/printing/printable_printf.o \ +./Libs/sta-core/src/debug/printing/printable_uart.o + +CPP_DEPS += \ +./Libs/sta-core/src/debug/printing/printable.d \ +./Libs/sta-core/src/debug/printing/printable_printf.d \ +./Libs/sta-core/src/debug/printing/printable_uart.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/debug/printing/%.o Libs/sta-core/src/debug/printing/%.su Libs/sta-core/src/debug/printing/%.cyclo: ../Libs/sta-core/src/debug/printing/%.cpp Libs/sta-core/src/debug/printing/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src-2f-debug-2f-printing + +clean-Libs-2f-sta-2d-core-2f-src-2f-debug-2f-printing: + -$(RM) ./Libs/sta-core/src/debug/printing/printable.cyclo ./Libs/sta-core/src/debug/printing/printable.d ./Libs/sta-core/src/debug/printing/printable.o ./Libs/sta-core/src/debug/printing/printable.su ./Libs/sta-core/src/debug/printing/printable_printf.cyclo ./Libs/sta-core/src/debug/printing/printable_printf.d ./Libs/sta-core/src/debug/printing/printable_printf.o ./Libs/sta-core/src/debug/printing/printable_printf.su ./Libs/sta-core/src/debug/printing/printable_uart.cyclo ./Libs/sta-core/src/debug/printing/printable_uart.d ./Libs/sta-core/src/debug/printing/printable_uart.o ./Libs/sta-core/src/debug/printing/printable_uart.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src-2f-debug-2f-printing + diff --git a/Debug/Libs/sta-core/src/debug/subdir.mk b/Debug/Libs/sta-core/src/debug/subdir.mk new file mode 100644 index 0000000..83eb466 --- /dev/null +++ b/Debug/Libs/sta-core/src/debug/subdir.mk @@ -0,0 +1,27 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/debug/assert.cpp + +OBJS += \ +./Libs/sta-core/src/debug/assert.o + +CPP_DEPS += \ +./Libs/sta-core/src/debug/assert.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/debug/%.o Libs/sta-core/src/debug/%.su Libs/sta-core/src/debug/%.cyclo: ../Libs/sta-core/src/debug/%.cpp Libs/sta-core/src/debug/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src-2f-debug + +clean-Libs-2f-sta-2d-core-2f-src-2f-debug: + -$(RM) ./Libs/sta-core/src/debug/assert.cyclo ./Libs/sta-core/src/debug/assert.d ./Libs/sta-core/src/debug/assert.o ./Libs/sta-core/src/debug/assert.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src-2f-debug + diff --git a/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.cyclo b/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.d b/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.d new file mode 100644 index 0000000..c3d61a9 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.d @@ -0,0 +1,6 @@ +Libs/sta-core/src/devices/arduino/bus/i2c.o: \ + ../Libs/sta-core/src/devices/arduino/bus/i2c.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/arduino/bus/i2c.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/arduino/bus/i2c.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.o b/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..65ff9c1babc15be7b7c8761b2cc72099ed8185c4 GIT binary patch literal 22028 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 L?zfc$ZN2{oy%)v2 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.su b/Debug/Libs/sta-core/src/devices/arduino/bus/i2c.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/arduino/bus/spi.cyclo b/Debug/Libs/sta-core/src/devices/arduino/bus/spi.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/arduino/bus/spi.d b/Debug/Libs/sta-core/src/devices/arduino/bus/spi.d new file mode 100644 index 0000000..a1c10fa --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/arduino/bus/spi.d @@ -0,0 +1,2 @@ +Libs/sta-core/src/devices/arduino/bus/spi.o: \ + ../Libs/sta-core/src/devices/arduino/bus/spi.cpp diff --git a/Debug/Libs/sta-core/src/devices/arduino/bus/spi.o b/Debug/Libs/sta-core/src/devices/arduino/bus/spi.o new file mode 100644 index 0000000000000000000000000000000000000000..ef18bc621b78e9b5020192dc274f381abfa9c0f0 GIT binary patch literal 21408 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 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/arduino/delay.su b/Debug/Libs/sta-core/src/devices/arduino/delay.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/arduino/gpio_pin.cyclo b/Debug/Libs/sta-core/src/devices/arduino/gpio_pin.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/arduino/gpio_pin.d b/Debug/Libs/sta-core/src/devices/arduino/gpio_pin.d new file mode 100644 index 0000000..b9cbef3 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/arduino/gpio_pin.d @@ -0,0 +1,6 @@ +Libs/sta-core/src/devices/arduino/gpio_pin.o: \ + ../Libs/sta-core/src/devices/arduino/gpio_pin.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/arduino/gpio_pin.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/arduino/gpio_pin.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/devices/arduino/gpio_pin.o b/Debug/Libs/sta-core/src/devices/arduino/gpio_pin.o new file mode 100644 index 0000000000000000000000000000000000000000..5544a8e08dcd246d6e4454f759a58b6bacc37c20 GIT binary patch literal 22040 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 um%$QQfK#0S7ZI)n6ID{oyAI!2GmT<5ah{FPV z?^j>Fe%;eTob5C7zSs5YRo#2**1flGz1LU9Q;DvwF2{bloUKmto8!c?xY82_Y;`{8 zoQ~_K%J;SMuXWeS|EJ~u^YY*0bgdR}y1speZKj$WdravXE$DW-y1Q2Otcsl{=c~I>wtDqysUv^i+@#0EFMdOhubiyMozh5;Q$!0Dv~acb-{b7vrpG5yvQaqb zae94vT#uUPZqf4^&R-O+dz^njn_uqM^AL_#d`{0BB99*DMI8SP$}4AU$xpwa$E|1S zaXrqT7ZLS1FZ?FTH|w#uU61#Ip0`ELJ^HM?v8z+FaA8-AdlQ=H$6c5VX~C&?J}IKTTTJ^l%<{uuNxoTepzhW0;?HY1?qDBAhE z^Y!Y%U(@3^WPo~{pKZ|N+vv9n3d7(ic#@WnK@L07@~?rat3-EtoOdxU=Rz`<;@$)swP@`IjO^c{&h6mz0bKnt z%3t$q&Gi_m{|wo#L(Rv*>AwQa&!d+Lc)1sJZidD_0Ga%6jPISG%_oz($GHYq|9!un z*D*$~f|qTWiSOZfKFaq6wa&xPs3)LxH=y4#j)x$b?_*5=929N@C0_%NcVXHe?$v; zwE0J?wa&>n{xY=ea24902c46!T~XYdLHQTJ`%gggMUdqE(A%d` z=l3A1zX7Lz4*h&-n~vZ*NbeHV{|4Ipd$j+DDE|rU#<$V(JD7vp`t+_N>-0Da+K!;L z`yl^&A?-V08E%I@k3tik2ES)Q4k_HV1^RX|`09f;UJ5$Dh4KXK!$qL~7&KuJ(%28l z6fh#^g4!!!2mU2=W)q~hhHvifWA@*(K?97g0HQ2*g>T{ojF{e+Tk8i1z;%t{z5@XJce<1Q)xZX`cn1_d&KV;P_39 z!dqzJRcPj4qJ>{zUVN=zc|VGFp2uij0FEw(%&&xg{#TUrpq(h{%s?g^F;YiCVGiZ% z(c?2H*^4$m3oW`6=U>M8)!_62@O}(6cY@~UF-AXyovA<$XM@^hP}o3^KSwXGK@PWI zELNfBC8+t&7{?Dm=T(q%5|sZl+CK#)kFQpKL%8cN(Bu8+@l4E%n{d7lJ+6cPya@^~ zHY1Cczlf{<5nOz@Ra^VO(c`C3^If$3IK0e%!qpAXfvX{bC}{qlp!13I^{$BDaeAG# zD0xh-_BwA0g}u&3lz%9E^*V<^$#-ymt+dwboF$a^I(K1?ybB&fBKcnDeax3%LQ3ai zbS{>Ad!3s>y*$5D}Fuk&wFGKcy{py$^>!p~vc9|uSKgqL1tKRA697C4RbDH*$7 z=gTPhXpNqi(94z`dR`En>2)3!4VT8{)9YlUPLDGq`qt|-L=L^qXF&fm&`CdL(__M~ z#8;S8e{+h~`77bK$GIC4+W@LwL@)0`#}3Qv=yjeJ3G_Mvl>fbqORw|ebM&}HB;V_- z!yG(Kxae{I4@Rv^S{APdxgCI3+$CcwMNZF2KT!(SF6(jKWja4UeZ5NOwCnq%#tZV_ z?K~^TRbB6|J=KwwhA^UwhOYkp9jWS6eMh}f@|72Bl^yk3dB=3+@@lzK-%%^om#RCa zmg`RRi#rPSO0B-5T&m3-+7YYN4>lH;b~F}!jRO_m{Nm!mjzf#JgY~6SxgvEIe2q%I zQEzLyx=@~5o|Y~er4C&PB~c|Hxlq;`jw5~dmzS25Og%jyry{EI;=)XI7T-keoMJJO zO&1gKNWPGb7ZaJlU~z9enxDu@c``qij^~q6sgz5O79;tIbTV2@M<$EKKL6pN8S{~= ziBx_tTpWw!ihBylc)mCu8J8*nxl%}EBhh>@xht91n@rtM5OtH|iR5@Pzu#6(j^~Ss zNG?BI%{rF40rUY%X2O!rk68g4JzeS9*bH~E8MDQ+BCo}UV`5uqd$oCJ+6m2BI> z-o9ikKPJ^fLAiM}8nt}oG9D}DgoAvx5Z@a~86HxRXtafG95{glE9E$iS0@i)5&oPZL3ej7T6}` z!pf*QScwd3&mM_H$0At~SYB#HcNY`cc)U+#=2e(zEMAOGWU>>gBznOzqxTl`;05(n zu@V#6bVQUP9*?&-Gm*}u;*(OEO0CeCLe3N^6C(S5e_<>uH6bsS73BNqctMmiIWDRz zgUb#gIU#BPcwUsIFrG{#<1x9YiYXJLc%X8)I5W3cYN#9s{UMcO3v=21nf!zl>gWmm z?(mUG1$V@(u#D=~4=mOi?F!7>Ao$osVOL6(d|2AI+Bw{5a!q7o@oaIIs8)PDmc+~o zhk}?~R#=>plZm!Z#y1!)q*5v^FJG}-#wd0^QcReciJ^z4H1&8ug{Z6-Q*oJ=GQ&A9 z=N1=c`*3KRp(@nr>TI=9tXGywwNhiT1|1FgM^v`jR0r!pyOND-H*pM|OygoQCz=v1 z4*CZMMnq1kd6|4RmP{lp9mXs`(+cBap~l_OHRDBc%~+VqUNP*+#?nwZ<=af%z<~7P z9VRmyVO2a4-}e91IN)1c!$QE89cE30RX9Ed|XT%E(3h&j1@j^PDHSSG}h%_Z4 zTfw6dw?|i+x*M5{$Kc?+jl!QM(#krFg{76Qb4Kk}N=K!GvQw9gh1=@$PX;ofKx(&p zqN5-*8sEf*J6Hg9Q}9y-Th%qACOtP{js(6Lkx-^rAi`6)F#ZZeTU^Xga5!OKqZncH(DZkN5>XYN4Yni z%_R}Jof8Q3hx!A;k{G?AK=2$L&RkqvjYOgvj=~Zd8r1uU@4=)l~2PakLMHY3c|&~8N9M#LjZq%5k&#v{8d{Y|&sbSMz6h+bx2JE1Lu zrz#)|h(@(sEY)SvqT!K09PrbHHya$%(JIhNHVuLs9c$d7Lyho3jJ!8|Fw@=M>{%aJ zi{>4_CO011EzK5bbD8Bxo9LM zVR!4w&G18Us^8sbV)Kq`ENxO9bWsdpBAJT!4e1?*6(d0n7sSp>>@zH&3lOnQ)}eX> zb#Yn!16dr@RoNh(+CG%X_=XV2tGZ297fQ7w#kp#uQY+0dW<MY!W4A1!v8GUBoG8%L~==;&jE!n%Eu8B`Xn( zG^8~KagAl++S^RHJ2LS}iH&2)y|h$bB`AzXQV4^M4=_|EQWLW1GJ&j4B$s|Zek=>*#KUPTZil_LkEfA2^ z%qW)IN^UwXHo`1~XcE2gv%C6p&1A+WW>;+s%!0`nSp9H~fm}8VreQPovm-R5QLQ4-Cn9T%Tw%xq9(k{`NaMig$wmSa^IYsoe+ zg~JJe8RXTuXzEMgrkPH#W6?1(Xqxg9&?};B<5U@Shs8A`t&xnRWdbJLwKd!Q5-+!~ zU=tYQ6V!4m3EF*+?@+xnq>0jc^F21iYU|HkfE(3lb>hg+WaFdBTwa#=nQS}(zh%0R zd8+-IG?t`of&(xMEA5#(4LsqLcOH1JQ<>UAR%n&<UbZZe?o3tEvIueA2*=HL ze5@w7_*Kk)PvA-)+ZMapC79Q~S-s)>8Vvpa=89vLspVM_ikc2YT*Gdv6DC6ZiFXdG zRy0F7#D**UA~OWXi9(PfP+3+NB;!*qEy>y+s|7n~+C`gAIUuCPqb*wn6XPk}qfmpx(2sUuQkT&h#;P1kwRw6C z_Tc&lq~u!1xG?5UMr9nsDVgd-Dl%G}DC9GRd=8Dt3a>A^eS07*i@cU~YoBkvytKSi zcAOfO!@l{je4ml;GfS6;ef1^ZbYM_RG`H<5O;vYFvT#}ouvH>hs+AAy6oM}wlD((x zGfREG*-)Qv!r$ksH>P*aE-a%<-^|SN0y22MdIebT^UX|`WT(sXePPj8Ib5zRX{JxF z%lBHNQ8j1F^@^{2xa5;G!r^K|%4A(xKImJnmu4&St$d_Bw>YmWP1!q>Y=c%hBJyx& z4p$+bA~`iy#ZAV$34z$YNH!tCZ6aBev_JGw_2Gm|#iJ8YvM0_lSZK|p3wLtNO{Iisl)Yc*STx7d1gVmv2VOcRc^ zgf3WJ$hucoV*(mTsI}ABS-5GLLMr=R2{D1(t%;<>(T_`vyjQKMPSJLc3-3vn3v0yb z;Yx>z1CJ|Exv9+BjI%C2Oj6g9WX*!LP{q=6V^Pe5buq@8dV_SaYDkd^B0x8bpqA|x zd~_@o-|L!djbKEok_6TTiG&)_$w|Ma5j4HRg{>#*%=iKW8Vni@^QJbiGh*`_ zt>#`CRQv8pP#CO}79sg#Z8x=j0}nrFCh_llH=F@Q|BA)_gKfhO%H()CO?H>%Y> zFcUzCXCtFSW&-hpOST(Ma~IUj4|$y(cYtgVXE%X#9W5bmj4R7x-*MKMLLBwdqc6Hn zQJqmsg1rE%;%1jfM$KlK)0k=A9d~fK)u%VMZNvNe%w8@hQk(G^WKtKivZX)f9>}!j zc+?k*sJ)8Zwo2eV)Ejk&Z41SmEMig-UG%ptWm=P30og$d1V@I$gJDT(4+n;1!znzF zF#A7Q8S#XsWL0%j$z7TmYkKvMC(skJVC%BYTbmJJ%2ua|6*vM)vnAD(Z;QBK_LdhK z)%l7z`daBoy)Q5_Ecs(q#N3!{<9ThKl%aXu^NwUkbMoEfA~LZ|a}zftseQe>J@^wI zPi!8bG-^p&7nGV6mQuPrcR6R01g&$)x-R7aTj?zf7vup1DukW^DKHJdN@dCLndMeBHNMrrN-#cny8J1KD}IU_oDD-{^JImwU5DLTAobhD&u*_>g9sDNSrZc?i%Qca66_DGcxU=91|c_ZB%M z9T=zXH*;JjU8&T%GIXsar3kZNRl1orQ?INOw>e)rZ=f2^+*E{jB6tD}<)n3uX?8tU z&K{RMqvEbZbd7|Y^C7dD328(uIy1+u9!+hje#E1hG`kH}=<(cZY6SM`b|9YE(xI@^ z!c)`K)}3l=Gc=`8mF&z{Dm6)+%cF2+NjRw1s=0PjU9(AdD`{B9UHfJ6W^C@qd1+zL zH9EM@v#z%6w?6x%Bi^EI59L%PWK6qxWkouQa&G#^99e!JmN*Gj|(l(#GGX{pW(?f!t9RZ?b z#GzvolIOG!U`ao^e7E+?x+9@joo(Yltx}qo6hA^sx6hGalgB`?7Z17>vE~2(^>iO=7pLIKA|y%$17ah zCJMA-I=4+vt*cF*s2&27(!y+|I8~}wri(L+8gBbXOcIA`;|V8@=U9yHz$lzZZaM`y zc%-iBG&9kh&UQ#e{6t&IR@Koal$)y>WKWcj>cRm@95t#7vu5p3lgEen0NFqwpxs*Q z@0l4wiMzktVgj(plM+=8+2z3=kE*;r-3d)OM;<+rrz%o$eFmWQ0ZTie@*H93r@iD3 z$oAtCbucN2^(m;fK~|=lSu#6lVo}-`jd&O;5%v!qK5P|EJ*k91?aLW61+DK@*XNn> z=7F;|gC^V26eq$irK!|t)T&d#{ueC>2lHY z46`>Y_Q_rW*kK>XXBe&O06qcTP(}Ww@<#}*=Mgn<#9&XDD%XB$LDa|Ra?ub zB7y)Do?NODD3sw2kLZr$>A|Y?FipekKC^{PHx%&`C2g!?V6wK*s`6F?ERM?hWjGie z;T4n45o__qzOACQefh;jc>qY`81o1)Ha=>Vxj?@>vlsFY1V(&;k#JyJ`;Lec3CZg$ zrHX8KI9>8Om(w#8_obcQQ`e+VT6J>oX{$fewXy5;?$33d(e>+Ho4S6Z>+`+m=u14U zA8*NO=k1TYSG(mMAn&K!k$1H`pKg7V$n)uzmyo=lZb#l}@_f1-c@N6->2~D(B+sYY zk$03lpKeFqee!&|9eGd5^XZmfFlcSD%aQk)JRf=e$MflSXa5HfmQQm7q z`2g_(VuUzKOcQg&{lp@%LOe*kjChFnRpK?o>xefJj}mVs-a)*ZcpvdW;zPv8h(93y zi1;i~-)>Vmyi9zB_&V_|;yc9miTVzl-nWK$Dscnx4B}bDEyV4_0C9-8lNco?i4(*E z@e*Q*I7^%-)`>@mR}!x!UQfJ%_N+?-1W7>M!Idook4v z5;qXfAf83sLflRa5Qm66iBV#bI6*8BFCmtQv&4B~op^+JCGlF~^~9Tqw-9e5-buWN zct7#G#7Brv5T7DGO?-~{BJmjURpJ}Ow~6l&KOlCCFH^amL|jMQNZdp`n|L14M+^~1 zh!+y$ME$7%ZGR7OAMsLRnOG$*5|@cr5U(bFop=NBX5zPqw-fIo-b;Ld_&uWjSccN| zB=LvDXNb=eUn2gD_!{v|;xCE6B7Q{dkw8J)KZUrScslV+;%4GD;tt{f@d9FmI7&E4#K(v~ApVH>Eb#^6%fwfR zuM^)QzC+ZX8BjTP$&3ApYlx>3HxSPto<-b3+)fM-hlu)PR@z>am?TaR3&cx^C8GWi zk={2?tP_tAuOwbeyqwT97$S}kFC@l^yNP><`-qnk%fu>ik+@8}f_OFY z>qPyzC8g(P;sLpCy75KK0|z-_!9AF#Mg*#5`Rhj74aitkE{)p zzEgWXPGXdpBu)?u#7l@J;w*8Vs6V`=bR8jHNxYVLJyCz|MeE%{yp4D#@gAc7M2yz^ zF7XlK6U3*8PZOUbzDPVqe3keH@onOJ#1DwwvOv}TP9m-&>Q8`a`6lAo#Pf(gVu(0G zypR|t?k4Ub?jv4GEEB85MdC8?3Zl4G&?8@g$6HT3{q-aBjnb50qh|1cJ(CB-8cx4H zQ|k0j)$2~bWP19i^+|Tw4w_k%OE@o0P1P!wd#}o)B(m$(a>IP7TyyW3lN`FeTRL+j z3o$=mk>3&NmrPuLbBDv}pRFw}F9{2u`15V4sl3`xSWYCp;K;88A!i|B95O@g^)8Zf zTTgzA2X(Zr{FV(eE#g-3Nf9l`@&%u>Yv;>%nexs>EdO!DL0(DuRhpFt?eDkb-`*pq&Vu}VGgkK6cw4=z4#u zE|wB+zyDYI)qb>JEw}xasFm}>eM->PTkvw~+kCL!((B+)! z({m?kPH)oBllc6UaNXs+^DBD(RHvRpIRAmL+~rJ(Ji45xaQ*_yKeJv-)}62Ck#qH& z|5ZKzMW3GE{vgUX>iIKU^?V!Xc~Rut<$OAz=Ziqe*FoV3+WgfXE%)K-dJ#^S^DW%< z@CN<-3Gn;tp!wm`v}7H6d<7odJv>5^=*P@*t zen_ugdZM0xO9rURdFFIIp9=av2MYIsqw`ME@(Un`kE7-DK~+_Br_1?Qj7t=f`8Ck| zeMln(+1>~`Z-+Gg9&L7l&eue5x|}mX!+oMZT}}$4a0D&?Z}502?!6m5{uwCwF={#( z{R_JFEfef*AAwe^fV6)OO@0n?-T;}bz}5c@o%vnJ?E+A80;qZd z<9H8vk;bI2hf#AYXge1Yy9Rxoh}M1x8eW!3DRRSIkAU~LKA_49v6og2aF zcX9QP5)512sFr%Wdf8N%T?yFZY1XjnLS?frk7Y#`k8>wg~R7#?^;= zwdD%N=q2znikbL+(0>lfcL%l3z0jx!p>^Mdg#Q%hKZInS#h4xjg(rZLJHg{E7`vOG zIah-6Z-9pL(9UkOe*`oHQD+)jcOAy`ImmNptM+~aH0?h@4<82ChcR~BLEGCH-=Cv} z1ls&fXu`=j`*GI~A(=PO?-B5LJ4So~Eqn^&@>$6FSy28w#^r6u`Bw1tWwie?=>IY5 zFT!5Ej$T$m2Zk{ha*%l%cb$lH9cf!3M{rjR`nCYR-V1HK6m)(S<=0`9i=h8$Xu@Vl;~@Ad zU_{;zYX1Q9XdXJV3ex)$?hT;iGHBQ5K+hYX+NmgCV`d+?{y8MG4&(ko^!qe8{aa92M_=E^=zJZNd;z_5pqClY z{AJYtB|tUvN&N=D%SaPx_FyP=%cLf%5-{_TK?*Us|bGH=+GMMvr%($L(9R{AzqIp~p4Q zpEE$=htcEzg#==_`lsMxBkp>~(R;_i^*^HJ7vN=nfO~_`fvX^aeo*@lpz|rv8Sy(# zx3d~056IPS=LMm#+gXe9p9x>x&OuP}1$_P!X|3BiO(^enZowQ`i!s_H+;uxY#e5ln zl%g1&kIKE>&X+*XyU@BRkz}{?1WG=E`d35G{}>W}8{_^BaFi5Yx}6>1)WLXNgwJ=$ z=Wgdd^zxeMQnyn=FMWObxi0i{JNHUo(zqPm&UUFIk)-IGTopNVJKdoFpP&&qHECQ1u*o`A3Z7Eiya0oySB1-A(}IKbCRnc3#<_=bwR+ zUd+Lj!bO+!?-;e$F}@R!+sB|4e#NmEzVbq~(pRgN`z9-w&y*{*zG|tqIO9Yw z=quDJ)mmSI=U5zKU;dVPU@Sz(RF@ZLw6YNS%3Ky;7^!TAH1i zFV8MbO7rznOY=fOR69=2m-VXSOjc$~hkDD4i%OvRvQNH z-tJ^9KPuHjLAiM(8nt}oG8QZ5goAvx5Z@I^86HxRXtam+@mrdi)&l*C71kId^{m^Nee0^ zWol>h-La;x<;B^hn*R3${eiGQn6gytDaPW_WIB=}C4oV?65F0Crjuh7+Gd}KEwDw( zg_RL=vJx54o;?zYjz+Q~u)NfY?kFa*@pzBQ%&RcbSiBe=&t%6{N%VqcM(-`=!3*lE zVkO42>4+#pJRWatW;~rq#rH^QDz!{w3OQ4xOo;4z{e{u2)P%fPR*>%_V+B#pSQ0ZU z913D`Sz&QX?n$&98Q(y-kV>hvynMxS8KcLhVI6wd&Wd>ZeuTKNwRTmIF7-RiCawOL^q-x^vWcm4s9LEnRp*QKLyMK-WMy)xT%TE(*ZCCkhwXfdWTT@! zYKn6CShQHkCyL?$bQOoxI!Qp=T$OgXReXah#UTn}U@7R{7dpJwGi z@8Iy@z_73t9vTRS0{w$BT>ha1RNSi#V}*1)YaE)WtTZJeTgIaiw?|hRx*OROkHMvR z8-)i=q?L7;2g?AR<&;{gl#WUpWv4Eg`Lo&Q-xJ7$0;wJD2OR~W(Rd>^+-A%ulJ|ag2!!suvUKh%^W*rR0W!YNkY8@^O?UVi_4Yb)H^jv3@Kt&?Kk^ z_YL+L@5ILQ;=5u}U3*cF%#Su8il%ewtJDgLDY9m$#q1d!X)~Zka2glI;?PjzdrW;6 znb8jS4u|~%{R83tp>QA=9_SBOB)|w8rB#i?bz(JZ1j+2hIHT44_qI8~9n3hN1BeoEaif zEi-L&G;A|1Q(BvltDcx+`}laOCEhp=`$kJd@94@x>Kb>&v$-TTpQEQ!$@ z38|pLVVyPy}6b*>{ z;ecPQnB3lIa8O69Kr7iW2yQ&Ak%kU60tPYi-hjbOcYCvEMPMzOcl;XMcxbmYTQn|C z1d&tO6Kzt@|h@39UU}9V|L@c(Erg4K`3}o?ttm`uGMnUNJ;|j=CzvPhvHPfYvM8v zMvL*%Ce=X~#SkWvsd&$z-eFiV64Y=(?7YN2Ljth zgNcl95Rtp8+r-R#sd}h5J5#SzOS4$XFk%qls>yqF(L#EAJjHJW6C#TT7_OS4NAS$R%X zs+IY2MT3Nu)b9BZ*jqxNd~wW;l+i$xVJ0v)>cA(#N*M zu67CLwQp8$IKKu$|IzGltTM4QEkaS#frx9!O>V+Oh(GbpVbzL8D2Lc^nO|gv;3!cD zQUof?nfaM|v0Pe|wLex1cF?qo7M*lr@$H2X7z}I5iaqS+C`)y8sLI+g?4bDQ;M4C8bB^l7lK%$P9^IsDRMv`aGo>u~bq- zk6EMSG^q{9Ddd~%t*W{)II^-H><EsaSo5q>=0~`AHSL-aTKNoSRXihy24zG>L3Kwz^`sx&rqH zyU3Z+Y8RPaLvF@cfum`scB_lWxTuEgB#e)xbPGeR6XQf0kv+QR)|gj?UaHQ~#jpq0 znIM1HtPq7!cjhYN7<)-%CsL7-;&>sSDdcl#OqPQ^(XCqpVObG2EpmH&bLGXQZL%3v zuN?Hvh2{H{e4kppJnXA2`X&PdTB50MUuj}yn`9Ozr2soAf~9JC-!>um@c&2rcjTE!9fX75P>^RGwX!(`Bh_t4V4?D;*MfxYLYF z7Eh6UG$zQ+)w|h)*zQO+A(3z*S(IG?=%ebxao3kEi}vM-6wT3@ev!MP$?_6=dg(=2@(XZQA@|>(TMCoTNNW?A8?L zU@0PtWL>%mXw;#mQ3Gw^rfCYP?6)VxUUD-hl9H%kOakg%YI=2wwz_AyTKZ?0E=~_u zI?OV7{D#U+W!7TJb){l5z?LLy7OXidmX_)ZVjiqNGN#uX(TfR0K2;FWyjd|d?ZzO< zl8NM_qpA2V*S2f8BT|)&v94YuE{X2hxc?NQPOI@(I5>_gXN+Amf;!-cz-lwLSWFtPiW2B32iH~Dkh8BB{vLF@WsFxmn(M65w zj9L|DoB<2Sc3U7gJQN-XO9p%>FetlI;r@i# zEXvA=Cp3Sns+&q~*ECwgs~?*{Pke)&%@%KMMu7QUohDY`h(68!RYSf_;)2;*ny=5y zRm9O(ONVMbf#D%ZHmf4$MrF^>YxATG&FhwUBs-Fm?21s0mhfI4Q&&;Q@rW?5-If zYivY|>Pf23nk$Dr{5U>f&mI8$RhFY&WdSZ6T9=2WEdPfybtX=vP z>O|Mq8YG%Nyv=A{4t$E&(1$;enrDdTt{cpQDl(Lm85RL;Jg{-V@V_v*hL2X8)EGhO z?pT|hO%uavV3UzV#7E2T8sFA!3lX)O=;i}C43^C!7{-bnbQ>0hKwHhahs=jJ!dI)J zi6_cLk_Vb7kB-aMRyLB$Bt>^qk-f#yOvat$+(~R@#qAk8QQq-ut*N`OHWKsbuW%^( z)yR>e9S>=`g|9KWCnw_7fm|{j<7TDt3GKS&{AeW2O#V};b*1ZCRLU2o!>WBF52v16 zCwF5`wcnAIYSOx!+we{nL?R7sZeFySZ4|ln*!I+Qnyw*nlSpJXGcJvY)n_WY+3Tsj z)kD0V$=ln2hF;OVriNmd?l0n@FC7Xybv!jqZQc5|c13d(Gm`H4bfqe}czK%6EE@;Z zqBYi6s)aU-ZzT=uxqYuJ@QhtPmM2#MH{Iu1s9W}%AD_|@Z_+l2F@y*%Ga6%RHr349 zg1)uoqS;MRTkLVV)^I>JM>7v*H%XsSvldBxO|yo37_rX3CAlSxsHV5f8+C@0Gt-hF zs#O-nq}LZ<(Iq4|D|S2(*usg4l@X1Oj!SCPKBXl+=px?EC+n1iR_&#}uUaWh)=EupbdEW#C#v7!w++CLQ2*nsCED%FyG(dge@Vz%F( zm({sc(g~}4aAk%BM`PJ1G^X%GhHJet(|^V4PpQI#i-s9^npfOc!`yJt=aCGM7V^JLZi5GhgBkc}a13#qc}BcRZf4f3>- zJcyBs>th4WPhr{tm4^-6KOiP|K(@!u?ZMa};-{cm23eVI6V)rEOxw0RP(#W0EcrO*&!Y0ss4y*e|o#AiYpNw;MI7WNK=T~S*dwKg$} zK9_quwUK9j4jQpFX@#V_0z(4>fnrEpiLNYkao1*@=yl3FC2-ia+sd3R;DFSv|cs`O(%Ms3{&iF!d0mwqvG*zI##+e^gPYnoB%U1k?4aP6Pd-8mF4m)I+9)==LWOVmsRto zy)2}sj%BWf)K;kyRZ9oNF;+$K%#zA%cX?%jMNqrv{k@f<*{GGRNJEvq!JJ+F*|l;m zVkTWngl3bb*sRSux-A}+Cz;dZu>zimiO93iF%9#TV~;2LCHILCz7EFI7|EnOBWG3; z@_xaHt{;lpvMP*yEU7h~fZLD?T5hk|aj7?kjjR( z+OEy~KT1}{Dh8%#6Rj$5uGg%~g;&uLUN+Snu@M*aY}WmZ{KA4f4x}N9c_0`&8`a8e zpjV#Y3;Fv4!@j_9IIyL4%fpF;Y0osPT%`)(do!LN}i)re!ZZ%g$^g^xo&@* zz!r5n@`jw}=)^A=Gz#Rm3L0PJQ>VT@)Y#oSFcF*B> zhleIYei^HB!0%|a#ydy7!@UFj!C)y6mT9U_eJ$}U;(FrwL?1Ck z941~wj1zYdcM^9KFC~_VGsFer67dS+Rm5wFpC#Tz{5BR)v{8u2mW6U3*8PZOUd zK2Lm+_%iWT;v2-bi2Ca|O6Lj0Rm9VYXA;jPZX#|a28e^iZNw-sNgO8@h?fvc#A)Ij zQGfnM={iI_OuUA8J@H23Ekym98olpM;@!mii4PGUAwEugl6Zvp4DmUlzRs=fzC?V5 z_!{v|;yXnBfgY`Y5^)Vte}qEI&myiTo=@}@yp&ib&JY)f zOT;UPR}rrzewKI>@$2jd&;V zZsPsKhlr05A16LZJVJbi_#E*C;!DI=i2B0`D!(_0?+`mBfYtJoh--*ziDwbl6VE65 zh#}%I@gicJxP!QpxSOayf~EbIi8I6n;u7%+;#I_JiTa~AdjCzt&l7Ja-bK8J_yF-M z#7BwWBz~Lt9pd+hKOp{y_!Ht!iLVoXL423kC2Iqv?-Zi`gob`!M?9Ojk+_A}N9-qF zNQ@9ih-qSuxR+QYR*3tFmk|#TuOwbgypDJS@n+(!#5;&zB;H4SkoYy?W5g$jPZ6Ic zK1+O__#*LT;;Y0rh;I=)M0P5_6NsybrxVX4o=exh_?~%B;HNDpZE~*5#r;-Cy7Uh&k&y@zCe75_zLkg;+w>G zh@G-PRk@x-Tti$-Jd3!Vcs|ib3=xNk7ZKyc9mJi)-NZ|YW#SBRfw)Axf+%j)%qQZ} z*3(XJ?a*AkG$B~88r)|;$rE68r&k{ub$TaiHK$iHJ-w6qT)XV_OfASId@fB)R4bQz zugb=vY-lyzFjp#9-8*I_b8hdJ&K$`>%*|EgcSL$66W80=)^K{Ks|!nu!on|o{E^gD zUhNT<50YMR z>*+N;&X<2NdB?3MzjM=+;nDUs$iF>odmoYlnexuXyzrM1$I*M0U!_@j(EdIw|MnjF z=*-K%H)Cb5jkVPK4f!s=3*{cR-bbax+wae%U+qWx)pFZ!Nj}?qGHaUkKXKki|@55K3qoL%}@ zZ*iw1zhG+GlV)A|RIZi=`RIH?+S444J?ynlOM!mYvC^Yo5^BHcNeJpS{lA82>pgOj z&Mg|z1$lMzWT Uy5AZ+>Rj{I`+bqiU2W?9e+qTOt^fc4 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/raspi/delay.su b/Debug/Libs/sta-core/src/devices/raspi/delay.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.cyclo b/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.d b/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.d new file mode 100644 index 0000000..0fbd28b --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.d @@ -0,0 +1,6 @@ +Libs/sta-core/src/devices/raspi/gpio_pin.o: \ + ../Libs/sta-core/src/devices/raspi/gpio_pin.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/raspi/gpio_pin.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/raspi/gpio_pin.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.o b/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.o new file mode 100644 index 0000000000000000000000000000000000000000..2a21d1121926fa2bb1136a5173d1a7ab0668ec6b GIT binary patch literal 22032 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 ZDJ&^Q_nT=)zv^7`*84k=%RL?H{ePjr$R7Xz literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.su b/Debug/Libs/sta-core/src/devices/raspi/gpio_pin.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/raspi/subdir.mk b/Debug/Libs/sta-core/src/devices/raspi/subdir.mk new file mode 100644 index 0000000..40894ad --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/raspi/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/devices/raspi/delay.cpp \ +../Libs/sta-core/src/devices/raspi/gpio_pin.cpp + +OBJS += \ +./Libs/sta-core/src/devices/raspi/delay.o \ +./Libs/sta-core/src/devices/raspi/gpio_pin.o + +CPP_DEPS += \ +./Libs/sta-core/src/devices/raspi/delay.d \ +./Libs/sta-core/src/devices/raspi/gpio_pin.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/devices/raspi/%.o Libs/sta-core/src/devices/raspi/%.su Libs/sta-core/src/devices/raspi/%.cyclo: ../Libs/sta-core/src/devices/raspi/%.cpp Libs/sta-core/src/devices/raspi/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-raspi + +clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-raspi: + -$(RM) ./Libs/sta-core/src/devices/raspi/delay.cyclo ./Libs/sta-core/src/devices/raspi/delay.d ./Libs/sta-core/src/devices/raspi/delay.o ./Libs/sta-core/src/devices/raspi/delay.su ./Libs/sta-core/src/devices/raspi/gpio_pin.cyclo ./Libs/sta-core/src/devices/raspi/gpio_pin.d ./Libs/sta-core/src/devices/raspi/gpio_pin.o ./Libs/sta-core/src/devices/raspi/gpio_pin.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-raspi + diff --git a/Debug/Libs/sta-core/src/devices/stm32/adc.cyclo b/Debug/Libs/sta-core/src/devices/stm32/adc.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/stm32/adc.d b/Debug/Libs/sta-core/src/devices/stm32/adc.d new file mode 100644 index 0000000..1a6e5b2 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/adc.d @@ -0,0 +1,63 @@ +Libs/sta-core/src/devices/stm32/adc.o: \ + ../Libs/sta-core/src/devices/stm32/adc.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/adc.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp \ + ../Core/Inc/main.h ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/adc.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp: +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Libs/sta-core/src/devices/stm32/adc.o b/Debug/Libs/sta-core/src/devices/stm32/adc.o new file mode 100644 index 0000000000000000000000000000000000000000..bfd036c7fc6735c040bd88741e9b28c32c160bd3 GIT binary patch literal 1063796 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

    xd4%Cf@@T`lqU#_1w3D{lIqe6 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
  • 6)aM=g8>2;YFPCoTX)yid{CdGvnNjrGr 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%0D16?4SY^Eo&g9KCt_>dos{Z*K1mvbv8x zNJ+j-+7a7yMfynBmGpPkcGRqm<;25eU2p~Ptt=YASz~%Z{wG0}ZYJ;vwAxtZ>I!pUGMCG3a)ie3&OD@zb_P__PkJj=2)k8N zA0Bf!Gif==pKE7K_t$&HfI)}rNsPI^H8u$*AQ<-z<>Hqt8mT0_?@LVNlkd?>gz ztm4(-aEYpiM!;Jw2QLbGZFioJ&pg7Qj%B7L&wHE<3@|Y`qinL_Atn>^)zcv{nUNx7 zJ3Xe-VLQ9I>dnJkfve4U?nwo<7NT6}l>)JpJ@mPyT&aLyv_cpZqX-KglAS0BBO+ zA1O&8iZRp;Ctpx=1fPQKOlbYtY6IVm6kJ#XBzWu=kit+)h_5Z?n5Q*?G<3bFmbL4n z(9=OT>QP{xkW|iGdg(O63w>#!mn&5SMYA4KAlPb-%XW2?kIX}%k*@9qy(-o2wU0U{MU=cfZTzyW3H(ZFr!~#7h>* z2UVjCb8M1y`)suywkypk$lA&N0#=bryq$WJbgliPhdu@A-9CL}%IZiZSV7XHKzny= zYKP>(8Y~YtY6;dovFHfcMxwAws5knYZZcFi^+<3~yD@F_eZ}$yjS@WO`1g)k3?h>%*GOKmYe7B{%zJXiF5|k4Y3(K9l?^h*wez7jhcVG(F<1grY%Y^ zJ)Gwid!KfVA=r`nQV-;ZgF?gokS+*juS%EdA>4rNj`Y2&=6foTUZ{D5fT5}8VirNm ztpGIL2G}&ZN6Ds{G&7S#EMkJAn>PStRcdL3Ng%b zCl5c~`=V>t(&_OWWlpr@6_mcPq&loJcr~jHs7btXU>Y^d;^0>Ck4a~7CHQ`injC+I zX|1Dvv36I!>^*X3|NZSBp+fi`iKo)I6xsr%%;aKmLo(&cf~r~X3J_UWG9J^j$@Ho< z9v|pr^XhgkMyO5@x%BqkUthlae*NBpo&lTZ^UE7#@Q811+BG9&wUnC& z%BG~aGPDp z%jo)rzD7_Fq#l`uA+7{BB+hfYK2#4Hq5lEZ3+-HNIeCy3l6O z0uj68!V41M&r{YTsNymYb<(3X>&7mg^qNl+Ox@+#2$o|G-D>e$3zU@|7_Yej^ecPA zK$Mle(L!aqG(6DtYGkfs>K|GL+ANtfR_mp;3@@z)Ko>1v3OYXTaG3BI@EKGS<;`Xh zJtbCXVR;_C#E;YRxYFeCtkOTWn|jDv^$=(2#wRTIie!VAsBHM2!TdlHX0@j6$D(tX zTFnM5%Wu!~3H8P_ikk!4CI;+%yVO4|6z&T5yR6U;`T3ffJ z*`;zBHDAvef!p#yW7)BLL?k;6bGc}jNq=u>(DXI^B{?G-rPt&Prsd|01;zBB5$ywd zkfq=7BDj8`c?u!fxg=D%YKd8253N$tAb^#9Qv0G?gI;hprG^6()vB^;AEdS@)tXW3 zZh|P~Qov|Hdb2GSCH_=N&6XG?-M8Q>BZtDC;whM~@8ACWXK%5tjDqJz=zF%;5Aug1 z#9hgx6SA0_y2Iz#FEj|1!T-J(Ig#II9D1l^ZeBV1n;A0o^Sdg>C;3R-aU*6UTH21x5+2ne!*QhX{wmLG*s!}Rpfoeg>RG76bAOMdE#Rjnsq zN34?iot!yBdB8)GcwqaabnCiEl9REOft8piD^6Nt&H=BoozBfrQR27`)L%+Roia57?rk*2-{+66&jIi zOcl&k+e`0rG()D4^+)PE8=!6=7tR_LTbPm2U}*X;(He)d%@?B@0 zS^IolMrCIUJn0W04W+W1MmQ>9QA-vA7suvWXAeHa;F#eQyP0Cep>W4Vd|dML=3ZdXT1&;=|Rd5ANU@qi4)RQJNE&Tg6Lx1 zrrFSO5BAUzzJkILpH;Sy{u|dPv)p!o{Z+FpFSl<0?{sd z0HvN2M3!zaujAeI))k!;D)8}^rWB556!x#zh_-^X1G%Jax8s0KK{HTc$>UdM2X(Wz z7S|e`p$wYQkThjBs4vxntbnXE*Jbt)T-ZF=w+)h<44H%sTOdSpAPSbvfm&m&K}1kW z<;h0{tj{iEKmIkY=I*B z)7huXrXNr9ct?(>l&d@@&AGF~{nB(W7m22&s5rxG z@HH(j^jafW2$B^!W00%_hT}3PH)CiM*cUn^JV^SoC;5syV?rfu_DY02)QY%%TcbuU zk;|~x9oSI~fEtI+^cL8kUX>+PtN`k2AIjspr0UZ>@6)v=qfp#1JIjMolcNS-sR_7d z#%RKn)c*9#xojMCAMP z84w^!s9W$9QeO81Dx%3H!~ZPZ5ff8eMN6VtcGlZNdZ5G(Zlu+BS(7G2+h+^a_~J4) zPh1HePjYbu*5A?s?lp8sxk84qsVV{t2S<@o#tXIdue3xfUuV8l%;WZ1z59!HeWx&8 z6n;0JDU3?NHQDy4TnZhHQpEfADY%w;=JW z1IzYjdd2!wAnA3Z{vWw>EESo|x+$#}d64ZkB5Rd(Cw9xlgm%Tl9>N)}QR1Y_riFBb z9{Fc~l&~d!TINsXETpqKQXg7E^d2~Y9_CKVktKdkr0{t3u|8^_Z%7)U%`5qKQu$wfWUc6HCDxf%<|CJCP$Ib>~3T8 zK<=IAuZZBh+CLJ9Lt_KGGeP~MQa%P6 z#1+hb|3tZo#yE<|1cE3z>5^@oI76<_biHUVBbi`&i8yaag*-TyPpE!IGd>wpkqHAx zU6nbgG}zLLP&w(!tiU_S2^0_E!czP+x+AsY;NOcy0vvK%)g{!8oOJ^u4Q2U^Zih|V zA=ReC7X>N^Cj*!orU<0$Z`QgoRfv2aQC9DqFa#YlTX6)1e+5D{{4!Dv@-J;Q1YF0h} zaPq)h*UFT~Y{FBQbI407;SuvQlv0Ro`Vy*d5s700;mb>4ao8=|@WGxAx)F&TupEq@ zLeBgFys?e+lpES3TzlUfyV`4cC@;s+*T>I?>*4(;@z)QKGo@~ik1I`5?3M^PSiyUo z`3x|`!I7M?lu;DivZofMI5PP4y#YeVO-UN3qSB(9YCim1?U4BCsQMWsH2GA^C!7v} z8GF^(V4xqn)R-Y74DV3TQV~N1tzyWY>Pt{Z%BJ^$aVI7)&*Q3^iEw?SA}njMVxBTo zi>ReRMj$GOk3Wt1YW#;7|HR)fVF%<~%9TJ%Y%JBtS0k=82EpB=%!XnB6-e*axy*hW z$Z^x-afrr}k%NJ-=dm^h!16bN%0cCT%~g=SXwXo}I=TCajLOY(J77Ip(j5ac=vfxX z$7oRnQsw5d&9pJE#5#mb6 zs*QSsA+@20&c~GoERs#t8d(Wgu?}WOO>m9Fa3awHT?{%_mkwArA-%!X^@PJ3Dk(kk z(bLn?|HOVIF}!DWqoJ0VJwqaM;w-u(@Is?5w>OMUo^n$hI!PC}RoGu9i`Dhk*yAfD ztS>;<0HF#NS!cmCPc&bs(g7zeF7!TQgfUBs3c$wzp->u&?*u-)22Xx)9x_}LQ8})k zm`)}#Jkl1(ZBCz#5&z9D9(Jh#X;}?_R>;(%Jv1!VU>oi64_AnJnrPtiW82q3Bh!~> zO%&h7`@;Itg3~=P$kL?eTGj~Woo|iFfPBCyqnSt?3FaBjP1cyq=B}3axO3#%xc3Eg z`*dCee!oKIVg4MmI6_ZzrTSA)k`kHK$hPEaavyy|nvfID7z|GyfDlm*J@EYPPBF@e zdDzXMRKv2PEOhZ(YbQ+}PWzz*96%H;RNE6gJ$B`=veZYGws<*c_+zFke9U z3TywwRo+pi=~KFAHB67=mtaKD zNZMo$=@dxyrV>EVx-bhJac=#9B<$YWa8%6;ZDS?=N^dmmhOd&{+|3Srt2$%3iB3@A z0kQ0z7JVUUB4{2`5iM>WWVHaCd1!~?#~|`yKAB@#5eOw|mRNX$I-H`h zaiM!fnX7a<6-)BW*G9!W$%K3U#g!h~ zT7qm}&=&M!OZRZ9Go#u)j;WXY%MNW)<74lkVxTWFW?N^(iDk#%&rUCZR0++0e;!KvXiq8WGr-3}!atmc^3I#?%0sC|G`7y&P5i=V zI_wk-iU!&;9#VjVoc9L5|9#P-(P(_7 zxY)AE38wBb!x6fCw!J}e<^ENu`{cJd<2~w?6EaXYYX=Y9$88_eE)8?^H}1<<_$kXG$%Xfq9k#rGo*JPg;RNTr0t^?tund=hfgs z?-a%1IBdBvwT?~2Q$f*NsGbUx16qctK7D<$pU5Q^Kz&+#wwyHPS4c4y^Md#=*WUH? z(Y>bpLL||%>G|%g(rPpyb+^3)%^LG2&Ns8!w=)I~4Uf5rtQomnutDbE%D3NpvL!Ms zsyjrL)fzg}*iR%tW|QkkDZO1Z7-tBw)I%1&-cF;|lcxi&XOLbjP$|&crGINF{fhU{ ztvdYfgW-~1vV@H(V8EKu>spq9dXDfTG-KwHjvt02%N893eE>dr&nh;er%p~QKpvV4 zEw8j-&}~juOA0rYrmCJ0dmZhT!T`>Y7n&y1oAGfa-o2B&&)db=vVjUUzVbz=0Ur!Q1ZQ6YT@G z$e}U?O@QDe9uN!b$5s%8Y-fP6-&?4_7W2+Q5rdsznxeF*R~|@)zfYetlB~B-&v~bt zo&xlRb%qE-2?{qAAwB+=csxfnrD{XfE&5opfZ{ z>q#+XX&_uJV`d3##R|0aKfk`a>nMkdaa@>Icq%HA2K z?u}L+4jGPAJxOgBuG?a9!VYsbI_oW==*FGR#dTM22rpFWa4g z8VQYn)cd29?-pv6nKYMW0POLwEF%E&FG?Su8HPXOAEZg~4tn~2&j4%WVEIr4Sknap zsC#web|+F-+9}=WPt7m=E9Xs`n?7(-Q7DT#OPZ9vZ=tP7K#fW0-lVdT6HyuO6S)Nk zTyCebT@TQj)-KMEtM~SH(5)c|!%33~I9w+w`d~M49w@oPRkdxUc28wuRpxKXTg)_-IdF1_(Xp z7;8$^!T~4XUU=F^WGE?lLEV5~X*1Q$nn~5Y0G)u68yv=bam8}U$)IT1x?-oDUV-!-Vx_fBRyXtI!UQqD-Ygf{p^7E7>W7h;FsFG7D#i@XDNHS)DHf$7%^Z+q zwT*?;_xeUR;JQ?9vZf$NAQnac4H!9DQo;J>TO z7bRBQx)TX166^=Z&mTgiu>Sht#S_~bZbR#r_%cw#NNh}mi>#(oBm}gVjiPKI9529O zrTDwJ(z^Q*09ye?zcPp{P~0J%V({ut;^p)0l~R0#d@hZqmT-+tg_6wgNtE{V$ytqA z&V1Hw7LkvyUU*G$g6Wa=CU5uP(-w3PHKoc>y=4(v~^FHnl9P$ zz_s-IpW=}<3?vY4csN!pgRJrT_Ku}{R}^J$4z%}LwV?Q(!u}u# z>4N91-OWDZ}B?7{rKi?v-Ja((QKHIM9^s)gkQzi&2d~{J353~%9 zkuv=mb=)8uxVSN7sQ7R%Y28*Egd{oY25v#U^4VmzxPdscS?yL6sH>nO#dXFgNB1b(uqUFZ>K%n!xg@Tv ziQdxZpuM+fE82TYwxa#?z;o^&Xn%x-46*>Z*c`dLuDB$-4%CP0G=%dc*F$LmMfGWE zfp2a;2R2<5OwS1ZrOdSiGlu!mg)h#bPBz_AEe(-53?cyHg%H168L+~^Bg1uDMnjx< zB(ZBa?D8nIS@aG#Tzf2x3Mpkc#MI2k_^R~nb2kPv{v-WJ#Dlc!4P=cMF) zs%fGSR;8bkRAx8fCw7^>i5f=OIQVZ5*{z^jD&gTWHCl-j^5F0((C)*7zn%h)@XpA? zxR3a3@IO+19qn%8K2O|_GOjc$%uudyX#K;51jf<#jpvYwV1%rh-BYg(uzgAwo2QL` z9yKFqb&x)rvOSrBvjxy8;;*aAYEy;PUaR0SFG2ad(L2N$OIn&u$wuQ- zAG1}IX`xz282*quTNfAv5?BH0^7l_a-a^0d1II+B%QF>oD}pa<`s5v8;fTt5XSQ)$ z`od!R5bkBPq7Dq=hSIV_VmHH_J-@(yi-9jKjh zzgeNz_66LEz%R{~O2W|%Fv^);7vIXgGev!E&adfepg)E{fclCy4HVoAYcZoA1)XD7 zQ~+Jxdc;|$UH3SbUnU)?m}d`e#wO0?+Ki5cpE4$W&}q@Lxn48OBpu@n4b$8alNS0B zxYKOcgWgs>1q8sozmW!_hi8{#xIng#vBlj2Sp?O{xdA#290%h-84j}Xq%ro}rUNV! zzdw1o)BHn&s663iix6YHeWo@X(_r_AjRGw?t5-TZnQk*hWZR`sm~djwIYzN91#{Z0 z5p{5jUO@kbLQ9$PHHu$=Gy|3x{%=bOZ`5$4XO_fJE&g@3t&GVc!;GCRz8ONqkzil{ ze#?ZQx!nZsh@_w|c^TBblXJONf^OwIWC+HV-EFsc3K3M*Vk=g+jyFgcgHJUS+p0l z$UpU2!e^GttUuL5f@##mP?s#8RMx_chDxq-H>ILdW(Q9{B+a%~dAR zV`;1!zUseF!AHaP2d+VzR5U!|^8^cRMZm&_pv~qPBv@C#H<7BQ5|dI^^x-CK2Pv!#)yd$GM;t z&^QrEB-@(1tmW*5Os2Nkh-J0Muu9aXOc52my4uR4yQf`J!DbGrb`Gw>nA?1*&&!xT z;dDn@C8Ycwdb2=ftr08s&aoR1!wx*(vzMPgu~-{EcjQZ`{9=vfAm{ou ziqiq-r+N4cKahNB&I2J4#2r&4!R4J zlhd4R-R#YL^7hS#X42>bRe?1K7k`viXmjDA%SD=@Q6UI$Q}{x31OUSHKyGYEMJM>@ zw9Z3QK{_)4?)Hvc4V{56Rd%!Ps9@6w8RX(SeVY`^%dM6#|l)i-0 z9GG4mOaEOxJS4Wob_IRe`q1M$-Kx)z5~B#-q(~qGN#LXyVAH4feo*vqM5f6$Y_CuO zA-PrO!|C!zrdvQgkH-o)8^dQUN$bSrnBcR6-7)P+|?YpaW+IKA>}|j92(Z) z@x<-jUYW(oOI+!dnKw`^|G=L_Z;p6 zU1ENSeA7|v;$=UHF$8)7Vrju(*qX|LV~gacTjh`@dEefof;j%TKDahXvFb7r4o8m~ z8{q@2J6I6-EA6IJ=u;8mlec2&6o8NfGaV7c0o?6gW^gIaC2L8)6N4N%(MNbGBDLjeUxal=#r(IGw;I|u3< z=TbNlBTYnY%j@SwAiH1do0)_G8hnz_d1ReNTo%#AZZU$Y93i^)ZFpcpSU}fB0SD_q zzQ{S&y;aJEcg=pbL>dDgN_XJ6*8D^gg!RpGzt}vzc=_i0*Qn>gsRL;CNx6<|;1?!a zN}ODukLinJE%Ha@ zE?&i>4X>PJf%M~OFG@h&psgClOviN8h@3GvvsT#<6?B_{p7{*01*^@ZTV%ciLx1ee z5eQ;`Rr)S4rkf{O8YmAi)~w=d6g=rs)!dC4*~T`4qsn1DKdPAszh(_~w9tEIu2cXJ znW0@K)^d-{v+FseBf4z%I^*{C4Dmd<fp<}Wu57R{u9C4%ZWm6jD$Xq8jZappi>ecQ^PDZhHxOcRtQc=YsKFQ7zHdf(+ znV18U&MK9=PKvK58NU@=_z_`zb%o+}&9%KWR}UOj$^eb11m?Y;+0@4^ikHxza8YZj z@|g|=LQHkrO>fFF5sEwyCU|dW_YuI;6NuUEv?|?_U7u03i7&LnY4lR|5 zo4uNh0O>&?Xr$od*i@C}8rE-jmob*m^Iel7j8i*_#_v&(bT35a4>!6o&W95P#$&)J%MGMaN0B>)ePS$w= zvSFPGISl6CN8XGc#$w+^1mpR}5*kdMoiC88YBQf-X12h0i?IcygyEQrLfW&$%^yFa z{{TK}?ue}tR9qoQJ!xBry1b@XDpfZ&I*-G^G)H5_ar&7>B@`?kL*AK-s zrBspEhvztXiYA=5)6~5_Zw}0lA9_G(>R&uQ!PFgenO}(&wP@;aqWH&kxhUqZ@+J!T z2HKkSMVrB}0qWEF-7~0c5hMT`qxKLEb2|I3vY@A)lLE$**&a^uPm+7v*e7e0m0$~t z2~0fO>$B|bOTSfH58|V$hsGtD5%JC@wkqP8Kby5Y)Ju;Df*q--PvT~OaTl)Jh`zs> zVy}I}&23*z1SdCSR%&4A3;$}i=zoFVTo3vhOjTELN?VIA?+t#(igH683Vd;gDQgXI znjzPxa)!^9obJNS!G}vX3MDFQbtD(o$#q zA};sgPSgVmkD?w>I2HAP!mp?YbRVp$?I?w}xE2D5d*J5cyz<~6#PFjZ=fX#oCVZ4ZHMX7;1{>W(Cydc4!aT{D3j(Jw zRbUtwmJf8&3&=irjrzpQ`+zEtI;U-;WykCHNR}}|(u~h1%s>c2&X~c6by8>)JBaUr ziQ=$sF)(uB+Zjy~;X}JvFFU4ZJ)VAMZ=_E8ViWVaz8wH!QMufC-)jL2#yxNQi!+w- zE*#6e0ZC7wft6dCbL-+B9vGt>?(Q{6!_tc4i}_S2t@#Y0O{V@U+JpdXUxjN7l)$Hm zaH8#~RKFzG7{T=puaIVuJ6)ZuN~Bdl+xZ?8=>a8irIGMMlo%229jNdsb2gYo%Gsp< zRJtK|WV3loh>wdHf-}HvLN!gHeJST$Gg0pl&5druFW~#MKPxT0Y5(J5r@m!i;6h(EJrCBF0S|`C0>;&d#pSBNOFz2m{b|g385O z>vXA}DhN9#vDyzF`jAKD!Dx2HH>E<@vH2a8hC&f>x18BH;zExm=LYKtYY*w)Q9I{7 z9rW11_ipHbY|iHuqE}A`-Iy2Nl+iR!^t5SoNdbmx^ypS!s)wBn)5n-+2@ZRb8Pkm4 znFhsV)`rt`r#Wcj&OrztNQ>C`mf~|nmZ)huM(QmQ&imJ2kWypA^A$z#D_cGI)zOL$ zZ;}|Cp4Tv~++w$co}6YdC~Nc*XghTPLm?g~Fkfqt)F&x89~gU@uhl0GQn(Z@VBK9j zXPt2gYW!O6sGL^-UQ;4Rh1M5MMjuQ!I&}IFS9*_;QV|w+4X2MMlpCye)Cb(Tx`#}Y z>I`W>++qqnUjg@7+&Qw1bXtm6a`c#caB^TdoYZAX6266{8IwngchI}gzKik0^SRlo zsh}AhQ$*DfWdP0s<%ZM6a&z1&s_2ng8M=*ZCq-8BSk3mH>8tlI|M2=&o)6V}?A5oW9k@?@P| z`qWBASO-crAiahPv+Ug1Qpy&pTXd4#K_~4D4LkRJ}744}(`_*{zD>#yg(s7^VdEb5_Kp!^VA)7E+ zXol`!cv*~+|6WRIgLHPkHJ3j8f|DtjJ~%Z$e|ALw>LT^cukU@yM?mWO62^Qy5E*T} zumI2)jQ9v#!CiRBSBLIYWCCzSy74H{c&LdG7{w1PHeV1-fzkrQx6g}9pC^N}qeWMk zX0UFe-w?Co@MxPNyFmUeC~*`QYqFLX;d6?QAOy2QfrSRD8qyh63LSv2C){^hat?Hyi*ig})t@B*6OHSq&iF2~UF@|FG z3qjJRuYLlx@WriLbtHsULSy@!g!JA=8FPn2rwU5tNUH)x7fD*9Ylng zk3~`r`kdm2wn*EkQ9Bc8NgK)KrQJTHZch^uYK)QFGV`?_5sZO2Z0Lg!_&n%o%M91}%pk&(!|L z@uy1-#$M?eWT2lxmfj~sF2GX=0Tv1NR<7ap?ZJrdQ_(RXV7PE*=Vx zu#!XkNA&Nr1k?^^aKMBy}pjRTs>f@O99`n*Y4DDxXTI#h5z^u(EFY) zW6Z%FPXPF?yCG!ZSi|-E@C(qz3#{MS#~$I>!x z7w#`|i}W}SYPX-!cV}-53G3`Sm(;}FWw`d0q;^YBMBA?R_K@3H=Poj&t2tZJOcZ8T zL*ylyT}@tq;qYIGv8xymBvwL2pN?LXVM>vAsk)h%dVaY=x)Wv>Lb^xB&+b9e>=#0b zQP>U$WV*n~-&-XOoYhMtKAqhR0~O|kOm2yGS1A#!ik{(kB1kxsKcjNdno!ejdI^6$ z8ra-CMbz~FnS0mfHj*PN=g*DO~ zi5ic0_q@OTeV!*X>(bqzFK0iTi5L-GS>0V-m6etE6hq;aBV)FM#iU9mK$>WAsi2wE zN;RF-YM8p~RCN+ire9E38vikr^q6eHuEFU^yA-#tgDPL@14Bj{A@U2{&-O+5ISxpu zL?4oEu4cV!m|m9;T7(UNJ}>6yRyY9`fNR*tCf^{tKbD+91+PE6|L*ha`}dzd-Y{FX za0eu#%7-!bh#(zmP>#%*2qVOj$A=%}CFt^P#BJ;-4Y{V1sZ?i~MzPr?&E?EbdF1dx z8#Gl+@t~)U03v@}D<~uL&k4?RC|G47E2I}Kbb{$E47cvk2-Q=6pi>$qL-KVxYsJ%* z7Th!^DmRLBO(PgCzlDBvcS*`h-qSucsSvS;zCq+FwufS({_NP_W{i$SX z=^~N{w!HPZ!PIR3`epb2&7W!Z+mEj|86?>8S{CYrP&r*2I+vxBHG01QpOEnBozL~9}^M)+B9 z?yT+*q87(Hm|5~M3Z+qyw&$EYm^P|NmFF)0B{59Qe3QBr(7cK&0*4b6^xlOLTKud* zgDsXTX6^sYwTc+z7-gigd3FGI7>sPLpI`*HyCLSR;s0rM%dOPfeB8In<@r+6V_QKA zZD{UFNuY*k#`B>}pNo@!!smi20*#wem$-}>ys)sBsC7d=W3#%|ZMEAEjz%y=5R|el zM)>H4M^_xgRsKd*dxd}uPn^n5mI3V^*!@svgIc)kW!FoE&@r~A)u z-@ki@G{!$L0;uHc5mINAK*|6znU=Jxsa+Rq8X&#bc=pwr#-EQUGKRU7v`qCh4uGp0 zXn~b57sWWe`lhGORqotS0Rjy|2bid<;-V_r;^MFbiNsyvL)-d4I{gBF0nsQ6nm2Sc zAgwgn6HpbTeTI`{Ll*&34*~U@jPOE;f5cjY8>HZIMdE1aD#4+r#V5VA?W+VM?znAg zFw2+L_v$5aC0w=y8Obh=To|h-PiLQ`0QH?le#pSJfmv|RF(C{ArUa+)Y71?Ch+T2hY?8bh! zfgs;MCYPY}AK2nZKPT+Atf*f7#V_=YB1Kowi*82nPGvFA2`W_5ZysTMcDl8psC7HJ zdzTe&8~^Sj^ue)0ahFTekC|N6-rXyJbU z<@1~0zrFkU{hK>B{x}@`{`K28zkBo3Px5j_u3YRppJup-J$^(*gR%jbWk3r6(vX*F zH9qkuTc7p@NJG@9K^xbr4Jbq;oKZ0ea$hu4(Q3t8<3f|jz{&9pH)2DKZ{|pTC&c$R zwV`_1`UW9%G`(9OZDed#GdgJ9a%8UWr10eBWM-fZ9*n-?5V9z&Y$1&{4cPSvNsErm zB3X}6x2k{OC_}R0HUSP)f0LpnOYsMLYK)n-VGd3IZwm$;_J3E>jZ=`o!v)LC(A~<^ zVK+ULbR#~j5^Z{&t(r0yt3AlR?Gt+}2?To;Xv1t<;}4&{F!KWD2?}ZAT%Ih(sZjm? z&(D=bulQ$Ip)7}|>Y;lcnkheh6x5+|o~=y9;E#!c(DWbSe@QR;>yFX*jo7i7^Pnxr z)d9fyw`-_@!0Cz7c;&H9okfBPDb+pFi}>-c6c+db7JH(Bu}Ea|Je}28rvF+Cs*ERuvVQ1xjykzw8?47QB+XKaZ-CUjMoRaD$su+96Cho-7neq+ zUdG1m4*mgDcOX)?X<@bDC!hu+JXtctcsX91%`&cx=s?eKwjUq;@)$2?`c=EY5UE<8 zO_5b=0}48W|J031e^duuE~l_o#i>W7jk7dXRaN#1gIdf=CxQe>_m z>{8v_j5DlG%ecMSNl(x^dO%Jic})#cZ)W_MOmC=Qf{Fk-3{y1~a&1=+-CC^hdTtq! zI{btf1y?wnVsFs24%Uvzj(qP~;s~F2zo^fV-Q|X^jJsF(u>iJ6odq+Xaegr$$W2st z(>Mc(AZbI0lhfrnb!d|m56&Xotio% zt~7~VhLypxPRP)w`WwlLJ#BK&G2TVgZk$g*LnNwju$fm#aDs;35p5_&D!rqxFLD4& zJ8V0P=3m}c<#FvD@jNT(Y*<5e(8*JRx!d;8-X}&USe**0q3Jw$wgzjW?3bg%*xM*RtPX$^q`P80=C1K(R^WcZ648{HXd3KOB)Y<_QV)t zDipTRD=rqvv_qYgK1WicNI+S_F3XaJHj@X!HHbJZIL4zG_`L_WH^*m;yToof%H69%iJpoJpQuH{9HusxzCCtO+@C0JZF6 zRHYOHq$DKo4UcFFM~HMO@)5)}MACNXVyU$O{@8=#wy4WGo~zW2NJFm6lymhvb5S(t z?dBdrkBIX_b-uUwo&?rMk!*w1hUyFQJ_%Cxvv&XMrZq=&BEf8W%H-r)V4q0o0*kEW zPOi*%ci^NhuJk1)ozpxV_T!UV93>Iwj$|psm^qzIknno9QVqcJl^tM>u~KoE>JeX@ z4IV~EBjlo2UutO86WpZ}I`bT~X!n>AtJ^AE5Y|}vsKJH^RlcP-bh~=!Q*4efMQe|E zrK~PGL-z`7G5l-BlSbplk~xq?l)Ed6YO&%(+LFl<1Jc~=q&HWQJuM1*Y`|nioK5aC<|UTQw}FKa>t_Mdt4d*N zGrQe*l&p?-u{4}}sZ8n9;GP_oCx{t?E)Xm4^a=fLM=z$=YwK>`UEPrswz0=AuhyHF zHgKvkZ8c2~>oF}J6H&G4)3u(SC|#UE&sscDx|$L@K`y;>D!^M9OmiXi43AZit|>Gy zH_BBZHPQ$yoMzj%dnv|MyFqrE`O{ukqXzEOcVPJ@%mdl|lxmQMWE;sm&AOxOo%kBV z<5a~sra@D~uZJa=o)3}-VkkSQMNJ^%Dw}eBIJi@yKAdr%AT^geSL+wsvjI$VS$WQ$ z(K#?YDYHYZn$yIPn9&QwDX@YAwXRmC%!{q~h3+Ef%ILC~u7+WjAtOd?P zwfWh=j8V+p(D;6sa;B7qw518|{g*7=UsJ}G(mi<4=`@Tq1^6uNW)pf|Qt#d^_2~T` zuU1g}Vx#xX;&LW*g0;n%VPzuHrgykLj(Slb2r$rS29+bRv?0oET;l5;0{GC42MLjz zN=LUN53)}v3Gj%_K8bJxT|(hd_Rt^$FxW58Uj*frMOW8)y*8p366;jyB$ytl?qNEx zPZxqfYlrDT!IyM!Ihm(EFCcnCX3tgs1ggGL_wsi+_~ORWy*Cm)`MD!^C?i(x_uDN4 zCZG@NdiN5v8MBKLbAvM@v0h}Z^h?u|?cC}P5KS;WR|<4)!}F0T)9ttB-sc9^n{BW7 zoz?~JY;G_zrmVPDA2OIxd$y=TAl#%YQRX7tDpf)>I*@s0wIsDK;?~&eE-8?*)=1i2 zNLlUB;R8J&p}~l;|M~Uj_tYlr@9%#6>BH;$J5n}Ly$eiGaM^Ph;0hv?Cs=`vLd10 zq0PJHw${@-S&8)}$@Vkar%hkU#F?wv{uT+*fP}r1NA%fV-pn?~$g{Y=`{m8uPy74N zuYdZfNWbjg^H9(Hea?h*@=*z9Qb4^E&*6s0%U7Uii!Jd|VbF;8Tii79g7 zjMAy&KoppwRW?8ebRafU>i{8F{c=&>IhKom2g+f~Di8?Icr%3Qs z1PM`>*`qmPij7s8V&Y?vUI*(>qm1wUvQmRtPKqZ>M=H%r2o5@)kb$$M6eO=8|Yf1GMX~=(dz#zQ9~sPuFhWWAcDlNQ z)XsDRCN>s&0e9gxoq&-HVlsw+lcF;liARX#B%wvf7=%hWgpsZH#C`B3C{e72WL$A0 zAq-A&;@F~>XGlcz7p(Qhfh|JY#h;(bOzualTjN?KBon*LXl4KY@M?(&JBj7vaz@ka7w2f3~!8L1D=F6XDKgB}C8klhwnL z#6cN82Y~81<8gjjV+sDGEj$EELre>d5swI*iMNG})73?D3f5-nctY*1{(-{wySHV zN2VtNAg89*Jv|zlel=A(@ySISAq@gv6h)|+~lsYy5FG_-<av1~1&5_HiFV43u*&#fbkl$9 z)8LdKkK`(^O0jkw(CYMdw_!iaEqQX<8&^TDnAM32@-uKbA<9l-s67h*K-BV$#AZxMH8n zdF$*Tw&iw&+PR=kNHc@t=gzON5hgTo$P4D|pboStL6RI6z&5IxV)$8?Vpw*iY|Wvw z2@5E&iVvOx#fV25m|o9yqjYPO6u-KfQh^e+!CZEl^a3a!KtUNC$Qxw_fon&L`JRT6oeZ2bV%O&+^Icf}IlvOEkAQ>H8m{<-|B z^%R9rTC{Rsnvl|NvjnHBC**9xMi7Hw%7MbT zTP=!_t%08w@=?bEz$mKyEJEbJ^)B6Gad=HLlS?;c7-oDy9KW|O=v&1H6&%2UPFjJ0 zMSUL2qlK6SkJ@i0^#_schp=o2UdqbmK$K)<_a_ol0q(P^_1csunKGln!x?M-CUO7q)GHiLmJu3rcm z77cP)-3AR!cm!*9i)kLZsV!kf70h6jfvDIAE`MaO*3es*v-1^pJI#CpJkQvR9g%e9NHWt}C^9b|}0{grez+hJ0#^GB=Mez2D-Tj*(`{8+qzcoK913r~ zA7W;jFZ@UqKuhIoX9vxRlTmPCn_Fa6sxP&CaWC{btdbX4VOoj?P>-~;okjvIpXz3X z&r7#E@BHKa-Dl(#ynX%WyX&78??2w9{V<@kgH5BQmp^U7LKS9*VPI$nSgO^|CXHLW z6d9v7;4?fAa82quI%xbs`iE2z!N2{=-k?BIZ_x{cP6d{EF`TkR{VebIpj){B#O{|M z+q~hhQqo5*4U8$NPKVa2Y|zW3V8UuDO^8h!Hk3AH--#~!6~}80(+tF_lDkw6_Q~;@ zMP#NoaIjqV9tLX|_D~aLx(b%e++$geZ+U!lVy+TnKxC0CGnjlw0`f1KdDBog)Vi5A zBjzw?q{;c5=ogLbb3tOmCpufOT~9$KjwfHv9yi!++=0&MGL$5{DFlMuayXcsyn4m6 z$oK>LBThi;-7zaJH8GNoEKrupJ19El>&xs)G#t~vBh>S}6G9Ne!t#T4tw)IvIbC%h zb*HPRT5z!)8>9p0V#I~++$-@FnNnl9oydqwLcziUQwv6&lRhamRV5E=Ij~`^rd@BJ z(u3 zYp(2MM}7f!v$E^{(AL|r!Q+18N<%Oj9JWL{R+PqyHdGUsnp5~zm7%2#)?M7?VS?%o zFh>w|1ej}%lk-i-iYAzz9djRq6k7f+0@Klt2 z<~A=%#~JfT3cLl)HJFBvH5}gka&Heg>N+8jrcx&)XND0XNVpNE1>%p0sPq*`L|$HK zpgPg1!C5aAm#rXns~#O{N-po!7J1Z>BxgA-G{5x5fV$btP^xi${ir)S6(U!pl7MN1 zXvZ~K?4ZPi8}ZjS_w$eM?`NMs{dn{K?cFEK*(n1iyP&}8!A`#MFlDoIw_F%cXNC(@ zr~=o6;8EBG*EA5|Tx+%MuD6dUO<6t|xDhX<%gmRWDBIGeAx%2ru##ftnZ=CTT`n80 zP{I*>0)DAGn~XuU#+(d#uweC8!3k}Dif{b)`FlLYn?CK;ELa9}s z=9i4)C-2CBi9DTA9?#KL$pnj|RtCsg6IzT)_Q^DC*OXS+ZXYSLrdH2+3)gSQRkdF$ z`8sn1mDG(ht`)jBXol_~#l;?;qzh>~)5C?;zo3Fyx;;F=}*zMk3T6e@lAgh6Cz7ZP-qF znV@t)<&TgYE(WF+XD|=_FH8^v0V=EI9I0lG)LQ-v`mC};WVq{wMxMKFXk@!HTgeh`hUDk|W|{zBID8@j4UkH7Lb@cw|AULF?fdBon3?#S;j^o zZzJ3VqBfxwhKC&wRpE>bCmp|AhD)atk}z5kH?zf3^eis4=1B?+jVDpdUS4G1GH)1h zA)qO)8XEN(qBjb~kYDPl;R(3ei>;x%Q7_tZlhIle#40}-QC$xN3nH8@^@5Tv`#CHJ z7n;vW0aeuj$c&#@TJ?5;uhT-5V4CKP)D3HzQHCs*hUF~#97aoNOAG3T__F2tStsFh zklxNcr_4gz-HYUHX78QR8 z9)$4_JV@gqco4@!@JI=I2p*|H55Xht{`X#vMly)q{fH+G@8PGooq zo|8;Xk7I}nLG6p8)|0*{TTfKT+`f`T%C@3ukp|9t!ehz88kj9{zB|93wYIluRWmei zYm31yBHat!0=>ohrEWnDdCce11m>(CR>8%FC^_^%+;710D9pdR?>fi0(woc(Ye7`F z0cStH*0O*g6M2`ioTyfU#9u*aVd;2~!lpGn(vH_1G`50$hU+VmvI>tWoX zkKTPO%r#B|=ZM*Gc369a3r!a$gr>H>8r!^t=j(NqMxxKK{SYH}sF14JAWIXe$IlzKdI@C*Fs_j|W$cB|Rv<=lw#sF}VbhfhCHi+?sbGvL06C-WS0d|huNWn9c zIgKOV+MHcnUH8Vn`3=$%_xrya{;rQGlfmHlS%1)b^5dJIzWxDe5D|Uy)cG{PK%@%!Du?tJFG)d$b%lU0!Bn<= z{`3 z3o}7iXGZMilra(I6vxSk?@v6?NzbLKLE0PY6QMfDayZV82bRZ1l~IQz1fEeT zJy=!F1lB`ExFcA*GYC2ZbpyZI6MM~246rFOw7|MaD<3w$rmm#{%)^TO=I%lK>r%K`dA`w9t9@VK40NnvF1XR4DIfpn7qj3`!Zv3U_i== z*wNMI3r>|t3VeoC!C-C11N=53&I8=fAjduGI8F}{aai??)aPE+Oi>XX>59YS&%7@R zC75bGL7%ky8>ODSOMZcI43#6*r+4qZ+}(eAcf{b#-=YfI`E*lph%s^;L2F+nuT6(#&EbY#@6|cjt;go8U$ExY%&>q3TD`p1_4ud>7QPL2|{wYew|{r z2B|lhom_4f)+=OTskyAK9=cWMtjRd=s;Y0QVd@@JeSsgzjnMCM$K=i~x;ZmLm}tvf zS`xslql+^o>*%6|^y$Qzp!6cpE9#lB-BBi@@eKz$H0ZVFqdjQjzCg6aNDTLSY|(x! z3rPwsbg?YTRgHBe1t#0cfZQ>PK_Q?I!(}+jQ((c-o5#I3z5n??d)JEyEVt}qO@2(& zz|AG@?k<{^e3IpfQ59kAfNSN|u7HM(`B6xaPny~#Fv)WAYF^mB6^jC1K@r8_Hu#$! zy#wu>;R!KAX|C#u*k}iLCRrPoGjq!`9k#N%fPOG*npos0N=?FB0`&>DwnXnsB%Ps5 zOBbk=S?&U^Cv{4W*a_%fO2TeAOE;oGm#w7NmT0bm69ut#5p-b56q3v0py_@#L)NvXfbnGH=LAjFp z6G^$ilY!X|%IhbgEolO3{o;Itc;zK{+f;(#Y%}g!gpo`;{^ERPAG-%WpPUz7`bM!i6)bQoLRxU+m%Ld zG$bd2sf4NmLkA@WaDwTAr43__otpGUn_i%2xK7(e=eQDF>o1=EL8bLbq9TtJ^p63*o`ixdpHE*-(i-B z5Nysp4;P%(;(7;ifA(FkZrGol8{v1#3Vj(K43VDmoQVVIAH>j3rqGN8?JWPgMNFZV zBNvW%ULj`-sP7WuyW@l}d{XNtE?hfmD3y?nnfriC6@H&stf3aGY|wIvo{z0s(@Cy7 z2XoN)MD-fP3n3jlopS||f_`r8d{3TR3 zX{!aNia2p>@f;UPvCw?gp|T|#nJ}ofh|a;Oxq)G zeA5#&8j%$cH(<9i_pp1FQt@=)$Rf<137K=nGIm8CZT z9j>=p4O92Du+ydI2e5U0s>D69`C-px-H}o;#m{Ph^*|$;BtoVzr}eK$ocUWC&5=^i z0x)xV=c3EwoQd;s?~g?dXgm~}7^Qa}KK^&*b{;(WqpS@qGoGHzU`#W9z(w``@qsL# zt!GE-=x6!aBAfr6&yI2T4~`oj31G*Ip__%BT7Kgwd$&ZY6ZpLPMxhkIDc}A=@prO> zVAojsCe+soyY8t@waOM&Y?ST}c4BfJcdu42gcejj9G@OX@6e!VrklFp!pBCHIB@VTEi+A_YR{CQ5y0wc#9OSc9I`drSrKLe=f~1+lZsO7*<&?fTU+Syz0W6=) z?bR~JyNAR0FR_n6ZC&8%P0G4yD7lf z(>lKl&I>Ra)RMplX;7W)6+oY%ZH&Im9*hEz5=p6A zTagd+^%X761eeA61ML2Xi*lOzAQhTa&Lo~Bmk=8tDmBTDhwgf)*d#e|DkyJnCse97 z3-h(W{>dOUR(`Z1H3cSjcK|wbvLw<)zG^qAC>@5?Z2-5obQ3sx=Hm!CuAvyrXUgrQ zIACsNkxfC1a4vA6f!uWx4^ZIGhrY5agqC zHSRO?wet3BLOT%pqLi0P?fe6216(~%4ikQeNF{E`LkbSum`@N8!sWw_ip<=C(<9}C z)gj`)ENUg-VS;lPEP)%gm?gr6duPz5R>@C*{7WdTOjI(bQX zrsijk6>f<=>FIEYE3KKV4GoWuVkbcF&;a@_;NH^K7RmUBEQ_QD#^0|=VwKU9JIhkh zch0jW0(qx3e)G~FRQdCa4Yp&I+52{{u2IW+vvKa5Cdg1>LMb`9u3|50h|q{jTx$di zroREy4cg}^GRTAI{FOSZt`FA!ToiT!~p{NOE>SV`$0pk{KBzq#g@5WPM>)@4~dv4uaetKe7xM zqpQ(kbupVSSf$hPYSKFld!!uYa#ph%e2fxnwlU7a)i#zm?8yFDpoP-?TE>6V`=kWG z^N1xl++_+}F1A%C&t*H#<-=elVO*sPDiPd~Yyb$=anAPDx{M zHbY%?z-|KG1`r(RsgnlTv2chBWU&5Ixi4f|fh-0mg{6U)c}|8>FCgh>$D|}!CN#2V zT_L$_7W|ICf-)mBp_Mmp1L9OXRi#u-yurhjE3FSrn>b}?#*Eld{`S~V@~+>k zX80QXivqo6nhR&&JG$t@L?6c=?p}Xh-+g?GMDKG*IUZ)!Xb!xa%@6^<41BYzJg26z zX}at>o>7}4g@>tSD1#y7Ww#vYc!jmZ?5_9_W@3<$MGoV*$Zs%1V__UHwMk{>I;n(_ z&JOzg*qqH;S?;EF>;cjTyXheoMt;de$&*_+Y+>}XIm%=$p^>h|3ewe; zGld>}Gx@e+ED%EFo|7;GpfFOEt*mUyQ)PDkPB(-A>7^YL)KTNP4&Zmfy7&4zw{y%P zG+e{MBb~}cO8;hkoHpF2QH(yBd`1DsF$8QpC;+Hq72?A98J)SYbf&qnSlX1PGuAVR zFRnpmS~S_3^K`n@?Cxc8B{(ULJW?m;O@I3eq%YNOFqMEgrxi$1!-|O^V&G(e#(?aA z2~kFHDken^+}+N0eOdV^4$;NPlnic%@e6&5&9{@-&2%|pP~2+st;J08Wd?ilN3?Gc zc%~2s?{7`0mV;S9%A7c+jhZ4yi#{)|^txg&9^0K{6Z7Be4ya2oO;N#2ZV$4VfTYgg zR#Dqvdx>!6n)vfc1yDDX=t8NCWn?@-CDlsY$0Spu2}A6%L*Wr^43&|f6?9ak#FHvyohq(o9k zGc~y^64Hfy8PqwNA-ur+^6p=d+C1a;#DUCByPF??yvWEZ$5qf zcpr}l-R*&1dV~=CZ`o%H+=DnqlFJ&7~IG3A{bdD=jx>}lr$qUOife9C| zS3qBrETUp0D67DI)_-o*NVx3Tw{A!T3-`_%q=!;~lkMhawdIj6fetfamo~4-{@Tf( z7f?Mh_E(%*6w;d04w4%sggz(EUxDVpk8_HC_ezq$fm)v@9pV!AeG2 z?q<;c!UY<|;OGMl7wEUxq6U7lA(w@MP!06j{`fgd#ST`y2P?grZ#zavkZm|} z1+ud_70Q}Srutg5cB^ec0^H{u=gkbh>V|xlDHWqF6@c|%ONeu`WM<*4K#!M_I}UA0 z0%lx_aKUcFZ~@gV=`dTbwy-0zykIP}9}8VQ^4mNpJ|=}9A2Z2Bk5klG#sLqp_-eYo zn%4Ppn?Oyp7CcOKojWuG^Dx{k&YgVX%2p1XH{FLXxNG^Z31?-C`suu4#JjSmwa)Dt ztT*RH;62#$ZI^tQj3B}qG>X*gAeO3ui{!bd?MZ$He(*pESCKR=RD$U#N;@|C z@cpOl-3JTfMmWJ}aQYPICK8g378ff7n}I!(SGXXy!A;(ZFjHtz;Mb5p!=z@o>2?et z!88CTN;eB+O~WC=KVFq7MPPMy(aoN6?bV)%DJ|8+(Ubo108}VY`jSLrwq0!3s0Q5C zmK{1Nua!o(B(v|AnlGGP2e-+ zyka0|0_%O<`k@^3UJ8XDd6Xd^$N9I7$v@CZFVHu-O5cT=xYGQ@#5FR(mh|mFm;896 zJC!S`WF_;hDl~I;ggbL}()fx7P>;7slQW@j+_rV9nS;Zv=g{LJuHFOx@G$J`IL6)m z#R*hgWpwc%6d$;v5x6Jar8)BxUL?APY1}56n!=f~aJTBLfM=|pp+3kA4kRgBu`RB^ z8zB1VZBoP105l%=CsWhHrb~U6(g)sdM$En$`CNn<9(vr#%_W##!sXfiay8lQAsjQ5 zp887_N6QfZc2==Q#s}ng*uVbr1$>YiU zpOJr5)R>Akj*}_XHZRBPE}y^*)9W4KNw!il64$d zWlmqvbi&xvNIhRLjw5m{rhw7<(4Ua{kQufid`9JP zxL3X@mGU$udGH)*gtN%S#7AMDkjSM5pXSK0ibyqZOE@;ob&xrpU|*TDSL4`Cp!8Wt zmwVh|_>92tt4nagKbB59|8|E8fAk@qZnutU_$WBSayevo_zk~(eBIMutb=2cu`7ep zud(AehCJbOCmSp@E^t|TnKEzYBrJ7vhXTBcgGgH->BosDkXBMUZ~Ox4j;`A0eRm(- zE+q<+Et5FV0m#%UWsBA<&h$%28vFGMA!VAW<6llrm>oO76Ut-jYt*aS+fPGgX$>*E zkx~i=&~u1f^)mZzP|hjupdo4#P>nlZo|z%sbh>8}dVzAln%y_GuOTiqY;6cj9JN)} zsOCGlkt(=e8LEHB^eV-gZy8yK*3NE=)QS+TcngTj4p~*|2CE3mkTcuvqSzLl(m4<9 zZW>yeX$WZ4*t%@i_^v~}^au&Kn6yhetTk?|Vd^d#ViD6wC{r>*#+rx9P|s`I8vMNfy+$jA4UpQO^QL;^J9%1wUJpi+s$=1}5sL6araMO9iiYtiQyPBU^V87!IWmahBeHPb(_ z0dHm?SI7chu(#yHn6DghqvMlgTyZY30n}0$5!gXz;oNO)5OP1q1g#JTi8!EiN6}-J zUjU?c#3PdWQoISt+AV$i_|uO+ekCjR>ErZgq%xP%wB13lwCgQvQfX&OEt;ah#+1AX ziWJcK-hp<*s$9ZaLG6&6rQaa=!Qi0|jP1|la%<#_I{AhF_6KL@cdzeB!Etsm7aUJ7 zekSP)s6`544QCMAeMtMC{E?P>IGXhSS1SHOw-eq&zY{upYYc_JVBWUDaJi2eC^Q@z zdYxJS$?K>t4%cc6*>Ao{l?!#Dk0)PZ`TLwSWS%~QGDakSI}&lG1gGBC4IV<7MhD#~ z>QpGlgY__PT4Ub^`gcv?u3Z6fv@q z3#ePfBOn_#8I{e&^(;)P$^Pp~&d$Rw!SpBznh-PL0=roH){ebh!_-|B^P*jBrXolrGh2~~sHp)!1Ye!gy+Q`_+T{iE@Exl_Ie#3!NI6ePJ2d1=uf;5o~{pcqLDI+-x=((GxW%9j2HKQ({8+qoo76 zt*;lzcfDcaZ~G+~u(-nUz@Di8dX-us%(^6)nskn^BMQE(SGPC^$gxGaU=`)v?3{5zh2?<~b-5A9%hN zMvC*f-)NV&e94+1*95>-8H@?GvDY)DPyzX7gW?MT2^K&lb#L3T%S2C5(+t)p8d-9Z z+__1-Y$04&bVJPb<$6aR3R$dPy(G3CXczwJCC3|LQepqo(e@H2(xMXXie|mAAqs*0 z;4=%6xT8bZv7!+rn7X_E16og@q3uyJh4Edr8MYolcb_!+C<_aM8AEryHiuq9 zZ6J)@R0!PWl}gcuUwX3odOfnvBPPMp9Iz6>6*Xe@pg9Ezq|OzWo#+%<3(gH9c-M@d zhm?F1j|yLq7F^HcnZ~zZKHLjcR-=vF3*AFe|lCws4?{nS-Txxpw~3M;^SKgYvkooSjVi zndB@JMA|lrvM80zXg-Eg4QLt=&n}?ZcdjL(&B4InXI;GNKo_kB*IZs4j8!(#f!KNq zCc`2^6zzC9yIRiaPDPYeP-t*({4&c2XM`Q|@!uBc1vj66BGAk3dMMCKJI63?VC=A8 zXhO+AVR#!uc=3S`=R}Y<;TO!< zG&EGsVjJr|>uYk;25lb20GfVt-LvQg{nqzskK{D4y~efra8!IGNEpo73$YHFi0KZc z)FNxKUbzEP3bq7F(BMER!Jb|;=<&q@K&Mn)32wWNXUxpQvLhF|@AWu-050>yMKAZ9 zHHsN$iCl;{nN-42vIp^hcIap=JESGa+B?iosjN@OlxwO6ow8*H>WT3UQGx`_&BA9= z^-=>K$FO-NCa$AyPOCOEYa~3ow6o(%aDF`IRGGD(mNLJU|=716EhMFI$&b zg$@RLh6HLjcPU{a&n(9jvWE6ih4|$#fOL19fzq1k-uieu&`JBjH$6&o zPp1r2#O~}Qt|`idJ&d7}(_t}8p}uk7od;}y^j_a5WYr5Zp;CXYnQXdB2x6;VkbWHY~%HI+ye^b|cC4=*2uk79=c9WFO$+oMp@nEupAZfjWL z&C}g@b$ta-D@RO}gn=$@x8rUz2JhJ2VhwRCc<~mF0q-dtGZQ!Cy5XdSDoaI+-_xDW z+mV>%98oja&+D0N!!-)+&CI!HCc!kBEwB$=WhP(A=LsHz;r28);lxIw2C92K-0}UGt6m9 zGs7HBvbaYMW#Mj6a4$rbF7;9&s7vkrh~%|_+qQGlH27lHng|mvSzJ;|dg_drSc@Vk zD6Ui`t|{q)YbuDB(Bk8!2$|q)YX3=+g$;EJ-`EEds^uPfVD*^;r)G4@|@k*AX3#baSads^V!?n-2>SZ@ z(+60FKHT+=e)X4kcfTT%5udrj?GS9e=r4uzSlq5jrt?j3;pWocEc&g@75n1j%k2ZWe1%dJ` z0wZDiOH3DGuFR~v*pc8dKJHN#R~nzjZ;tGAd1}+)1k>kwI+7g=0Vt9e)1?bNtjR)- z!P7UM+1Vw}Bt%hZLp#&1XP|E2k`o7^^`7RU;;sp30PThxt_6Q4;lJ7T?aQ+w3YIx~ zZ(g2nm1#}1C4Xw>c% zu^BJx9dY{?4r|b;FrRohtifmP9cm0%7HWPfnJE56+*?t#2)eko=`WlAGFaco0b=uF z{B>LhO1VjB9a&rliG!C6I5B^}bR{%Nq-=|d?WHSc1xRlUHxB!lPW})RgCj!I(kCwq z0x}sNboFn5(z>^l+ak=zVXsN6>xCMVs$3)GMxw9Z=zQ}MOVQd$8K&+g(-tn@_O4Q2 z-supY9gPahzSWs{d-vwUJqzBl!o=~jMVVA6ZB}L&GE+k#1~(7l3Z&u2x0|JXJjt&A zzTY}J=thPF%&xD@j~iifa8`$(1VG3V@BFH1pAN{d38<&-_j`Cc?7zJKkGuW-{s+q~ z;zrcwM>u6BIZ=$Wi434um)kk4Td_o;7;%=xfqI+HDMrmN!-qk6+4W#!>5D*1-tQKD z_~Tqa=#3x`>M017lIMK2q31&BvhnP>Gvdxcl%D?8R%)ElGb7Cr>k?OKi$!gEJ4mp%>TGktO<}NOS9t1O@iTJ43fw!)Y|I}R+#I4 zByEEw5=R9g1YA(MCIn6v_7vAg8takNlk&(mja1XhO!caewy9L@ClL~vsL4gzzH~pF z5HAg;&(JZ?&`SEP=r1{bb5m#@o*W0J5}Kt&d;7=WTb;q{Z13H?DQ zdscQZTy~{MXjc95SR{ki2+Kra>+HYjDf%qA9J@^4X@E;GeT6J6Q>OKwMP^T~SA}%u z8=v#d>zdA#hpBpBTZDem!S&Wc4hOoL%p*l<|&1lfJ zU_lIsuvJA28u*z`w^b^G0C75SJ{%6Hj+C!BoSS)WA$T1ET#!3*bokH2`wZ5gNx!lV z0l(JUn?blx)aXI({~?k@txNBJC6Xj14DM-ABxlWm+S7C7DZKmgX7uLG-Ip&h+M0uJ zchjg1XKCIgb^GH(=^jqh%oZ$z8Gja*z<)7zd1Tzy~R3DyJdW zZ1P^$*O2aH>r2ww$I3Lp{-yKHWK?5!(W2FMr(*DSEWagnY~3XEGG-#u%vWlM21qX! zk@g5+5qE2_LPR>t%@q3*q#h-?25J2YFIPCZIe z0@;%&%SDySq`(T)se!t|x2>f?B4yyt*2}rl)K*YxG4-C=qAdOpF3)sxA5V|shdgoe z1srj3Ym`%Iwnx44W_#2rZ?;E$@@9L~C2zK$6&7Byx`Xg4a#qZEeSJJ?_?QAwievsv zE9Qj3SlCuC&7ZMXa1&ik#E2F8+6tu3U~aJNN)B#mb}c`65%2I!eyKW#BhI)xg-Zd| zqs5@flZl>EvKE)=96G?dE##9(zYkU&&JXS>7g{gRlO1#D5g0aw@qn;{;ab^M@pRxX zReQzu*oHs8pXMhxV+l^=)6S|%aaeVM{bc5=vtd$k_V7)*O+`^-Xf5kx(N(@n&Zb@> zkf1)(3Lcg~%@|4oz`+^S$>y-gLgR)s@xA^txNsvpmzl<1-2IgXRyr9Qhqziy z8Vp~9MN|j-CLEH?O6h`Q;1+cvT1M&)Vm6Wd1I{%UtE-V^%C-o%1T9j^;4rtU8C4=0 z%y3M)TOns*z>8~9Wgf>7yV;Jf$`D@^a-rPL;wYZRaqRd+Wp^?lFtnvOjTPx)cj-X> zAGLqEDUm%QwMyp#o}}Z#i?V?c-o4HOK?B^3*X1tW{KoMh5`~!8+@D@ zf(yQmODi0MiblL=>9A$Av<21&Re5{TsiouJtiE8swp;8IU>9N&6Z>Y*bWW}4poa!; zIY6rVanfrfy^QI>9jF^52Ef@8wEPA}+xgZUt?(ln!n*250dL@Wp@{(HY&2_WMan%i zxw*78Ok+@!DLf(Vxh=9&vPrONVvm&&X|&6g3K=K}?s;?td9*D2Taey1&x z??2wXgYU?f^EA{)xeZOGx^fFaQ+-of58P|RP8|>{aKh8&rB0op z^bn<1mo6Gb2Mr#RB8AC(cYe*}r;TfE2-2_ZFKeo~lUuxmx+K?CJ@i~{GT$g>@&~Ju zl6AOlz@2B}D!nXpSMW;n9Fe>eN%0x4+$nE2Af~|pF~e#?#b2E@u zPRfjQBzuf_zSh8aSdwtfuTX_aa!$I+WaAhz2g3I}dN8g8H?pi;m}_wYCGXe*rb$F~ zAe?DD_RNM>T<6!izZHxjn)h^>d&E+7(#H(cYvs9%cb>21=MS9?e(F(R%)nkF0;g%} z?&S@7poftY_xCIe2s-eRX1r3K)gTQ`k`fNSYXp-Ozcsjmioi3l<}z!T9wh@7?N&|O z742925A|=25nUodi*uo;LortPM%wb0tzmZ9hx;zvl5=9B{qsn9sC^cpu7Kyy2veS66; z6%kw&mqK{(Z$X90N4ifgqf%j7z3=_}`oq7Pn=XD?1*Zi9;$K~|!p(fuOC5jx7{QPr z+mFGw{(ndDSX}-Wl4bg{|F!pjdVl#regU`}AH?V2xxYR1tj9gDx)AcyjYpA--E%o7 zJ&f~A`tAf1o@(~<>2PAp$MObJE~CB$SH1^hvjfq5Ntf;Pg~eQD zm>w%<1dz)8lp#?J_FaGe^!?}8KPq$(Qr-3vZ6v1FA;7k~nBVU91(Gy-97F$@LK&B2 ziXkBL-As5H7y9;WVE|2NsWqBV4N@!f60-`;RU`JW2B~)@te7)MizL0y3|9L~5?3>k zyl$b$rLWk{2ROc3{tEoS1kyVjD3_!KcSLA`i-GbBcAHl)KV4kHSUug68R>Pl7WO$D znAuoo>bx=~aDV@iDN|9T0V{I`^-b^J{>{VOloianKc%n6OS6_FJ3SKK}X(7BvS zeI@S)ZM#ISjm31oN6|i+YB$$wcpys|nSn*QK9q8qZb(Q;7irt|8(^O+y+Zo>KJWr_ z^Wiu{UX{{j&wYBs{3Qtioew|MOH+t_7{*T}FYu!=^&u6TlJs-*v7URKnbL;8rCWoiI*1Cb-AckupB6>6Belgfwb zA64j$V?!E)7I-w;jm zhPwi;D(x-IIuSSCY-7l{9c2n>_cZL4b9@Kbri}W1u8`v_S-!KckNBmkT8a#t`pme{ z*vU}m;MXWpyoC{WT2!FJ_I5|QIf^=hOmC()AlLS3UWS+iy~7&h1b}#apod6QL{5!g zFp{NSZj!JXuJ0Av=aR)K7bNx8t`%dV{~2_&m+N(CH%o^Q67Ax|POc;TEZQEQg%AxyyPi_6%&_*_s6py&S`HimtF3E1^jq_4C_$e^R^dr3uU)E# z&Q8y^G3-@Wg6oCBm)B)18Xyg3J4TJt8TJ4xFQKNQ+`i~6PVt;(4*t zDv&yJ2CcdQ4mO`;Uz-Y~&iW?LhUo{Tw9}cO&q2V$kwZzLs*^p}O;(05nNIjj}i%o*}RUjHmby&YRIZINj{JKFG&``97oIbwXz;cLx;DnTL%d}Tn zwT&4l``Lss6d99y!{kw>rj9GEa;QPWtOt+VB5^R>aGA7K1Kh9?U?u=^v-9 zkNiLD#cqFjeNL{&5I({>;&qKadAU5GB?Y9(Bx`&LrwqDt1f0M+0vGwLPA{4?%o;z% zYA`{KBup_B##E-%!2Y&;-I|(|J{iWWdVVU1?yGQUAnx#_tHP6wgeDqzg?Re!DZ(R> z%g-D6yO`GTC6t#)?F>^(Nk#IU79BLB&Xug7~KhfB#qPp=J}zr!e2K76|t{*#vm; z64{+kkCII4oYZ(hN6cgO;m+{uf49Y7MLoKUHKc`(101dTI!U}mjh#VL8Pw51FEXt{A4Ufp z@U25%9*_xWH>hB^0!+Y)Zbvts`><%yi0YHFG9c8Tyn1QpcltmVP~8F*J`D3Mjq4(a zH3%#ULZZg^m!D9|>h7&geBvK{$#B`}w5MdC9>$G9 zmI*2KT!)c_{Zg`HH>Jkr~hDAi^N+1v^?guyn#7QC5${NKEKTZOwrMNdYPg zgUUuT9K5KL93CTEh!z=9HcV8clp@qLKZa@w7J#JjQ7*QUcLJls^o*tu!8l$hT+!D- zNiZ7NUV$1b6#2WW70QiTAwy13GBY=o(Jl>;9`5@mdrtcCVy3s2cPKvnpwB3@bCg%1 zI`8VTy*>w-)z?LYm(l*X(&&A!@77?1@K3LCtv)=_C|gfeU3~W8^_L&kpZ;?9dGhHm zAEogH5c=LOu)W_4c!{4VjxCKX!8AL3eRfsdqG*bu}z24n6{kpQPb&>@rW_9mzNGOAeCT9tS#IF5y<|?ji#YgljhHCc;nX5cVE3P1w!GH#@ z$bHf(dSHydp)bo~9wu@Tx^U%4S&S1fUl^#*OXXE-RXX7X8}DT;nr?i74XN&hEc-#H z(^@8+E>#kFSw*YOCc52@v3qgMB8FI7rfksUG3{JNS zNIS1B;w|SZ(3a`+=GpUJ>WmPN(H?36AlKiz%MB%{zp9Mia7=V@!WRU>_h2}NDXXxW zv^#5sf|3krB0~~DSAH<hcP(2t&_jZXrslu`rhLB>jDY8{SI@1_* zs=Dqd1t;xY;WUtqV&H|_C{-E8d{O=(OKLA{0v35TKufuPADC#&csuA}sE&Giz>Gla<7lZ=lGmMMj%S(Zu2E# zgZY4h29AbIKGUu{RHcHlvtLW;8F`DyW#S42l*JaA7;ilP9K^_RxKSO;pRUsjH$WO! z!JjghT{`NW*tEd9iE~MpVrmRPB|>4q2wMC6vYL!9Lm*YVgC4p4>zCd8H-E;q+rUE?|0?<})BC2!9bwV03rwh!%;C)zignHxU`;TA03|btc zJ*e49FQFY|OPkespqWot0Z_+sfGs9-s6`5=$GFlK-Ag{B*ly8lEtXFh&;WzpDc?^c z0_3^Jn=yNf>|QW(pdh6tdE$X*T`+A#Dg%&$-fT?xBnqf_4?RAlRX8xbPI%%-E43!X zl${_3BDYQ1ENCO!q-~7j$u#QMsShoOlDtquoXkm-T4OGA)L=flW*;mpye2v z@X6(dA~b%E2l#F8qZ3LZW_Vyh$lzy}AZ;?&f7<1(0eX;4Iyz<`ltvK%*z`B^^<|E= zqD!QSbao!~;U2@ZdNwr55JD`k&zEe51&aX5Mw%4G_3I>rLy6VNI*a-|scOlaA6|d1 z2kl}NQ1%k4;b$C<@9ioJ`D4 zrTP)dl$gyXjdpD@4cAJ&+2P}-5qPD<&+<5;Kn|{E*$(uvRt+FC6`(C3Kk($ro44gh z6*=&V(9>vQz9il6EOwA8#8_T7S-~1sO$2us7aUbTU(l`0sjwqROjom4UM?j*f^FeQ zi$_)iN-1dSCSM=RXT!Wx=HvdXG7Ob=PJr~hf&^9$?VMLn)ZwEms^8@d9(JhXxG@Er zN^LYg$Iqj(gWlZWkT!6_@SGEc^olmyOmP0@jwyIo-S0WqHj6>roU^c@$?i4JQ)JE4 z$HtXY@?bY1T$oYzp9@Hi7z`!KIl$3Ueku7`%?x&!)K;cV!OyPgYj@HVf`cXnf@7Pd zo{(o-ucOW8!8sM^Q)-0Mv}9n$3$F;+G%cuqg5~aE7s(_#P&ta%$XJ<-M^&pYhcdme z{%^5ETgPiW_7audy1I%g_46 z6}lIgbowxX6@@A~mauBo7m8k`wCPUjJZ(BsOpt3YRM=cpO;oc{&w@5MYVghBrG`cR zR(2PhP2`B>=MO%6`$7hWR;%fQ-T!TKc?vCbP*bmx0#o(SSPG?y9=DAxc0f}><3LSY z^D$to#2!-mNK=EOkHNm!Fryb!SjuW@bg*0bf@4}C_NT{}|KY|eE7p}PRZh+N9`uwh zHG5f);7U6iBclL`3y4L6I}epimcg~S*6lP@@60V)e=@m4^u&5zCL#4bQ)o51J7n$+ zicZhbgX5ik;jZA6gqk9>=YP_~<~gnEebXo9z@)bOX;#ymJ1)C%!YrVkf%QNi-LEZV z*`f#Gz#$7Yq%=^?h$=c!iLVq})MxZLc~|I4&9$pAZXO}x^cv+k;pyPNkQbuWOUhxG zE9LS>IM; z_wc3j32+C77dTMMm%yHmJ$+Urf5J?{$BF1?$)I#Cl;p`IH@NjVV#wSN&C-Gqakh}3 z=7@uAAceMYf@vYi4Y^&1#$^}_rt1ZSJW9@M)Cc6>3V_B)i+2vIcT)x6noI*_REe-= zs( zh3=}WN1jnLf(BYjU!;*4=bdjguT27v4oesKiGJNUr%t1jf zp}wB~Y5xjY^zp}6`I-4@F$So+pVrz=-J*hIMWS0!-Gj*#5q|yU4$gS6{Y3-V7&Z9m zqlBhooaSviyu7GUasn_zxm?|G$|<{nVdnA$9NKjjLI=fH6jG>vqnnHxKzkw%Ubpu; zXKp?-R)v(f&yAY$q%xj;@j?uewB*nzqelwQ!~GOjpFcfz|1Dk)AR!PMR89ycoM z$I5QVAI1bP#t0E6X9d^D{nQxsQ9lq&JpN{0Qy=O%1_plQq|1y5#+3P3sG79R$7GA} zb#F{w4YMK88^V*d9~*MUm0r?h_)jY0(T3`wm?w}$WwRPO=~k0euBzI73cfe|4(m#n zzDzVAiW>mRj5kr)O25;`Z|2A`z{pUotSqQ5WtpuU%n5%8y(wl@t$GTb^FWv;i}4Zu zCo`%)|MrI-b>aHDq{zUg`9fwG=`H*I{t8a-RsQ*rNXR7@Y z*ZPRqjsqUKOspfxq7*E^-Xx$N3kNsU2%kbTX^NAINwNS(Y>TXXF8KfM?4O2)reRF{ znfYr;8l$-DD@#HeCt#4-X5MeIp^V_3Uab+%qva)T8>ui^)j4RnM%o^=uz%S;l5W4v zE-3P9StGgC0Ooxf}nok{SEe3u(mI*)|} z)6j&oW_fqoA7a=AWboAzRcD;`LxV@mK8>P(h-u!kUg7@dyEpfrK7R@H2*%(*FaH3PWmwmW&t8^U z+CcMvH?Kit7%U7~5QBi1#*Trbz|f3G@L`A#Q@dU)V=Wn~^X5F45Oqa0HIi!=t5EnwVGv$M;N) z9=gX7L&{FujDz0|2B*i*hG(Z|_%k@}pWHne9-lF(jig&f0>K{4^mZ?=M-#}cK3+e< z6c1E)@M8m>fzzw;x3DAGF+y*`)ONddrWZUMSQhtJ#_+%~^2FELc^G;yems$yLVFRU zCW9E44Q-ll5)Jo8rng7aJ){Np$pPU`LL>LBbvO4^}4YE4mpViX5mhz=WuNm-yB88Q%kdM!d@d%Y>1<|(@I~ZS- zC)f0~*r6e7g{IcC9t?uMl64?!K<5uI29!tZ^Qi&!84R_E7$u(Pc9P3ctoNV5AJ3?R zAvll+v)Ounrk;Tm7rE=&2GDpjNQMCxy(u2l8eg>qDFJXS?YY<%=O8fKcM``*(Nr%A6r{u#OkaGdg35f=M}WGQZMakSWR z9VYIAo_BYUj!TL2Z@8~G%Oq{?zG)nAn{PF}9Cwq$?1(B1_I^H<2K!?doh0(%r1a2w zxH_0fRf&TAVZx|M1fBVIf95BBAWDMUTCc8l8>EW(xZXe-;s-&IN2Y)|-k-uZKK;y; z%~c8o?=FJpBwqo^O)W%%>7_gg%%L-M2PdvO7)f`a$GINH6QRXb9);7_2rEsO>LCJ- zB)jm@+uTx|G$m)*qJF_WA`|ZUEz-g`r)ihg!^LFk&%pzAtD;>qY;b*|*2v?(_x)2_ zvxo;jZF!C&NgVbPQ|vcCLw zKf2z*zITCC72qou(_NIx#@V8{wqs>Z)VvQM|02O*r(;Bd>A@X*3ts*Yi0|H257UYv zWEZsvCj1j@DpkSw&%UkMNp}WfUyOkkU$=T`Ya1Q^NI8eEwC|5{w<~S z*gyWq#79(qAf|x<&D^31^v%FVJ~w4jCht>ZQWh&@w<(h{m|?`HPIvLtB-OaX_1_`Z zboWdIBV145e??Pt=e$*xOeGp-Itv89eZKp0hoVWmX#iC>>~RdLtuy8NQo4SxyN_0q z3&re8r-!pE4cv3LutM30DQaq=;|%V0?J1z?l`}U_mF(em{E==LIO(Bp1l3-xaCqxO zlHW*2hx|y_Z=?g)@6repEO$5AyYFREOj&&_f2H$dOO2Ueh3S0$nZ7 z!=QVVu=|+|+NDMjg||01*N!2W@71{yWWup~x;XBYR}ij3)dn?hZ7hriJ=eJcNFf^t zy!2kBco&g#jb`1EwmbM8;_G(vlKL9VC8CLm1tNf6J`xnNHu0c%q}IUBlR;Cks9{H%*A)RipY}2T8(;tLt{P=i+<5j#pQ~yF~=CZmc0`5y&66~NCzLQ+y zYO_G!N=0u-Ri>FkfFM=8m>2kpX9X56vciTk2RWH<;6sHSGQXG{Y0c{g6ckJFF~#DG6Yh3t(d~ zuqK((i)lSCnv8x0QfKNe4y!rkGmK53X^e!c{Q(EwWMc}b9&9u3ZvD8GBQWzyX%<`LR#9!LjObkRT~ znsJOQIMekWIry&NCZtxm%WkBcyZ>oTP~= z)ElK_m?>L8H4@AEH3+VWeZE(B2}a* zn#}creA8uf$7s`6a6KHUp5X(4k`>JINA|8)wv6ER`K_8kZ%m5xf$+8Mf#`F<4kj5J z*}MD$gYm9`8beI5SqjC0@MqlVhZQhMGKf-0|ONiyF0=o!PMOdkXa~c#+=MIo}kdLV)IwY z)_a+5Y1>yo+_9K~yF>u$uYUNId4@vN1a~K&Gm4$~U2R<=XQm9g65J0OEV*Z8 zYG`(NqC%Y{0yU*=KqL?ys>OOx9UU|>ZG?y@@~nJzd7`wKK4!518y1$+*$;cK6CG2n zclwA1NbfP(kBB&yAM_@rZ*X3#qeC8GG5|E}0YX!wK3G)NUg<|>L0$J*<53&x4EqTi z3gy0JG-; zXssv+U2Im@YnT($lA{v5sqN&GqzVGfxb!w$FSUcirP@TjOA$MG8lBwE;@kGp0aozj z#qN^cqU|4X*)2>Jff4MXff;ry-F!bBH6S`|rZ0Pa<8tYruUA^gZ*_e7Tt+HfJQ4cC zbgtqIFHBHzC5%n$QznUpyI93ICs#KBbXW3C;VkRufO9l{jxUFU9)DP#+6Dw0Abb;; z(W4BC$xL#Dgwi7+cv#?rt($#^EBUGAQL|en{p5+Oydjwda)iPlRUSw_+wb>c6Yg~! zSGu3y0+%G(N#-;Aw0x-^8iDa;RrXy9U>>%4wSrH@^=vlXFx5z{Jw+}`8YwPmi@8C{ zF=X51V`=%9DX<01SZp6!_(E$apxYV zOIgMOw){sA^bq5)fE2jciEpr^ZXVHm=ntX-_PFzUMlnI>j5*%P6)S z(p|$GX=)gfcWqh+$Yhjr&1u-@CfGI;q{|L@o{jT#?D7k})u=s#{6O$`ULi3#P#e1| zql?&G-a_Kxi3bXRUX?Z?B+LD)@eP>BZ=D{RJJWKBEGYBM%a3LU=dVgJw7Dc-8Qf$9 zzNU-=#w(l4GO&xACtk^tyO15>1qfH6$$AA=VB3?NM4fX~oqV~OEMJArfNWG|Xj$~(eo^ubXr+yRLVI_I*~TtHbg$y%n4x7$@V6g-bUII zc|Bm=AeDd;Dfrd`ml!sN{1XsRd4_VE7y@*77YrKC1^u>fI*#2G6)_0kg2JWj{!jZK zk)bcvkviG>#Ez<~5iId140n{=5F2PY(skLmeVa$C9*+@7EZKuE7~wT5Y2qFuBdLk#4< z$$nRwkSe%tTW%IN6BxcA3?cD6c2{ElUmVKEMC|`@7FF{Fmhh-Brf4 zND)@({<3luvf(kDIShL`56a^}ekTDfKACg0ynY1_@;oiN7A`YR9f*#)aS)RgwVtjr zt~;G_236KFLm3kw1_`4Z0tdGkfEtXSed zP#o;|=|VV&JS!ORxPP^7jF?ok0O}p0tn7X=Z+>6}QfDU}Qs{Ndos!Wkx(-eRRzn9K z7gu{FjEH;?M@Of}*FA*nc>}6rpoCvQ(S9<7--wB#mJxXin*~A#LTMzOx|!`tGeyDY z&}vtLI2aBeMoOrOz&u=yr$_NaK_B_T0zaTvQ=CV$9d$i|gER}1^5YrCP>7 z_A;SDZ0wF6hR|SO%%4Z5C;NG2vqK%2*j;it9i0*a7P)-0lf}$r8rP!p#3A-hkqHR;pW_O)ySbRLszq;cs@Olp?lNh# zmc0tNrdVVdll~1BlLRDgGHh!?b&Hn0ESOV@Yka;Ng;8Jv4pPkq8)d<(gNAPlMqMT- z%M;fTMq1D?Ix}?iFf4P=L1*FOO7CvWcakg|Fx(6uYeRty2K zB5E0|n=GRFpbZzZf;^^ED%@R=m&Vw#3ZW*Zw3O+pm?~4{^*e=uu)n&tS3`JSo|FXw zVgMCLd(_0Ex_T16#`Q5;X=9-qT0O+~44^Q9&}wp6ajl^T8O5{);D zXOPs(7VLC11?P^hKuM5VYx%tCS|-iQDNzezRiSx-_b({abSb#jjUO3>tb65!2A0op z4u~tpE|ba-G@%V(&%SNCF2AnUpE$` zDil~1BFzg{_0c<^hg(Axw_Zz;WwYsRJmI*-$jlPM2b!G&X_31-m@bqWAZU9P`s=5S zIONdJb0&@P`M(JsWFSNe9!vqE$OZLa^x#8xJrq6|+Aq`#buvUclrai$dRrDGAzK~X z5wXq`6|RXx{D_!jmq8NS=7dq(C&9ErA&H8WW}b>J|I-B2EghT*2*JqhUht^`u2U|$ zb$3@Y(iIKDKamk9$OG{QEt2n!H-*Fr%0%PQW;+W#j$i7LqWhrc_)CZQk|l3|^c@<3 zmkew(^-5@XBXXEu1LY!rW;T*jyB8PEBv5is)!e3s6@RE zcB=I6Ry`%xeh`&x>Irq{f(`rdwaN|x=+NGW*3sm8bn~U znP5jFZa*z|&DS01tHFqX!r{lAKd-Uy`wd0&-$;T21&K$oktA-x znK7X|2T|;t3gm0(^>U7%v0_f|QA8YgLVkue?@yL>l%pgnIMnSfkiD3Ad*CpN4b{;L z%Dge?^6q+b1^e*TWC0ZnROB41Veu48WI}0^Ic6VMuHrCL*h1o+^-b|w>ZhhlQ4y2@ zTQkpD@{{9B8auYDw_zA?;e5>`Vv6*nv&7@02+2B+;EN;IZy{C&j1PPNx<{={?>Ee4 zgWI#J`qwbD;cRj2qFHP^a#xSiL?;#w52EfdzNu&vfCkoOao zWB4zxpY%^(7@t)$N(C}%;}%fOwR=RsFbyxx6B;BXTUv&cR`7le^Tnr$>>|R^hkRkA zYmk~K!_?ol1k5zcbH(&`ZI}$zEutt{rO&kO=ChYEOsZaK+E9W%mSXHye zgD`g(JvD2NEvoylR$@MRau2A+=fXWqoJ!qfIP2WISS|1%bT+lVVDQUE>kVXR6hkbPK1N9y?qIgqNtfWp1_lYMG_DIQj)(QWQpF^9a-8(qC9)z_}t%q*IJob zuWm@&XJ&TTBD%7=ySgeXE8nR!wP|5+c3@qwB&&HRlb?#PrC=SAF7CgVKX*^@mHx`j}3|gYgC(itO9AQ zkcCA%pfi8|OZ4!3Ri7Rn?dMo|J`2Ypl(C&4#0sQ$*JzSZzm-9%TAorLw5 zx7-_1afb#PMQblN*faD-k`i7R16stp;3Et+0UV^|yC9puOCC?uj3n9x9v=Gy^H)m8 zT}HdVLrK#rJ0>M#XW^=h(OjqX8HYp**->@`1JYT-+X>Y_r!w`-ABnOdo0x<1T9Ph%8C!n6GVc-rzxKj9_Wz|i8k^Bgd)+p z>*;Dl@xSD8IzYW!Q*I78$U=f9P<>0X<6EfK>kaZ)d*RB0MRzm0!`kCWFJd8-nD;=` zxo7nyR3i&4H|7~aGXgJr+BD_yd@Zy;!OUhPkQ~oyxjpsIqpt(j0dsT21Z_iukYe*5JyITH;5Le3;q_Y%W^UZx-UD4^Ln0OQ@TEbhD_L6`aOjQOE?wrpl&~dLK zpu$kU%S$S(gXLnOS} zy!9vqJ=NulLw)pguo8~2EK;7)*Jv2oM&Og!##3|btD5vZT8}np6pV|z)7Md>Y!^=i z{nW+&YP&?<=*l{JhKx9A>D_dJa`J2VVbx(Z#F_wT98%LW`kX(Oq^9JYlm|#0m1(w9?=G$3`?Yk4egchF4Ay%F!nRc^82m0mHHHXRnEtiZeK*-~)hjDrxew;+n(q0_lY7-5RPVs&{v-xXMWHo<;Nl$gv~t zT7)KjFU3q|*d6eRaiK?W!4(e0tl&t_uj1@X3t%1Cs)NZFv z^W{}npO%(aXl9h3? zW}(>ce_IE|lIv~aWCy?h{a^%6VgR2=J%%}=plyXXk8D4W{}s3J9W;0#SI-Z>Uw-`Z z@aE&&dxqT(C6Toc{FOZi)&u%RK7Ra9d}}j~?n_6%^rfR;{L+KtKKVtDuzf^Nepnx1 zd_}F`)oML~(~1*Pv#W6R!7E_bz?tRmLO)*OmTU0w#)R@*@``;Wnd<JmWtzjJEb4QyPghmi(cO$`ib8!=k`eSVqo8ZRVmuE%08vNLphS1B=#qBQ_QwkQZD4nyy-&K+fU63s6M*X z>9xrcYM9Rvw@^BA6@Va`qAha}d-wC-YoE6r7ZG948GpqvkBQAJiEicVht zalTpEQl$3V?Zskzd$j|i;H|JZ(BP_d_H)v;*77+`sr4XL&apxHe_Evjxh;^;LKjLk z9lp0>2I(oVy;&#Yvvas{G}6^2bw?sa?`bF!ASHtv}a>B?ek--S$>Y3Bj z#crluSQ-k?=y-kvWh`tvzXc_@ohg3^6FJ*4gfo^GXQ#CFTffJTe?5Xe^Zz~?-Tu0Q z+U-y?p=b)|x11qJz|#+Yuj~^*9Hd68+|dd(Xb;p-)8o-fuPSY_Mn=&_g6Kf4WJ#Du zy;JK}8UQstfzuKnd=uzNSw3+=q0QUb(?L%pqljE!;HRgmB_{9NvO#3MP1w6wdqvTd zRw(M@a27o_b8)qVChyQZ_CV8ij0)Gx3_RPk%8Nj-wwJ!gwbYzhG9dg5rJzI-7F?36 zvDdyh#2RM@p$pO$eG%18T+QWygKAkGRKD+{SX#QYsYJ9IY)tZ*w!f8bl8WaBtnU)B z3D-gQph}l|FnI27m8WFoIFiKzCqYgeIU^rR6+LnK$g&o(@|E$~NJ6JdE4jsaand%7 z(6SVnpOH(N<+0#q@182&yw}a%8egFi%nr~IIIp8B;YwjHu%(i_3o4N!b>IRy5@z%8 zp3xM#A7kttt}6u=GGHuQiR`dXq*Y-99n{(2{^>Wf9rMdVbcX%P4D8%J+n)*0B1x?V zC(zsJ^AyxYa|rDN;ox&Bdt|!O(ouh|D22<#%{82GQ3sSJMW>csXvPS4`fw>SuJlkF z8#XrZ9A)b?QojeCJUr>(0lm7xkRFqH82#Sa(XuLfh@-E)#|xr zeM?t@2c6-`&r=FzR9mXr+eNQ8hD~QajZ8ek4(69I+WfoFoQKfL|R`;R|zJ__~e zflm5x!od4)sIX+>g_fV{!gU)Fg@OU%O8tZ+&*wOLwwEP-P+tyRDluD#h2597g~S9& zYfX1QUm0w8i^r}^JY1^=@`%+P;O(G<4pHS{w}der4p~*s8m7C%c=d7PDFu&|_7u&5 zX`2_*wett;9V|3mCbAwt0~HUwY{C+q3)LzVy7dFBl9Nc>#=EEovwAEY2*uMC<<3mLvjB>~>K1`Q*@G$Eu;n^#PDCD-C)S*PV3QNOywb95EY_j9E37Kw8tX_0w0 z=8a!BYddkBN#9|WiK+)Af%%w}TOm$Kqsd?!-+lTAOQM-h#-o~CL4&7$Gp6ZV_xzHG zCLImp=%_-rg92++(Z!UbE$CozlEy^J3m!HG7@lChA-&X!X-UjK7^%gpt2C?Ro6Lg| zaQzatfC+O<5P9!*$}dnUNaeTNqg2vzC;rMj${5bVtdKJhFGje*Cxt4ycmr9*auIQg zD{jhpowSxY&9X*XIW^hXd8bPN`b^`~-Qqx5nKY(!SQslpxoXjrXqRNgR@xT*dM)u9 zkCDU@2Bz_cA3tsHKcJu}d~V>*Fdo6{)*x3GD=_qMeI)W4#5SL=O)n`)FwJyYX)2MX z;J(5?Khq48p(}Grtev=J$c8Fk9H*U~bG=>k%2Jk`K1VitB}WPAQZ1UYyb0xPjW`Vp z7_sI1g((`KwR-%xNYQ|26nv=|Ra${N9IH#@APq_uc_L0-rYpPF2)X!7JOM}g{4+u5 zcn(JgL}xTJgS#?JQxa?@$ZV2#e4A7tb+&n-@W#?PpxdyqO|;pIYr_LSlCwx;_j1w2 z$&mZ>N>QF5*A1qA=Cb3<@$)&7X&UEqL$`uRTI+Z2dGrR439*Gm4Zxm`E#oSkDyiWR zrKJP3du%HXH+gU4;3dM@@OW-A3-NBwb#e1oY5D?_TSU{8kZcr_6|Lx2ocza+VN2sn z^z|t>{kSF6U7nSXs+t8=f->7S3a% zw+cul`9@?bChCP{Y62GnLPwjDc_xNYDP%CF#BZ1d6ghHVi_AcvN%}2nlOx$mY0uWN zQNXIh{sMFzn%@2G)f#boQ8|{H4bE*!a*@K~>50t)j;R~R-^sL8!u_S3Zt|h)?ZBew z>_P{njurX4Lx-sgemso#JQ2QDmE>8A&3(ho^G%6CS`AhqE%w46AwB`z68K5a{l|kT zwRu87Fv=V>4sdx>R#$eujNcMp5rVmxJz0sOht^n zS~VxyH|7Ez*&pL7!QrSrH1)cQ&#y1x-O#zOuZ!*t);1YV zwurcnMN*|HEKt*OlK~1Ip8$_waG0 z4{0{No7P0D#HYYoR17hp=}V!3W66N)Yp}F6)7jfagK~uw%jV7|3^7&MHbABa zs4Q2>hi@TO3HdrBrs5H=A<5H4g?olu+MJJ!e>7MEiJX8~F0Q5iw7iuY3%xj1X;tft?ua8;0;@A{#Iup`fPVUTIby+BtT~*^pUwGa0 z=S(f2)xJPsWVjZX~ zY@zLZgG}M!=Sgo3>Og*mll+%AfBJB5-9LSNKw;U*&!D;->W?1^EF`%#F;3pNUqE3`8iMkZz^-?0H_&F0S-2A#82sNA)>UT$e0+JLpTK z^a2Xst+w=4t}pd)xFjNbM`g#P8V~FPqGN#ATcB2=@1^>?(@QTD4FYn3B3!;iS%;1f zN>2yfXq%l2s*OjjankPm!D{M{idq!n>T$+SBEeHOd?Xw9ld=#cx!}% zt~3_>*Vy8;AP$>cYQ=sLr#7eT`WgiWI$3$f6fX#i7(suBIwgOXa(CD5_f-;+IE@?E0`EWzZ z`TiuG)3fl~24_XT?LnN*Eg;Xg`TC)#ux3B51h+kqs+g-zfVt#3FWma)v4@d*SH$;v z7bch{Lo_pKYsG!^MXP5(9=bWlA!5YOcSX!e%_S~iH&$g~I94s-=3f#hiX1i6hJt3A z`oTyhv@REuw>ez>#i76j`f5Ud&aC25JLRY3V$G06IADX$8hb?`?pn@)MmEcI!xatg zudnVCPJ~T8{mctJn`z53-NHe3Fw|C*@td9zirmbA9#B`Td9A8%{!n<`@CYpSWHFHr?_jtO{z zG!uTLd(zn=3e*pI7hdTIXd-^LIm5k2^rCFh_t_y$l{GY{yGVkYYKFl4g>O#6`2=|9 z;=F=@g05V`>3R7_x{B}*KGd`jI#k@DJ^A^CJXQlWdkpP|Tr+3k59OE^rgd5$(NzYn zv~W2(9^~KqV@vQ2#$r2JB(4I#^$mGT;1%cfG?xTlg$65vuNDsM+;)Z5J#oGExs<&n zNY8M({eh=qo(5tmW?^=5&{c>gkxq+7WRI3xBn{5VQQNm=2dq_V4k8%PPsjxxu;{z# zN$Da{PO7)A38uONc?r#}WnOwZKzuDuHTeU9NklwlS!>!_SZrF9uZDNW;D&MBsHMCCA}<2 zUk?=bh1Wfb92~aJSs*6^^2J1WTqo-y)TTKSIaIs?jaiQ`<|qiOx~xsBW?vbrrk9=*(xrZbdd-{?*My zN-#MZlbx8oJYj(R{k*jz1O>u$V2`F!F1Sc3^JduSke-G%`0iMWR#xhUj4U{|! zp2*mCPKbHv5%HQf3suaid2R2-sbTDC9udCgY3vI8g%Y+rl8jHQ9Ed5E@GGC%kz`Ne z0YnudylrlGD+nV}O;s(n1n#u|%mx)#nIQNXQaQgMfF1ffMX#gM-~81Y+4N41&pU;^ zPev^+pOXZ5Dn}%8oL+B1aPQ{e6|e!A@r|?@uCwgMWj%|%?yPN@7_Aqsk3zU9f;eVZ zZXGcmN$3soq-t|&4Z)V93~quG6ehv`7bnsBo#Z>zI*%Ahp%7wf0PPAaiq~zmi%0o z&ghfum=wBnwdzAN&d*nf*U_|qE!1k!;+>nfVw4gd(6w` zpXL2aNa{*E%LE}E-L3&qS7Yt_85+>Nir`fH0f|i|9l3T*@{Z}ot>PinFE7dNu<+q& zTIq`^Eo^s4pMew2EkioE)6z`IuHpX*YmenKLAFURdRcYV*N9S^D^I2SHf<(Y)_fY6 zLTr$U*}*=rjX~E=w_-SaU?Ckcmq;o?Qx0`A*$s(WMFXX&12Gzk z7>UBBE8-B|MUSRp0z+$^XRyD6(Qd1MHu7MYxbi1oT`iceg6`44mZKkzfA{3-YU6)! z{&sTD^UTCz2t7jhKGZ3Fo!c*ZIS!Mao#UuCEoF~}s`hp8-6Y-*l9R1C`07}5wgE>n zz~;q^F}e^RSDKfoY)s`aa|d@T8w=gt`A$pbb{{e6_Iww+ORN zPP5redhkQN+UZ1Ho|?osw~GSt)-qpeR`@bGr*B_lP?qS6TiRVEJK*$KW8Sd6P=Q`+6J>QwGxUf? z3q)Y;krEESK-JA+!Myc5AnowkX!0M(aOTI}xtP*^>u4!J_xI4Cw0n?&Af?eN@9O~b zcbE;d*LyQS>MVW|B>4~U8|;`&8lZ02?_Yt!N6Lz0Z5#;1yH{lMt|qHjd*r;{MRpoR zvvMLON?*g_#l_CVQ(0hBPwqt+>p^|y*G1%$GidOadvP8nSzTz+_f*-|9CpwX5dIFV zK9o{GCD}B}x^c!vEarCef+uvneGhcfL#O-I>mt_nqg;$@H;YQ_jQPGb*EB^gd7D`K4n|HouAgJTh6?$?quJ`i5MvxmZZJO%?~dAlj%LG5Bf~y1exYxw++`A7n(|Cx zES~P31KD=)5=?kytSVec=w6G!in+Nivj4pCxh;$iZT!nc?=6bK%YoDOeH9Tr!b8-5_% z1E>Xn{ymK^3=S<=a{zWpzJrtHY)Rutd{hXKEm$`Rcis2h1Bl{E1Ib(y7yq)9Lb6)t zpsGptfUkqT%#z3LUGZ(cFx(0tAhI^(oN9LBuNI=hZP*kjtQ!a+9M5jJhf?ja1o# zY<&3i@yEf}k6+&Z`0@UoiV^ssw!Ypm=I$kQ zWI14CbCY=tJGfNOD>69Hu3>4%Sb{s0Os%d2cbNv$i&>UU8}pkCO%Z(W`#N3fRtD59 zq3)bO_(BXZ^68IfukCmRIg3FtB#^xH#AAkwiuXiOu47qc!U;k}R^@kBm?A)F%@t2K zyD1{+))rSQq)ex3O_G*e@Tb@C?MD6xXV<8I)l`@{Wt5JV(3s%hStOViEIx;G&$OBg z6c(sV=k`2jBO|j(T&AViNU6O*UN~WLDSOP;OGIWF1L8+;yi_0!LvPs*Ar5b+;M??& zvI;tkwLGNV+ zCAF=K?G-}t(pRJ=4Ou#=f(acy?eL{T8NG}aWjE~*BBXgQOoJ9bzz?QRk+01O>0p>e z%^Rw#NzA(;JgSP_5KTxnj>)Z}PtBb^v>S1yuj8Cc55wXdS`eDT<-;-GqHxC5{MNCH zhfSsuo0Sy-0tE!kz*Sn_g~ihh-ES+d1m{jC37@R!WETnfXnz($yU&du*+ZtjiS0y7 zsHKepU81-Ur?%I^I{x`I(wtt|O`aO3*B+T*75ZM>;2fYIJpV4Xz8?M!wJNk45+WpG5|9H zNTl~;LQ@x~-k`eD1N~HmIDiFQAnjoYkGVztBs)GUncZ4$tU$)TdTPs1*I1rQvaZ!~ zx+{S!NVMpH?}Emi6+SGV0OpX=G8{c#cOCq!)#i?JU9m&YIvdoIaKr}ZQG^A?n(^;; zoR+x-=<~&46ua65M>*yQ<~a;nM5|#MsL4(AVFOVC|IFvh=wOT30qZ7Bne7Zexcx$- z(>*vlnf=|uTyT@KhDK2M)hLEntJZx5V@3e)3D;fjjHG2wpN3FN^|HYSyU()jgSFie*O``J2V^qQFk$h=1kq8dJ8HhWTH9KkQH6Znhbuz z$-h+(I>SqY$3@%cvIEP0=-bK{_RST#NW!zhF9V-ioG=SGiD7jv8F^0szI5f(N-vMdG~?t>M9>{`!pU-vBhPRqT82ZN zm{84?#T^iBgD*Al1qCgy2Y>tY;myPQ5BE}pz~Owk0|K$ihq_6r=v(=QhD&-2Fy)i! zaU9!Ssgu09*&{^%5F4#H9_2Zzdhl1NUd=*})VHT{A}k_MqCxY{b%6mF$J48VKc#Ln zpFkPzNGN+}<@j1`&MvSM%wR!KG$Rzz4Uha=X&T!v{>XWddkNIy9@JxDVWokE)E04I z%r=kkC5Ei2#W4z#1!eJ}arQtTQS}U7hPgbC_>bz?*bnlU09~S$qH$D4>jjRyY+5hy z^jpC5Zvlr0ffh1B1i*sr7E-Fkg+4mY8e3!1-2SsD!?mPw8{|A%*{HpDEF}{cR5}Dx zp0cgxt-p^RP88!>&tG12OoBBmb$4d7$V{Xx<#HiC4}}8j8InkP$|X<4foEV3Qv8S^ zb)qQL1;yKq@ufu=(|NmIvyjZ$D^0#?FU4L|52I__+_IfbS z=_9%m{j~r3<^J>j-Tj~6LzlAu@E&=h-+Z8Z(ee55GiQ{YyoR`<`dQ?=@U2V}|)=^c699N2A}3M#rb8XUC_{Mo*4Uh9|@OABJZLZpr6!OmS6}_aBn+RruGB zqj*~A6j1aLc~!}|+lq0lMv1{Cu4aYTiMXIOh#%M%^`(rF&mjbD`1dB6#C09;ldLyL zoKrmNEkfT-7?xW2)Ob+8$Xl+i38Eng2hBk9?W+D-xP9tj^L9)$7!1~^S}#Pm0tYDcj4SMuQ#MMRt(+yKeK2+YIDNK8&)@u zkqwJkWWW$vHYJ|V7DA_!8okizp9lYYaR1@U{owGUCa>2>9q0t2K4 zbmO_wNSuZ^W>(HX;1-MQ~~ZqP*5YI_zrfpA`CjZF%Fula8D z!?h#*ipK=hM3SjsNPt{~fE0{g;j0S)vbT$FCQDo}nk4Tjm6W1a(v`lZ(DOJ=O{Rvj zE^+Z{eNKX<0pkn-pNSk@Or3#R=8e|oHzsrNq)~>7qI|j7t8^>a3{Sh^b@igGK71!U{2~v?6;1`4D_=+CXu_vY?T^1j(t635gG7NE z!jZ4Q?5rKaaZ}emu?C2gc9(*G=rjZpg{oF4>1I)OTd23L=G{0usq{@{8A;Gd2~W%t z6(JdY9r9dw9!i@FztCLlk(X}=^0D2&xLty^yuqO8gram#*ofD#=%e1qP`QmkYEwhL z`(#9q##g-UcTb-^J$nXW=Jfn*bTWMM^!_)9idmeDey(|M>2jA)Wk+4`TO+#`jW_gg zvbfT#{8$)|;I_5(cv2aO3|DY?iEgz!rG@4xad*8c^NQ^uq7&C=brW$p@PS`Z`3O1y zYC^-s9}s>yhwAGWcdb~$WH0%ipl>>1o{nMFadU-x+JyDOB9j|BlDriCbn1ZhSh6+B zH3l=nZDmQXA=a7to2x4(aXOL41{YM=IK3)-3Y;&@RECo5i38iN9qCMIV@816QaBOhZ{=4^MmA7rdC zT3gcYEey>yu_|acfqGSzuv`2sA?g}Z1KnUPr_eEN-`n{e^qegh^qtOnpvD6)gFR@o zSyw^xY5Jy5Hj?ML)0aX>olT?s@5&DNaiX$Bd7<6vjHq;`WV!9!1#^!AEGP2V+V7!Z z+W+~@7uE3zZHp@VDZs~qHXw6=A%gl5+Z$RG3^)88`^h-ewgWX1H8 zUd40)Ptp7cm`>6B44wvZ8SQi>yODUmNNWMLuQKdNYm-X6Qja&D)4LTSyYikPj%qO7 zyk6H$?YBI|(Id1eJ`Zi7W7c9}qhHP8IHkp*_5bbMIi+IlB9Kn=uR zWz#?ESAQj-Zb%UpH!JLQy7p<@DAbvRXyuEi4kpNAY5Ant1Jg;cp2zKyDhXG?0u@Ak z4GUo=6byrqqSJhk*J>aH2JkDOD}X)|BHDBQo|3w@7x1>(XY^@y6>NP zQ`Pdj^_$PgK!(ocRdLM0Th2JBIXv~7s?HZ=f;(nAq3}mU(zX9q7s^!4=%=Rxo zL)p9E{)8coKi|JW=I?&M{`^mAbxueTKp_ehhc#&PiGDjyrSsT_Uc=Hzs6V_0U4#yL zd;dSbGCkXy5BuHcHy^+J_5A~9Pvfe)Rd5l66i3ob7%?=%^wzX{c%VQXm6XCfo(m@& zi_d=!l|<=G^7J zRq6U{9Y|fa_YYHs{mtJ0?fnDlYEN`v{1_4LgLYFHKUofW9Pyf>57m-Y=j)?Vx0*ohe$);~EN1$8I(wr}17z>$Ew`RcNl+e-yby-dqk>y(LAK_e3&)IX!h+EMsL5u>{bXEkA+J6^ z0#Ej=)@;Yn7G#T8#ro2C!bJb%^FYeP?x~h003dl=L6rw0%ggGf;rknW7)gJbLx5nR3HK!xLu-8>l@# zVzxmma*#La1^rrb3qu*a0vEW^^{Jd#XnDKco|@Z3r&;q!dRhyH5`gL^oB0WpvhLWk z$APsSFG10I!|+>>WMu_g9JRR-nGW#`N1$>c(pCs1#N`TM3SiVAKxr|;+q@T%GcYel zs6#@r;7TG>Ech&AN0k-fWCg&|G|l>Qp>K0ocwnX*c=~&2K)^xNVv)cw+Yp%6f$yDR8zAfYKeX3a}?zi|6^h?#wR5H}{U8szX1dzd)3?qh3IX_m@jwcUam0=Y+ zgg*z031xoU<3?Cu2uPXnHBjgBb#hWkMoPEvI01+&-EVs}JoG$VD8+u7O}f~UIvdV3 zQ-RTWM+=zeDu)*<`#)4Q{vR3qThHK8Wi9f`#LUST!9*!ZpOkI*T(gLgQ1_c|L?c}{ zSb9_obzE0s+6J7ceT{iq3LOYGQ5;W(A)2?kgT7oFJO%bES&~KemO^a}*L_CXZQM1X zHY6@tduUlAs;Hn#rnsXta0?|4aM|A&GJ*mZT-R(lN8z@KcOw{(N}QMq+0#ijsN54+ z(CT0uxn_>qLUhIUg{5OUJ$0Rs%o>`Y>`>s9W6Kkw1m?MmI9izY3L>vv0*UAvb>o+| zRga6ks@xv}=|Mp(FQ@Xnh2#poSG|6{U34>#26v64h01ugqbd*RjQNPxw{+dHpYiZ? zipAr*J@pPNv`il&*O$4%IZ7~hA);2K6JR-~jH>X@DZ(U6sJ$h*+->hjmdP`NlhB<7 z!)!ixRTtfEN&9wtt0YJ#0@Qd&W(}8AiMI))+l0yPqTI{TCz!f(y2Y95BxbcEClsWq zE}iwrV0YJGRVBLh0F!_gMwGOB{j+Vixxq!d04X^{$lzIl>{=W{#Lqa_WxBnn(>IJu z&ZhDB4NH{Rv(jYT>7yxd9*nA+%}XlX+XlU)Qjxlg+X$?J&DSW07Sij8dLH0l6?@jS z>!DR_e205*shJ|9+dph`1mD#9>9kONT{UjF&OtK^VL|R5NHxK;;ARC0TOQ597nvg%FI!iLeK`753xyW0(L7;Y$tvbf%^ zk;V9yN@rDsSpSbrTnk z3YYmu7F@Y|_wN0t(e)>2wm*HArV%jIW9fm~PT3COdbyqUo3t}9Z@55d=hZy?1(epx z&Ua~c4Uv|adSnPw$O^0yr!Ym0>5wAN55kz8K`k~$%Toaja6S1>r%DfR+x+I3+1fyA zSo$DjE*Tm9P0z1lW(u(G5mn~`0!2Z~PQPBUynxesFY$te(Tg1-K&;u+rJiF;?4(=K zL=9bYZmU}?eSTRHI!Pa?%B58Atvl#OIpQIlUNJ+|EgA2cB(MmA^HewKve^*R>B+Y8 zmCbuaAiYc2yu=~4oJCk(T!5z#fqV(M<$d?_a{&cqNrr*`TLtIZfd` z^7s;^3Fn!gQb2@nA#30TnXRKp5iEj_@QBPD69U8jVhje}SyXm`6d}_%&sS7G+Pp@l zizSeth!RJZ_^k7rT~aT+MOsUxdekGHdH$Fepee{7=5hO_$wM4Bw&0)|@O{50Cxd?&Hk zXMB`$H+aph6dNnfz=UVxaKYXpsE#hXqE~IBRf_`uwQyC50$}ngLpEDwxeXOC4bOHg~rJC2+If!n`2*Ab7|_|3^3;OT|WU#~Rej<<}}@Wb@wM zE_%J4$Du>_C#X`25H zHf-lqZhw0B=HXsyJy;STf~;uDtCN5PXs zR6~|?ZD2h-(e9$YsGuHJ6?`Z5XLfWgdDn^s?zj_I#ol(W+^4vZS9gDC1XwlL4#muQ zT*c&Nn`fG{R{%AC+B#Xs27!-X(zI@@*~NDwZm=)hb%+}qu}$FhmekwEJe6Cb2WmW# z>k0;1Q@_wx8R>vANMSg&Sx6uI&7Q1UG()OIDBOe~Hyw;PY1h?bS6{%uAd1#N98=Mep zxHN56kyhC?Q9WRN2^SbV%Qf=&#xK34pm%P-Ho_QkVIVBF$|xwBn_Wx$b+~3%#W8qK zW4#WV#|^}UMe{YB+CvDTRlqi_v9wWaD}qZ+l2i{rW?efdjb}VsX&@2a16<@67OL33 z9-5qD5~{2&!KJE{Wxs$zTTnflacX?xX);f~;gwtT(Lh}z)Wn*f zDb#%MEnr@2pUf)0);3X!)+gDg$AT&(*;D;Y_E+@wtd`FFZ{6=g(->JnmVZ1&`ESS) zNXjl*q65{J)||JFHLFS@MjY#!w-@++i3u;EeJ#v0`c0Nd*!6c6N$QA}V@V&dl?32!JFV~)Lh)Vn` z6fA%mUzJ7R4s$ifCCiL%@bcYee1l3B9K_)J{n#y^Qb2gxGZ!;Zaic!&Ba4);3TDK? z9Zp@o!ct*$p>Aim#_7474i}ZAuCY%ODDNmowTNJ{O>M-jBgi#dwF|ceGU*=@{`&5E z`sw4J-~U)h{nh}8p`xjuy!tJ3n(^DjTXAWfdGZ*er-A+B`n4z#dI+c>=fT`yafV0v4L%x<1Zeoa}W zmo>Ac?z@8LHFD*quTflS>wpX}+*)3+&y+hdT?y_=07kEeLV&*oBN;52bG*>}%XQAy zdU#<3DMC5iwo4wd+b=wVFs}60SPeHkF>jAvEbEa`Wjp ztgokisgNtU#+?-r*f~-}FgXR64s4Xx#_K(}AYOR-b5Db7gi}`K4@WlI6s|5yq{3Y; zTJRq6CjVDT!bds=mSytw^OuLK`;R|9{AE8p-O)Sv&-a*~0N=tg3kR?ZNYMb3IxkRU z$c#|g4~DfctfE{3H>C-F|J^&)4#u3EL) zepus4_{GErH?zs>;1cRq^^e^{jS)+`f_%>sE#E&8}L~=n=!ZSixmtzE~W3 zQn#NTg9CiR(luyiQRH&3aXP40&R}u!7M-H`2{{?Hh1_6YUBMH=aWwd?KtZt_7fiSdxK7T!=@$eiK8^$LS&jB!o=&WNt zG#7qJzf`a`?yqr{EA*_V7nB9ycLJMu4A_O57;fE1;}G$-N~y>fi6-!B!GCWcUT>g+ zLy&o6+=BesIG)TMn;Q>P~P9zd?kMKg~{i^a|nzPGQ4X(fV-O;SY8o0g54>C zIvF=uEttb>KX{te4`#@gf-u*wEJO#lN_hpBxYGD};%#x@ZC>42vgEiB)DtX%G+kj! zEw{7z;^pMlC29Z4Lw#({P4R~1T7oM(KcB!KUsPYVZVSj-Z^5JR|6CEWCL}v7`wX#} zNw`YfYCw8N5<20NFMl+*bxNhUhWz&GGnUv94O91gsOTg2c#kQmeO6eb>RkOss zxnns@7d8F2U>vZ2pvY-_EZKQ61_hJiC45Tpyn?1-FU)Hv0-)ncFLYVU@}0pethrVn zBz)e;2v{o*_}w)i@zu7Sw!1YIUwlS^=Jl3~J{qjKn#lxDAF(Ya$7&}{Iwj~-xBo!-g}YsmAAfUu3(;ERUzStP-9T%e0fit zY19m@0;zKj@kANgha$ui#{eidG!<^BDFRM|d|P~i`?&dq7BPsoEEdjar5q++sH%vy zP`oif7Azbikr)b{W>i$!0bj$Uz8xR`6a&??GW09#E?;RZR zY_<)}w_5(xFpcEk0xWxR0W(?dEC(N6A_d^Ty09;(+L{N_+n{(GyNEa~bD#rEWF~~X z`S@?B#k^;(1$ySH(J$nj%L>Bq;Q^xyL!}wc;Mez52XxsWBowZDiNY#Sg*)aCuom(k zcYl#(OtLi-DoqySP1e8WGM6DypbIDRHz@1OLlt?QMB_Hg6;nM8@GzfWqM?=h263;9 zFGlQvh}rT%pKTwNqg*C z|6d}Znf5qKXqkDLLn?+lrJW5U>d-`wOiUd0`a&d_CW34VNX%2iikx{j84piD3N$g^ zLgV2OVS^z5FJ8bpD7N$5UK^)`vBYs@2yHxHnQ`?DiO2d{)jys3_`y?Ou?QG3qAmE9 zCO!a{x2v_Q7VJVdi}!*8agHV2-mcfHjS9J{qV8-yU0wsXW{87^pWjm(xx23M?t+QY zTn0$f#TGgOf~dDbMg>x5qYLt?|5jpY#hJTi5?c~H1bm(FiqG$VTz+gu)I#;1m@D#Q zl-a&71eLw?2+{!M-huY5$;P7=Cgag;ST?Dos&ek70_lOuUja{tS{>oUR3{wbJ6iCg zun8~+3+#f(#S-672QZU8d-~{&H+Lu|iU85|=l7owW&Ix)pFe&53CbP3^APBf2)}4; zIu_3MG8^}u7-zUP5+z%KDL}1oIOFf$_gdgN2fZSxeS|XfcRW8)lQH=A%mr6G#{!L*o{PykFzkWq-?R&TQIGi+daxS(atmd_LczCt-+{QleKys<6LPc-T zxhZn`&!%PuE?YFw6hA~V#^C&gTZ-_e_>cqIB?0Pt{e15MYfOf!=7-{j7LRq&0f@*3 zgh{y=)4D>{Fg-3l-dq=ENL<&Fp}rn@c5u=_0J_?P7$qwbh=h(3Wp~+Z?HKZlylL%d zcAbu2WT=%QUW`+X0802g6UnA+S^LhWlALK8;Z`BjN?eEVubUg_vu-Av0bI-<={&+h zn48dIo<|Fy=xSE+C8JYm6)eH}{6dl9RytA=6W=h#+S4F6>t5h~saZuE@SGn=rE?^6 z+gjX}1_vj3|PI48j z@}WuxSX=b3puA_dx(36G=J6}!33P8xQ)G>Ly*U$14qVTI-}DS?bSCcMHd)@KhuJjOV>q0H*(BL_2ASC@PJhM+X9xi_T^OJ~zuIml-dS4*;gDV`RbGnI1 z;D5FR5o1EXTO<0Cr+`(W^28p5MF7K2zB-Q!|FZtT0PNWsmXp9PkSP~hREU&VH=|J` zGB62=V-=qh7b4zEMBK5yPg%Uj)h>g>Fk5d^lel%vFZ9sNB#~*56kyN9`YOSGUFhcF zuRndh{}I{8cp}|4sqQJOK(AzhP<}xP;2G3r|2#;yDkd-`y#Mx1w>Jn*pB>q~O4Xm! zoQWh`m9=mLjw^kdi`I8n@Xgum^~e2p#Fs|a6F7KL2Xc+<;Ty1lC8JQpK~#NgqhYZY zUixfgx7B9R1XFinpOEpT3EV8id`v@ zM|j$zCKvSB%h77_R$H}y?7JcPKCVQIh{2zZPM zNJp&mW!zgCrtUSHw;p4i5~l~R&qvE0oGh`%+m|a)5D_(`snjNQE;=!PrJgOp^b#J{ zF8e(*o9J;_;NS%)_x6Pxr(LJArh#?+(jBx_>C-q96-@_sqQ7;mgx(H%eRbF+e^`*P zlb+-5SN}5j|N725b`RwWsQcw~hMB*@cA&G)bbb^+6#A4eVAlz5dx2UbfB!plE4|Rm zE%219VIdnm$qzU8Z|~p#?LM>-oqqe=!4}9!Rb>zb!oUg(GVL3jD3{t?ZIRSkPzZ1d zoKbNc(oRv$F9C}Q=CdRt;~dV}oqoYSwVQ0GmY9Wlsr97@6=L=n)Ku}B1tIAI?R$Vy z$OJG&7?iWMv@Mlf`@z%}Hv?5=;XR3`7AlXx>-r&BY812SDKN zld&FBl&B^S1=#5N-FrHH^!Q?XCuI=%I_DZGfNsW!Z=x;B-b&e2`*pk+)h<+i8L9m^ zqfcqSf!{uqtV_5#b(M4wKPci+ zb4bP`rdVnLMoYkj&UGJj6NKZ+7>NT~b!&mQz3||yuNRXQrg3$>XniuA^)5T)?^6Q2 zO~>s*-ZunQ z$tGgmtZtOaM#w{FZ|1Jy1FA+4(>9rO!-lT6O&}nYtksfMyB>328Cqf^BAV{l>WqLy;M3`=tt;VO~e^G z!|xIgH1U|+M-e74Dasn3QrLk-|IsZ*$N+6Ko8_xyG7ASDSAwL9C-5@^D?wCu-6e6| zac%`7v%~uO(mE5<0DUz%*F=72lKSx8LB;9ATp;UJ>lG*LO+_aO*E^gDSw$MLqp@xk zM174_FfE6ZLB|K?=eb(FZ1sQ~eggR?;j!Peuk^xA2g;~-q?$wRP)oF!UPlWe|1*o0 z^rhXtdO!An)J7v_hDhn(MRlRHlggPXnOxCEdYk7h4sI)M$!w{)sKj?gP-jT#SZExlQe*F4xk>aE$QK{z1eUREO$32 zLR1LT&2gnY0eQwV3m2}&!!vFQYzt|%Aipi(pl}Oj`~}V#WRBGK^JLWp((CD_Mf3gV z7kZP_Mh7sQ_*dXQ&H@?vncE-7<^0teV&KsaC&y2*Mi3)95xe#3;kLQX_PxGw=~ z_}oligDjbE0i102sqLlvwUahd@SV*eu(7zLy{pc+v7gGr(JET@_O#TN9Zg-7Ob?;;+kI$^~H{g**7{ z;FQBUvOaqM>=kegmW-i@75vnoB7h+a0=F!Wxs@U~AdjSegN7RaE18|5S&uX_0nQhi z>EsZRDNGI49ZcAQm#|(GPTPouQO2F2)m&if7FaCNadL4z1MWoyf?!UFSY5 zQ%(A}!}V4z_nU{j#JOx<^et31L!E&7o9nv;(%Tnxrs*y@a12ha zP;9KSACKzn$0H*t$+4_w#uH4ROs5gN9=alwR*Il4+NO%L8POT;*JZrh(BEQgP=9WO z1k+pcndiL3pwl9B(Oyq(svN>x=2$$$4oTsRGf9zi(lqLxbFw&&Pdb&0ZJSvdCqiuo zbWY33()0P%lSVaKS$9~Igni-xG)fd&9BUClQ)=mu{RieOXtj;FQH96b6hxC%#B@zn zxqCROF%Lz-oFx!MSix+W&E2fFn1NbCOv8!GqNG*onbW+vFHzT-Mq~VWu^r#lYRuT| zZ70o^(86+q8;@!YTUcKw8?~^qwk8M4bV`g{M(4s2U{JIdN_Hj8S>ItgkjonbA>G4q zy1qhMocSG$c1;~ex^gPtj2*p)z#-OdF8AXF{19E=RVMSyPKvJbBKAQe=!YPL8PpQ8 zreSJRz;XISd>1@O5sBvCcoaXReaaWqJ`rEazI)a9<^~6bVGG`1euU==ArbeZbEPGl zB}7XSn}$xOcpPZRnn{ToYI~@c9^s>4?jFQZCw*uLLN>+()h!usv8&GhK}{2H!6{xG zH;f^pxIXEyIDw934~-!3iHkst0KPE7@W}pX1>$GSKf8Gx;`sz`&mX}ZCLvkdOH`W4 z6@kE}-DZlqqPQ`-0;%)__)&&|6-7a@$P7u>NjwmT)G@obSeyX;xN2I}*Fz7!GK<3dhnuf|{nPztW9}L&!y}=HS((WHz}lpKVQaD` zqtlcbC``B>DWc#O77Xn<9Q;Ce7~%F)!Ot1X0M%HE?m)k8vNuN@)(3m(^Ej6n4`zDo zBcjb0b_cYA5nW$;jXo1L$T0C+RWTA+R0suieh%8(QV=Y3ZrowKsY%dL9!gQA)z2t% zt9D0zowJ1>f4a8SO{49I+WA95%7#}KE5anF*kts`7~S7Nq78VB4Q#6GJ=|VDzGG1H zUm@gt5&6MEmGpQp!pvruD7jR!w!z>hpjN=BF+n+zcdmrk@axEZdBcQ(mSXAc#8(bGxl_3{~D) zd_oP^2L;*jpc1%Vm7BK<)lHHQP$wGP^!2)q#%n<8o)-(yl;S7Wl0+z()+$uYdlV)` zq`3rn6N~Bg^40^SU?hyyuXOg|oMfA)rYG&ba*dhJrJP?pjtMFy1ElXGJ3nQh$rbEG z;1Kk1@7=<519>fZoGELX^-nnt8lZ0AR@TXiv>(WsO|$84Wh`0p>Y|8gTNJbaZW*py zlY>#AORVgWMZ4Y;>kVQLH$SMp*JHSWWVxtn7TVd`@;;blb!JG^Q+)a&e-7I6bgTBf(tz=5*`%S39t94|N|5EF&@K8&<6&!%K{A)G;7Ml!ub_f4o`{6o*O0PY2lr~2J`M(! z?GjaSgPTUc@cHpG_h8vVn`${t(bubTWRc|h_Em>}YN2|EUhC#PJFophD4<&)!@zkK zX$jy%t9S8JN~ZbL7S$c5#O>Lq8h3wkY!8krJ=s3jPSY^X`IX=})NUroG7iM^i=DEJ>hl2t1eBYpSdUahDT=z8<<&1PGLg z8p>-IQz92;4O4dtc+i$CseVG_w*sb%Yt4=3zEs2oH$wlq_N0YjE|%+R`W%F8icDj8 zl}V$1_%I-0vjgR;r=o?X4}!vb*5w7QRh_iFUX^;}>z^+55u}A42q>Yo3JtUt_0y9) zDyg+^)Ufno>en|frf^!&cao7}i0pE^B86~~(t~7=S;Q=MrbPmeJS~nV0frMlX2tcU z=EDkcNy;=s%G6dUe2Kg-uJFZ*gF6r%u^y~aZkAGwst=J*}H z0}Rhgc$y=4Ch;igRVf81cLw_+C0E#s;xez0_ozDhxc^w$CCGaRw@b#H0r>5_0X|F{j7;oqtZ(2Wx^eo8j$+A9$^D4 zZtxH}M>gOf&yzWp?)IX2Mgj1zL!OmVkSxBffhgK#3$lVtlyK+bUn^+ev?UZ$c6=0W zfkLkt1sAe}YA98-okgHWvKnqHV@lv$hYa%Yuw$kw+~zD$c$q=*|M~vQ+czJ~@&%Dl zlNPBDbOUXi8~}F#%^lodJ>#pu8lWC!GF)VHYZ+bt5@^yYT zjMilwEzbCq5e}?%N_AQay`sV;P;aF4frP2kH=o~4w=>!d-rfIMXItGmyZ^IH|0w}R z;Q&y!(G9?eF5Jv3bSe|Rax5LV7HE#8n6K|pH5*ppxX^d!*ie+?LFfx3tYWc}ox8V_ zJ~SuKIInVN@IAX%@MloJjaw4<_XRA7D24=KAZiC5?xv^6 zPF*^0bomPq+MW(3K&_$pJ!u$H2zlH?FBzl`r%9~PesD6vX+rLglnVM^TSD%6&0J)6 zJ<+yVq)V-#F@Za1baKX8d?D_w=&VIG0~aUs+EtWA=4&=!Mi=)FZ~wvw^ZsVN%Qz#J zG`MIj)fGr{N3LM|0x4KfB%rq6R1o#G&oonKVI9RZ;Z@&c4f{LTyhUkCRNcT^uqVop zHfrm+2Fiu!GfwZ9{P`$sYWMLV5q-6i5N&Kw1=8pEGp3h2$V~W$PX8Q05=ESsOK5Cv zJeq|7=|S2~G^xt7im?EP73%c8vL3qCc_YyaPMH00^D>z{bCXs* zF-%ib=(&SqNxSwv9W(_09*P!@y2iiA5gdDfF%jWY12F^C-F zDV<~Vk%j>e>G;^}~^F?bf&)oiw4L`QS&s-LxSa}*aoZ8Oc=vP$CrcYq8y~hRD{(uPf*!1W(=G~u%bbH+zB9EYK}!R zEH;78bQY`tA<|1*)Om8*ZiwmjD(4*IN>9{Q0rnsvT!fV?uGb|g8ix2%mVd=JShWc| zQB^qD>IR?t*+2%#IclIg^_ijMNtb%5rZ^bbaIDMM>H|d(j13Q;@8A42w6toH(~5FQ zLC+2KEEQWg{-#h0kED16wi(2srn42wTQqT&uxCIDY!&=f) z5q^tw*ePEl8O5?%$o33|)mKHe5Nl9KhBW=AFv3R~LSQbL+(AnoD!ON;QcagJQ{l(a z@{Q#9+)BH>6{ni6@k&L z>3iw)&OM;JaIKDHnbC0(@LsX3!D;R605U{39lnw?`#ZunxC7TaNTivQXhYFf*-4%E9aI2dBS#c6xmF z{)dy%=>oZJR}=aHPms$HsYWZmpJQ&YbQB*_0`_-EY8di!j9NjG7!N-?I^hu^L`O_L z{h!^X3c3UUdr$ zpQj|_h&XpeUxqKfzWIzOxW(5G9|j2yUuXzykQ27U7u+-R4U_{{k0S8e zl?g0%wm-j~R1`=KZB(p)TQVg$T$jgJxAPlKy`8C|Gm&$(@R?kJ!x_P=}cc$+W|@c^tTV(NyjCZY=jS)D>5R0LTLvPVY) zLEl>>81P)=&`5}28UO4ST))s*0_#G2n5;ly`q}xai#{4j1%N0@(T4+s9+EgZK74}m zLI1q}_>div7@QI%5XI3tE5xcwcu0Ms2A||We;L$k4T|UibH#2{DG>$88LD+Mg34?>J9_i(-Di0h zsuIM&ia`u^WuL*XA0HX?Z=c@3?6%;12E z#-_x1fnL!x!88bCCb$(CT-DENWN4m6GfWh@nkfjvw+o^m{zX(^y+K;2%`OjMmfyR) zjqa{j<$el?x@PiWHBaf8SnaA5K9KBpMLOMN`P0p0Z-R&Rnk?l;cRd1w2N8)-U1`0A zMCN@8Z4X8VwvGxuw$rqLB2RwaNv)TCzgmP7UYJ{$I19KF+(85dN9?|+b_q{$JJGrC zJlq6T9ytS@?b-`}G;T8Hu}b@fYFm6EtL+Zz%jCp8Vdw)~8;;@!H+TMx^JjQ$8E~Af z1*f-JIQA`Nq9;y)}^$a zb)mWm6J)-Av&r?Kyb$`4@w}w#;A}p*y?|a+$Oe%kNhB%48`3{`Xg|9}q`%+`QV3qD>ZbwZ#n*e3L2m6I-l}=ec#ctwVjI}zFa5HOi%x#onW+Ys2WQxv z`WhQa8l(TC-~dy@d?SG183PDHFNkE}9os<-)ATx%pA$)*XWefoTp2QRHJ`8d!0UEL zlR?^EJxAaWxrk8V)47C^C7atDYUeF?jW?j*8V>>sgA?d>x(jw?zkl=a@cI3pzQV&} ze{}TIo45aV|L(VgHy_^r`0@VT(eN=o&bLYmKAXM&TerHnX*!xd`dFcMGPn-vORc!+ zTHqu!f9biSDET6LplH>+8>(DDe5(LelH;_aN}<1u{n8BW3hEe}%Ws5pIK=__N~C2nI(6hx|NU>zi#FOsR#GF!e@ifQB>JdtPRC z{4%GdqPw=0q!r0ST+0x|vQ7|SR?iE%CQ{#8c~LYldllU|5T!faZl}fs`h`X=Do7my zNRCRHhZErO@rd}SCmu*g%zapb5*3dcR@=>sWllLYnVI1cD(@CbwV;$rXb89 zeTa@6X4Y8DuTeItp5z9YZ=eFBxKSr*n-RmS};Jt26}XWZV?OE;mn<#!(L0AR1pwJD}IA2reP`r0@*2lQ1Vag zIA-h1N^qVwlXoLvCa(O$>v$0aia1q(Q!^};m0hcZ=;=*Yr^z@7O4aC?ECw56HC{2b5rXe!HfJNcVK7IWY+^mrJ@9q09??0s^{^5FY zxT78pAiqO zHKj#IRP%wvT~>4#CrcvyFKe?>(XO}J4sz7!-(Cr*8+gDT@dyg=TyCb5ZSGvQIWtsX-PRWhlfk>p zf~bw_E~oG5JE(UGp&qLWEJ9SS9~yegHbW!CV=9$WgLxXSy&{kQ!y z<4W*?-2>8;DFrD?7za8Tx=MqMK>Rs!x`AtkQwf}|H;B93u3?zwAg~GDp{RoBc1@kz^n2-5 zf~mVov_Sig^fSosINn(?CLgVvocjCdc1m#9B9BEtY$*|-Qh!?X;117B0$U>>PZ2h&jDkmeWs&_ zAfqy+!>})^pGBIm609L*i}e!eA>Dz325w$z$|#Ev$IJ-=O6mCqI%;vloDBSjO&}z6 zm0z!fkzjhO#^Po?_Y{|=FX)e~q>4661Z z^==K-w2UY21RPiT-n3QSLU*Z*h`5!TkV3~61*;Dh_2>d^lq|K02&{UaX@CyV*g{yx zt08qO9F7FoUY;o;YPp?4ATk2T3nh<%%Qw{i?(?Ts#EPhFOFY)h&m6sU06rKeEeAT~ zIrC73cHcPtQMi#pSs=w1brs<2l!vc%FAlSw993EaI5J3!I-;AfUNAIQQghOSUYJsQ zKE6TK;U1Xuw%`!|4^myzP?}O*%WBHULY(8g0rq@VlD!b6@LAR;GVH)aEg&pL%04Ly<`v#!9G|}PK7UD_1Rv#$1NZ)C{wWOX* zV>d?vIQ%OMmH$F~c=Y3X2PZXf-<|`#Oq~L5U5JuoxYhxxg_g5J+*7_+{6$oHQS+(h zQ`0lub*F{unTBDAtk}-rb+0e4ECYhTM$At&K#}8{XuaUw`4X&Lc8%ka@&ZA_s!2U9bz#4$Gr+68YkxJtu z)50&zaJ07kM)85+o`QU=hi9SbWT+H&{~P4pFnb`q0C=U9Gm2!cQwL(b5>O8mrA~R= z6__n^MZ^{Nz!hz$2?5d|)&{D-jRVSa66sp2z_vIuN#`yS7Wu z+OtE@d6moooU+6Q$wD||z|kPop7q!(hz7@&Ege*8?m~;5k9MZv`07hO2XnX;hjsxub*iyF%CXp-2gHDC%3$_#Ub8QFo&y|Dx{ONGUQDP{x!cK`wKh!kbQsRBxwM$w>qPdmlrqa#F?OfnL{JNOaQT^Z?Vx zs40t)L(gZETafD5qf1L){o%`PXmJq1f%sDxIy~j__|gLUMksq3OK^$Yz{@}GXDb*W z+hF|uJ{p`+D7O(feq;N_9ppFl+*gYYAJ6&CVT2J7Ri1g7?jZV&5&66YK}pRl_*xxN zC0{9;s?=M>vd4&^YO1>6ZtfH=q_LMceEyTdwK1J8Tvr?@o{dB3u!Q~nJHI7nYc0I6 zT&9VxN+pApU>UDG;cPh8fVV|KJnAgZBvb2UUiB3$h~ia$eRdZ zPd6XJ!uwD9u0uYx3bHuU;+O+RXDcGcq6^Q+2sMC^al5-+PjO%h8>L(!0Yw5zh^*r} z*0%&`)-=gpNzw6E$~-&!z^&4*QgOl+BtOH{aJ}mkAa%CGfD$DsVA2rMRj^iPHk70R z<`;)=nJ2?Zms&cjX%3b0;=}Ue`tzqBHAy)4rKFMXD0qVD0tpF1^dLX8heWeJ`uQ<7 z+~9xwkDu}X{oaRH9J*&BNH}_^M#Vj=H58f3Z?S#S2BoRNA7M$kBY_&64wyjgnI6Lj zF?2_)ckgb$2rlCa~GJZgeSx;Hg0a1|*X(+RDbO21ukzZQSV5%<O5 z4yz|3uolc|je3D+1>%s88rA1^iLkQZ7U%-0RT!(=3}uZ~EQCGxkuO>_3?Yu^(~qn^ zbkJn9;1cM4;gQjs59*G7jgt}DCl$~5f zqZ8gTrFCOcK(Z>3OUI@K>ZN|JKGHfGre5u!vATNy@qYfd`;XH%A3ppEewjkp3i1%3 zz(KG$qSQIX=n;=R$hNAjx|iOlX<^dXxKF*tR}AJt8upvr@p3YNEO$bzn>uS%lD{#*n@+d5Zkuu911`8a_?HAK!wU#PxR`8|W;bcY8V>%2n zF$?|!1{ghMnn;?@p)9G?s~xDY)1}ez2|UNQo={r;5)z@onxcX%j7ZnuIirOQ!$e&! zO^pd%CK;tfW$I>abF%w1D|_0w8_TM59BFkrV2zJ2HSh1;wMnKp}amWj5~D{LM<%EF;e%@RAows2g4%M(AMho=op(ka+!BJui*&c4he9C zk~czuLE8x7FTCPNzS^;exeF zfG)Tyn{35A*sMrAqy;OzA4=^~2dD{a*0`sfLq>oicZ|keR)O>1^uBva{2=lvQWD-e z1@c8xMm~NWj)XGAdpO*EE5;jO1aE8?$ae}l&3I5h(d>XNQ@VA5HgzGCwxP_#MiYIZ z`qWnN-C-fzy{Aop9RDOR6&!ZZdk}yYWYlsC5pRjA99sT#ye9#?p%NNl2I{3oRuLw2 z3cp1Nxf`YLYSfAq*vCq$p6bOa4i|J=uBbk0cQb4HBy7LHP6RDQ`O7BnZtT#igTFLO zfB5z4YJFYgB=MGtB8BTr#LG|syPZDgjwz#|c;*%$z0CL&I)JvmOC>~IMWCUFF?k~e z`ZcqEsF!~laCuY`oh~zTpoiO#wZ}*8Sd0A+m|mrYqhxFTN+_t}j#~&BxP7#iGXnW( zkL5=_t0J^tv%6a!<6wonM}&$Ck)BKbtCrmSHa3id9n0^;&OZ4UE%sZ-+lJRrAW zM~nT^-$5n-I-t`v+jk9dLu2#0b}dZ|`&9cqqJ9~u4+`9!p%@4)>ddsZTcDaxBIX^4 z=FJo@mK+>~?-1Mw7rM+0REcgC{AaqA_39;-9Xz)39h7dbA{RAS0~87H)Po+07grjH z;O9yqctJK-eBfD_JAE;Qc zZzniF+SQ@5mW>*cZFSIbDBH{`A+33=M!0bRA&~>Vv;_6{C@1(D ztUaPxIc;uk^652zO)qQ(mx~)XgswMB1QRbME?+XL5=g-h=1x%V_#e)-H)Mr}-MQXJJ;)2KVL34^wCj-(&jZarsm2BZHi zEfz7jtBX+Vp^hYeRaytrJWiZ>xcw zI)@d>b5hFMnXqyUc91FjSd1!AhRbY5ivDhS#oR5jS23Dkxx0DcI_2{VeLDnoc@jx1 z=$_48U}AJ!Vb!Z~vh z0y1HAy=Y{-OqY6b!N;GuGntxl!ppI|$avBrJ3d_Q2S+^5TW>SPj=bjFhvjOUZl*SKkvzEk9>V%WuogR_Zf+BN0P_Q3TLfO5phAND(sO6p0C41_akV?r;a(XX=#l-RyZCYlrK<+{530dPR z(4gYteT|fM-gKDR#&U8{iP`kgiltMY8UtX>c6zx)h*>G|9O$CkjmaoIU7nPlE>Fxg zjP`QutZe6VLz)!F38n{Xi=>Fo<4T#(!W`wciw#}k+*I|{aNPB6o2#ebu7%xM1Ba%> zLququ=bP(SX*Qkwy(}E^`TpVS=a2gb__*%h-M{<#_5nf7seA}=7C4#G=io+jxFI%f zFAva@79_?mXFN#qSTJfto)YZCD=KwPFA?`x7V4yN-RcS<$bT`uz1ndG_33IC^tR>;QGrr(#HR{W3mB1hr)||_QP^PA>uEYqk}xI@#R8r`bUdZ6 z;GrV$4(lE1S+)Dy?~s2`&V&j#yy<9LNxdd6(=}2cy+amgXeAh+abk!@k5AWZ6*l+IN z-oHl^A{eNQtojr{oQ6@Rr(^!E0TrF3tO#Lpk%UEOYs$sSeYB2ySR6wJ#*t6d7;g|P zf&V+Htx>t`pa&4Q-Mg(Xs-pm@dm+Z%tQfhC44##j#4%!mwN_>zaCy`(w35D~8QRG( zjO+IwzkV5>wqov~UK#~oFxeuhN^NFSGu+R20Kvc)mO%Q;j9(34TdrHIJ`QFC6%{Q> zTGy1)1GUfdObw;i1Yb{P4z9;bcuHZUmUlrr9H%2|hi@)V!*#}6pwWk(ZCKQ+yWL)- zBZCh)u{cRs8=$bE&E_#yx8*H%t|O`7 zQRAyn38CCwt}wpJbpc9Y z%Y8dwi<}b>J`JR0B7{U+5Gn}O=4yt7U8q=-XnftQ39m$kQ_TW{d~+ZI=?6=gO{b@= z-*g4iDBX@$CSuTj+IqSlLs3$o9V4Y*_T-F706ox5eu#fYJx&)})Z`aRf5C3}2`LX47N)YC?WXgEpL1}G47P1#=W6{!_n-|@*^#96D z>gn$x#ekB&v$r~64NhCgX-{u1#ROCLI5{eR_k;jdtHwk+QmaLSkCVhGHR^WCN^|%( ze4v!My$}ssCeH;m%1t1STTmWz@i1217OL?~qrN`4mu`nV6COs^%MT=&x@WqWopS7GNG}RSP55e*#8}i^HKg&8di-KPVx2Zl0NNQ5up9 z?C}}_hA#5Ut{vSg!LVQwTJIdycGZcLE4^|bnCKb7l2t@(4bp&#>~j9|*f=m1-KK=0 zBq%~A(M8GQcnSzF-AF{BJ%UMFlDOm(Rm1XBxl>_znDdjdm^eZQoHMBSgyt`pv154pa|Eena6)>@Cu#%>aXPS9`{txLx9l zU1qJQHdOSnMBYV8w&9>i!{$Mr#$<*@Hm;i4z=;AbavmXMP__F*Sd(0XR9l@bqGmiH{QO!Q5`yLyw&viUe_`cyI-$mqP8Su zqTy*W3M}&^W;UbP#Hffm9H9s}h_A|{itx6L!uU8`C*U{x^WPc7=bL&5w}N{Oi9X-8 z|DU?I?QSDE(nR~G;P{;Nq3o6~0gx26_VymUl4t=01c0R4UvM;Hhfp^e0a%k>yGiq>(PrhdC*dm^ z)JrG8ph|jLoJbg24YSB^dwq}lhOy!NKeria4&2O8{0!l#4wZ>2=qv*MF*sc$^+qL7YM<7E+*K}DlDB_c=D?KJwWOB`# zNJA1k_Z6xk`UYW}`?xgyXlt0da~eUnCFH?h-A)^oo8&H{ejPank#Nbgqbn7fMrfg4 z-Mclx>=mTQ&hVm8qEo02ju*iE30eCPA=YJ!=B02qGH;_Z34pcTqKH847BD^$`W z8ch+R17n2Ta_cLKRkMTr&OmG|nkh7TO(QR@5v(6K9qHb7wi<1C43ZVQ;KZT?;e}2@ zf$H`kdkPq8u9YU)LQk1$;oXN2?(w?$*m-Ws6E+K=Tbrw#-7qnyO{g9O&m?LZqht;% zp&l@GKQ{hj!6V0y)qK1rahY3TGkjQX(bsFZ?)5VW_r~ycR1dg)MS`a7bd$w)c*g2x zi(2oF9ZWC{Kd?U7*w32o$m@D1J-~UgTHvqova?IM3REC=iuLxgaa)N%M^FA?gS{Wf4*cqzsZO)eIqnN8Kv~2u3}|qA=rs zsw$0v^e$?KAu=w7SYqzWjJ{2QI>9v4T`I(Z(LLJcLimSqXaaKEYg{`jGaw5-#h5=7 zB7k8EsJNl3b9L%&^Bus&+G}H24(`sVg#c-!NotuP-m;WoK(!KVwY?}oDikQvM=y|Y zGni$|yVG6A@2ZDQPvV~3iuMWiDfiH=BzL=CXg5Jx2ecr+E+$kNRyViIq%+zsnB2{G znjge%xE>apyh?OXG~oY;wg;5%Zd08YtE?;zlW}Xn8*sHyWagKF|}*m+Tz3 z((Wb1R|M>Ns_wY5&(1n01PMZii}Q4kP*$)ZghPL3tXrX*YW35=8wWHtPoo8*kF<#s zWD=(Ef~?w5r==^6CLv%mX-*sz!ATzNsIgS!1_9$>hCpqy!9w#+J`0!)KC3Abx4?QR z%(rxVK&J{hsouaF}GucX=> z`hw{ag#e*2XA9NkIM@J)t8czR9vhV*2Dkg)9T<0^a^2$XhsW1%zkhi84fMt+(Mas$ zkjrQM)|hoZpYkS@*e4t(nW z1J?@2+b2f@&hP)kXylkgp^ExV@CFqFfJ_ZK+o9Rx=?_K^swYW4v`XZripCwG1?iMM z0@pLBy_enyIY>g8l-Vie5U>ni$Fl^r;ra%5*@Yk;B-f}0zc0f?1N_M0F>c2!cn^{= z9XaqO#F?|&3@e*a1C$?Qz94RY@{9DPU~VkWOv%lc1`IpnO=*bT4JSX5vB_w1J#!*W zjiErOAp%DU$UWq~Qbb!2KJO|u#~WCc{>+fu?0rV}+HQ#0XQ-TLGc2#7#M~pec4spVOy`Br2mQ$qq6x9LjY4d= zRv!}0IzxgEg}O;SU9)O6?p9;A6>>roswqq?u)qnj!Q33` z0Q~y(z5!Ege%QW<7{&r)ztsF6R9z7KZc!L562o+|c~F7E2?Fe!-0;#JSs@NK`I!FI zLHd-aq;$21zc8}Tp;1A{lrT~b>XMpO06jujZVKVysqvU`r4`bCxJuZ8_m07OY~ZrizZgHf zespafHLtGC^XLVsBMR)%(-TY|YrbPleajk-P5p2as#^lzam!?oaxjrC((}z*A}X!L zl}1ndIxqz(P)_iF$prcfw%ywg{ryW1yJ|uPMXR&%E8Pc5Zg8545M#*((awNSp-!v%J@F7mB_%@=hy+2pL5;W0D(bvZa#x1(eWp zfa60z#;A4FIgzR!Tq~itpt9+Q!E}1Nx0JRmJBbxTa*8%wDq!PK3MLXj_TvAMedsjg4+ z?mqc#kx|DJif~~$`wE+wqEc0rBEEv?8G%s9Sl(g+YnZxA2PhHD)Pee`9Tcn!*drm?q!Q+xWjE*v@E-AE2P!R72~DT*>d#VYzhza{cJ)b zB+A{XWxNKC&SrNPm%Y>(vh3(EK0v4O*}II}xB!`e@t|~L6_31{?62ml9X%BMM+7!B z+x1a9gbD7I$Q2_dp$MO)Y40c~Q#n~F;DhEHg{YNg6EI6^FRbIyLFte*c#5hn^@c1V z!Z=|w!kTE@7?hr#B)uMLyGOP4fxCOr`ZH03zUqM3oy8SdbLRglYH;IF@Z#IOlQSL| zdQntr6EilCE1REWmoi29b$d&T*2?jx=%TNPy=op5{>hCr7Y0*z%Y}s`D^2s>rtjvx zHf*u(=jBj}d^>c+=_BKNE+x=DmHg|?s)*E8;n#9O`>qFnAex6BT%eo|lfWSW8)rK{rzkj< z8?{>LtiQJMGD)>YpDg}oTcq7hGiqe32=Xk!w$uCY*LUw9dtgnwQVD=}Vk!Y} z%Lwqzn1;R8|D+2ib>xK$r&Q*=slhyjk{$XSY1y%BB5Fiw&oD^}dWM|LFzBZLoF5Te zBDBHvnL8NtykfGl*w_`XXj1X#3X5HEGHqH9Lg2hJJ| z$QmX2VFLwYvY>l$yarIy5J0qC6&OEp(XwWMaH_zhz&>T^k{TN!v$lLStD10EPLD0)P)Pr1{drwF50 zA;WZ7rufeUOEpF2x7%Vck$NZ&@3%-Y z5HZ8Y05)glk6fksgPlUrD#Q}-kILlL3<+()>}et9Ai$#omkX#q5j@p?y;|VVgmw`D ze7$pg3%`4gEF`yZmzYdv+ENU;M6m5BML@d*PxG1Ti31q%VY*(kjw6p`N$K~m|M}tL z-y-+6;>p=Q`{htW^sd6V_$-coE_ku!yTfgr$&;k(UcKO)LAbyryBAUAmK-U2uTb<8 zlbpn`M!Ocn_&B;^wfVKX#LIQV$D}!%>!mqu02g$n`?X#knb?Vq z38ukTr=Ub?n(-P~e58{eAex$aF!%*ETDJYjyvGTPVvRX5d(ZZ9n$5aWWA5jA6?s_N z5u+ECp3;V_uEhwWQ?eqz#Cg_ct#{U}Z-Js6!K2#xRWS`8BB!CdgGe0XP7x)wNqmuW zsibikrWd7;^(s-DhJCaPt{ctHjQ8wr#%^@B3$1REG2fsWMkPOy%ZlaF5OC`Hn)_Q)|C(@CAiYbgJ(`~yuUa1m2pWMt zWq%0`=@dj|gww2NJB7y%J)BxE&<$0IxKW77j zk=gzn6-$VoLC1&E_hW#IxF>P+othm*hv@O?g|T(j-X0Y+FOd;kUw*&PB-m=)Fvqu8L3q_UHf4w&6MJ^b6!<%c5U5O9 zZZ~dya@2W(qvgQ+d_^ONMCw0x!$gC)+j^?`M@xzI};0JXQ@vUsPOcGL+|g|7!b^Pa#z(lrn(yg43_Mm-=F7 zr!<+^;f3c*dU_4h(~VcyuHX`T4Xol&JacaivCcqfWZ*lj&ATkJyR2_~fz2r9;ve^B zO!`!TTytibD__w8)_V$$Bmzrp7eF0}2}qAkOxkX`$u*6tR`u69VoqS%8Ag#D8Ws$- zQoZ%$OyH+?lv_{jIh_lPn$1%U4mAn3&g%2sL3z(&AD z?PWit;>0=!fp(=}y40uGaULa@x1lE$U~c1F&BAt*Flml*Y+Zf4)LWWyfuD zh{gV>)9jE6f)$4c3Jln=^WhL)NGimn9|JkBfMe=RiW!_@!&p^h#zgT@aSL>fQ)%NC zlh%f7@Q@ql3phoa0ulv{xfLwE=VX9dHT7khL_}FKTO6tb+Br)M;`hQ}eZK9bU+S;T zY8DZzTiGCI^8`!N34dm?AQAZ(S9;vx@Q?5R`uhFh5twIW#Un@U-0%x^4RVGBwqpZN zC6bUta8#5r;0=JPw|i&)Bn=b9!Z(1dDt*YHQ~EJo31Aw&=DF4dgNMTOWPi>D{5fsf zl%G@?!&!0&x-pb@9ivDGy)I?Bs;PO0kt=uA+q1a?+jxiX!V-40X$H8o;URX03e%12 z)W@oBE^Fq5odb}UZLtJW%NvkRKu9>3-4jUd8PYI8(ky)23Ny{+x!!DgPG+5R9l#BM zI^B*83UUWk;(1_vP-iZvaxH{^Ki;yR74Ba2=pi9D=YP2Ivnt{P9z(4L@74|WjC>-6 z0Rai8c9ZL7-l#a3n!Pj?P2dW8SzB+Cg#>le#P!Y96wVd(N+0QzXWB!fyJL$oP&bIS zN`MNAfmo-H7zq7nEPp^EKpl zi>S?wWgm*ygdt(0fI7oiWf0>g0r|R8D%8Qjip0{fj|UG~%pF8n7?h*zSZ1A^VtHl< z%)^kvleNOr9W-zLXGu@pq-`iF2qB6i@QNjK9PSoAT{dv;bOJ3P8obe9o3aYT`p)QO)|3i-^NGZn+WqTn zJ`)SxYSk{#CiRTEg90yI)uWwm&3rny5%al?#@mCFSWDVc?&})a} z?t+b_GCa`#bwRO^w$nL6A0Xh6&z2v2uEyg>S_#oyNZKKh+Hdzw_Ns>2)B!ti0DIYP zbWobMSl>7|yF1xJC(X90ReL6477}Wl$&d<%Nh%zIBo-=~I>Bhc#w5%|mTyE5(Zy1) zP3;q9uwPH7j8z5*Vpd854^%>U)O0Ti&)F*fB#A>6T#r>?GtDi)7$l1w$tO^E@;(;> z-GQMwyLNzkP(h4R%r%I&72neMvd*6lw)fi+%l|cIJmmBY*YHFNb2OLJw;+4S^bhu& z%MkP^C4Tk1JDtwC38q&d0}LgChWu5L`!+ajURy_U4Ej_t>LyGuFnil8erx?TXT}?q ziED&YOqL6w&89+`bBlavMJrt3At$E1Pv9ZxI5S5C+!%2q^Qc~s)SJ$;boA2%=*h|d zgZUi>hSPPMhEFRh_J*YgFl0e6&F$<&|5D`iAAe$J4fvO0?hPlUMyY%>)oyy&PMipkX2d&-f%VM6<_I{@7BFu-3222T z(cWw((sk$n%yjY#dg zKD2YY$-sRx(xs*_Z#d7)Y51Eqkn``!QP9bV9-Lr#w(QfI>P__ykUDGGVJ^~XFDo2> z88)<G4l?f08#}GXHh-(;!6UvH*|TOO2Lo-=owDH0_;`<;kf}oB~k@we10l z_6h=Ia7f16x_4>sFGm%&_rq=yqoWqd)mn^ z9EvFm^HB-++s$UJBJQrqSEx&7EAgSILb>wzvr&-qimwg(+GPIZsKq>&k>_ZjJjO@+GXDS}I?M2c;wPaL-=Dl8~(Pnd2PVN4PvB|_9-c;b^O zuBhV%;|W-{3~qVw$Zakh@wbHP{oG^zhbOb-{`kCN*H z7gO?eW0#N~G{q#+98bQDJtn{Dl<%0CMs!bOo7n!9rem~qmdmg7#=sdS_TuqB+W-+V zKU6pCj_N>+okI2QWVb`C4|G*GAAkO*hxa;fy)6~twr%E0^nN5R8~{sTk}?Bx_54d2 zm(tN}J>-6g?8FDC8+-#oxIjJ>%yaKVh98<96sWjhjs$IH9wik+h!-WA6}+Rh*;*i# z6w;~er<@kVC~EyYSflWsk^;`m9I=H;i?HardA;pCW{H{;edJ511$Qq8we_chWW=$g z*b%G}R~o1zE$qfH7smw(+&t}}=uP#-l+Tv6r@d zZcprFI1^0YLPBJEjNlX+C7?BHwhb*kdhje{j_foCqqd%=N@ISdCF9N0`EI)Ek8ZIh z;4VB$1pzJ8+-n++b?DpUv0dpTR3~IU#gfOCE`yg?VWo1-I@U=ak5LQ|R+EcRwCY<9 z-6v4kn#u>Bb#l(Ad5@yol45|5@{ip@l}c098E2zJ#RgQP2{H`I%xn?GrB!Ug7M+L| z*rGcziA;ZSsd>-TVgZLsf47GZ)G)od%ex(gQhm}bw!P2TcD>mV$VsBCJ36w8il>88 zehLm6WV31et3Vn`@do7Esb{T*se2~-vk7Fc%A2eS(+yk~Y7-Jq;Xa7DJ$2i`I7Acv z?KnKfGnam0^UQln z(*?g&UNkhcHEoLxU|w~nsGTfEf~mX6PL>*RytsdNZbK8?r6Obd{uOFDS}X_H-HzBG zSWs#Yrvudp$i`Y|ybHFr1q0hOVcu3__me3+9|#@L5Ou+>(mi|f)4LCE-u}f-ahbcd ztGooor3EU+m6k*Xfk+K4Z4mMwyplh{Gljde(#UJ8lj94~4Yk!aEwNo}y=bZ(k$Tkg(HXhH^RQK#d`4$gBg#stTr4HGXT zR>j7{bI56$YU`z)o$<2<>m`T7{d@sN6Fe3I-v0jXr`M0LW%f>f^N%0j{DyBc-D_Xj zj(hc`K8(6^IS;RQyM-KI(v{%G`cp1&k72yFD8%7<)24VV5|>~;(&dKCmkC%OZW#9`W`ehc;k-o!*(P*IsV#=&LJ+#DxbcL;OnRYtBPI82QnwY8 zQvrO6MSmz?$}F$^SYXS+M@CYtg6{$ zS?y`!zzWzvsNIS$wXBUpOk&xBZ%31#30MV`p@E{X#(X;y5>O+F^ENbbx69395iv3H z5YSkYVkb{b+)14ZPimw`LGcQMlX)oCkR_aa4GC!qqbNOL1e6pR1szC)z`U<+LFwus z0&CU4Ij?vHJo6xX?GT!RR`kZ>rNUq~xE(k{jLC z6}@>jPy6Rv9UK^G7IqmhO9oT)`?Nni9cI5K;uxlX5Uit}@4re@jG|D;44pN_hrsgsFga3r@=Vzp!N!DryZ&%lF>9ee)yXYRlF z4E!0W9C-CLSo@Z(qu{E#J8(h`iEd_0nJ+w=^@>(y(zj;Ymneh><%p9bzYsZfG-blW z?H=2i^^r}XHUYBJ?d{eOY|b}91$cp`YbO4!e4C3gw}FXiE;lhf=(rN%1CbkF-)ZV05)qfFkM-0? zX-LpBlvee0sX=kyOEZiVa%?DOsRHS7Btj}+WQq2ujXa6m!DG{o{k|vwyPnTsKNe0P&0eWxb7o^~gvu zJH1DmC1cYdx!B9yXTw<%v0UDunLcxQVn`0w+wvEq6#F zKJb*=+^lj68*a2FP!mpG!rf_6skFKhJlHeXL$AX(3FvZ+Pk_8|x)q^CDwlC((0{d4nOHG&| zsPk1$Xr&$YRrKZKOM63Jg6x zCFDRlJ6N|XBGu7BL#@fR@9a2b$nS0UBJyC8`CG%Zy1d8K0Yu{p_LahrDZ|`J#wIw@6!NCC@$J>@&eb`t z%xOb4h!8}skx-sO*r1Z|+R%Jcq1a$yGIh;uXsW~>Jo}ZlK8ro9<2cp z7mv_+9BVom?dOfzFp(wJ2`CQEj!t@6K_)^6WxN1|nbMNLL%iiDV^r5pcmVapjQbNQ z2DbNx|9zT*bwfyFU}mb_)Bxu3g}~~XHq~J?b07|p*&6(iYE3{Ji;KnVD-D6ZjL^Zk z(^2+s%x%8yXu@LUy`m7H#>vRY*n+d#H|V; zd<=1AlR(80E&YzYwnvA9!{d|0)DiAF0p_ZG6cf ze&{=w+o^6%Fny|t5gbF39@x}XD=8v$;L4S|6orwV^uFnd^u%Wk4m(u`8?q=4UNLz3 z%{Ah%m`jhL7HsPRRBwO<=<0Q7}NLT-9_ zW2)hxZV`qQI%qw$uvPf(_Npr>St5_>WYNf@$_61+!S*1&yySuyZVt4GQ%5Lihy)^5 zXz)=&*QI%II7^yZn1I2wfZ#9hxBF67`MQASa!-5x#!e(Ie7t+HhJMynA4?RX1l{R zJ?Cw`LnQ~vp|bL^bpKwk8t3j~8AY9sX#&u7z*Oi(474p|-&3O4oW_*~DH#ych(Hzy z7M*Tn1vJgacn80p{mW|ialuI9_ki`039h_8tt3JdloI=ciC|bFxS-NorWwiy*)wN~ zrxyt%#jhn)`Ne^cg>tM2=&RGqfBL3R1^88Fo->(w;PK&Sfg?|MAI+HfdQUc+Zu8w# z!_++^4j4)>-!Ola5^%WSAcM2jWkKnJkkOFQdji;$k8Rn>23 z+Lg#v*@F8dLUvR|1Ls3tQ2^dNy}Z4C;k&~0D5Y$hXFfg#(Qj0Nhn_Y}{9J>EucGNg zXcDCggF$dR-pM6^U?_s!VAuN2@dU$xIxD2T+>%69>_;rmV8T?e3D3($_2w=^5lE^N zL&L|lpdDMMB$B$7yVL|~EFRiTNrwfVZQ+K!-!86@&kX5sw^wVC*AfDu?k<3uKCljO zI$)7W90aKCT)u>35?eH1%;2%bONIK+ULhR|R>uk!m>h)M;Z5iBhB(yG0~&@{-CSKA z2b3>w926*N)I{eBBt+qKbMMM%e0OoCsTT8(z$9t#k(`*giX$8IwuR5e?(yB<{szzL z(i5_ju;D9L=C^8q^wyNkbw7I*gru41l^}JNfdn~X7%%_R>%Tu7b`SsaH?My> z>{$Zq=QodVBeqb7d4PI;@xZ*Ka&*`iF=Gpa&_zU6CGp;Sy zsN#Whhkt@7a<`E(nvZ6cjZAYBNz6I@6;xkrGS40^KH&-(&ov3G4XLy1oVpzNk7eirAB)g!)}iW5Cfewu`69nb@^QUGP7iUP>B?pdI|Zq#k#jY+N1rLP ztJBd6*M^;w3R+=Djm2Z)*@@!V152T9Xbhakt?R1__k3l>>CPV4r z(>HSbqCyDkACM3kB(c?=!NYxl<4T{d$#i$b?z~AEsITI?f{7v%8SXumIzB(zx%Tcy zXP_S4+#rRe#di#kyukIV?JGp(rNM&s2-I;A1+NAw2V!_vQ@4pjD;BI{rStlJDlDR5&u zTTTtofwTIcNkH9#qY0sYJ6w-WX7B{ zdugaP(_nQ`I;Jm&MgGtg9}|RmvH}r0;9q#JH6HJzyXxVyz_HAcj}D4ySN1*o(f)I` zokpSAmMOVFhT%GdUvVrTla$Qe)0a_m?9^|#ArSV6C4W-|oQJtFH7$?&##$ z8E2#`Au5=j76Q+=5Qd~EE9_b|EWg~e&qXRDm_PYs6q)(|K`2ATY9?ikmW4`GZVxlw zKwqiYXbXO$>S_#kTc6RCN{tH;FilagG{Zx($JF$=qeH$iRn>q#>#Po1(tR~t_cR-Ck(v#-$}U#D zW`ky#ugRGk&C*s}t530?vbDXv*Gj+gQ&S$eY%ruFfacm{G7kdw3%x@}cPRMCyPQ)n zz^uB^tGnIOHt=?NF_{vInzij1x&i}HBIM@+fUdQ02bcm|`yU<;lkecL54|2Q z@j6|G-0krd8iKs{l5aPhI5yaal#LxF8XzHqPd6AhoVt1nU#{=4utDf_t1Ha|)mm6A z)qm?8<3#&a3?&RU5cVmLc`_RWlKR5 znv$%uLB-wUs3xP<&uttmyg4>&XuLro3QDCGIWsJejC62h%x|7?wp5Lq%5EU19(-~?J zCk9OISXZIkzx7hP_jHJz;=v({6o&4NjJt+_UCDa8hP%mlS%EZFKJok-PA&i95P(7$ zA#zot#x5*&1Iwe?FDijjniSznOt#3 z(MV^QBJ%dHrlY%Mm9#mUH1KYw1iPAEBs|{TD{gulGv-vUhH1*U-4&CA0~TBX7^j*6 zYQuG#=D@rY++gaC2^U5xj4Ocvq*+VuXr_0ck7qlP^?a%C(nIT`B~{gSU0!DwjVOzd zz>88Q_dVVF-!)0{v0rSGOgDW>`oT0r#Z>V)P5XKq?q6KxwA?^ux`PWJ(io0Vuk3m? z!!Ag8NXCHK^FFV3D0}HWbShl}J;wj?_yFe55X4WACQLWz;7y_SwZ~W!rW>>qO=aAj zD=fj(y+A%Y*sWnFXBoA)_5lUFI34HIVbPHlF9)YD>rk@*TN`K_5*gH`S4NyL1WN-Qllchk0CSAMPRS!c+|g42KgvWAO_d4R|=Rz@)59OE2~}E_9!k(FD#x z(^yx-@-XQAGhZWg8+tmq)t#w^eUhI*^k*w2d$KOB0PKL<-F61 zEYE%7{X?5^sm}Ph3O=s%Rhh6r%J0w(42-@B($JE`&CP>Q8vBv~}?H&y2%nEPFuR4}J&VsQ2 z*|aa#s4~C4Ui{g!Xkf*PBE|(YFLPu9Zjv^kMF!>@JQf0WbhP1UBjaKQ?<>aIFecgu z7q0LPs2`f9d1@gWtgM?Kl7J{cq?Cha2e!_nQT- z^qQ}GzcGlO(bH4V35+C0Z+uNtmuvb?VgQZ}#wLL_#4_44)iBKy83Tk7^pPn-(;Zw2 zT|<`Zd(jC0t@#j(R7H|s6V1hzla(`^=j^LJ-D8fpAS) z(26FOAD(o(t3(z2thVog`oe%(c)i)=Q&%DRg(kGxoyhgrxKj= z;08-eRd)}KDn8zrXCM@CqSw{v%MOeNDrh~-gwv8HkMzK5@?@=|=jKpaAhI;(*WHA$ zeOo;p1kp@)9A@xYGrx=|ebGDxC1+)zK2~k+iGX8Mh^E4(njlZe71jm6EHk4}ZdkMn z9cFPNb;v93xaMy|VJa6tum_+#hq%tvt9nA&qS@A{a#Z$ZWtVFK^-4;9+cBaR5p(5U zL-1{Iq^G_jg7Q4vOS6WhK`c7Thr>iBrnuMKq{ADimoEZ%;2 zeEs(Oho|3wr(-5~J5R~r-6FfP?N+KE=nw~wbm6I-SG?{;ppCZ4glbrlRF=YUh)uTf zhs7xzXHP%nD}q;RF}1cHg#|-1ZkC_qTFlwE6txxmZ8`v;xfOgzs!&V{cYAkIpaw(( zhTk!ULqFu~V(j8H2U3EC>{+ohG~#`x#?yG{=spjp>U;i_TNp-SxVKlLK|!B z2c998n>Q4P?U7D;t?gOa2;~A+-`RxPbb2sI2-x>8IHk5dq(COSg*EoP5BEsV3hbyK z+}TA>2N5*SSI^~%7;;Swwg^$)-Q40zQ)7X)7r~&|&M)~BY)7aHoPTk!q75KvF{25R zrkZlT^aCZSRW$MxxnE$Dor9*Y?&feBp1%9|Pd_~zP^{(qH)4k|@E+X6_))kE4BBiA zy~D$Y@1Z<+`0%07{L}!A-rmF7rAqD#*3SdAGQcMWpYi;t>qQBX)Vjlb1%)ynvvjTZ z7R(WRO)3|<8l<tLK7`N`x2ziS}-#jR4!hUg+PyzSlQxQ8W73)WUnFU1O2y5 z3fjP=V9d)NK409fR|St$Gd8^ONDpz9->&DFLHx_W@x<1cT==Iy^*Be3F8*2`2Y0Mw zfla~G$MtKST6c7?6Q?Y8P&xpK_LRUp)0TV7XWB2c#JVRdX@^F@iUvc#@urB$p7JV% zRtcxEmth=XR>t!SxVamJ8%c)t6F24(m1VN7DXR(0t-MeYSVQFIOyL#AmBLhiGa4^v zp~iGB6qc6R+t=858$|4$Jo#fs^PsyK#kab8pP{+;?>#RFH+QIG&yG$Mm0VJ_;tpO18h^Ta=hwaDg@wC0P z{ZqE+qqNO(>$4DDa?=)VU)|hcdf|2c`0(@g;lsltCb`*UM_p)#f>-m^3cfs74XQ(a||9id5*y&C(ki>-$Qq1Cd!Cp36(&Vbfe_}rAqy^pi>g1chWTd&mBu{EefM~Yi{mPI-piei12(BP z5HbOwtI5N)z#4_7!_6C|pdUvc-6Z*rZvW2gfX@zkAkyYDDWqGeaw4-c%#dDYSsq;P z<`<$zR%Gs8`7y4+lTmxn(Wbr}UJ;e!@l15tmD0Wi&fjVxX2Vo6-t`a9>u^zy)uKiF zhhb9GBKT}{vs*2YjC8b`QHi=;FKJ6!OyRuZ)*f0OEc%6sDUie#nm$9dE%+2?dk56*h$DH!gj)hqN0^x%t&{akG1vA} zuZaz+3|Oxaripwu`&V^MMU_6DpZ$U|c+P$xZNDj(s-*FyzO)0ZrHc2JNz`|vJG#=s z_1&eXW1aK_PMUGGWB0I)DMqUdO{@JJ`CZ`t3%743mEBAtu`f0A!d1wiWX>#SHlhMK zNttirD{5xg!-V7e(E%^pqoPI0GSg~O_duZHXL>Z@iKoSYOs54*L&eGBx9t-MZdk_6 zx~Vs(u;&0x*OaPex+9{P(4bdc=|Pg(jyt;1-gXQ393X~Dct9iqnI9pwW>1n9MhAx- z+XRt`hEZ5ob0pcB>O_1h%8dU&=O%fI(vEY^Xvcd_0MnKGQ8FShaN;lq$!2NpSM7@3j_V3_YLf1 zyx~dial(7U-cpHD1yb=KC%EIFBbmSc@VI*S!^7sMj~^!Q-v0RJFDEV=G=N`!|ML$@o`t_XL`WO= zgNz*hpd_o7PdxIhC;zp$Yx?E`MciL=o4b+uDT__{$y3C13lJ_S6tLxasaehU~}zdmblr>CdqMW#w+25Az>E-lMk4RB5+?dL9q$Bg9bUe z!`N)S!DumH{-xjl?Qe&_KKyd{@uzoCQVdS}7pKFeJ;n_$Nz+<>Zi4w^mVsH*8BSCC zVs{o}DDYwaXZnuO*V;U{Y|)hg+VI0AkbV!F+Yk2De7puut><7xI#2$xgT}$>K-7&A zR!IwI5@95)Qd1VZP|<2KA1#*I${a0P5T}Nw>E@HA>&AQFSKr_`!-$P$X`y#7K_!qW z*0`Gxb83)JoS9Z4sfbdy;-F;?XwNI+g>u}?5?2}_=gF967&_ZClt6lwR^OK`I^#|J zuRxFJkZ9WdR?$w-yTsGx(S;Er_-P#%g|xI6u~ z0+c$FE1WZ7h)$JsmEZjmTW$BUNSWu;ptmQWo=2~=DUub^@qP9Bf4qCoD!^$DZT7nR zq~XlXr=@f30aE9nNQ0EBqU5LB(EJ83quNQG5-fLjS>E0I;!5+w!&CuPtLgc%SSts4 zsFhF~=9yubXPgBz3G5|Z+K%}|wShRNfUMw?k1L2f;pX>ZcJF5vPv95&Ds2G6-+>QL z8E6CDK$uW@E0j+ZD$V)Z)^5^m)7J;{a{sz?tJUPJ&JN=>Opip~cTH&o0h}gR{&2 zv;M==v-7!J-KbAC7HVH;LqLF~d{P|1ZV%Iwo$45t)eFpIXYXIl*a1ULsSe-_Ll&mh zqGj;?#bSPp<)Y86A1oC_lb|Q05Jq`>wvX=`uKU0kQEUPpBfs73W(WBWlJ0Da91*i$ zqc+FQo$6q+U0rHsw0Ek1(cY={MSG{Z7wwne!vizIo(~3(ar#gfSklKvyQa02ol9a` zwrg(4$Bh;++{#n`#SD>0$ZX@NnNNf6ZhArtqay9}gh~T!K{UkRfZEB#ONd@U%v69S zYdfR>49AlOP&XK+RGv;%1-}lsy$E?Us7W!-DyAV`R0DNGa0S$~iu>vo@@ji(Fk4vP zK}Yh9g4sXPBgrz?J1U1T5);Z|DXv(Golz6``x1)2ySgs%@oxI2dmtAW2^9>C->eoW zkzOB}b*00P2|XiDc86U3dFegB5F54Xck5kYz78VFR=hh{J!;|CyQU7@`M?0?`F9bU zTCSuKrAu3>f4++#NL8{n?gt_t4i@YpNB3dH`Xp$25v=a0$%;G;JubUl8E@=-Q0W@Z zF2E#YGJ?gnp8p!8$0sD-Bah}Y73vYf>rxXJi-x>mdw9d#jM5yZ7WETGLYOB;f`ksk z2fAufPfdbx8wePyt}@&lAUheA0OlZlX1uXr?&vu_&$H8&zp7tb+>TNX&iPb zB#rH>z`Is+`PmdqBYHQP`+y%>CK_;<(OIY&7d|c6F9XxEwuIm&2y~00yGq{fua&fO zgDg;R7bCYJiDy2WO8=eoW_X4XW>==<$+pjFyUOqmONa@)k=rESwYy%UdN;^QmBA2w z;kiaN)_i~M=1UnZ6;f+Ls$WBEjg#-{+Vt=#g6*=(pHQ=`?yfK4w`ml89;`-4+OR%L1zYY zSNZMrMPP%sFq=L~2HB^3XnohG2S}ez0%Z=}+bt02X5Fau?2{!GRB59YeugS0IWjw| z)d1>6WL@1S_Zlal6fZWx?2UYUN7bbj3@8c>uz5MLY!_0M%N*2f1P6qo;Ia;(AkDw^ z+P5(yH8N0U)))bqi_r~=589;pw{*evLHfvSmvIen!aYBkJq94IwB#mA6-mX0#Lh@r zyIUc2ssQR`Amnhdh7gEUo2rY*E2Y&^sq-KqP=c&B&pWA$gYwWLA$8~CWuR^-kyRj+7WXb})4<_iCz_zx^E!~55|&f6p;nA(QsJ z-vF-u4jL0~UE1?a)r(!j^}IaQQH-chYqlDtTR6uS`4VacaTYJrs+$P+U|Gu^di5Ur=~4iM1`_KA6R1weQGQeiX8|XqO+pLnFh3@ zt3I2EL6ZzHWVR(2f-%a()&)pR15VN1ZB?YDI3)nlqcvN_=&ke#Ozku>S@7hn&@MX5 zS8NteV@Hp#D7s9qx7-={IT_%$oG%(}nk=CxB23|W^wMhl!D;34yzkN^zv>`zD7u{^?cHM+DkoGBM9tKfASK(4SHzR`*%I$U_s?H6i|as65bB*)p*kT zzpT|K;l*bsp`%BzG^4)Nbn=6lrt<{l$=yf$AdePV2iXVns zGt$0uzk|`}02aqVhhv3aMy~{D^z6;%qEP1m!|B6fNY+f-$^E2F+)*~I#{Iy)jgAU?;oZQ|Mc-M(2lb#{2kOesxqxL zM`nh6Ql@eerT=P{2V;UtM+%=Z-s#?*@wL>Ek*B};ZU!&Z?is23*l^*_IFGVQolBa5 zx`8J!V?y>j#<92}M&=D+M?_~uF=-Fol4;jC0Sm_+xS21mwD^7k!iLjFR5BbCUMWXG zT=>yR>2_k}lpMA0vM~p1bkF@ts zpQxU2>wEi0+6PD4hez7aV3o0rR|!IauxFQsTs9Oxwe9))x6cRCP6=R=w>_Zajx z^90|_oE|x>dTS$vs=V+A-&9k^omBygF_U66OC!MBa%n;Ojp7|BEW6y=$c$cihBew~ zGr5NoNJw^m9G7*oL;F{kW5GR=>T)F(dmh;Wxo?5A4dmmKuEfEbZ;}kF(on|>3&*7v zQ2Z9AJEDmOIhx4o0e=;wDx$mYZ-GKJ4esosc}2x3*Z>dH`%zCxt9c=vAnS!uv*BaR zZ^5&e%udy4sHk5gb#WBs$snzEX(_O*a=v@0%+ang`5USzVUCh_#E5B1Br~CstWDRl zBc1eN%qR-^a1JfmbhaFQ7b*n$yA;dM?K=$wFn#Ce*Izd^@pvA=#e0PyKXYWMG@POl zN_Jm$(#!2gLS!~rGf#w7+3h>vK4>Z*icDdhxx@;%%@T#|1q@2B=(3H~`30s(E9S?L zL)6DDny~>-*k|+vuD++YD&W@v9uwR@3Z4)=I0~K;JUj}X5qx$OJSX`4DENxti=*Ic zf}asgszuT`LGU}sBT7KK=OiUB;0N;N!?2<*l)8=k052szBzXHqv$m%Yw`n(EA^8Fj z-mO#?lgRDJxvj>`%jTL{rQzVY1Z}tCHMYn%iLe-@-=GZ!(r;+LkHIw@%N=mu*pj_W zu*t_X!C#HQe?dJHJIckhXcan!*RO5zg4FOVW9dXxAY05`DQo$Scob7wm?6X-&#;u& zS_Jg=qL;_3oTE=?k@HryOs{b+Qs|yq?(P>?nwg+>N=Zba0+YL3dRb`-tsEJP3P8cF zLDCpKTi=Mrl673pn1r=H8Tir+(?l7g>ggur}!h*_VX(6mZ=W zA2Ws3%nAqL2Wu-RPdJk9o3Z$4H+ykgs=G$g7uZj18{;ffFpPXdK^U=xsIi(%SXGVsbE#g z%VS}NgQU&QRxllRQUU=3-85!v5Yl=l24}AiiMp* zUpb_L%)}L%ZuiC)@ANx=uQBtUE6y(j_2UP)gF_`tsqIb`g>w~_0-UAn(_N+-5_A+kN4@20CfGkntWg_d2A zeiMXe5!<*0uO1#pA0I&p;lcld69u)?Sb;1OKm%0LlkOUu6$X)I^5}Q-jeF!6NZ%{G zGO9WBT^Luk4w>-6E1u=luBaCbV#eb)s~H`UJ?7ZF=eZh^X_vPg({0$~h`t@uNDclN z9K7<1o5r`&p*S6=)G8RvR}}8R@NRDRGBqImycvK)s+q!P=+ixX|DJ-vAf&=2NR>~X z!|J-&zPx_@_J^My-rETBb-{L1>KmX8W||(`KbhrD9W?ieFqK~QFps>NgZXwHb+Q?I z);BND4V!RvOq;U8GNmEuD^zaCodXlsPm8yk_wW8v4k$$8%#L4vhF!l@7TMVq*6)hS zrGxzxet^P*K~&xa81qJU;V#U*CX*Zr&0x!3lT`<`Jtm7FZl zJj|XpJ2+u5X~}NAyxr5X|10`v+^$O-wiqIvYNlu-FmDG#fkKB6L;(lyX1DlrVtjm8 zwZM85Xn>J`hOz>m`QjKmVd{}^lMei7@)ml0K3)-&-bDiK>=jTq*eIb3QXNYO5wN~m zU_5h`gt=mT)WL^BLIaA=pt*)55N|V9Od*6Zaw@!&@>PQU>X^c!vujKwUt?+3+tM&u zwF;Kwej?!l9^+Xi487dEnRh@Rd5TaiUZ%{a-|$SH|5<8(@5z?J5DHnM>8+a5sf3!}?|cg566HWYQ?wofcV6gia4lkOR^wr8abz ze9}o2f8T?;PH>92e8M@=rP~5gfY2VvJLm{qqyGGA4Pt4~Ard%xxg125NI?^v1VH z1z~t+)5lwtW%AYfg_*h1mF7i0Dlb8kb}t7mWV(!5LDDB<0nE3pEcSW|RbJDSxTiAM zDvU%?n`J7&iw=8JYS%|sT9Zqu4-N6K zZ9MzMVx9AbKmLpqihn`EaGn6Ss4D{&66Sb!b25kWuR|D-!#POBC3e>zd+ApB+y2U% zK2?z-4v_&)*9du#$5!d&?}=v&4^VBF%3YFT8EFL0cmJ`wIk|EZcG!!hu(Efl1B zpaScOVyjfRoF?9XLWPR&-+lB*bvTy#ww1NTLy+6r({TybQ}fCR7f2FH;Xm7>ug6{) z82NI!Q1r)b7Y25cM>*PJ(F+TE4b$7z~n*8a&+r|HM+tH!LkDDNWf)gVY0aO1Gj8M{e9&ItlwkBP{N952>36 zfb<+%dK^~pHXXMZLZU^6>CJ`1THnevD$@;IA`JW5aNQ<}m^q+VAVZBK6S5*wLmNn) zeJS0H%x@hZ+3srBcGrxABWAd>5VeIvc!Y{3z(c(encN0z2%Umho!QST0-7U1##tQW zc-5{TIHgg=2uX2JiW*~M7g(l*7>OT0%|r=Juwl0;76wo( zkxi5~#Hcd4A!qmnl7K=ap$d5c22NUwxX`*F@q)q^j%j2%pr(?ktwD6(hKT3fTgQG% z*$3+6PNaFWR|n*GqVy4baY;^GZNRDQ?x0v$9q@>QRuI?bj{GW4e8&5a;KWI<9F-p5 zPf+;8(c8&!1E{sJJ!uRpOn>!$XaIdN5mwRCpFn|P>mnJ(LQgY80UWf=I3C@+IN?8X zjIbZD9%bO6&kQJ7#vPWiR7a3K;F^C6(bHWN^QA8@busKm+tp;bo?!1mCRN=UNu(X^ z!ZNZbC~jdYmblO}xfEW!^5RTKu2-+TIFkc9)I!jZ-J@C-Yh(jO2kvZVIp+KB!)YX? z|J*1XGl}9ZtP^qCRE0FIB4lbuZ*gc;L1+)X;UI~kQxz`TGUt|C8f59Q1r2=*_=I7d zu($)RH6(U%MXumQgt&p0(=I-W0BR$g`gD8ww}JY?T#%dRvo>Pgq`4Jx+5T=gP~)7z zF>_Sd?E=^8D$n*_6G?A$T;aY2Mx_J2ExR7+!QD%d_w4BSIJ*sKoUbrs<^1k2$F(xN z1AjCxZi{#IYFy=c^Jums8YfedgvN8C=}$|xPfyG5({hRgSLxPycu;>%L@&Y z=$~wXB^j;&dVxk{%u`dsszAB3XWbYyxdL_1K;2-(j>?s+c`m-V1=dZWc?l1V-F7o^ zx^Y6mFyPk^)DR;A?KGV9H*3&_9gNdH$F{b^@F9##O^*&EuME=EOw_PyJjVhIiw}yS zb#~2D=pjlGh{b3FXWS5dk`g5Hx5mpOQ8r&jZzX-WD^D9hy@Xi9d?mDdGfPC7m7@vE zqw<0Q%^A_UCYZY0y6wqZEMLHFyz+5x0d)%<9c6KahFb^=RAki@);PJH`Kib!y4Vp% za(N~rY$(C?Q1PhlFzvqD?lC<&H<>Oo`ZJ3HuBe(?&Y7Hclp zv6_-$?65}{NEU*Ae2|kWGwDN)QuBb^Iq_}x3kwcB*Jz=6btyIh^e*&+bzIu?T8%z% z6#*G=$TV=EKOpun?HqTZf?&uf>F(w{zpg_Z_z93Miy4*Z1NP%irhRl9m1{zQ+J`OS2H>@lVeZdC7Q1Q+Qft-! z3N^3fI=p?kgE}uBQ#b35Le~?fu=}^p|2p;@>7ox<&~b&r0)eB)a%k@;751@ z&UXpXsj)MH1&(~cc&Y1U=qigAy;~zq0ZiE=&L^$~*87D9M(>+8=?bLICX>2Of4KpP z1ikAhX<79!;VVaKdVVjeH+bBK(?dmDN`T%h6%=%%m^)@4Mkwaa{2}loH>F*A&8g%x zZeY4DPnVePs)OFZ1FlGSH|YoPhx;7Yxx%z76owm8fIIgtPh7oksxQE07MvtwVN!}s=XlhFDrW=bG2Vx^xi1;!m z9*(k&KKauuzBP`yxYFZ|?#Np=>oDoqUjRb4iDn39Q~;D!abZpEATm{tkj%_RwA#WX zYCJ)5i#Ftrn4GxM2(>tV6uOEkRk&uRX7X&7uDNMhl`6H-Lz5z-3>;Trvb20IFk7;` zaMjeDo|uK2A?}zaS50Z$mPaPifW(y^9h)Ia5vy;9-FAfE074~Tx z8(Rb?65?*KhX%g8t2PZHhyeW2;VK=kceH8%^J^{T0uJEtoW)_ho}&IhrAC$UZqdh@ z<-%l1NyXS=_}riPUlHnjfdti|u7W+N_gfe`Gw@FVgy4p#Pldx|Xu5U1M=>FqlaAfa z4thj5gm@A>c{4?tECfcvoma&sVTcGT5$V>`Z^(XqEe)aQm?FlYE3_k|i0jzF@rKT- zm_S#r3ODS~Kx$*Pt9lu^#R=723q%{xx3lKV8$d0Hos9H(=lQs~CDYf@rq#|`Ymee; z>Vpdtb9Xq1-zVjD4hczEiXS}N;b;br$Naf|C=)xN3xdc;vp++|@t3YG{LeETlEOvm*Ji5OL;`aMO^=YTJ*g__F$}CYeA)jC>R39Jgs)h=INxb1=e6-U!eb>X3gxoy^PgO zP_A`xdjo~=)y>R3tO9@U^c z5$^a6MJU>EEKrwH%y`QOxrXUEsOPnR^Zh?t*))W7+^nF}GzP+K%Ak5rl>XGxckF&* z?XKk;Q~`U76o1MjZxAbPmmo*rN|HHHA&n})1`@^%#i@~se{_NrR!_!Mtns5@Gl40SEzoXc#PG?;i}Z-VD;8~!6E5>I3`XPC z({DCgny_nFR;9Cg0yRk2JL)uJnyXgrSRRyPY7~~c8L|^KmbMAa-|ER2rTCpkW=5>- zS1|N|)nV=98)jNfM(^(Sq<;w0z<$m2m8FFvjU7M4$f$=#qDjQOqFM};?A4V%E^f8t ziA!dO=z4Mi)??!~dViXJj(m96oplf0+*U3kDu0SYPKfVlf3#DcU^ftUZngwdccbk* z@8E9doL8m{m>%ddy?C_Z%JSLF&5iWYGa6vM@ z(LvwG1%`BoKc!b7TMJD;wArxMi!xCJ3!&@^HdG|7xw@Kdd$u6#R#s;>#wpz}Mcky{ zU@3gY?AI@&;=%OV}`R6na?D9`!C3JQ2m-rotqGY(QJY-r`ZG~ zjPndyEF5T)36-Cvg4eLTglfnc`B#M&!oRWsEGK3(U}C1x1b=%z8ATK4IdL)rQl_Zv zVD?;SCfGys-x90xCW-f>cM8LUC$e4Y38e=naxt6gdt&thnVXq!$%GKILMtT|<%mZ; z<~Y_ZewX)FsrJOYxMI)FNx#UGU^TIQ3j9LQd|G1H$*O9*W(rak=W7kAg5_#*kB)=J zSNYcDJa<5gnNe_7au%^cRA+=F?2c?ixRD^BpG|YAd_2N()?ExuO#TREU0nI{nXu8W zC`6Ze&=33%m}xwn4FcbK*gZT>=pl=ssiKjdQ|nviWWspq$kL4Q_RgHKF0kjiBO@jM zE529iBT*o?VcT$Miw(*fNi*i%m6EMlUn`WS@fb)xTk*8gR-wEWipj1n+M3QrixY6W zsv#TFE7ltU6J&ncRhox#!A*HmaRshV;k~}(`e?V!r(u>PIl(kOC$|m1VadyFcVdmW z+*_qB8v?)xK^hfHQ>yXs^cGbys8^qtPD5zuW-3C?~uI-YZ z$PJ|yn&i6^Y^MjXSe^@hYhrs`wxQT=l%&b&!~%dR}UcF-8$ z+l*`p&t0~Tgzo85i&!!omh{3`uY(~mxF${ycHgc}SD6I!d4>+PP>Z&dUtQor7DQM& zOS!nxtUSePNFt2Jk|I2(a2YAuD*U~kOptd0N+%-BkeKVKi363Y4*H(77w!jnU)&!C zh92%ohFC=5hF_lBiR3QBF6Q?mYrvlMaQ3gj=hwT36P;ms?mfp{r+k-SKKF>~f-nFB zgj{RF;Kw}|HiN8?1g-w!&>CZGJha9x;>n+kuKC=3p9-+C9b;z7B1_LD&l+o0%;TUH z^9Zi7k^B`r2KC+^TE@5uCHEqsWwt|3g5~bkM3%VHeHw##T2*dV!fGj%$@#8cLz(;@eD44J z`0)1e&Fh~I`}eQke)###V#vybNr8MeQ0eQ*ezDm;Q$z5+?c!jZFYt)2>O6kdxDr4 z-AYP;_l5iHrHlsMssaSCKQ7+d!jVdlTJ0A(NKy+kxRPX{eVquERO*BPn z(UMbuuUoz@zjxC+vu}icIb7E&B#ix-fI>k^HPlkk&dkRZo3R3^vv4nJSahB~8K@iV zozM?Nh`voby<(!pzabbwe(`lf;3QdZg?`RuDTyw6lJ61#Z6}kHLKODBz< z@%z6r>s3uDj&#z#`h{M?t{r#I#G4XH0mV}Bq{dS@`w8TGbjLCgx5#M+-iqhCR>&Ob z`>vgcE6u-QvaCDn6>?O7#WF*%S$yiYub?hx^>UZ3o(B@ssXZ)yrjHy?Fkm=kJc9@b zOlNK%{C8`a;B9lk2z||%Aa{s@<_(qRaG<$5+rTB%k4fVk2YyP@Z`VAhtj5G!Itxm} zj|nNy;ORIsu+sZ=tuwKM^2DD-m5~WcdQ+0|8XJr~csb1+srC*)LPmGCdi(lBbFA zR485O(zID30}79(&G=FYWavJZ0BE$4n{wSp<`)_nnaHG?D#gPJph@Hbgp>@OXXQK{ zg~GIo(iB9f4Xo60w}D~d=v`TeH3;$>2v_zre{}jZ568YV%7FAMkh9!0AE{YN#YHUi&u&7mvj~EBR#}IG9<>M1>=4TN!=WKo;}N`~t@G>3Z{c z^YQ0@f}KTI&|N`4hZr!>-qQ7Jvfgah6X`!;O2h70Px`EM-j-tusJsF=@yWc!?aHO;q=PCqO($v1{0K*&8-B%SI&*oXlU@oD zx5a{;7`rB;dHjTo*6N1{wdITgo7>4h*|%W&DC>LiYaX8*@F!z?8lBP_;U;rC!0zM^ zoB06^g3=Ev`~LP7Poe91i}UF0qGxk8)81KCCu#$v?siVO9^1yiAyAWJ6}}ON%_REW z4!y@a;Rz%jhFja2Z6%1D``ews`;-0mBd18T*C4gU=|6MdLB>cA^=i zkUqCj4bFtoi@blRCVe%BN0k1ewpMJc20*W(mW3gV``!AkS*fIk>0^Z0CNZ4x{z6?; zfl}vf()=eie;CtwLkZSBT6krdfx4YO|HJSP{odeoFgShIANO5|hakMNuD$eRHBC=ByO z>(r0>UBCAEU%0USFI?IF7cOo83)i;)g^Sz&!qx46;qvysaD4|~xW0ogT;IVLuJ7Or z*LU!R>x%%zFT&@+7q0K%3)gq>h3h-`!u1_~;rb4lVy@&)vfq!3mo-o)RC|SxAm#!r8$J7ztZq{pJ zQLg}3NDZ{;%e!1a!6g1;z4TH}GTdsAuZ)h<#&s0eK08pK4vtPw8wm86pkTyd0w(Ml z*$i)H+r^}37MVu*-QfBp<9EV{Yf~WMaq~qNSWC2>_qPY^iCn6paQ-QPnhAG+kSusq zaZUlP-2+2hdhtNFLcH=|hsZxW-#on-qTH5-#YmFTc+AdK)bv1knR)g!S5PbX+a2^C(FstAHH}T>h3^7|(!U5oU4*^?n_W&xlgRw=Xtg>b9c9aR%4td*Eq*ewRb z3G!(gS#oQ7GaH>xmehX2j6zg`Sm_n{o^hHkBmb~+u>zFgnkTLi>JsgdoOcU11R({n z*l5Wfv}AwPR0Y;BJtom5d@7@_piY=CQJqlFqZQC_j3utFCbD;spz=cN5qg8&_2!sL zK_I=$r@Ij>q&IO*_(ik7!^>*-?&JIKAAp#BsgmTb;qn#QY=W6~bhkuxU`&;4&3){m z$f*FE&w84a5KeA%Fj-;`iR3m_Gis3TubPABOeK&8Z|R3myVZCY`k({_xlEBFu1YJ@ z6^mfDI^>A{)o%ZS88S3K?HEV02L%0|g1(zMsG?fn_^%ZqSxrTlJ|3z{a86$y{_fbThp!)vQRdTe1LMaGyh}G>c&9)6YdqpW14BZ8JHUaK(!gWS(Gp z1#wIvxEMsDh-S^kB3+g{-KjY5Xo3pzxSpJ?+R7eLPJ#4RYHk31CJ;T* zTKr-}U0~A*=7bWyCS)C@&Svfln8lDy04yY4Q`jNQP>M{#TGY7G77kpvmc3`brPW6_ zb5BZPg`*N-r`xOBxjWM*Kkd2ey+5H5GXF+D6umo0SzDi&V45J;lqvLYwVxx8n#QCz z^FU_pi2K{QlGFHaeGQ37XzvI9AIxDvWg8OG zV;gb-xkghE42+>nTxpU8H@7Yij(ZMVv0|;r27QEsmoQR84WsMK=#lo7=oh$2e_%hI zh@PeH^+*>@XTVrqX%0I-w7;)*qogIToAqT_0Dj#573kVxIbOdyK~nCU9rXErEwfmw z4NFnqcG~kr`Fz*@ukSkO#o}1JRQUD8l|F&wUY2b7?xSpDb*UaO86&F@?L4i>lNx}U zYcz$LMp_u2ufLjaZsAN$)%$pk4Wa!B-$r$#ztHZ!J`}ipyj_dKj$po2F8~2A?#WoS z*!N6UFrMMXlNYIY2no8&*DL~aQ3r5U5WTCK1SgwP$P1HAy*qGJ9uSws_28w`+x>SO zMRDjKeUgiii>{(1l)#R(U+)z*h6PdZz z;^gRn>NvAZm&;n@Ah`^HhDgU4*i%?795TgxwpB1)HCiO4^A|_V z*f*wPG!e_jYMGy`M#GNB?)rZaEpy)R0{nD^u=DH$=$za!y4MAE!Y4-6z1WR4m8q@p zTCqZ>snRJCx$s&E0(V8{J!a(K-9;fzaIL7z0AcA?>|V!z`V*i2~~@)a4rK(vJdp%*cOGc{;i>Yt{)OMmFAbVig zPjqJGB93fzw=xM!5m!-oKXc22f*~vi80Htu_kSUjjZhI4ft^S!gQ`K#$_aSG9!gJM zr77FoBHhPgwOP)PFo5L(9OXh$(A`Os8;Fe>X%JocPZ=lNhU%suwWi|3dKD_Zm}b&7 zHEX&oz!4JlxyLu+=i$7dg0P^bVs;_waqW_i7f-n&Tvvx4Z&Hv3O@uROc}Z7c!ds2t z60<{W0e#jHtS_xxyIn`d8s*whNCkxk6x37C=g*33RJlMol!MG6+=` zBq&R2n1?fo7_`j(=pK)X*?GQgR|!$no%AY3qXLTPi6=(@bnq=z5I z&~hJP>3Sy=b&0gummrym16!J4ExBeO<)$vSF{Juy`q3@3^So#HsyxRNCQ(=pXRFz! z&!2&=4R@=u#sQ>k>#D)f+z!&Qf91|%)LRsEaSuUdI2fb$7?Oxnx6!9hZ1%VBGbKp) z+hdf#5OkB@tUT`B1q8C%HIhVvj|J8A5U!i?7Ww}&SB-IT&%mo_xlCL!bpokXE1^`| zN-HC*L^3&~z%~kr9CC12*!4cuMLpUtJ(lK&(-W~UAeXEo?*zfMlN}v2uZHZRzema_ zV~>?(ltum)18R3se!RNUcPoOB4xUuQw8Z)*RAUIy)SWcAFs>2w-1|D;3vQBcr6(Zu zs#5K`ERQt-hJ=#mL?SE{`ekYro`r1}tz%uNCKV-dSG=51w$40@AM9sjfKM^$hVlTNtvC*E5||Zu2W){=)D828WUKJ#KF) zP6!MB?)|n3F3qTSk_4WLg$<)pmY%?cJ5gM>;?M9%6x);zBE8T0JlF|$~m zdOtO3ShkmvvyQ$=3M0`3W7gEj@5BSyJej;glA>mPqOYA|O4_egF1QJ%eI;x@Nxg7_ z>tRl3!}fm+9(tK$@Zpn`_Bns(b?4xU^p;ua3)58FNDW`g)=|u(8BKz)Eb^^3>Z!D zr{65zet3NS_WOsY-yo>yYn)mUUxWwFATBn0zj^$_^*`o6z5B=H@h3Xj*EjsJ_wT*z zO>QU1cD6!QgV}1m{qBIm@L+d1d>2w0K>K1#A?V(nexdmwQ9)LT%Yvs(iA(?VCz-bl ztX&ejQmHcOuU;~)MG0ci;#qYad!aDa@BsVsPs2=N{8#m%|TK)oe>V6eZ6HOSvxHTzWA)*K)-bVB~Jyi^ZPFC23BfIv52 z2*xDN5P*>N5WjRX>#C$LRYibqZ~HcL6dzIg!?4Xs?FnLGifixY9%w;cAF0zk@m9aJyZ%l!!*4#Y;xixA8w# z;V)FCUhkxp9y?sCCGRJdq-`9n9xb=Fb)sHJYSu9GO7#z5b|}nmZ#TFFWRMjLJ$OC= zoB$a2JMbhx@_y%Oswg>}5+xNZ+cm4otv?*RLK$%uFIATPL+|Vl&(BUT&M(f+FVFge zvy1byho{5A8B%5cqIY_EP7a!A|13x41Vj&qGx~bNn2THs9jmBT3Qf7$bR1DL&$zO< z(#&XOA{T_aaFA9;a3Q(TyX|Za^T-Iv&6~}bF@uDlNU3E1ZHhM%ozo{)uZsIkYCzBxWgEgI@_&sM#JY zP_w<$FojhQ_r+%aa8qoyUqTm#wNhj_v9{7+v+_ITE?4{q8vNhPy=!w@$&oFppMrZ% zghR63a|w`o^myzOBpxEV2@(Q8QSujrEYUp*tEC=^^68m7cYga>Yh`9t*4`VmJ>!Wu z9nm7Hvi9Ef%*uCWz9B%`2VFen+ol+Wh-~dP(v!OO+^fs-@jT{+1EsBJ`d~ff5nLfG zQQQJOVGjgE_(*MaBlupkW1bLs2dD>NCdJfQCbT~wOFhuSX3cC{U_7Wfj8fg^Y3jgJ z@Ft=Lhdb7iXC3CG3tSx~)*ubK>YA}6fEw1D1>6i2C!Ml-Ch?Nzc*yqt*@jZa2?(La zK)f`eG<53x#Ly;*VDQEmiUvUs(C71;1)QZWE$L2ErOwb1+IY_yuzB*j7_83$?uB$< z_kxE&nSuFAG42f`S+(`uLtAGXG>*xfB%_u_L*-sH8vq1VFJdija@%`Djq3a>KzT7F z)Loyd8U)#uf#hB4GLZO|-1=d7i0EG4?lkW@ZqPs&%vIFVm@{v!gTbLZBq|xLy05x^1%|q5T^)xXl%GCgqE%Wq;q zcgBy+%a23cFs>kS0=v8e(6~9YxudFD_MrA@08ECJfc1@nX%#%jO zuXno$Eq9yfVJ>&E6@uj`$NEqy(Vc#Wj~;D{kSaJh!CIq1t5c^7*f{ZyYl#e`$-)Fu z{O&`oB@Q;uy#;Q0iF8w{P!0eg2|Rf=_=S654aEZB*us zk?YkJY3uMf!t^doU+0DLX%8VY$>v?M?;M*EXU4xS{^5x6rGW-oC~>jph&8xF>}hS5 zrbb^bvTy!a?ovuVuTZO)vyO3+rh)euiIfX?I_{@GzI*ug$9JN-`S-WKHC)5MW=UXW znQ!b7av0c!z()U=o6O#SdGm)4NSwphmNvcoRpW*e^Q|Artu&RmWko(Q$QmSfqlZ?+ znxV$uSC23vh;v`s9Hne5MpVKaxjP1USM^vh9|2>R+oGSCIvdM zA?he19v}dlTx6Z2fL)PoFcgNip{PB`1&cuu?lWG}D%gQ|a=^-nXQ6=^#p(B9XSwoK z$pal9?{NzDO~i^CvQ6VBGswPZL`&D$TVD*2zNpzS2l}VB@4TSFs=cQI^T~*k;I!mI zM)NT({w?fJDG9#AqDwtN6E$S-K&Gwb^Yc-zW+txJo~XmAQHU}bCTEMRU1f(mv2EmP z)1XeA&zo~#QK|!Ro-8aWDYNz4gv9Kc$q3(n{Q3p%UBlJ&O*RQ`vJvhDxbH+|!sNX@ zmT_!EFNw=?x*H;siH8-SJ9FRtb9S0^5LgLHMDg8V`N4SUxf;88Xu0vjn;YC*@4L)qJe$FAAFXxB$YR z?EGviCAh?OE~z@yMuYPUR3f75HYV&2WqqV5)#TGe?HV36Q9AF_IqWyD5pj-nj+y9Y zf7ts=*r@}y^I24fzKJGf7g@^N;Z0Ov8WFlD{@tY?9Sap8w{FcZM*oo?5QQj-6!GI% zNF@3eZy4TF6Bo66`rfAMoiIyl!yMV9U7|GHLJyZ4a(j8!Nd&E{6z7!?wbeEj0mMt% zb9B|R7FKPrx4uIfudY>o3)3sjX8ZgAl4rjgm|e{idwklvp^Vb3jPq-)}+x>qynA4eIRi z*#!)GXlCieJyl_LnKJ$mu5YT9vr3@{Ob26j&%tP5`u1ja;V!&JLZq^W$MY9)5+`jy zlosSYAQjJ<#%6fj`b{)f4$oqHM`W3AzV;4{-5z(et(4(ip7+POIQze z>`-8+s4TU^Cg?qw^9A4v6zP#~hH`JYP7!#HVK2%EJi^=C8{S^}7b&>=Rb{uh_t(Tp zoe4=D9T77^2rGpsmFIR#tP})6BW*b^2wEqrCfhx5X4GK75!rSW$r_0o+xw&g^rg1s zOB5DVzt$wUKrF-s{88?cZPX@uW%qn!t6NQwyIZ-jRg^RZ+;ibWCokN#tTuksar;m@ z@#LgPC!SHYbRDWjdS{#%yPl(kLeppv^;H9Hl=tnF_2GJ~;9mTo<2@yGW~rh@7JQ#+&0prWWJkT8!wS?y11`(BugQbe z=Hev?=o)V_DoSiAL#HC?59Wl%JTP6fCfQCDQd*uO3V{V;GH>3|KwU5@NF)neJjD3a zFiC@IN5k~(e9wOvP%778pW+f>CSUmTA}eK%u(_+guy# zyF$R-<$OLzHBmKfriw^g#)|EKifLfhOup zkQ2os|1p2rv{Uq_3%~;)bTt<(Os``v72e?{1u(7LT>+^vHq7~HWCMEESIFaL*1@NC zB7|dF1*(#ObgAXTnv{~(f&+q^go$V2E+K*`SEv<2cG0!2M0VvgH$)|$`G4qQ>nsv`)nS;6;vp_re{wk9|$19>zquiRMSMSuJ_th zo-~`AQNK!`(bYkpVz>xx7Ss94q!77A?T9}WR+SiZF6B%us)e{%NLyU7%wKJH2O9XI z51^j=&=KyrO*RKZMrM4;Hl}Aw?TVnZF$+we)e-fa+xhr(&Z60ebSh!1i+31tGd8_m zvGIwbP0E0^S;b&G>{SNJ0AfYJP-H+gEIs-b>Q1WZEk(|}NtiQNm}na;7mcDnBg#A# z_v3*kdauX^Q@-Oa zf|xC<))@!)qS;Q8ka$da~D+ZxnhJ7Ic#--hu(wV4CcBu07lsO*A0Os_$Oyufy zo83NNz_a~jOKHcI+i#|h<(soRu`Nu^g}mIjIJ-)#sl2$7nAoXRdV#|DswrvB-M(CQ zl@`N6hLs4e!^Ob40$F?s{4|Hy@e)C;*VnuKOW3a62VY(t8IFp0W{#vvQD4?D++luD zeqCU7)Q)cln-`dxQ%|r3uHcRBVjI$pJ^`!6*%fY*6^w(>+C-}zH1AmwlVszuQNFcC z0oOW@DGHli4lbLQL?zwa8h3%IvwBC>$8DY&MO|y2$tYG)Ggg<^A{e5exr8MM-AHK= zl6E$Wwz1{8NhcyyOuZ0;nO82*dTo{1o8c8(%SSghSs*Rk(~ntU+)mW?fKPic}i8LBUD%X zF)a_~mj)S(-y=(BT1Fg*-;?3`fcB8vg%6s;6j*KU;>gKhD69(9141QEQ+QUwC}|4! z`;WJ`?+~{5;=(4}Q)YvJE(_?tC zK{SlNvB~--tp+dcYTv^@pnG-XO=6MavIG)Plb8)D&mduL1(_5%^9iZVjLn+RaTe@A zQ>rs&%24Qu+f$=X6_`yz@jiCpVUZoWz~0rXQPMZ6bWl{|J(AR84W>v^S%kQM1%9!~ zYfs__NmOXQgRG2Rq9p2gqFV#gZ!wToyZNau(x%2cC4t7{`{ety!Rt2w#xbW19Er}1 zWr*ghvIh%e2)H4`Hnat*{eB;5j2qz-hu8vKo@B`_&X>PG>FB`}053ty7TnD)#wMgQ zbH`NHypTG)Sjv7g$HJ)e)0a}`!D}2G=EN8;HFw=N3!XQ@39HF ztx8F66PCA79-BQFv{W8HmMW##Y_(REoRcq9xNegT@H*aUM<)o__1RuS0|0@@P0R3bIe@I49T~=)o3aSuE zQz5MV1JcNY{IrL+1Js)m<QD$L^r`RzOn)} z)^b11SKk`nZ5P?Mc5=X+Rx6S``@z^&s9wjbf_~1e8m!i;(KSt2crvEU!fYu58M^o4 z>~#A5mJF{@s_E&&+&D_wl5r!^Wc2d7xez-b>lOAtgikVa#f1r!&$pyYj|ZgFKo7E) zYxHtz*4uV(0@v4?VHY%m`bd=YQW5PGWVulzJ-Ccy&y}A) z{p3P>?kZq3=nlHd@kVH4W<78pHV6G2CZ>emNnGv%9|Y8T1wHKtz(Z4mTd6{F3GIV3$n3ragKALB;bu0$pt!c%CgfX`eK#7&s% zqtdh!&Ih(idTrDEmm{!d$k&3jEeuPCpstTm9R0sm9faWNk<;r(7eNW8Dovfp4fh61 z9{7d^BtjL&&@U5*&N{VvP3#fRdznnROO4tY(!h2_B;xh+QysKUoi_Et4OX1emW{m* zLog984OgH|0gSsz5~WIcgQz(E+vTf#%FH2rhvJ;Un!l?t=m52?KwP!%98OqqyLBMI zD$rJ}515T~L4Kf4ce@j0iHD~R{tg6xZs6)stPj(@G3?tEVg%dIq~p>Ax+KDRMXlKy zQUZC6?5^COKq7jRGM#N;qp>k+D(xk!!Qiet5!QoWT*JNg8j;oOD)FTJC&b`-%+@Ie zIoq9Y7?5c53O{(~VG7`GT6i+6L7a#7Nj(KzF%R=mmmUs#sbJD>xqGZ~mZ(udb_LMTT6;$MmiZW&RxPP?d{vIKYslH>a<}y1^Ds9U7?gvK_hcI65HL2tg5N5ofS+EPX(=F7Tb$1 zo-32rZC01c7u+OV?igh^J`mD`2n)=5$Bu0Pt{2AVoGL~_&`S^ZaBTJi6hjar&qpSB z&~FVW(c@hKd;`*VB*VqCNRnDYLo;D2=}kwA+~pIeM-;EbPqC=7?iX5^KB14gF@iG) zQL3MD9(PbSR$zKvu+vw|tyBFaT(zWj-Dng%S=lo0?B31F-NzRClx;-?gW+Das4!KV z&@o{~S{GBNBxAfpQpAd8YSVO3gF3N(Gj&Px8*IVE4{xz^wHO#~qUHt7vFI6wJ11LI z!=2OCQ_CZ(_6gW`m7oD!ET5159oOCXoJRA0$cqlDA z?On|5D5^ET!Px*$5Zm_7SRY=tv!%3wonTkZz`dS;<$*=H1ARM*w6S}9t(%MM)%bpb z>I69i>m!(@@DKY;xy|5Tuvf>=$>JpFVEyKK-OwJibO` zKc*Hy5}?%zL@(w8F@|xjW?&*507u+ZPg-&NBJ8S;9>C~iae58gFgN`(YwbnJL|}_W z6^;#j3leRP$Uz9QayfmC+}W^X9E~S5E~R;CtSF`G(7Dn{NN*WrI~t{;TK?I5FU7l zy==Hhs_{v8GYBySNNeMq16j`S=BuY%oI?WnEE(qo_njW+g}OwH6Z2!o4BMoDt^om= zH7{PX*JDOpQsar;Hiz~`)5udNEPT3o&JDmn1)z(j=BX&wi0<3g18e-GoT)*Z@ZZM` z0_}j*Ja&K`Ua<{T9#V`I7f!@@;)^J0v$t=RaY*_;DF(3vAlGRwXQPYQ4?H3uF?h=C zXTln;s*tQqPFtWxt0@sy;snBC6QyY++>K_~Ha&^Z1fl`7Acl!G`NQm6}9aY*4<6P-F2+_4VwL zraY+V!}XCBeO9C?a7WL_Au324a!6Nz9T$T5}}>=cwZB0a*fbN#K%&6(BD?Fxuo%ZJkqdfR zbePcwC`gL*0jBx#?j35R_X`(Plc9~PJZsJ42PJ%Zik{9X;TXlh-XM6JhFMBw%EHb1 zsg7qU3C_Le`dt#^P7hLPLKzn>n~T{sqRPM8L%6zXEny~-w>r7KgFxG;?M6!_8V|~~ z0@Qdl{if)0a;WEB7;R`KqVow9&}`;Zl&5=KJ0Ba#uD_r(Q!fY;=9;xwFs- zY+5<7jtu0w+opwG&~&WXy}G`H_gvZEVLi*}DGgjhB%y=3J)?a#BN{NlXOJ}{zG6SH zqa}M7Vz#oUX)_*drjPiDa9|MmNYqfstb9cAIKVfj-_NhtZ7UFbNDQ?uY6s5cDhUSfk6Sb^!)A|1?!$tjhvJZm6nphQGGD#%Z0 z-gm+9{8jFEbKNF2Pk?PrFone`xjC?XaHl7rTNL`a@dnKbFXcYiFkWsbysU=u?i12k zkQx%1h~YiGGVA;(*x~i~%2%t^H7H}IwKt!bxWiLeWjJt0ZH*hKtmoZohV>J#3W6TS z*syDZAvd-we5Z;LIxf%U8YVUEZglEBfSM4U+xw z%TaSB<$Z3PPuk|@{K7|!??DVnOK@}3P*q3=uH;xRfovc`61_#!k4F!~ul3A)U4J!F zNHc6ZO9{Z%zZ^kXLM7irxQpTW;_L$m*i)z1Jf~__nUO-}6?uuo4jZ`Ao$FF;YU-Su zu6^P{HBFx;+~jDDW=%oyE$H^y6|8h6!QxdjqC*{sBgjVU{5gImM(cvm8oW11HsI>@ z!=E3a>F9s{&!6%Ce(x-+qnqn}Zk zl9F&l*`Lc)%r(K;0ngn?bC$s(DB+_OxhL%BrF(;fI|xTT&`2G16mt$W6==8f(9uR& zOCz3{Hn$Mmz)S8PkKTam)rQfjY4=>#nz=9Dgy&V{jJO!{LaY-fc7?x z&7}-*_=Ipg=N{bA%8bADtL!k&`(|;`z4l{C1X53m>_CVmUDyerhT5MY4et6KEgt!NxPI-*NDrOLUp+VsiclgV2B#ACkmoVPN3;v7-HV5L%B0ij|>djB*?-(F)c%g`ndukG$SE* z*GH-YEb~wkx;ySw0>UDz^l-D5coYWYc+T~hT-GqS^o`|VfHI_fXJHgZPvWSqspS>{URCQmN;AHCxmFAWQf2vOQkkn#8{Xv zgbv_|vG*Kldtk?#1*U^DU!oMbprpxpuBoENNFiB|dDNfT71lyDW?}ps-2ftUXS+(W z0xYZHBqK)M^4tp=w0LE#)ogwNM?2pJE>CS?`ltm`dzO)2LWtNm2oIBxWnt;4OQ+`v z5C(5?O+^)^nmd5y515Y==*KMeO|_TStph1JY)G$pg7oEX^XmWl(Cni@-tOBWT+FRH z36j`JS`Tg83;wP(p!94Pnkpu0EUL90F%pp37%C0$rW3CtYqnEf#v- z12-C>k@jZjfC>t5NrPj)C~1(Q0=Mu4U-s-d8jv=U_LgUn$h4I4SRm!-rSK#>C_E`> z;GC8tv>I{s7&Y=_hH;le6KUdQUF58kSQ`R3B2)U*=p@3v$CU5atPQT?jX|Gtk#lo)?%|cfUbelwulj;ZmdK4~f>EhG{n96#A*49Y{ zW6Y}*tc9s}e#gm?Xt!{`RK-dXZw2~(z(615EUWbbi?8Rn}aI}GO6aAbF(+sRDaMz|C;1EvfRwf^KpS%$!Be)#n9 z2m9yi$1m@H_;~wn1eXkx@@~N%!4QfMC(_)Hje*oDR|(V7lp33#)IZ9p8?T(KPMUgFhbAcuET%sR$;%wRvK>xJ$^V z=%(6Tk``8%!{R%@gH=b_ye}scGm+-$pXSqVHqMkkU|Zlbv-ztL(pte99Vfn$Sx65x z$1Vvn<>eWa`X=tj_*K%9f~c3KfSF=K?$=QDQ7IWAo7xb`mF{AdT(smQCF<+YglW6N z-HL<71_I5QqI(5DbjrQ4!=1}+0G+pX&tQG4Y`T1n!l15IMtkZs_88M~bB(!4zcn*L zfQ)*C&_^EVh#m6?6@93Br$e{Cx&fO7b>tK=G>q_Us`PrZxWLC5Y0`FA1i$FTpw#xK zzXy2v`HHqNlQuWQPy_Wx-AwYtzAUj^KMlWn2KJ{tv<0tbwwBHG9o``{kP}1Bk0Ob4 zZ+i^3(c^ZSj3o1ga^lTW+%b`1Qn|`LXYw2(z@&2>&vE)luJU@skgt*3&Pk2YgKqG< zA~9rWJP8(#j%4S;Xn3wpP{yX?c5PZv?Yogh?i=F;TV{!g0<$p;V&+_0yhiBIs<}$5 zF5~8@;~%HSV#=bZFUNxQ@7TbtPWK;fsLqJyLcrL>xwHgV3oBuown+HdZXr<8IBl3# zKo{nh33D;OQg?1yDDK8k9QL>wL?r(<|P7TAz7?!xta1Tt>5 z{{s>Xzy0*}<6X>*+o&IErCH*BmbPCikFGqw3)LgQ>NKDTNh^X_Jya+wQW5bBimlQn z;#@7A8}PAQS&$ zOo?ctK}sdHrT`FT;2=aubyRO!2r|r@7Ptjl4xvFt_W`xvbXnr={*ET_ajEmRcaPF$ zz@;t*%nQUt=D5dlu)sv2!!}7J;z*;==U?qc^>6_+o571pNgX44Rd7h;8V3n)+pCfx zCbNjVu|cz$ny6%+8dfHF(y0WL(FFJL8rFO50S;9NAzA`A8^jF?&JQt?I%V};Vg&}f zE>W-Bm-gX$b=)XC%bYA2RGWs*Jp#N=pRnr#U51f)mnvvsdUZ>gUlxZECu4eGJygya zZEj@2Lu$Yu=>YWrI|$zdcTw=jBek45Zqkb)%*%>8r!b|DN+*Un#yyX%iOG+CW@5Pu z;{}V5)ac1l)Fw*v`NKR^}{f)Fq#A;M+}jRE=p+V!H|Z3b+=5;CQ#URgxoO z?iuljhsHOSBUQdO0X39NXiQuOA^$h6R`KC$cW4W%?=ic;Fk6jM84|wDFa@VfOwhj2 zdsd+Jl@t~i0=Mhg8^sZqb}NnU;H&4QWEx)o|Al1!a?5 zP&QI8HgxF%bZNmOg<558j0_y5TOeB(xD$hN*}S^Cyg;T%CuFRs2Z7%TUf;tLb_X#i z|Cke4D&S5n4Nv{LtxYrZ>|W^fUg+#z==@&j;$A335E3K~_xb!@=n}L;p*CIU?P8kt zfE;L~ZPH$|6Jy-!y*n|#BM^)w&D1#3OwnkJSOkkj{Xgh!idKG&-y)18W`O{kWwE>V zOZ%AV`?lZR*p{dsOtyoQO`7(+D>(-ocY1D>Wq-H?A(h3VCquX)m{8Cy`(k;buXcmd0Ok1bo8zOWInoI2 zX%cF!x_cu&lJ4HA5j-GfgM>heeiJk#vDnXREXPar1hSf7G8vKEtxXVT&HI4s z$oow9u^6TPw5 zNO63nWH}dCH;v(;ZokBPj@uAA17Lj;U#AC+1bPVOy%o~!RvOQQlndaRrZ6kdv`9U{ z0_ml88x^lqnas5NZm5MGrE3iBo=qfB1NC%jb=WsJ?9{K4!lTHK|7mTAJUEx=+tX~F zQ#XiDayH_#S?42|^@IUoW0`MGrHEpdDA94%8Wa({+aWsjKub};G&mQN-N5kMi5l)W z<9xM1cIC`3=Nl$ahI1kBCslS-c=9_`?_0R586?g_2BQ+j%T$rVdPbnQ48#jMj@({m zhQGX=UTsI6vf6-|gGZ4LT~7nofmGcCM4)i{?`|4Ui|{cLNRvb202^-&_07c`;f2zg zJ}AKwFR!KpXoy}}g7_AS^`{>EaaRq+O+XQZwayX$wo_5mh^odoe0e!vU)G$$emTT2 z2AgUyeqN?G*P*n+0_jQxM_b*fj)fiF1fvfw^Fl5MNw-2C!o?g&e-4rT0w)t(EH(hA zbN31kD9ekpt5;R^a-@J@nryRFiG0{m(lpxbpG2;sUQJn);(L~C2Sg$;yFDV&?O!14 z!;a>!AQQ&Av}qNDgf?XfJ@c8fSn0D3V(NE66Vz^2P!V#cYw`VX8$B*{12D;&ZleCz z6b_wA4S0jhq@Bq3Rs~wvg?1wLN<__P8YJfk5;Ul04B2%wRR7x56x~MMrF{Oqjeg$Y#0up2;(FaC71zxYlvzK9BX>i6$fbySlopcYq*R)J zfvl%C8#r2Vp@kLQa=E=)!rpdOHg*r9_eM4?@_C^spu;I74qK3s1cOgJyW)!HdoE)2o%_rRrDWA)7#28&io7%H(%;9!P zk}ig(1j~gmoDh(Z!)sOVmaegFptaJgJywyE`%$uOjhR7sUEjV?S%~*T&A3*XaL^M_ zgt1A8IC1}(bz@~aJ-Bd>+cYJI^FL>B_Xw)8iBtuhHECfOWM7_^Z9#>1skM%Sx{fGS zH$?CD68kf8dI~a7IWZPb%xP;h z1d{wJW}#7W>!@zg$0fscwIoCftBV+ULdSlw*0Oq^7J5jAR9{pb~EDK9!266TYWyvZp!*#lmpmljPS>DQe(sft;da3fp$4CMHSc(q>^>YA{1XfXZCkvS^;`3K@5a zc{K9_V=zlmA2JVvbOvnj`B=kry9WTV)c|7-a~pMC3vYa6L|=@O%|vyJMARk4 zMD*U_+j0LwvOx;v2=`H^YJ)ma@-@^IC_ggyx&?Z*`X(*hWXrOFW(1_)7LKX*tz?GC z9E^v}5H*F59z@I%aERC;HYw7l9nLvGQ>+zja-D6o8OvL+pTXUVhmbv1(SWM0uWwGF@=OKA(|zzm`&MC=9jdA z%DDjk$VI25B>AjMbWJwMyjic7 z<0>Rzcx$1S?EqkGT5mYAZ$G^G^X-0n`!8Q_Ki<86^I^YZiiRKG-%%kZ)p%}{p&e`n zTEs&CXlZI}Y2z^mZ@~a*#1@FKN#~tzF%S@w24-l`>~omyLfFWQbeETks3i!}>jt24 zB@!bcnx2h9;un+2%!-*EWlwm4S+3q-`;VHER)hqPOf-qyT%9X7flAg;8G0lg2b7^@ z>*5Z4=8VLlrkbvX%K(1}AqYdnp88!%R)$2_b4HF?gXY(G*z;DP>sg`QxV{V1m-6l` z_RO-ZlNG=1Y&S6sr^M_tX(YGSRE_77iw0IH{p`;Pi_3swt# zQ+IR?V(*XK6xv!35};jcs;9cP1${JQN5^2BsY+%J3Un^S?9ZeAs4WOyHQNM71c@ZXs!gVL+l@;pi5CLxbHyG zgBn$^%gw{`%Pxkfe>D2tZ%44O9sL3ZLAlXCq56nAP)G6><=tG2upA|dK#^h}iq{jH2)V3yT?%AP>UKxm9iKz;!x$Mgd7orLC)W06hjbIU!L?*vX@ z&u%8je=rvo9yL>;J)jK-gbHl$#C(x6&t~x!(iB>&BlLorBhy-?3dgw+XYF))Vz5ER z3L{sjzF77>F^ET`t%o61YAQM1sKX2+&}2(XG@$Zo>^e^-d9}E59IGTC6kby;xO;^r zJ>gpys`tf|VO6gY`h3(WtAi3}P>Em}H?XJe(1gj3CynKu6M+&a^-PX3&K_nrnQmx8 z1Z)<{ccVu*b6_e`Hps<#fBW;>+n@G#pWpoS6L~E3A3=^?M4ws@?`q`$+JY9 zTwH8Vmut}{s2u=_K`*JAA;3`G`Q8K7_nMjIk+%VW+Qv9gki;U97)(dJeAx z%7~D>#56DXVVW1FGodO5f9(cyw=l@sIh==*Fliow`}e!A6g4e2Q+C}&j3nLjyi;V^ zkhvRlLPb5wy@^(+gF&!;RJhw&`U65ba`OoUN+(QEbb@diEzEYVhuOK+YNWf_ji5NSr$Wc|GKI{9764u3; zkREoMmFjrthGE_1uYvKj4fJBnCoT_&Iw;cbBFYX>50Fry9s&YXKU`QJ*w$WOfIL}V zem9@)=Cl3t&DHf<%QFlTQBw#O<*c7-Se-fz&bB{U%9k_5`7lX6?R(*?jNnor>F3YU zcgk;{&o|B)bekKptWV6I&uy2uNWd3IW}2O=Iw28a0wJc;64wmu2wXn_)#}Pf>Dc7de!W!WgMHb6T1y{W7O*W#(VxiwVz}6Gtec=k zNh9-%`0Vu>86o|+lj2Rp=av!8a(O&9aPhT))<^JC@zj`Eh(x3{A#jRcodd!7Yna|2ClCVPh9 zE(-_g1FAcN?EoD9uA#ZxTn_ubREp8yGWEx zgZLdt1iSZ3NekGO5e54s3ATAhef~42X#e^4kGG$1Kfb+H$fhR@*;LLgKY%1}hASxJ z)}~Aiy0>HHQ1&5V%V~U;a=n@o-jJ| zS&+KyvtKjeaW$SiJA+T_mog(@fHKmAxeU4i49I7LHuEcpG?{>;8YKR7EtcoojFOh1 z;u!Ay1LDarzWzma2G$YBL--p!n|sv_TYFWYCeSd4rET%_Es{Zm&(a%tE zoY1Qrj(NNmKsF(m1gP~f2otwLrZkkmiHE&=?39_R^cs1mKZBiRaZE?s7ofP0C6jgo zOwl?+6PhjZj@TZ2-Jf zug?ZsK9R#`*Ak%%t#cg0y*AbiqyZ0TAn4wXW_Fn?9x$w=W_CJVAP_3lR#9pw{f0#` z)I>&iMNEcHSVmnq2>^3EZueIbBo080$X*`dM%~4$@TLLd&m;=l9sD`<@?!Q7c;xtZT+I*KMVbr)VSU8v28+udNQjaoGYC8mhHpK&B6 zH8`M&29j{GLT-Q#TmIUb{1~*|atpLdO-Y-@cDI}WAHLeW;5R!vv%<7JkfZ|+$E0a` z1V;<#VbmkY@H$wQ;w2{#P8Z+Oa23Wc&0hc3lr-cacUw1s7L!L}1ZsyyZNrPz2`(r% zPbz(-D0QrAX&^IT1J_wax4N5U7DC_d_#oC_0McqOoob`IwGd4bt30PUkh1!LB08`~ zu{$xFliswL2v6I=1oa3<)0DI~h-P?fkZC7mof8T>*^*MJOB^3P76m;;sMeH6MBq{q zJT`h*pq_=!vN%`|wa~D68_4Pis1Ltobu=2PEFD3>An=oCVF?l?!3{4Y$)^q@?aRX3isV`rwr(lEV>p(pK-+$~krr&qSU!E}n#QZ#znnDT>;Lqnc zLb68IlQ~1;>?M4E`e!Kt)dvs~aDSUxoZwo}2g1oQ8|v}{QLh)U!soD<$c5c1$z?k1 z!&H>QUq*p%z4kMpjB8=m)X5s8nSeamHiNS*w%X}=>#)-SsjrtWmr#~|eDjA7x6927 zV8*t>j)eu$ZYdSBeWaQ`!bkv7JXIJ8L(qi@$>dtAUg;qo(L#`(*e<{jEbCyyWQ{_)evz}OcLiPNJR?Du?hUr;hmCtv1;T9t1~TF zydkV7;m?BWx!rfeZR+l^{!X(0eG(~ooNBR12+CswOCPS+89Bi;ImC3UH&AMR`SQkw zLy}Y0>5K!)4LNlwb1l~`=(^fsEj^&C)&30O7gi6UI6C9DPCBR#*X2F9+uLcflVp-2 zyZFoW?`9O1Ye*U0SXIJ0=r|xRxcUs zps-PxZc9@A+mY)NlAddU6WgIIv-fOdk5W!>C4N;*@frok0T z1D9M7lxUGAH>;gu2SUx>ez6bNM|F|8*pbQyhL3X2@91d!6^8-Xmobd)-Nu7bWZ%?^ zG79=6=Q^NdGgkysCqonl@V4P%`)!Vs8|aEWBhHvtEP$-#030_0|M zr|or19$|yJArv5*t#WTrrpACVjf|-e)kB8N$X~kvSH8^=n)=t8VaRo^*EJRg=DgPY zKfq;p7(P;q`J?{@R)84U3Ic^L~uulg)4od z6LTUV!Li@fN*pYqES8Q;-O9xf5wf*~HLH5gs6{Rrk&dZoav0FLJx)S)__Bw3_9^qY zyj_D1^|Qd*Zz}lg)pUA}gBKgfBGOu=4tJrLPGsbZZl3rlMaC-39#fzx>M01`loc&i zF*lmJVMe4d;cH6z3a7>#m9^cmoM(P+wf zJb^T&n>dp{R4J)*y7oNom`53olHiG&-=AT1VFk*1_Qy@Phgzsp)y?)LbZFntUxUUp z{sm^V4OPJ9&V&HU`Z%$Dm`=bvY&f8znJNoh=fZH|1R5;eoa6xyL_gNl5n*p$OxI?v z2267F7--U+DkGw}Ud21u*7&FuPDD{1w=GH$%nC_;mofswHnnSSCSB?PKre>5piA5I zJz^ev+xdoTxxKxcBC6Y;)}L>`ynXZG_OoC84n@`@hFU46QaXM+aiS-BqVlZUeZE;QlIOVcmbQ7``e2zE}X# zB9bthrSH4y=?+jUDKuPcZ6~|U^Nyu0t2Ezf7=u@ig$dJc@I{57M4C~F-ME{ZWI+k2 zo>Y{h3&=4}AQ2)@4<`a6>l{wRigI=DSaDmAtzY0M+dH)bw8_9-f(dD6pR6?Ea4_=C zu{j&_#tC*)k&ZfV?!)!+5?lovXNo9z;L=e)dRXeA7F2#}(4_?YiUxNOGBgKifr;vme5t;N2ETjC@VswHIz?%SrD0Rs5B$^ zJj{t}W2tKAEor)_Qqn#`@Y)^Daq6zG2Zz!HnIcW`tZ*f18A%FRl-lyU?ZBgITrm;KMvv)*th=t1v;yz25D%pgNTzZ2Xt}xDn zHwfw7t^54xC*WMV z-3{Z64#Xr7h(9>lUrkR|;$$GH^`iPxyxo!i_n+g#4+*N6|}<_cqIZ^GsglVnN(U7hJJZ^-IS=L(kv*) ztjr)j@)Mdhs|BWQ!fTlt0rP(nn=20+_qFS3MUG|Ae>KLLBoIm$J!$Bu?s`%^DUzh zw=>bgnwbDf@pNF8pEkxZV`5owZbVDKPVf!h)uS>5)E1!O0YU(R?ArdzR~Y;5KY#jk z7o7<&)WJ6DlxRJS?eu2WU7H4^#+)h4r3r6uPB)j-e3^unYUM|Q3d- zJ93pk@D{q7oHn(>)Lx#{#|I@A7*_{qG`&ZG*ql$oH#^0JINEzEv-2DHCG9pi02mh5N+}~toB-ly0JT)c;!&pPSU&S*J)j=p1SVG=)ZzN#y%u|n26zgz1vxU~Y&oKG znf#$vdbfy>;$dM{YiR^MupSD7QR0tbQ&Byaw%4&yJI(ewuKkZdVbD_L{&(+z5-ZHx zsWVyuvwiHTJ829`4)MlSr-c|WHte{IfAp>b)9Y625 z8uIQDM4>buuV(dRvKPF)M#az`T(?{vjR0{(wb;z(zlSpvBta(>*jTkitzP_Idcpye zrsgt$qn=Kbtgt@B^V9@GWqygsQT?jKVl82~Qr+l$Q`w;=%jIB=+O`YqSFUD={D&%R zRPumnjhwBv19$zc!>Y01hBt|RpRyg@$Q8OAyJD2 znH+>1AB3C$5@v1Y)A^AiDy7Uy%-FuvYB-Xi;7FJefL4f`5xpnotHB;0n#|V5A(u3z z)@U2?f{GCxY=c0Of3XdA<6mq8=`p0SE`3}$Rvk34DKITDN#OP7>N$+YDVsD_aVq{;0v{H~qP9Kv(FgVi%o4+C#W^EXfJ3FI+oR~ILKdEKqkW=7R3b-G$ypZ zp491zYwbB$Ng5uVpTX`jxJYC5iTs`(7)%dlB#~Pc+jZpyb($#Bc7%0-8={)2LN>lY z*mDyy$xzj6^lbR2P@B-7Rx+5D#N1)Ry=OC!8Z(G|8#g$j-2%~O63TTaoM+bUDCygv z{iJ4{Umi{jXE41En~>oQJ4(&835LMfkXwZNg6s}S)?S->d1RIg^2l2uhMXhhL>U#3 zf0$&SnC&WiNgOsT!lX)O+WJ)8*m`X@paA~^P;bdI#rZiTR_wu~vF5?=DXcY@+PD#d zV2~NFKn=>Ts_FUe3_KzKbyAbNM{jc@W4Uo8x~qlhU2)?|`~t2Xl@?qp9X2pTs+P_m zP!FvG5H`wIfb;L4j=rAgf?AZKhFVUShrFDfLH|Egsn)~1c;&%iQ@r25`TV08FB_Zr zE`_OYu!#|>zMjtPsg$1fr`q;hvGYAvPE^&kvXz{5FFVz`z&0w$n((RUm>Y}Xa9 z3NDWYv^0hc1nav`qyG;J2+iJCr2M2bVRZK+B2WH+GfS(5>)(v%`48Dx$;QGMG`|k! zO95&0UILHduUD)bM>zU0;HCnLV@*<1PRH=zsq+GLuNTZoOZ>T$wJ}LlEpN z_&|Fj+kU^Vq2dMr5x3KfYnC^YaQ2mv$z9CY!nAsv&{ke5)4$H9Jk(0BNV~7GgEDI2 zM#gwArGvG7M$aJgkpA%I$3MJ#BfscxkDgxm?vv#JeTA_8$HZGw{Wpg{oQdDQOut;*j z?CElE4o(_=MxeqJ#tGpFHqG*-YOS5$#Te1kTSH_ zfeu%J>0_$ej-guGPAA=FMoKOEb4Hy{=+nd<;A~nA5^6&Q;gzmDHwH!QskW#YO6U{OHX%d4OlcVk!c3raU5F#H`{ICM3b>fQ zC9+kSt&R+p!5vDJfjjHF)9alFZIG-i99bx@f?cmL-sAD)`;Gx}u|cxSxxrONoN)Cv z1CHZ?eakYlrbOY>C>N3t_?Q>QGgoYO}LZ-D5bZelkIakfBu3}FihVm;7TmCQzk zoo48!l%ySo1XDOQ;*K-wFD%5wSe;e9E$N!zHMfkn+SwN^Od}0;!nCinYAPH?tx|6| zwIxt%ckgz9dbLpuTuZ1y=a*9mV`KYrtAo&P6m&?{1VOf9-Ix;*=r&p|=|8YcL3ArC zlI_c3vAu6v^}#=MUS`5Yr?pEd#GwJ38`t29Tv@33uP zBiEVv1keY;tj~ZYixY%P9kQ3iaD(QG9MsGEjp=%Mjm&k$ZkIO+Uu9s&(_@6G**1Ea zfBL7eEDE4{99#ArhPj*bCj-hVgjcuT*@kyVK`&@})EU>6cTa8$(0ka|##(vr|(yQX7Of(umRsEx^v>p=#-fHk3{UgONb z`mrr)I=NcKr<2|RCVnB29Z^3$;6O1LlrX|9o_(z$WJfR)5iQshR?^#xZp!?FOAsi^ zOA3ziOmxUb(4`6no7li88sCt}j~U z;|(k$iHTpMa-}7KiV;tl^9=nm$r`tH3C)`kegn`jOwb4uF{88xa4P%KgG;xCb)|8t ztF}r>6TpqPO94#$goawH3--RyJ759c{MjCHlCX33qvJ_@3Zq1ZhxVlVb~2FO!51%V zzc@SMh0-gU+{jCcO;JFy&_vPWfIz)5hZP-y3yFuQ$Jwdj*2Y})F`vSZQ1S!@8wdiW z_;e;=aQ-#bsE>xh!>Wzix=9-WYp6jTyJ;XJ#hH|o#)&zfxvixl2C+=AFS1w zg?vp1wuxYzR(vXxxmG?z6C3nyM1RhBXGEJ(20zEEWE2AKUddVN)&Xg}B_GSE{HmKi zkVF{l*RtB^;=-~SPsa{ERN@v#a8g2MlTd2HWzcwm7!T0oT_PB3{NUEBznKkuH?4!A z6%Gyjz(9kx_AJi&ppG+?$C7POK~R2VbnYyx36dP~c)>=3t)&pPQyOnbmRXBx5px#- zxiGymq)>vz)k=`^Y-@yJ7LJlD7pV2%m1{QsFgPiBN!|Rh1JtI`=RF3nZ9THZCPE-xe=t>+gY=S$ zi-g58m0A=V6&o3m3Tt0h!PqdemfN$0I_bFmSsA==czqe8sO2aZ6FA-Z3PKPMP!%pl z18{ZLX&6t&Q({#fokCe0gB~omW3s6Ijc_u?-h`;mDKm$FPa9j7j zY(Q!(VK|5*9oreB38`nU%kD$VLrV(KA^(Rb?R|`*fK)~b?elpx9Eh5< z6S!OFQzUR`oW5)qRG2=>W!}(fyoBs4CB0Bs&kZ&@Gu43fG71V1wp)9lPh0n3Mq5Yp zgYK;A^%bZO1Xem%0<-1sX$QV2QcwzC>>51KPVXSUy`F;jczgH$&$pY~A3xpQ-n{wK z?bn|~!4%M&y9Q_iZL>;ge15cHLSD13#)`2ygSAYuo)w-LfL(<=ZEZo zn+9)#W1IDs(H9TnrbJf8`)~Ofvu0pW4baltxkaSY2OZH5r-8XmO%xu z(tHy+3xr=vscyUwzhwEPHmt}qhqq{M@GrCP^C&PXOIvQd_L^r2-c7)Nuro31nyQK+3R zuHx=II+)qX1J{w*1NSQ*E&Sc?+VDyPVD%#QvF;?Wwp0GFZ6x`yPaZtYUQnP$6)s|& zj39w)AbJ-uFQ)YD&6itQAIZ3Z6=d#cj#LObZefv@JJ24RSC#H)>uo7SX31})<~sEg zZzNd2)CqhKD}DF*_RWt>1dpPZ_Pc-m30bKA$e4Gzkx1+mt{d!G&r9T?MdP?!BbCj+ zoA?2(@H5o@9{j6TxLJS`YaVme2}ntRVncI3bDT-r(SS6ly+!j$*KHrs#x^^*dF{Gp_9i?o*p4xxp@O>U&;3`3pluYDnwlk$_ayF z@MRxa#C@TQ*%=LIBQmp@(qkR5>tNI2Ds9T778chk87gpo8MK~^^WpV$vj>*p_b7q=gOxcle*lO59wA|(Eoa?-CcJFu>N z4&?eoDV7)W%@#vJc97{58D2ZW)ni~Ziy}vk`MOce^K4tKrYpAh?$uFFVroTAn5GI+ zXUtSjTH3<&!X{M3iP#XDl3J{ar%nqmJONm?Qcp<7y;59Z>YgdO5-nx~VtHuC>PA+5 zC=)&EQz@n;=b<7+VH8!NtN&)hC{QP$cik|`3ijT64WsUV>ORA$SRt~NBw;|LUBh2q z6F}2%wMe`348d>_-HaVJZ%Z@ z70BF#|0%FJah6G(K=0B4N()bBng<4RcLi}oqYldT{_U_$;QmK`Vex_@TN|-3wsk8N z4n@~oth1)meBq_FNLOnE(l^D%ox)K-fio6czaCw6a9Rk(@FTHNHPMGR;?BB!XfewO zus(-<1w%=ZCr|GqPf8;vPcqK{vnKUI0;&>j>GEpoV&PJCy?x$BV4@mEQk-l=V;E*s zWf(w~eRvSe6viOOnOjiEJz67$@P2&+f$awRW~wxgj92Yd+W}yl%KVK!IWyeg0jWl6 z3mE3ygEe-lO0Y&m+z?yhzRRVk9`JlCrJE(Ow^ik4wP|oKDr^@-IT}c)lHfYMB%-JU z%pywewW!zHH>aaL#SKV}eP3><%*Mefp{xB;?}7CYSaAe(E5f$%lY&H2vhT22Xqo0{ zp!f9cA|^N6zM}962syZvXFc(LuZ$sw^;<(=6SsjrLTpnILC$|r97+-nnl4}u;G_uK ziM%VaE(~Nb5Yo~1bhcF(iswS;4w z?e)hH0Ny?MkeHMK5h3(4EFQ88$)5{Qi$MHb?Rh;Acw*0VrePfF-UTtd?-HtVf^&*$+suRh-NsMOrAY`eEZGuvjr4`9M=Z90rm?dv9@U{ zc9}I~#Rf!F=6*GaE!e*bai?g)1?m3%=$T!EPH+v{jTD&PAdwDKW-s5pd;e*&`tEa<=O`JBC!Nb3$$K~#UY_j_=neaK8qY=iBm%1InM5LN9GZw zB&rKGC^=_#uV7b_s34{bFxrjv>S>aVtQ$!Q1dY7&UDwF-14R;ULFyqh9vp0--utVS z#Nw=|sN@P7^8>Z?hQ!b26@CO}sG1p*MfD8kbOZ}5&6F9K!f}q~1j&J@C}Y?34SG1F ziS^Es!<>O#tpZ4w@Al#PuDW6tM#G^G3QWyoH-X_G`<&;o15$I*a7a7WVV*ICwzVVJ zK-Ys=a5WB<#bGc_T9v=L2ZAIwu;}sgkkS9UckKpJOJFW~#sn@H*-ZHWCidAne zuhs}IUWss!z&b&pWwI?y+{z6Vj7KKLa=k`L57-^g6HqLSQCB4YjO1RyA_N!R?s<Wq?g5n#J6h%|aw zS5{y)r#CxF2w)IG&4tt!_^lKRwrR}N9hRk!wP|Xx&Pg@k_q3L&Lakyh*VE@XAkSe1 ze~wd9rns%v6NzZsT=mXp7pjp|(E?WjQB3|;gFiin&4sJ8p41!So;IS^RV7sxIUy0pfYMvf&9#B%$ z%gyX`Zy^QIas~HpJ`=SmW}#C@P`n^EkLQte7i4wv!6hysdC!$gopFA#2|CJYUH>BK zLa#_S8$<=~x%^aNlR-6Hp=`Qw$d}_7*7dmtf*SaZdnRM(%@?P0yj*``G3Ap}wldL@ zQp=}?`i{;ni3Wtui$|TIYe2CEtSt6QoI|e|8>!2=mMsag=7kAhvIPXs619qx6I*Su zbrxk1dcFnTi>ArtDQjW}z-4?xwD`nw0F0j+Eq*UueIHG|+=0M!qqhdFJ9)|J83N-e zn3oJ1{ryiA`bfrC zX-auFgQVTTo(r!X!AnBa&U~|6pYP#33LVtd=5<4u)e8^Q4CvgN46o`ja8;4VsP=JQ zK^Bv`<-&zlF@?{m)84h-=nc2sb~Z}GU~G?_FjD0Hus!Z{(EwNzCp_mQd7-8JRJ5?+ zJqF}NBEod-)VE(dT4|WB#|>|!^~8-g@TUdD@GW^DKip4noRK9eAL0jmNW zym~ie!EYaky~q8|k;vr$C1nI7Uo_7_W3V^aw4@8$B7NO0N=Ws+qG zIfz&{2#9HHBjacw+Ght>3csFC54N_2gx$FU%_EuT5u}B7o)ACPu`}=ia;o{R89xE< zYIC!^f>H661ya+gM|6xtZ)C8(({^TYu|Jz%T-_`XndTrwGbhrLY|nD#N$Slm_*)YS z^l8hMZXl|w#=MyTb(U;9**|UVZ;}HUV{2vyGK4??1|X(Mfl%EHK?X$g8@Pc~4YU=j z2AaE@UT$Ysi|)nNfNaJn4s~&0xb2ss=Eeudpec&l5~5flOLA;jS6Dsc9|^8XDeXul zbhtQuJ>QJ#PwaBD<3>)*6sySgup|ixEEA??2*#QTtbF}701Zia$^>R06;K6(eyT>G zB3u4`4kpBcyh-uE!O^~$Bs>1DT0^%URPV3H48w=c!|~5w?SG=DM2yoxz@jHGO(eJI z`tZ8~B=7L_9 zxrTHg$UvyHvnC0?JKT~cVYpgB!eGl!tqg_DO4E0KEy1(@R@XRGP$WVFVRYi*qUW>c z^MZHLCTELDP3$5z_vXP{fGC@C+4&k9#kwWkU=T21thTQ&r^I!mfjV`QYgx=tA%Z0t z;UlENJZzB5P4>xmc%MwhPb#7@xO`G`IkG=>i57NAwBOx=%v8j3LGV+ z$YRr&;muH1f9pxXfu87=Hsi!%+EiR4Ja|WPjqunVe3I;ZL5aX@)ZBOZM#Gl{XeX5k z9-krYU=2~=f_=_n$^Z^|^X|$nC6Dxk2a(kHe|-2Kwy;JLO$NEO0<&+5!f?uEGhdyq zjY@=c|8xZ!kj7jF{pNRoY*uSCXz?ekij<}JJ4B%BH0BHqw*^u4@7|ive25+JH}26?rIpsvyqJCu4fpi>q^7W)oP$Bh zf33K$$tpC1HHSKfW_sV9@dl*EJl8bCqvq*gCR#w$*e{l2Ml5Sh#~O&QFc$P8E1PPSHiBLpwvA1+L5bVx%tHS*{k^)zFT5Wz1Yj>i7L+_eZwG3IiOm=< zp;r?$nOWl#4GL#<5u;roNv+jNE3{)9s4sd>3M&=Ve$>Qr;C}P4(QpOt5P}UXc2O8E zRcGsGx{YvUBkWgK3eNWjL~r0`v)dg`v3&xig49|I;9)j;*J%m3kcqWJQjr4rOv<_?BhA_pfdmwcl#As8} za1wxdb=6(XA9a*Y6Pba+ApH)Jq|3oR5t zOZ{wch&*+lLl{BHi>s%nGFGTU>oU6t(nDfLNi#*EAP*TC*RNmp zi?1I(j7ptF9)UjZ!V>P%7e?`}@M`30wC?+qxlqCEn81^GhSk{$cW@Uu^A2v|rLVi$ zZUO{-G1aP;Qe9Pdl<=`cslvmE&(?|rohH&$Ek#F}MHK-meOS1hWY9FUz|`C&$2f3^ zOzRPXu$r6si_tN~8u-t=BP!d6?qt0KmGpLiAP>C(2Mz1I7Fl$m`mk|DSdR$cTG=d9 zEl(DW@WeQ<0@6DSlbXQ`iQzD#l^r=H7yvnu;F6Q|y3GQdgmX#`=3v-a`bAO3aq>D{daMNVrD zHn7_%S;r0BP7Ty|hdK6zO&IL$sf8|B6$RRGS#_NXkK7vx=}J*8Dv|Ee+A2)@&(JfF zl~msYE4Uc=UTWqqJoXo98N2ZY*E&F&!6NBdZMvz#8c;e&ynkbc!2k}5)y~Z~u!?lO z!bIIBSL43Vo_D!Q%WiRe#7e}}U z;9_KcFsZCI{3OT-?7`N8$Sr_Rj4@FFZ#YDxwE)r0)5zxyc_)~m9GrO?o=iNtQ7M-1 znvVliW3PL39p0LuTB6FOlWB*LB=PNDQ-%%Cs<92*F1S=yn~t;(NlaVupNI&T0OdF~ z$J|7{(7MdetH`_RC-rA&_!8cYEF3p?Xh7X+SBp3u%@~5{Ap81V?xxFSX8m; zsmYYIu$0O~K`m@lljwv}s&M1BUB2W6LCGf|3jn;pX2{9VUbQW(%*w)viebLK0`)-b zb>d#?hh;YJ0w&tN1)PGO66NC+7( zNcdS|pwFNG8uLPlA0)t!Xeq*C(5k>3%k7jrSy!`97BOI&EPcrwNxQPR22>k|Siqg3 z!(fz%)n{$?daC(otF&8ruR#a!S6*wUQwXrd;!E+khZe}h$5tdE&pI<_cmc+1`(gqK zb3&%1&cW&$L}SqFJmbf496`UpTbP<_7z8ipEW;`IIdSJOc z;>&HV z>cWp->+Q=)SJ=g?YoL){kWOF~G`JCR15@jY_}%OB9=u;$=+S(0lYIioi|IV%kHbqm zx6&)@e1`oSslN$h(Ze=s&_K=_G#`IXdLrnG7tlsjuC5F5qqx0Uui#3V=-jk~ePFu3 zsEWwym?|Q0eGF)R>RdX$wyKgIBQ!ER0}MsIdDWe*46*fr34o#e&3M!`MH$&XYf!I;Xpb9*?lWh0U${Y2BYaFpk}QyHQe!Osk1ea1mTtSj5sxTqB5RH zk4m~a30!!a&dxVfl;h`gg5TU&+_c3taiEF1r3rA{?PR%*bmEtGGU-sQ;4%uXwh^q z2B2nHocvLe0!urIs;K$Ov&NcU>apz*lesnmSW8K05hbP8moNSJXmVnYMEJq6NARm< z^z$Y;XOC%S0l}(jMVMh9#M;#-k<;O3OP`$mCnm0AWOM$rM znSS)>(f<lmCvM9(pO!Lpiy}`=`Oy!BG#1%iX)a zU}`yljjO0_ji17+LxAEQgnZMq3!K72f%o@AvT^(U$6E*ozP$gp+x?x3sgxuYgwU`) zOQE1h23fB{{Y$J43*htZ^##RHCB|f*9SEWgL9d3}8n$&slHYrZ#zSFHaxs*GIhBQl zb-VaQhTAdjn_N?|wM!C*xd5XQoDC4!3iat6A%0p3Rfgz_WiPk5vuT*JP#;T4U)IHB zR*If&#|s8cBB9;l#scqJn)1R*f?4tyIt}AH08gaI_2qz1>|mgb!In-}xphHd*BZX5 z0QFfHZqdd3a=Th?w=(8Fh2GZqH3swwE90cjhY_X7Z{vo!-YoVqz2a!QN z)vKXsIUOuWMe}7?)ODzL;ma0+ULIFByZ3MZWLa$! zroh36H9Vh}sCYTv4s^SK)Nw=@^Z?l?Vr`Ph^n8ju(;%^E3{cpfT&XD{ax-zsYz2HE zG9{JO#;7Ev=u;x87H@<~be>@{#XyXWla1(7{YvkOnZDP|lg6>d=?e5W6(*eLj+Li) z)R{5_&vq~sF!#|^q3?D_Xu*$ zrknLOAV}P%2-UV3f~{ddy}5vlkaGb^9g@iJA<^;@qPJa)Jr<`O-Qle11*YA=hwY|< z=mH5PvV!Z_9Ywi+rqkJ>ttF6NR=Fey%qgX0VlkeDUxGBw`6Lklk{>pc8RPwaJM#8^ zd`)a)QA^=@PQzg`r<{CD*!4v<+peWi7ZcHQZRG?tzhl2{1cutOe*ZwcV|bCySGxe})!)i!JjKVfxsm z&6M~Os5C-g%PJ41FiLtPVUJ^J`)mVFtH6Ec=AB#?_n^S~rqVaR3s&Tt-@)!5yu6)l z3=k)#Xi_5l8N@YzMfkI5W!sAw9Q-V_4EY`q!nbNQBM-dANS467_P47!8fu|OV|^*) zOM>?5Sc6I6Diw)b3(-4tE%6wlOZ<1>(rTbKG;Cl>2#I4rBmmcFPq$UtAI09sY=Fiu zzP|Z7FhW;n@JV0{q?d@c)SURElkg>2VGM62$oaA04M$!{Cz5SC6dT?PW013ec70j1`C>u(Ok~Ym_jPV|- zX6^%o0-q6~P<^wD^nP`X$S&U>6z*5Bx{fz75;S}%u4W|wZzu#Bn3@wCg4`KDwzDjf z3^#(V9;)bR{rV8QjRP28kNyejOO~KCgx1gisN({sACr3v$+>)o9%z=Zy0wMfp@vdX}bF6^EF#Q^1R{gj6~5b0DpSF1x@H+3#S@f2S2>qAdIVuD(bH08mEu$|JC z4mtGd6sZsg@B0eW#A^SU=|qwY+wSA8vDi8uLI+(5st5Z9Xbp$=8krqv51cLJS%~kdOz`_IO4_k3*6(D{9 zsClX|WbGyB^s9kTJ!W`?a9^@_l@_k1U1E1hwfvL zw8Mz4<%6-OxRcq5KG5iP(}%zjt?jqgy1?RGkzZ#faRpFF>YcXE83H3h4p9Z9lU!xQ zrFU~_dNf5W7v5@9Rp>tRnM5S5$_A()C~q;mCzSN#d@#pTiAL6>Ars5t<;rW+$-?MG zUwF3g#7UtS7VoU97X&40dO<$x>bH>1HTF)+9l{tx;N*$M&Cz+TbwXH4Q-sqg5$^UF zKkPitPN&}^^k_EFDqO74A835Y(uvxs~7bER6zMi&9Fx;W&IyI=@ z!1Z|FH)v<|U;hXeR0CrlfWqrM}G7mA#wS{JkgDwylaD-Pw&LL#7n0WGrbByFVOrv_R$O4YSXo$`NbFJeMMHFIpQdHNiWS4UiR47!&6xmg8jz{%3T+2BM8W`A{ zWHQ5_d=({S&Q=|2rKt~G!3ZGq{hpmo!NfMt4>l<~U^BZIgBS(7S?JUdVDMmMaQi{L zmUgjFZdk0|)Z_BSri~tVVuC7w%Npq2!i|Q?0?WfVB)O>B1^01zda-h|wcuYq^az*fpLHeh>4=B{ ze9V-}Wj=fzcnlTQ-GCYn34NS)2IXpFnl=D6Wt>vUMn;HttN%R4q9Q~iR%Jgz^yI6v zbass-eGgd^igd1&9ug}KH{q+TNm)Fy zZ!LpV3}7SaBLze=o0^Ux*Qgy%hK?2!b!XvjuGhyB0`8?jqfs;DraE-~yS!X!k>|U0 z49VAt?=K*IKzP<{G_mj8So2$>-&)hnZ*`5gmgROS^AwUV;k9}_zns3_8&#m5H2|Xo z%v9A4aJ-Z%G< zM?ks5-$;pe_aAQ%z-W9#7UU$5MI*zBoI(+e!6Z9TtNu~KXX$an+ZY~=Hq9Zh8*I^8 zYTS^}A|E9Af;p=sU(`@isT&iBwcH3m+j1X7+=C@NSKPouMia47;a&qL5zv|F2)x8- z^k-)V%Z{MF!(4B`)cMZ#?Qv?_7536_7?`+$T`kwW1Qi>S%p11mJ*smH z&z4o^s-e1tKQLvY7dx?VF&)$v2DVN@)w+vu%5CPzzXWC0sPGe=4O|J@tbqng0z_w< zr4S;{s}P{EQg}PxKpFaO@2nbI%NcxaWPB7c_vgTIKi!_7#$E=qb46+0H8>kQciEOg)* z6k%AI(XTAu0Gq%iis&E4$iEyxM*E1cPGB!Uz^7-9j~nDZDjT?6)N4NeRwEie$ZTpR z)gO?xb3PglU#Oajdu$-O)u#^`~BOWe%inJ@czx0{oU=4KQZ__EK!b*o*tcC*dA#~ z1~*O?H(xJEE_iX?LIDVL`|0cFx3?7bc(%2WAFA!e_eFySAx-Cr-;m1q=65vR)_2^$I@<0vMn{FMNH4WUqX~lSt-!8Ny`+wby!j+jPf*0Rr;JeHcS`l zSm-#D3mqKP!0K%Q=7>B7{UIw(bJUQ06(bqohOq;2{vcbS>#(f`n~Q1X=Jzyju!HL1 z2)4_Sw`^$j3809;D*k2@C{i>}z2~lm!;;5Muf7ZmK|iT#TyJ(#ayvo()YZmuRsJ8= z-nF@n>)IC8Pr=Elvy0l>P7we}QD-OKg(nFc1Rww;Wq(1*GGnVEOTKy}-uL9@x8E_w zoO3<88+4L;U5SWZb9MLX^_cHRqnFT%P)6iHLd0d`Iv*6U7P0{uwumdibMBryg+UKy-^~sSIOBJE=@oFr_e4UMhVq8!HG}kg;|Sn9 zA>Q?RIqh&iDWSS4_Ap%&y0>u5Fhj~IGqW_OZJPnNP3A*L*O30K9c2?9F@)-+;lyS* zZio0;$G$w2OhuI+tBmk|qg914l$2D3c%VB&Q072FPf9@ew^K1tfi)CgChc=n)10gfkX z*B#`0*%VtmacWHG4A7U_ekf$ zbIrt3%wB#v7*1F!qT#Nx{0`+1YSj)f5af7ifV2l>xmCboC293Cl>tXqfm}nXLa|`L zdfLi}Da5DXQp5D)AGxm$g?KJ(Wxf`73FF9O47Ct8vWCKQAu@%ncsoXtw(>&Ht@MJf zdXVDkN z;FLw?EJrTU(Lb6Yx9ppT8fjTNC7BG=4eq9ag_iKQzTHlg*PVOT8a*qyW;GKf+c2uL zB}hx}5?bz>jd~77HxTm`evs~OuD@MwaxMawT95UzQ8VP#urO7(!3`TLeERG81n!5< zce*-hhoq+N=uH+8fw>uh0Et>8EpW_b6N9vYTJuakFmLptD&5RlKnVLOh?nmG<5r%+&&s>mhw3f?Q*cb}o6qL0qaC*R) zYIm?pM+gX*0l~ZN3;Y6E%ekL&v&Ke68=a-W%)MX(`NE-dtQAbVM_UDXqYlrV!KAm% zQ}9BNqnyVy2MFY`?O-w!Ob^p0H}2@Ht9O9Zx#Dj8NQkS`Q%qOWtwKt${8AGzA(wZI zF~QWGOPvF2wZ{39w~N%1p;|8Ci{5x3@6IqiFw=O>`3bcG7`~E_so5{VjuGx_x9bP&dd)PfX_iB_hgwb0QN9Jn4d`W3q5CoB47(!#I8W zP^juRvwGDqy@>jbC3G$*AouX`qevox(DkvtKq&+*+@qBK5UT(Ei!6`p$RYYwjz|7tK~%SFk7h5q-w?kp4E?$+dl_ z^J9E|1FY8suQQZ&8OOSEMrlEPfVmmsj@Sf&{ic)) zthF4o4qm>{E+F=n3^QBpx8EM_=Mkmo$|E=mX(uq)@!nV@=;2ZpRo6j75haY-ek&bq~au2tU$ig3g@i4jq zVmc8LmWynfexYd41ITAsO+2VgngpQ%)F{a$?Z7}mSIGwyN4bRf#z9t%!sOOox=uLO z&$hN}4zF*=(l1t3)Qnbk*dDqfkWPOKdq*de|m04i$Hb$R*UYm+6<<5r+EPsUN}msiqPbIJqcJ80b8Ha0-9gl}2!PS# z1&x+H%XdN##{R`o7shOTj=V~c8aLA%23$95WMsc#jF;wPi8vhB?HAO#6K9UIWAk%{Ho_e zpAi_1VQ*&)RVy_TEudBojLPa31qfcwCbyEW>C#LC%4&2o>;3L_KmYRbcZr`hh7bFi zZb&bKrz=og%^6l5^}3|!o89y+my&7yoY$kvCrkkQJzPG|I@pLBp0?h+Zyav72Yv?X z2HU;L-IslYQjx-{wpjlRJ2Cha%pW`%D+_w*3S*o~+s?1sj8!QY^Jvu(dF<2iOsou# z0)yQP_NdsJ4G8+~;8C}qjJ9CnEpnN>gMC96sIH1;#&w7v6GwHCy3T52VOMmnNdeUa zCoHURVH!ZX>vSZr?xGXR2!Z2}99PrDXa%jhwl!4C>C_<95X!6EI~;V}QZhYu_M;AUTselp z7C4?mstv?4a?eSG^2UQrUFi<4J4bsp_VfXeX9T(W!8y64UqK0(5oG>EMW}|=nEbwBSwTRMFL}jAdm*# z0#bH7`ahHsj{G4c=~JuopT%+awJ0BzEAik9b?|Dhd1pYw(YK>VUY77pbRJuX4906|G;T_#Y-=@&B|r&;^r;pjZC~>=#t{C zk=P%5i8HN9By*+6drDC+>vLMRYbsKLh*pXT1O_wnL|Rl?FhJh+8!)T*hhIgmARat(fu$>#y_6Xa0H2v07Y!X9H0TLr?Jz4il&~4s z6}xMY27RCxIs+XZW37*MG2y4!_5EbQWd%R&`jkTqW5WONQfxR(if}JWrIFhr^Yx6n zfy3l_AP)#tQLEdZWdB)USj0_#bKHHl=%CM3L|9$ZiOZFPDQvG6*J%eJqVKT3Nv@Y( z;hT2{L~k%>VMs`xSeV~ex9!4yxVhPrKe@U!Npmzw4SH!p{>EXims41th)*+D&9*#1 z)C2^DK^qvSHJ zgP}r0QV@4B2x!QY!vbr7?YA#F82?FlL>DvY*gPjx&OF)eZ| zp+b^J98nGSG9o|c;Za&bd^!yT_yo~Ts%S_%IalBTQCR@BqB4fi6guk|9DBOdm^j+d z3=WEvFTT1haJ>xBHhvBg1~O+IHsDO?Knf9^ zvkO(!+xPE&?CBpk`1vf_;#3Bnrk6x8aS){p-*Ue~HN}6O%P3nkF&vzfFpW6Uq5?6C ztCkgr$!piwtVpb{G{&p2ZI|JKwa7ypprbEx;xK!P9h9Ln1#y*zivm$H~;7v{0x$hTXNl+V}WD=_$Yl;Mq#p~+%2Sg3BOpdZZ3`-B-F`L8+j$zGa3+@p6^y8FZ)k>|K*a2 zplZ{D{IQigEkvIG-Ry13hVI^(a}HUKX*p*U{F~uJahf_hYL$3a$6$HBk?W$@0h-R? zttCX%4NAPl7E%b=z@1T4u!hl~$raO?efWnJW^VyC9(X!Yx}Q&PH_O>eME=|~94Cmm z47-7Cp_BV8Di6~&Pv^$j!%mNi1k>B*sQh$uH;1@1|McDAXA~0?(g1GcfdYRo*C_n; z8XXZ|-GZhaKXyx`KMCL~tl+Vjuj&kMSh4n;3Lo7}NZ)jMc^?{r?m3k|03=~)w? zT*e!XA4|7?-RPx9=vZiD!-qu|Tshz@Q26Jc;kxMd9EPDq^3(xbgK*_1%tC#WfL}=L z4TvpYXf51#QnqESs|THRiUbL!F?--(2&Y-eXIz)#M>J>5G4crlJ5V5vvej3R)DjuFW{bcI~7im#tJTSHzN?nocIJ;D%A7o7w{Oh&MIRA zj)5^NaTj72Ui{WwjEX?|j(_RCQ^ZkVoni1oJ-(wwVNR-IXRzB0JileLeTat{Tes&l znrpcepWvTcaLuK5L2M7VDx^y-kH`#4J0KMvcp-{>;CU+7{z}4k73yW7LdA)p5_PxT zOhz(66>0q-fmJ)A{Z#D(YG$m zc45ko3oFf5DIZfZD`WC5fW&Azg6)^7)!;a?SYuAevh?cq+h~WLgwm7PNoJN(3Y8*J z$_XHmM6zf`z7GPZLV z+Z6s$bAg>*@(k`E0n_Eo-H6gA0))z8815Y3GSMTmn7IIs?f5%#G zv1?r4PnQcsAY$e|MF)L?Rf>_zHf!0OT1qJ->7rtZh-AIRWOSBGETDRnZF;x?3_aG} zRaQldWn=UFe!?%o~QxWJ&sk#+cI?10yr;I{3eb*Hpgw3X%ZY$&SXe54x$87Hnz+a z*d)90+-9rc-j;;FQa{t`<6jgE4PE-@A6~ttAC@7vPy>&5s1Q-RArunupds-hvKO0z zrwt>-IyHBA2`PqPZjIl>p{35l6b}&6QDSE%`DHTkE3IK+ID9ORU?dP^k}$}D;LwmF zjN$jpLnfw+??y-+++?EtYrtyh*(y0;}5GyT;=E1Hp$9$*6>O@lb5lZ-^{*ccD~7UHots68k8nEpM` z;Bs3m)f~QY4W3^6Me9hQW~Wl5(p(m@Pe^XCDu%-bl(D6%HFR7y5neVP1kA4CeiK>h z4#WGMV+K!n{g~&^kU)(s%05F1K!~U6J$KmRFiURQ*5nOJ&)V2Xlf`s5xxR`NAKbj+ zEr3Me5~%wUD`yS^@Iuzci7Rat(gpYxjRq_pHl7@=VRrn;1PsVap|uH}u9risoU=*3 zQ|tf-4OXJp)u>lNKoFiQG%+E?6=EK6Otczmq^B%2Uw>mM)i$J49u&bJcHV=BogD+5 zcLMl+l;I`tbedAK|f2&Ix&zp;3=$6K4yKcGBv1GY!z=OZ!Cs(8vqdv_J@b zWuTrGWZo=0&`!tM@UgVvx{a!pD6`yD_SCREW^i-YumNtb&kAmiEwl=v?y9qM_Jf=C^v%at-@kph`{4&<6p?Cue!H^pvgPUz)1MVs-R+rSB>gz{OlgG6eMEu9i?5Y1=M6n-t<&laE8LuTP=EY zNyQKZ&h)lU@T5O9b}1z{at7J2`$IFcAUVwy#30}t`)g;~FePV|=d3}DeA2Ur99;M1 zJ=n`Ga?zxFop;8`4+R0PU-96!ORG`rC6%X{BxBOLaDh*>Uwd{=zga^i0=2> zp=MxSd_2)O3Ol4=k3jRh&Pm%fsRC;-+{7Bm&1Bt&SugOWdjqth&H+fMv1ZcChqE?ff6r zVv>6eS}3U zH={NxkiJhdO%_7dFNR*CxpzVhuE-C2D+x=sQ4C3X-Fmd&A{LKwT zWdtoDntr-?sZb?xLLejfH2e!s@n(b0u!){hU{B!qRvB-bFnyb55DqG&S)N^svW^{W zEXa1`wH5VS?}%I{?&fOlVsz8c{ISX+S211OY=^bp%RH_b_&LP^8iEXEQ%*Z?6vSAJ zXFB;thXNafhtF$Lw_2Z&4F!h1l5IOKYzKLUkT4yjOMR1eU_*J9 zm0f|Ko=7yiMOT?c8EQc(NIZ-k=7Hy5b?dOjh#NML%Oa>_qHKNlVH1wZP#+#7Fe z7Ow54yb#O=PNxke^dGGgtLZAB#g_IM&G5UA%X~_3)TC)=z+IcIDS-K*UeVhr`XG@s zLr%r<(YV~QQc#dY!=a;rUu%7tN0wAeBnX9u$2Lc}LG|j(e7l_0+?5<-cR#jL_8dg& zSrPStZbeMaXjN@p=eM+_8Xymr1+qfX9bjze)J>%>_JtWk(4Obb+?58dAc-rzw&YyF z!6GqqM%X%(ZZ!xtN*?^=cHr*qqu@7Clfq1mLR=9IiL>#FqFuY{Szys&vbihk4LL(Jo`hlNU>3=a)^-BL6d}-ifkh5=Jww9T*@xn(Lqlpr!?6j zdl};2fARSD$uDm|Ok)cg>%T5on8d^wKbZ<0Gs1 zyb{VQfUO788Y^m|*geBRy?d~nzI(h3nfp5`aiwn^G8FLn!!tdhrP}Q%1!apXt(@?T zB}|9fqeyB6chDARRti;mu(L3o`#8b$fyM@v+Ib^A3G1pf2Wd~HUYI7tNrLYR9e36N z8CEGYK#pc~i%h2-8feKQ$0Dy1P}7n%d?Q%x{(^+A>%TmFn0|QkmxmV5nIJ|sO>k{$ zReT+I>fN5eS1|e&3Aa&4VgBabn~y)~*$NXb8o3pLMz~Ui;KWPHRi^C-EQ;^H=-#Ax zg4jW861iOGmdmw&?&7KijxtGs0v)_+$Ud?b*k?MOHG1e5nmSu)H~%8|*4H^VF(avWs>I>NFO8zQUrrRP!PXwdWxyJownM6?VtsxDHSTu z;hwo8w@Ado7NG-x1NSpPf5K&!&R2W!onrRfijk=3A zWrI$=VuI;wxaG0YtzbA<7;^8N6w&BRp<7*abAeqqTj<5N>xwj=p67#v$KvZ3H|Ko5 zKAb$Ks950v;@SJXMIImnAg>MN%h?p`{OZ%E4{yHz{0ZrsPfmUT)p_{giyo3hlXE|T z=eoTwM<*sLVCbaqwIx(vp+VI0Paba(+qJenCI|IHWNZ&f>3*A!>+SV=7{^5@t@v5VL zq>FCnsigAQc>U^11B-Lb5SQfSj;aEaEY#UfdZeRX1RbIlLt*|W`q%6VNN_)ukuQTS z1>SOfA7+4~eQsvc#qG^+cDr6&UH@h$gebv7oINd;4YG(VRzJS^^y=;W&07>*_B25v zI|eqD$@ERpsldX*OGZ8n3GztVCS|>JPejSnlBqZx%1~|>(?v9B9%6x)bElZ?BRvyi zN?tK78xniuLULCZ!`!_-~tU~C*J2XImRLL=ZY*iNte2w#E^ zu_-u;>(poNf!o~@e+KH62zE!7e<(6nvnAvW#lFXtya=HC9)JGu@ze6*-H)GsI`p6I zKfHSP@lOvQK2qyTQ=PWca<;kx>H!!@EO&Dhes43L&rPvasu9ItSx+YZKo$_!et8;@ zp%ZA6dy&rrg9cB`Q1lLGU~sl$_YQz8Xb5sTNk)`F$r+$22o```U1+#4OLl2%FDno> z3nS^$~9qQXxe|b3U9{#V-$a(hW)!T!1-p_A7anlLeH9J;4x;6-=!Mw#0 ztC_J8Lm&_;l8T6ejm&Oc6+{CMXn4i%*9d@4_f)Ow-yy@0YqaE>S{AdMd!jA#FdF=R zfNEjShL`7;_%k@|pFMmzJiVL`2fvo?9y8MG8)zyVoipD!rx5QvEZ_fi^Zu_7AB-5B zY#u(m`Q@iCUjO`qC>;Lwp8oNVhQ#60=Xc#qZgsOM;yWL~;H^e)ccAF*9%RJJ0pQz_ z34eTrH#r~e6I8(c)N8AU>PY0sDy&+j@Y7$TvahE_Fe>1=v78D#t2jQ|7%PRPHgjhF z^ez_)EHg^P5yq8PR6IJA=~%;?jVpPTl|Xg{m~=J}7m#$v;xb$_V~dP~YNEt3FYE3O zHX#=D6Y4yr*pqbcsPmcOS4W+m77SQ*zF5IHCKM4@)n{0$#Pe!m;u8ZV6ac;$NmLfd zpX2rmS}sg&3G-%0-elAWRJ-mL!2|ONzI^YCnsgy<`G=xF2SS07`ZRYes)9ms{Ew^T z+rWI#T}1_95R7Fyv7x!LX3fkNvJyr*nME3WMHm-eP)?|u`H@HulV~{G z!?qo?#fh2aRiTJy3Zd@E)CAL1^7u)?a5Ft;s@cy!e`dKFn9qIy8q?`4!9TzK( zwPXW_M7J|UB9o#iv5IF99D`5HSvOp7N(Jckky7sR^x9s zn<2lv?s44XGo+D`uIKoR(H3!-mB`zM+llj%(!I2aH>Kg^{Ic+`(LMD^!`^L{~!Dg#P@f9{O~(^4B%GM;@>TBrAL3!`<+4bl%Af0 zPDl!s)(u#V$xZ$9icn60o9NOu8|Q=@haOFc02Dlq6<}!y9Oxd}1+a5W`A& zh4ZjooMPibp@%0y{!7bX9Ac-M-ri&)L4 zNpI(DOhzB;pfxTnZ0KSG)0aUxVg!1s|%nlK|SDdHi6Bb8zEh3 z7Z-e5ulOxkQprHXw6daQ_R}^r?@?p3-Gjt0>~)Zw%@dg}Y=iTQtfUFQHZ+POcF*7I z+a8Zey3%7(ZWd0+*Xub{O8A#G8hy%4R9LcN)(QvND>KVb{(f2>zVvlcu^^&m24B-?3V%5arw2+aM z38)+NnA%%9-V<&ZQvSF7r5oCz7dFFIodTbpU3BS#R~|VDim93ap&E%e=Iq-Z#SP0A z&5OukP}tG*Wo4gR6Q*IBw@D?h(eNKm^3kyjdFlNslOQ#lZ(aW^srb}Q3YUqa|So?gP z`phj?d*sZCE5U)%kUeg3wVF*2x4^c;!O5@ULOy=_@cH$p-rif`b`8MOFTeUrj8D-7 za5SfFBF=J&GfKFo)sV&&(uWOdgm%9p&r>xk)pYo&wK(dd}}(;s@kRM@+#hMuG2`^?a?TQ1%h+ z0LFlb5UeJ(4ceJm4}g8k&uFx=iZhz+=m49`e9#@`l7N~irw?Ab2P}bp+2E}T&H>Wm z;qAk#k1W@E_~GGCZ|F9fHZ79CQG0ka$ff4W;@#AD}1a?d13qO!KPs zN!1CP;e<`7ZXur8{YuA~Id=om9uS{bG z(%wj9WWnm~_97wa?e0pm!c;#%5IRmih@7>w(MdyzLlWi*CQw_ziTp^rwsIG2zFY1( zZz4c<6!XbF55ug-K{s19L!w~JU9UeaV_}}j)Z~we_*OlDv<-E87NqM1Qo*CCh6Bj0&CG1QSgQ73`7$DUQ}*D4UitI%- zw{xpxphiGPiyb(!1<-;0b(0tgPOZ8vyCI~(%`aHQaHZ$sngHd<8v1LKv zo5Z4`?|MnF$<)yoOnb4P19NA%CXvJ4C%>Cm5303@T85Aoczg?w2sOJ$MCGO8(Oajz z&Q{Hh6$<=DtJRXN_)#TDx(LiP@@pe5LuV~rm8&75V~(JZU#NVm4{}MHs&4xJ*c@#= zPce5#I{7XP?H`0qIxDE;6_e^(#Ac&0xI@-EMhIQ(AYJLJ(z{^KCBv^gZrVmVCAN%3 zu0_is=b3w3Pz^C!V|T{{mAa5dB5UUhucPQD^p6TH&_K$-2M{ZW<&~@(JIz5Ff=-1o z>MqFog@3c@a8RW5<*emP7V4jX>VYCE^beWst>_vQI=avUWoluOEml|K-+D{5z$xinA0JFfR^LZ-yhCG*#NR7FRcL5+;sO?VhE!Ql&>MCh`z7zY)xW@Wv2N zx%H-lwfUs+{2Pm6HHK3GD+2CE-^>tfRKw*s5I&7V3Lg?ZB3)1wdsUz?;d$N02{CP4 z2-tWW)DPGoJQPkg$;o(8AsjI=x;=%TkcSC27yK^Lr~MCPPhlK-WhGuWQ3B^1hXOOS z1uQN83=L!OpFK`iT<9YmbB|6bdX8k6i2DV6g0t&NT&{{hVz*8k9uXwjmu4E^-cm4{Hu7QBjpvhAT#;rT{0W*4%1hk zUhU;Dy#JNsERNeF9kmE@MTREz21%n4@$0xH*OfK7(qokULQ|pjG&Mom9Ihj&Kzd6A zd_rNt3Ud@qC$p2q#~p&QADD}Pr>MI8uU_LG=!m{R-GwhuLzaK(lF{rja436Vn;6Zc z$Nf?zttLW$#dZD;!>s<5ej%tainAjcH;MWsEU2_jKIRmE^-=~$5*b*No*c{xqZS=FvLoxOR?P@OuqU3R*c|4-X=%IjN zSYs^qAC~a_b`3suL(TwCW)%-HU_h;N=tAp*Q$jQhTQG@cX6W|*;h;`Ko-wZm)=fGJ zQI0~m+w()4ABq!S#o~#&7KI{0k@Ej{r3ioSKUylHyE~T{xaeG@u+1MfLB=1hX*WX# zr~SDr57V_)vQj2p6hsy@mbLqOU`f~6sq53vzkGQ35#C(P6LtHaJsM=d=~Tq{3p;(8 z6eFG!{#xl)F}(laO}DFC2!JPcFCNlL4--PNXLC!J`Z#R_SDkl~#sn)i8|d;NQrTB! zrW0LHVBJN|H-gs-MTg;q^=1#j1pm@AxUt#0dgT4P>r>>Igh?k|>ccXDfn%RL0%SFc z8Qt8_>lb-Gtf8`fW(u7&K%{wRO$yxs)pHNXfq%bTjA3s)3lSHe4Ihuo#0elYGsllk zTo_Wc3tlB@!+a_d56tFhGPMy*Pf`y_lJWc%;+ae#&RwoBH()K#zg26>(VT<=dPdVO zw?=Z?r1UQv^MrY#m8!x}+6(aax2gvz`I0g^9}cg7`33f@*Ka=|mDJ(Y=TGl@h;$g9 zo-N%4i3ZkvE;~`OhMRzCH&6zJk2Tz7pp@3p!WFgEZY6V%+@{`G6O&+ilFe0|e{j`k zg~u6_-W49ICZT{dmX=~vc+`5JWPGZ)Y9*bI>!3j8=M6e-h#9D_ zIdbTsw?^sLSQKY2AMdNj+51oJ{hi3x>*rW5+j2imCc|CDi{-5*ke(l$KuXS|$?>Ua z0rQXoadv91Gf+1KZ(F8F>3`F3)uz;As2eN{CM%Y*t;pEq!dB#bvu=^G zD3cpx#IyoYCN1+)FA^Wc9A7uvmj6!;%Twa$9Cbm_20TRDF_GOQCAGV*L`g_`KDo0A zUF0FX!cWFXgPCejXSrSsO>u(h)p<%Z&qIifMFOlmE3UgMro~$+0%kLnyrRw1LrxJOP5*;%W6m+&6OqhRrDdW zhZd8#oPiUu8Ru@}S;Iz#wg&Ye>e;J6nml21cw~4I;>+sPwt&?w;mP6k_HtkvY-F~E z#*B5_#uH4>q()%EL{D(xlg|Kt@{7P?v4`2h{r1?P3@+Ci4>%9 zrTa{3{<`(aPM>(PIGA<^+fo)`XtpK|+Ia`HIRE8-=cQpwhg(S%aU7d9#m1jgfTY5V zk)v;}O4H-pIpU~YoyRrN!G>9KqWa)=%$b^Yvz;UN3ZKG&!v*|pR(x6S<0pu@uX}Ia zy@kV&kItAw+uG!5%CB%cl52{uB?l!g7=)}da}Jnb2c`F55+>LCF_>oln+R{4acp+f6S%C>kKfEpG>VJ7 zXguk#VVM2bF9em`{k%9@HGb!E0BLk|aD0^Ge~|~+m?=M&&RLZmYy*0-$0M>%h&o}G zz_#V`K-IloB5lfg)j$1SYMb1G0*qq}ha14P>HZPS1ryr#4rn!;rj+5xN@5w7>;1<@ z@`5wjFKFw@rOdz>uVJUvKN0TyEaIL0?{X;%G^G$yp@s$eG%V1J+!BS{sxUw%HHV8un z)!RsLtj6+uv7{X=Ez&WFC^*=m#U2PyDQQd>?J6=(UkSBulHQE&0+G1ReICjtO`8_j z+@)Qi;1~JSAW0UKrpKy1J4mk;26=(EA~#ec-A)ZsZ=NdbN4R4d+j@tZan^)uH#Puh z>crU&aS_X%(n}WUublUD18rPs>`V?t<;>L{E^D(FY=bMfq1z@*8*W=dE1AgsuywMv$wrto+w#W^GUh%AGIy5A#PAjrR+#0a11=n)$W9uTJ1 zZRrY_SEK|bj1z@GlC15T6W=Pqqg#1#k_0~dNoYnRm)ApCdOQ z39pMEj!TEkwT^q-OMZHT?Jl_k3iYQ45YQ4 zX$U>Ln)#(R`rKo^Kq2v=(2Ec+X|+i>brdRNa|QBUiZd%=|2FdHQPL;%k*SYL&E0N> zD0JWV&H{CGD7NfSOE`!%jLWATDJ$%~!I)5{NuPh;GK{mP6hE2~f+DyM3ofZ4O6K-q5Vln%hne9wE`=9qGn9@+y z!B=8~XicqG5+Pj|>wDg2ub3^Qk6BM6H=Qe?7O z37BnVQD?T>_#M4k@(;!O3o~M$E)n<*T^6<~(P+`2!En26kvk6d_Pebq2Pnwepc+7} zP*5LNhV-jcaxI{4p=^k(3mYU}Fc%JF(A2@H8`rzOeTz9nIG5xX8Z7sLC3k{UwR`*U z@XHO#z?TV~+R!jpB>}d5BpTvvrC8XxRn-&=JJDk7v`jrMRBXO05lE(>@UW~Ys5QV^ ziy~Aapjg%Y=!O9uNfWi;6j7YS^6z#efj!dV3lJGYRh$M8qOkV2{ixYLr4w<>;F& z46KM-)oZk*)dOiER{N*D{|an~E)HnFgI+*z#caH)^oiQ^*;J#5&MvyySQpDHO(v3M{G`=0 z^w|dMuElzT;|<)7^r&=b7b!U0-Sm5%fW^B1geF~V0(eTmGNcNxuBd1O%))|?faHvg z2#z^UqUBsmj*xV5V;;x7T-^MyW)VrEX3Vf%Xnvunz2Dp{j%6xp1DhBLrN)rsrPr8M zYtui_#jQE9KBklw-$GH;YoA-m8_wU|(djG)~6_p3-0v9&-^<ifu#> zgM)zDJZwWS1E>X@w#$n&b&?7;(12lzxEuYuMEyB=2GYZtWi>%nQKeQ}fyo$ET^QbO zejHrt#?~e!+V5;4P^`XXlU*mx)wXPkXWGFn%#hTJv*FpCb4;n`r#Ek ztqu4q6trF!k#M+3YeQ9+)?m4Oq3v8Ys86>Ox?UInkS?p;`%FJ_a1q#(|9y?CMs5e8dm73_g)*Whe`j$JX_N-QlGCNIM*1w4Nqh6!jY9M zme1W{az?6Mo}(5}kFtUJxal)jvN$cEZsCEX2dmj}Qmh*<8^eFBryk{Ow=zJm!W~nz zA>95c3{1!Xk-62~6y9V7P7g8KVy^Lsiv=&ND@ zLRodax`M=Dr%5GQJPHX2f;AlJBOd3XauIHK^GUM=j$St09WgvT1Y!pRg_9R^Jzm~w zoKqy+OV)Wuy`^MiJHPP1NQXf;^B{oZi;pY|OU73iI_~PB58!g_+!}FFTWD*Le{KkM zuJk$TH=^jg0JH6?QJ$8?O}#2z^(TVz+6)Lr-W!ySs}21A`R7 z8oNc`qTbP#)4QUv8!xof)27=`p*fPYmJ2J;0<(J3fjgT)L97DnBV&moQcJZ=5(`+h zrZa|>qjUO&PE}k8ns=E^S+!8bxsJDDs;Vw_5Z{;)BbEkZSXn3z|$NRS(lI;IK`h!y0P8P|w8+vtB`~g2=e(D2nGu3dp;N z3wIT#$r06*n99B0!+*|0&+!E?@v3$^8#!Oh7L?ze*K#A<#MkEnQ*{DpiAxpG(?0`QVNXL*2mQ9FN()bQfpyTg z9VtO7H^coJ=|e5f%$>myv>zFKFde-UCQ?G0TckJYes=?sXx8;aoD+(>fPqTru4>i# zbcEDH`+Y5=(6eL^B07VfQTiXUm=V=71Jy^t*2NW~nEbE==0o?6DARN!%Vv|g1cL!e zohXKi96vLY)U#6*YIV|Yw%UPPP2);mAcRvSMOq?r&PO=Z4^%4|UQYba;scg6mt5}` zb5!gQv4~4O2)3~?r9H%CR($Nlr0_i#bAj)zSpaVE1kw)HmfxW>Lo7iDl8 zt7+B2=8_5PHR0lx(7Y_Le{uGMgY+v+4qt>DnW1|QlSO^09+BwQ4182OMiqG9);2^0 zX`CwF9$4zgsck@vD=_}Na#`IW1Bm?)j9B>V5S_cvujuOEx7M{Ko6KgDmmz~i6x{_uyU;>c<# z@)jxWaTi|ywD;9l3h4ckQN8V(Hd4drCcQ`lZFhU2ZV%?pzLr9^;#nuDixUT|KmWV~9~+5&0W)b;Xph z$m=wO7iOi~^a8c`^8)p0O%#Yqi1GC6MyGsmUG>?ieoioTH%65hz!EK^T<2m=Q);+^ zisL;3bH|PeT%;zqOT`^Tk_C73=m0fjNU|rcelLVbYXx6~w1SNwi{dc0fw+U5Wq`x!R z{8i1NrCpUnqyx1?GRsWhyqtVa5Vyh=ONqkV8?vZ}T!8cpr*+cp3; zKISul&QRHN%!RB`f%F(r7EdDENp%t|cXw~9C~uT5H9=yJt*8((^`|RXQTnblhvFVG z5ET1hy#}>f$au55gWfBD(G3s{3U`VX2=bg2X+~oi2Mq2uzS|AG(%?BHe}_ePMC#wT z(pPYHnd=0~B&{?HfeP<88`b+@in={BjoR*Ih%?Ruqex?aOyWVC4rAgCl4QP0*mwP_Ok4Y16$ciEW{w#V0SIEjvGd-m_xjJRugR;3z-U z@hKA%+p{@DP8uXTB&As{u_r45V))$ZvpM@{b;ZOdv&Akqche`}$>Em`WBdAcJDKSW zQxAk9h*57I7BxR>#*_uHn#dx}uLXK|v`|cR0oQ$%1n55XgYc;@3%)f8N)>mKp58@u zI6LToU6Bo|f!3St64JMmvrBik8Grs0swN&LKmTyjU4spd1+G1XOO`p|05RbHJ46J5 zNwpdp|{{EAB*4e^y0 zaU(Pi!KGWrVkUy=qnsuAosJ&ZydbTU35vwH0Pr%@cky@gBU?ChpcfHO;+t? zwH;WC3WVNCgHKylrSr{(2iMkj>F;ruY47us_-#m=mh2d&1jtVdn?;T?j24-dW^TnG z1@#h5AdL8U2z|g<#2{Z!fnUBR2VrD6U8eo37&eMn=Mu5_|y8=vOqYY2L_V027+@_ zG2MpyM&QbYXfL8&yFEdOV(XV*DPyW8o4wUjUQWQ>7&|{!j_#;BuoXH;S7|n-e_|9^zv8v0i#aOwILVw}IaLdLh3!N1&8{9(9*__uWj22)^Vzgp%P`=3mrw zD-vX9jB?_%T^?{%5R^d$s~rr4%B*D6Ly1pX4{O(AAZZHt?(w&9ZG*}$G)v5eU`&63 z>k)EZ+TgVTYp|wJ+rjG^LS(X`;(tncvuW@v=qzVy?o7z1!}vCRa&Y-e}i7m1O10U3z85 z=^Xee9xNq9@j&M$J;4kBmb_;>Eh0^wOI9><25YnE8{JOW+*~y*_ExgC5xY@`lu7}3 zwumF?49GQ`3epuX*@W_}eGp1u9;nGp1CJGpD}6i&Co=+UU$)Y7l@L8j0^16qRS~E{ zB@TlR$~K^&AiO}p&%=^tJH9lenKHchZz-2!p)RjdIchqMuZcq#SNa0Nl~hux-u;{- z?^z)OF9tage28XN(6z)QCYV{fK3L+@4&o7gpzUz;YzyOfaCzUO9@1qRl2<{6p0h?h z`kYb+8u~Ov1$am)5p_BYV3}F!ZwwE4vliP>l3psjFv`>#adUF)CI?u4Y-fkOW5TW0 z$1^ai7wfo~@$vQ3-s|4~{GYvBgk<`D=W#dJk3z_=VR}9fCL>e!IG9KYWQpRWY>6?2 z4*>qkI&R;~xYCMv62^O!3-aRdK=iy2G+yl1IC(c= ztPoR)NyxY$g)i*lU?Z=n9tsB*G+7Jn!^OoPdUCt+!hENvNNR7hWSK2GPkMkfNAjyQ z?;U8jaHepUK=(51=_3HCFHT!mk5+E^rXRFOVS$MiY7>et>IUF0bj{!ElHZe zK6g$|iGrH8EONGka}!v#tBA^~Ixxqa^#~2x6S)Imjt$=w;)eMNuz)T6{*j8FYYKlv z$bX3=aZ{t2pB5{4!!%B$iG|ovC<;fYKBe@J2!3?-k~q6mSyrwGjm0pfX4M1t>I*Jv zd8D|p3yiyPjE=eLH9_dj@scb;QPD@1so9R&t!_>6<6WLajwGowH-~#xtsOC|BbjTL zt_LgG56p?Q#f^1H3njDWPSs+DL&c>zV9K4wIvwexRwa6R6!(o5z@;I+w!L2nl}fei&jl4Y+}Ko&iSwC~?xi7WZ) zmshX<{P4pUy;pDF{D>k*C&)M(bilIOd3L+-Ma}v$V>-IkZVBdFm>a>BE)2Sg(`Gxw z)l6-;P}T11`$K>Kf~efhQ$(}b{JE72O(O*Zy=q_(1;I0PXQ7|r9vD}G^RP~@x0l-~ zoWa zhZbuJ0oTM`W2@kBdeWAF9jjD=bnb5&QhF(bTKW0W6IXXhGdPFm1i8~N(fO5@x6)xE z9vlJy6ue_#Whvcs4uNskkyzY+>t69;5&s6947_|P{S)Tcg5uQ35J7Gc+-j7(WN#{f z&m3_RHAh7TFrOptl@6$*Qj-s$F{#oS1rGqyuMU>a=-*(`{kz>zWHbT~A#bAo0V(3s zK6gbx1+slZW6=xDEiz|#Ol716l(dsT>aCrJEqO}~3tCK@AU{G$7glcn1^$TMXaXIkq~T zM2eFmt0fxI06)ov7Eqicr3dh7ZUJrbDE=S{1}=dlOPVN<3C(Fl+e|{4?9n$?Gt&)7 z7K;HFtg|lbQ32KKvOxwo4=)Uq=cb_+SU34nV&$-PZuYZ?tsz4k^oeH88ElTws{lE< zVnvfo{>yQI$}A&%g_l^Q4GNv1>AcPt;sys;S$JCAxo3QJGr6S^3g~vR)OtS1qcb;c8WT9GN+mteEfMCvlBpps?RW zY-GCp@~g!=Bo%x2`r*s3;G#ky)R;i}tISbLs-9S;&a&89&8Q5US}OQ{SzcFbH^mPT zi8-a%cQkNJ2{I~4E7fv+Z%(%)w&yS^nZQ71da>GizM2%j#bcO2+9PJMSR6es98?2J zxd#4gyZv#CjEp%YwERvB7KL*Q56J_zGVkOd3u*_0`ZE*!@dMG=w9$W z%NxmOaiJ|jMuqx@`P0;WM)@FOn%yY32k?00WUhE^Rzoo-5F{*W- zI^hX>1E);-N!n}0SqrH7A;&>aR3wKIqv5|bBiQ`++uG|hvBVIBid@R_54kwIp;;_P zUG-sXrkng|LBa^WNUoGA2bEK&?j9N(F_XAPW-c6n%hl`UMvGdurhul8BqC{DpD%|P zLs0N4RfZx`V4$4Cu87JQ zm*8n0Jep*Bqp3hMm>u#9jcvPGn8n39Fj_+g##Hw>ch*jH9rQCiF*oqfM%CcOZoSs8 zT6gzby){mLGAh#p50Ifi@%GJnyQkWKNY066D%FQx7c?MR`)`)&V|QT2q??OH6U#gHzfN`6uXt6}f9 zz-ck)$}$H6g=YBWZWL>gH8b(%Mn8RywwWuz{cI;SeYS^ey`FAvIU@(;$tEoSBGc+f z`m~fQ)`*ikU!r{ZOYnfZ1rk}pHaPhGU~qbNc5!<4d~kj`><{}7U-mEN!@;jlcK`ix z|K|0dnTHNF5?1hg^GwTu={w;0GtBX8;39QgX@a?q3}u=j0YFTUKeGbqVf+fXb6g~0 zvo>94uzKeTFE^vrMAg!@8*s`TZxO*_0o%kldp`tE-od5wPUq6KSZ496Jif#uJUhz2 zlD%j^4X1nltPn=SrGzRd)FhH)BsE|7CL~Hj?n7y?MhL4#ibDM9HLf+&+-!&w6hG#% zG&#VA1uD~StV3$5Sem9@JvFCmxp4ngq6o|{+7e150+$MnC zg++;^#kUpD!{y2l4Z(<_hD- z_p6!To#s(RCvZzg-i9E`gld){qT~!XE&ihgOZ0BGX>!(qQw*Yq`=lt90}RcjRB?)2 z4spkn1_&e#+fA+)DXKNO>3Tj>ue=slT1iS4<^ctEx}PKPC}_z4T6o7?)sS{YI451D zy%2_O&(Y?lZAqn$qNODsD0YL4Nx}Je#tp!HHWQ6$&1D1fMA;xV3x-Kg>1SE*mqF0{ZmL+7{pDyUeU8qAm8XH?tL86jn18*Y zZ(4aWfdysNBm*Rn8kK4Fq_Z)*553!|eYEL6Mggs~-d zBA%Jf+;eQlmBt%6jlnolmC}{d*mJW$n*diers^rh1MxHX$PCpqQH3|fTtOVXn_>^I zk+2kR03MTe59X3-6A*`2>itMlZ3DN%Z3{*k!qQePk_6?bLGoF!XxdJHsQ{_75k`3t z_fBZ40Crn!uC3uez|EYU(R16ydXM=SG`V6UNrv$N)RTcl%-nzyC}q+tU1|Yz*PFL+ zJ!a}yU!sMwv#Y_};UgX%3MiZd;L*wT#WP`0i-)h;tC{Q!Y_YG0u_w=!`GYvx_6rS= zTWvhW`qEqSG_tw$PU<;Iy(|{Y)CJVs?Cxpj!+U_lXdBS?MzH6gb94n%;}fPC&7YYw z15^Qpy6f~=CQK^|byn{B1UbaQa|#x)@zxx|^(6P5GRB1ChI(ibE^vMD0)~$|g9m6=i+kQXgYXM+w!N zjqypf8;ly1!n7eX7q%U2OX>RUPOWf)RkO2yc{+#8tr3eqatEy)9JHVpND9`hvDwI$G)HTTtH@B%bH3YWr;P?!2!wdev`&pp>=t*UV)Khf$0UGE-5_vXa zr4>J7CjP-c)y{rgrh^Td1Eo1>P}0MM?+5QF!5U+1j_VE3KXVN4v+S3e^mKk7LNReH zC#o>x-ubyfy@Z|N509j2(=mOhr85q($|z`eADc3welLN6Nojars70^Q<}~kI&pGTD zg4Q3k+e|ABVH>JfyTn5>2=A)WMJuQ&dt`H4aaCH|KoiJxW%szh8}g8=T(%RKn;4Xw zc0Nc+<}e~9J;Z?a6&EXIxEUqs+^o=!6mzw5Mj%uF98fI%7nRZ}&AfHL^ zxRTZ6u}CFL9IhLQF(IOY<|pn$NjnDS`P82jSv!)>vXdDvpn5Wo1WohI#NRY?)vz=r zI0m#u>>)B=oQ?nc(*s!YLigb6@5K~FEiuU19rAa?RO2kW-;Y_F>rQ%ul6>9(>&+2V zfe|fsmg%!<(&QU&Qptbq@~$cIM#zU27ARAe>zoTeLik|{tC&)*X`-t@HXVhSIWRfe zh0cM7$aNEU$PA|NE~!po3#dm1#|0Zb3oKL!wh7Y>ahNOj02nqR&mz&iCY5*#$xUJ{ zoSCmcdZ0ejor8;#89YfAWMPRy&0;u&eT>Re~RLA-#pUAXKVq~BTK^2SnCR;&fz9<7oIuPDJb<3rmQmxj{-&s!d#JHfRr=* zTf-IwcQeBEgvN!*b*c*M+b+*wz%?G?baJprS7y&j?5oSzo)4g4HFxAS;mlWK^I~QI z)3eQ~w^VOCSt~Xx-jC2W3Xru^?*s{)K}3<|X!ZH$?-6Vl4d7#;<$=qW5-&jGi~ng7 zcWV9UIpJH7=L4w3(liM9Qa$M5b#pgI<$@jRFTH&@pnCc1Hy`1BYr{eOp6e)% zchtv_mxKI$gG^u*@j~;>m>dN@X#(tLtP8#^YKZ`gS_c=aJYRt;87=2FseHD<>-ljw8EpmPYb8z~ryEQ!0QQxFJpR_~Cb%v$_oX$NkBbLkv zoJ-72iAM{RV0tKbj;ATYCM@Ne8j?p4#S;tLkJ+(76A=nhpVJbeM`#G{+7dRhbg2)p z&y))_zsr27f&Ds5gtHw84a+?!Be`3;x9$$O6Kn`XlWZ1*M6&s^f4(hs=pZfiR~5Wp zBpBjsecf`#A^(|}qK+1jME z3apr*Akz~32+oT5hq?Pi;}ykQHI*DVJZ(dvYRldtJ#7(TFLxHl~$s)_!gP zZ5ZU*<|s_FKa9ubGF-Ma?GI7?DG17GY-og*Qg14<9pqGLBooU3gs24Cw&k4%Y(s5S z-~#3zX)K=Ba)0qu%@INYT8s?Uy^}AM88tQOoPF8ryQ3JkG>ABgLE<<}@yo2Q&DQel zP~8h{)Ori^I1JXiDdbP*3>`yB?c3~vL-6s<|NU_I1eX!pKgKmxiht3EY;Ipb&v6I0 z%RC!dp^CuttsHiszTd4G+La@bI$-*O!g`$}s=TN~4bueYW6RlLUBx0?qCym$!WvJc zNuA&qHmN-;S;_gfM{VTjph!O|fT`v3?IQGN)8{GJoS_;}n9#8_qoW7FlHX-(xK)Mc z1;qtoL0Dx#Et!tguSh%xXGXLwyB{&{>EN?0TB6q*2*;?<0!L})Tg%ROjOXw=;W@a& z&W7CY%n8qH4V5ign~<>Jh_3^z5n`4=vf=sFZ^}iSzyvCegInF30-$ClZ164sl7y#Z zW6$LUoG&$|a4X!*kUS@Un_a4hi-3hC&5r`7Ga-AIpRlptnd%A$4#$)UI(D>u2Ymxe z9y=vS)YZSX>#l6qg#}HA^oR{D=vPDN~CE|(nsY`(v4NVIt z-;+^iQzbG}i}Q%B83x0ZInp8k!-N*!s~N1i zdGu0-80fuaGesn&K7eX#_%YL_900@hH_%8!^@n0+5K|gFFZ8eQ94O%Rq;bZG!?6y1 z{;ls$bKC5uhlu45xgyb9CnF7@ZqT_fXPCa**Wyb18*=_7NG{b4MWiuX%e+Qm6btME z8RnNu%Zw50V2%Ka2PmLiR>s5^l zHp!d3bsH4cfq7*-cSui*;1?Q^uZl#H*jr>jMTR1uO_}O}H?Tx5W9nnvzWXbX-W|wM zI__@&0v(x5s?2oJXxysRkOf}-HT^Aou!$yzS-w+Ko`HEvjN@*eV9iH>Qs-=`OUk|A zt$9NU);$U^lEa^vLVn%`iWJ6=4Me}mJyxy4$GIktDcj(2nLP=UWK_Ylh@ym$KTLAs z!9L|r7beK3>$5z!Yst>UE;kD|#t!#7steg)`mQbN*`{wU*0})ci*378J9D&JyMxr7 zBQ6rU!u~GqNaTj?2*=To1BH}hHh@Q0h?q6SXwUKu8Cx$C9RVjZojT(q)tEwQm~|AG zZfgKm9@Enu@f0k-rucdchxdrEu#oV!%P*fxu>|T@OW(m+EmFdci&7gYZ%kkz0d0oB zedTHja0&O-A*zCsKlPaS?R|h>+UuQ;vf%!x@K*N+b7#EDlSJ(vYT zqg@C%PO9MbVmEBoEURI8+dH>W#?KHlWIM%K5>O)bD_8~FMsD?T_lCGipJ5JCNx09K zX&RW|Vp!*Y;8_HNa8T|GlNE*k;QevLIxC1D%p$zYT>owW6`3`D8aQ~%8V%%4C$eSQYgI5wsm-<3GH1N7kp<;gU z!qheQ{`K7^%D84`1BK1a0>RJxhxsOswCjb*;vMxVo%BYjV}CtbSHD zfOjG_Wtd87_(kMXl-nSNhp0h)-{>XlBcuyN`x~#!yx&OG(&Q(_M<xllvR{+Kl7uZClWL|bWLjPd100ktT*o#S73M7Hw)q@Q(Pk<163fimm3ru-*bOI z?MZjdJr1kU9)433)bXB8U8n3`ox$Ewx-jM^lc8swiq`^8P7yR#h~k+rf>L5Yr%6vs zx?G=*5$y{(1g0K~j8m#zUJk9|cdrX%+`DVNGdj_JaLa87xfr$yKS(-;TzUvyTdy!G zl*d`UfA^rcd{rrLz~CzAl8N!J-B}-;)wM8WLpG3Vu#utF;!(i`^W$F{>PW#sHQEyD zNHDD*qfq9zD`>V59+H0eZ8X{eO?f0C=L?8R57FFNT9RhdzxDpE^u{PJ;3{XS!vEIO zjm&(+YpXOz?}X2=3n71r%Dq(2{x`p)e2nVTsh8=wJ(Wj$4ED0_TZty{etT=6K)PdKVn)rAKIEgC`+ngFAnHX9K7kT)2@RY3)XeqYsQ0 zj!D=>g~Gjb1qbzkTT%mV`?yH!XiOkDlVH}PUanka<3g{rVLEeeo;G1}vrjS(d^8`B z!$puz>HZHVecf;9-_?eGp{HkwaC)^L_X`P;*AV}ND8UF^Q^#yZ^tjRkv>6JKG3l3F zf7pgsi%WseY}u4<>II6Wt^4S9Q5Nh71*)n}n*v@=y@*R2th+2jL1S&4qVQ!jCN`j0 zaRiUF!mf&&y1>bYo8FW`I0@P5PR zLg_;sZUo(O#+hKwi58p$A1-T(SwS&Cw@nmliH+;k>*=%>82(8~zfwT&? zp^ZF97BZu;>o|Z3W^fnP0E?m`*8}5&O|sZe)3v@o&Ir%B`&@Vi0xMYW_!CGRCWi7t zck57J>Oi-gjc}w&h^v+;7r^H?*dvNRw&kE201rI7ft{YYVW2#U1c)8*JR9zr=Bl5# z^1<;0m2M)fF?M&bJ!sErm}2KP`3RD(51ghk!8ANBA0@Qp&JMNS7FUjD!TDMK`CV%t zAa%|vI~;<4#eCMZo`qnFXKj}oEI+-G8BD@UExY3}U*7prZYqWglvl{mB=A=m-ss5F zuv&1fa2F*$y>&)4F7=jl6d~NB*3{xV{0;Xmv+j2EXiSNfwEa zD(@a1emMM!(Aq@>wR5z@! z?(dK;H3>2M1LD0vWLbK2rpeD9tw7U+jXdxx}3RhZ@KG@(VyPfM#lBvnbe|H>u25OqJauVu8 zOZSNPL1Bb+kFjxMu2W{nj;?x`YuiWzrNhBr5Zk$26wZSMC^Ln`8{Fkl8>@orv5Csl zIF<3gOjS5rr9OJF5|2yS0NUw+w9__$<|gU7L%+~MM&9c!%uy%PH!4sy`}N`V7bsEv z@bTm3;ls~wKGL)N3mQRYzkZs(d3gK77mJTO9IpqKv%>GmtJgopZ!4N5!0z+++lL=< zuRr&T9bCko_R3d6NUYx4YrQsgXH*f6=(PsZ(`Zb5a8cL7 zk|8?C3ld0fyS#(p4qky`{EZ?<^f5{{o5nyHi9zJD58=P}Q1|L7lnE#CgcKmr`*-M} zke(UsuCs-VFNq|T+V2m9g8n|Gf-4$d#a!sWq)sa;!<2pXz@D|j5rbX`>C zDVu}umLiRI!1F@cN9CHg>6!XYx8xp?Qad8j4c#=qvcN=c-4(lAh@O|m0GBNqMJD&0 zDf7TLRue{(f7(SDayve=u8gDSKI$X<_+5`V32SxDgDOWFxU^I|R-G5xb7joUlrS(V zXq}`HIa=*TVntybX>1ytQrYTSVU(pE577oajXv9TC61WO4 zu}rBmIqrdU{0B=+)=(<*1AmuN*_Fa3JJ6ZeSNc#{7 z9!#f|Mt7TyUC?Huk2X|ZWmG&Iz>OZ>KD_$)=@O3AKRo>D4GJdo`k{mZD>#Ce`tqzw z*QC=~CY#ddlL1SqRENm7PcL69Z@@@Z-t_em+S7uOJq4OAW%c6BHbG(_#ruKtt;s~< z3XLZw-wX0IXeY!j9^c);+%W6Pb@*=6%VfmBY%M+n=do&-rYdk$ALfkNHvG+GvB7ai zAmg{7UoOMAgKBEm1GJt&Eg`AaAKirN7DK6cHZwX$LL*&XI?^lhsdwl)3aFk(_iB_% zu(ap>M%wef?YM!dYMnO#4`4P3iEqfyH>5_z)11~2y}|a(G<0}Iy-MXQKdA`@IWV7+ z$UwT=z5qXh2lh^ep+YNC2i@2xq67dr-wN8CJJXQ?CvdgMa=>eChsw-K=CQE%@HLsj zNGIFSL;j|_DsPgvDo(v}8e5)YMS&vqq^bN60WO!07ZAF4FU~uY0~5$h0oOdo z6*tfmGD9;k<*>kxc1RIJRu^sTdBFXA1avmS9*;qMFNvc2;MQ)Mg8*w!8) zWa$c?2idlcvaBwVP*5p}jN6(EGLWf^!_p`sweM`rSPK?3>%}*>L0U*1J;86phI6XsJG&2cEGyx2MbuPl} zZ%t_sTjrKbsXfz`;7Ld}b*7j%fI83yqD6 zT+}X|&PNCXKCEsQJ+>&%(DfXbt|Y^DTC8Y_g@*4f*eK(nYH5Y#wX+MVA(tw6L@HtM zYnjy)Cd39=jhH7N{G(`nn+06(a#kTt?lptw%BVVdyi zh;#`BPeWF8AvrpG@Q|=*jxt2r^ErS&qYL(a-9LY_MFs{S2mEO< z^cBdze2M&uRVZcgi7l9PIbiWN^iP4E)L4&G*qRMLgtHcJ}F7oPe z{3pcRM#m`A>HJ!lBKW7NLx=|RT$m3Xw#O}4H@c?$J6qO0uVm5t_ov3pfHz^{K{!ys zq6XDtO6LXX?CHth8;^m==RuB>``dZ2;QTGTMfyC!I7Z9KE%0DbTN5PaD9q@nJ{N8c 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 Cs_kX~ literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/stm32/adc.su b/Debug/Libs/sta-core/src/devices/stm32/adc.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.cyclo b/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.d b/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.d new file mode 100644 index 0000000..df5f8a8 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.d @@ -0,0 +1,65 @@ +Libs/sta-core/src/devices/stm32/bus/i2c.o: \ + ../Libs/sta-core/src/devices/stm32/bus/i2c.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/bus/i2c.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp \ + ../Core/Inc/main.h ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/bus/i2c.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp: +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.o b/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..d65c3df9fa4a7e2154cb11dadcd7e6ee5af452ec GIT binary patch literal 1100260 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

    O|W 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 E05}%GvH$=8 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.su b/Debug/Libs/sta-core/src/devices/stm32/bus/i2c.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/spi.cyclo b/Debug/Libs/sta-core/src/devices/stm32/bus/spi.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/spi.d b/Debug/Libs/sta-core/src/devices/stm32/bus/spi.d new file mode 100644 index 0000000..3be006c --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/bus/spi.d @@ -0,0 +1,63 @@ +Libs/sta-core/src/devices/stm32/bus/spi.o: \ + ../Libs/sta-core/src/devices/stm32/bus/spi.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/bus/spi.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp \ + ../Core/Inc/main.h ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/bus/spi.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp: +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/spi.o b/Debug/Libs/sta-core/src/devices/stm32/bus/spi.o new file mode 100644 index 0000000000000000000000000000000000000000..1827f55b1f5afbd988d05e8628176c9cbda4ecc3 GIT binary patch literal 1063904 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

    +5cCpi3`TMXp!@YbPWR|P?85ZWa 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%0DiMnma06(vbqVIh{ueeOdQA1C41q$0nFf*KOGW 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

    KbasfN))EZEqJ7e?h77(mo#Qhsb69o6~
    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

    OrFS_)5g0pBVA?3w?oR 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 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/spi.su b/Debug/Libs/sta-core/src/devices/stm32/bus/spi.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/subdir.mk b/Debug/Libs/sta-core/src/devices/stm32/bus/subdir.mk new file mode 100644 index 0000000..94ddc8e --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/bus/subdir.mk @@ -0,0 +1,33 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/devices/stm32/bus/i2c.cpp \ +../Libs/sta-core/src/devices/stm32/bus/spi.cpp \ +../Libs/sta-core/src/devices/stm32/bus/uart.cpp + +OBJS += \ +./Libs/sta-core/src/devices/stm32/bus/i2c.o \ +./Libs/sta-core/src/devices/stm32/bus/spi.o \ +./Libs/sta-core/src/devices/stm32/bus/uart.o + +CPP_DEPS += \ +./Libs/sta-core/src/devices/stm32/bus/i2c.d \ +./Libs/sta-core/src/devices/stm32/bus/spi.d \ +./Libs/sta-core/src/devices/stm32/bus/uart.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/devices/stm32/bus/%.o Libs/sta-core/src/devices/stm32/bus/%.su Libs/sta-core/src/devices/stm32/bus/%.cyclo: ../Libs/sta-core/src/devices/stm32/bus/%.cpp Libs/sta-core/src/devices/stm32/bus/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-stm32-2f-bus + +clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-stm32-2f-bus: + -$(RM) ./Libs/sta-core/src/devices/stm32/bus/i2c.cyclo ./Libs/sta-core/src/devices/stm32/bus/i2c.d ./Libs/sta-core/src/devices/stm32/bus/i2c.o ./Libs/sta-core/src/devices/stm32/bus/i2c.su ./Libs/sta-core/src/devices/stm32/bus/spi.cyclo ./Libs/sta-core/src/devices/stm32/bus/spi.d ./Libs/sta-core/src/devices/stm32/bus/spi.o ./Libs/sta-core/src/devices/stm32/bus/spi.su ./Libs/sta-core/src/devices/stm32/bus/uart.cyclo ./Libs/sta-core/src/devices/stm32/bus/uart.d ./Libs/sta-core/src/devices/stm32/bus/uart.o ./Libs/sta-core/src/devices/stm32/bus/uart.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-stm32-2f-bus + diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/uart.cyclo b/Debug/Libs/sta-core/src/devices/stm32/bus/uart.cyclo new file mode 100644 index 0000000..7be3818 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/bus/uart.cyclo @@ -0,0 +1,6 @@ +../Libs/sta-core/src/devices/stm32/bus/uart.cpp:9:5:sta::STM32UART::STM32UART(UART_HandleTypeDef*, sta::UARTSettings&, sta::Mutex*) 2 +../Libs/sta-core/src/devices/stm32/bus/uart.cpp:15:10:virtual void sta::STM32UART::transfer(uint8_t) 1 +../Libs/sta-core/src/devices/stm32/bus/uart.cpp:20:10:virtual void sta::STM32UART::transfer16(uint16_t) 1 +../Libs/sta-core/src/devices/stm32/bus/uart.cpp:25:7:virtual void sta::STM32UART::transfer(const uint8_t*, size_t) 2 +../Libs/sta-core/src/devices/stm32/bus/uart.cpp:32:7:virtual void sta::STM32UART::receive(uint8_t*, size_t) 2 +../Libs/sta-core/src/devices/stm32/bus/uart.cpp:39:7:virtual void sta::STM32UART::fill(uint8_t, size_t) 2 diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/uart.d b/Debug/Libs/sta-core/src/devices/stm32/bus/uart.d new file mode 100644 index 0000000..996c85a --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/bus/uart.d @@ -0,0 +1,73 @@ +Libs/sta-core/src/devices/stm32/bus/uart.o: \ + ../Libs/sta-core/src/devices/stm32/bus/uart.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/bus/uart.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp \ + ../Core/Inc/main.h ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/uart/uart.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/uart/settings.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/bus/uart.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp: +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/uart/uart.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/interface.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/uart/settings.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: diff --git a/Debug/Libs/sta-core/src/devices/stm32/bus/uart.o b/Debug/Libs/sta-core/src/devices/stm32/bus/uart.o new file mode 100644 index 0000000000000000000000000000000000000000..1d2adf3a446ae67b0a5eee63b2090e4d61ac552c GIT binary patch literal 1111736 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

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

      39P^+pu2H13%jdy4!M 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 >OCslJmu-R?LGGo9*}vY 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𝔯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�_(D@2^PIDHDarDF+#r2VowL@fBNgy9GE9MAfx5wH9N{tXj z?`6SkLJoM0$lyu7HDtT|OP+E3K3QV806F(`GHWBLk&u}5A5!JfIJx<9i7|vFkknF0 ztjdvMs{Uanqunf1)e!DB?J!UaQ5=w)>6B24bk4;{6 z0qU{#h;o8cNFpH-ZA`GE~h1uczcNU|6BZj zwM4dt*ZPH0PD>=68ITXm(aC<;Y~4ba{@`*RHVJKpz|Oyg%;w7el`>1?FkvANSK(W!FpjoDhdwe>zd1THM+;%tB5b&Ha>W~K2IdIC z2s943)4=OaDTU>xWA8^W8Q;Ja=>3wY%NJ;@HeW`Gnso_ky6)5?3sumoxYM*jC_rE| z4-qIsqF2m?=JM1~&1IDx1}TRaB`D=i4ZZ<2Yie~38DTP_M%L)k5;F`bfwCK81<45Q zL}nE@@%SrPZ=;3Lktp=7qKHwdFqNfH;e1#MHmzblxm;O|1ZFYkN(-%95VX+CXQ33< z7H}w6vs*T1b9TOss>IAU2Q`y4J4%5j;kjB5V3;kOOnF8BCCTI(hLu-jHpowZXPGI| zx3mS15op06khahZG&aP7{4v|_hIB5qlZ9EEt^Ze!K9ehXANu8NZty?c>up3PI-9#S zhii_)Odjf~j)6zNT=-*`UjijkB{fBfxu8)@9_sSa|0VPOzhtQIRNYJ%Cypnmf8l7< z372=uVCaFZRyi{HOOt+s5;V%j))s^0J`Jf@c?MaNz-c$1(wxscmsVgG`rZ=F4_z6r<6o*yLaOL;silUzL8; zpY)GD4Z8tO{qv^%#Q&w=r>avwH%+Gdw61MdN#ERmqtVQQrnuEaREl&1g!&1+~iU-$-F< zccmuJ1vNK1*hQvMK6CvV)PvDzYSYV!9cW@l{wFq}6|PN_8ZM}gmb zhcnG+Ovac$lIV#DOh{iqGR;XLEyTtwLQFqz{ISc6n4)->u`kP5w3#+M!1r>n z>E_BRidk46cBn=s-Hn{m=5oUMNbnX_S=)3eH`T$v%zC)87R`yG5QJy8B2`9Z&mTPY zLPwIR7tK3z!euN6)SS7(!dft`viw zWDrOrf zW4z`HqiuRI6>y+EU z8o9@zrI&U#BE0xz@X+||7MlIc$~v34`IxB5mUFh@Yz7)xdFMM}G8m>pEj&alSJ1K{ zU8x3Zws>Tc*Oi?l-X9{XaR2dmtNzHSXv$P`7SyaWDrZH7O6qN9RyQ-9uhc)8gk8gg za+W2Z*)(hBMU_@pD#EW?|3=NJyV^h6&sM5K6+mieZ&0lJZ$-S5iup>KPGR;}mih6O zt&NsZ|KA$KYT)jCSsLO&GmWUK$Oh(HW!Va@L$&O8yGeFa&Ms-woSYxu;btU}{j_pw zr1`()#={yzCsWvF!w=iu&Y!n4rjC++)cMknI&=Ev#58cwj|M0D(LhE&8Z7BoJv;h4 zrda{~x@1QT%~a^;90&d@ro0jO!?_zJvChNK+YGUBk6&Ih^!gzTWKCjGcGTD;&Sw+Y zmB24MY-^^wm?4G={BY*=PY8=)m1QihZhY>2 zNqATDyYsmY`y!Dq8_N>H<>uYe2I62dkI3h$6b|8hG|L6dbQWhKl!#_$&!Sp*TmFJr9Ee_gF1;NNEA!^bHvVI1v1eC;)uLH{vv4_{y{mb^d0T2^uHR;wj{!E9wq zfkHo^TP+0&|BGD06)|bc6}ITVGL~`0vT5KI&ldS^Ey26{MC0_+nG?a4bfz|Qs2}{S zmJ3{|Z0QYLX(ua+E5o~WLbc}Tedo$%%Pi!udq8SV$z_)E*(pBVQoIk&X|pM-mG^i$ z8#PjZA&&bRQDoPua;__y7_*)20-mK9;omz1u81wPMQIZK?5 zJ#nPR{FWc*zD)6NB;P-aWaip=gv0MsIDR!wd6@#3+VjkcBO=2686+>7;rbv-SKLZy z?Z;BM#S5poOeD_Nd1hialCO0iyV{H+g(Rc45Zby{WGl&q@J}_O+)j9>d1kSN(%<6A zE2%%pKfy5;&!k~PmuE_1V})mOqYd-S@7PP{nX|(wz2X$fT*it5Xr82d13Rib(_Iy|0n{xLYJszaZIie??&jgL18($>I>4{P4`wNJ1OAl1duyP5jciNUPFoDofki z%Z_Hksflt1N0)+L;(r6??&K$7=wk@ei239VKGO1pKSQsj9-@*$gvU*b7= zHTV=wgnc(zPCwhX>43{Qiw(W{)B38g3}?OyGG!F0z{>kL{q`crqb(-arUT%y(fI zjz7^$3?-QsxhVWNf+SrA5B-vpmajw=R%=O;H2`opsPiBxmUvYZ|?=SxFR^kW* zZwF4pF!a79w0n(7t1h~7ybI>L8I?->OYS7uJP(C|rri*oaIS5jFfD`7YBr}*7b!}d z5Zutf`*M%!Z37m=sMY#}oP_fz)CsLlncO8Q?U+aDD!0k!Iu_y-zC^WJ(4ErbB|<1N zkvMxd5dOv6luk5z$hsFucXkYU`=UFgue_(+JJDp3t4{p9W|2Gp{7Dno>!N zb|J0Vqluqbg>+S1UP8~`lQ{K<`O^q(_Ez%=HYJ?PCg-^Mro25vxt}n*!h5=awA`8z zX5 zoRV4O!?96RpOrq5R;1Z0hCC(R0nvn+euNM_;z{1;CY99vFy&s0A-l{v;$JawlHL-2 zH7_dT1KhB}n>(B2y+@P$U%20exsW;HFWpIYlNXV0#ViUt6eP)`gH0c<5zd|-q_w>> z@qH%{+Q58-Jh~_8_6s163+|j@u7%r^=y_V0Wx)+Lo*7$;_<77R<-}Y4P}Zv@!kW zhzP^+)ND+Tc=GCWI4+1WX_s-=iK$i?SKpYQI#SvH+)4HM6+N(xsn?h=e}6)CyTfb= zWnSQ38#64E${2!6R={~d2!|!odNYG0=U6Cx7&CgF8I_+TujMA>eO+;LjF~fnN|8{U zBz;v1+dQ^`fB!Sd|MHa5mR97?H(Z6YG0APo=V7hL%EeZc8x>9U6Y&KtjG2eIlZ|nW zqA;QlJ&WDP2)~y(Yu$zQC|VkNFdK6cmu+}vOc&CvP?N&Uk5oT}K9Ubx(W-6CG|YQ# zOp%|-;?zjea=%0tn_Q<-2iBqTzBFeA%_ma1%Kk>>`pazdN*vX>aSf|>G&o)w9SuLU zM4AQa2LyO#q@|&RE-e~j=}8ivGp7QhXg4BDnsSX+j6=HPuKkef#JR)AUxJn*-C5ra z>@Hn91EuSf+TeHNskQc5y&N^&U#IbBxbBVejd8WY>g0%qke|jbZUXlLSr)4bK9sfG z1#=1O_YI{8W52xxwUqsRIihej1CNzo#)3?~nCscXy}*oQr_Y0h4Qv7ph*9jJUMRsvwoV&BZ(=hC zLSZwzECd#|urcX?-pWpEkjvhC7gb|1T$W^U1JJaymu*~*&$7Q_C!4^%9hd=p@CtaKFC53u3UU>;;oQs;Y! z^*jp9!)#d=U`N;`)KA5;MNdI8f!)6X){nBIw;{U3`r+mnf0=DxACgIIuED73WcI{X zKwn|6+=jwccI*ZCc^!8p0eyqLdmMT<*|yZ{-C{qNL3EGZm=Dh>jonLAu7_-;Wl(s` zULOFIbk-;Y=5uy^1oU388(mR`mu%ilfW2ZnlN{}d* zL5sBVOO7F|u)Qky6?1c6TbbsQ0bJ;BketIM_@Y>gxlC*} z@k_Z4L2!E&H#`^)Zs%%@hTdUL3WDAlZncKZOY%lnCWG&lg!@;#Px-z;E9Wv3{5sWD z2zI!HYwY}xedv_&8kYBg2a)UnKgb?nudhWB&$H1ufVI72?FXC{AeR{kKw~Ec4qK^8 zNhoCLUKmhpW#}-`R<>xU$Z+N8vbn8%-k(sg3e#~kX{*@1Br2)W%1jiXa_DZ}xRcYr^I^lA3hnEI(ADh(~PVZ+;-(y(Q z`B>KUK8`irKfs#)A7sgCTLNpA<0wl7G3!)*Posi+#$!~3XW~nQd5$H*X`lU9;b@Vj zQ&5}53VEXz%cOQeSYcW)6f3!HpyF*_1x}sL^a$&nqaBLIPX+_6#Zp>LwXxs;lJ78Y z7Ov{h)5|Ts1Y*AJrI0SPn8xrDr*YTMev7Y%P`VBldKLZIt~BwU!oJ5X zV16q5&KFb|`wE+h=t@t|hGXIE2ATz|W$WNhE;`6e7STFZ#ju7R&an-8+u1v4?&#rM z^C53PyCegy#js)fffCEspoRW1w#FPN9A|eX!NC*k*efVWGJAzy?<=g746|3+3w5CW zi2a3D3Xj=9oW`Rc$y*7MAK0f?q5hGbRR{Jyu?@F?IfEOX2a+?nL@Q8caTRKS8Opt^ zk7x;(cRj$uxbWE!iR4la0c-6 z0hThwp%7?Uuo;r`EF)4N5@sp&9A=kVCgBD)zs|Ce>SetpusfoimVtL*XqTm@A28!B zTm7J(V2P1&_(G4@dtWo?6pDL+bm5g%P|HP%&UWTC48`<^Z*+MNOf?>M9O-83o+IqP z)Z*-Dyq-=(=}U09$i$a^^ATaWE4Z7?SM2WtyebE1yQ6wPOcMB7FL85#uUnBrZiA=Y z;cnxabCGT(7eLtY{xUp-9>Zx7*SD?!zXyAEfXuMek3bkP`4x%~XM0XF-~+Z{J0W$@ z)*jbB_+z%ZRIWr@mOJt;+osQht?RZarQz~f!EFX4-wH=-L1c5P=Hk*|A(`v=0eV+B@f!55 zaqnqYErrWf56l}}Ioe~m$xWiRd7In53y(OJ<5M7cms>Lu)IBbMHrLX)7BhkQfGa?o zpN}|S0oEULJ$i!qg!_3Yz@Bn@T`?p-=gw4s!V7Lf9H9Lz3#TG)ie8^!`x4Y$1dEKIqgfBNO)@q1uS+Z!^mTJlUJJj!37N0|O-!gG5svynMG78i~%a=CLdt`|} z4X|{}+z+6hSn~9TOV2FFXzY1z5vY}9SZZ$o_0sY{LiF15YgwSYu?%Sm$#<58v|@a3 znYA6%M@zsL6zr2_BaH-^77OiCe6d*XgZa&}IyWS&&|6?N(xDe*t-1@6!Pc-P zu)fH;v^XReTMINt-V&=+8&R0`F>O06vmUw#k>%FU$kdtg@D%qO7roe?#6{ zYxg67UT*>x=*kTREO;3KC^`#HMwp**wHpx!w zvpUe*W$oDz%stjRJRbjE>*<$JK=(TozQkC6ZV#|H>#40!KVYqco4))Zs|P;j;164e z#-n`k*1A|B@Cnuoe09PfvmWz+6UVJpsv$aQEqE8qQ`VDLAem_0S_xjCu~sXD=$tiQ z8;G2@7C#5Di&n8AP%c@AhQXI4YYo~nO}3u6h4NjsS{ei8nl%bXw)}N#BK6KUtjB1p z`IdDn?cv_GI@SQ?j@2(0qPy1ew8%`eW(Vcw)WQ2+XI} z@1GF8ur{m&LmAeo!%!iwtSqh8UR(WV1NyCXnGWim^-(JFK3Lb`+BpBwI(Z(zK3nH@ zMqZ|MJFY+QU#&5LsH|_+@WT-C=PT0MVhX?F3G}A%ZwH_Xrt>;2yk_t|V^EPZ`9k?% zb~Zl=mniu;yj2BCAivoQlJofOf5O57e)t<$SjZRkgI+Mdyf2s`{LwQI3FRNOhlM44 zAq&)(@)Kx}I-IXK0MT-OMr}y0;0tVl`YK*KhT2`tcWMT`wR|Ny2Z`Xv-=@~X$I}jF zByZUPl#TqFE-NN(jz(IR|1e|9U1vV$*7uf=Y@hymz5d>{>v`}jC~ z{=-M}KA&MWhG%KVH-s8_iLj67;O`H4=`1uxi{gChY9wLwV?N#ARI{)e! z{PedSNkcTnwxu1I(`?rAYqX%BVQb$A3NvlJXvCOpYn=o`b8MAc1A3nAJMD|j zx6PofsUX{W8pwieBeTFYmM$Hht1;iweV~2ex}hP@+dRwFNLA+rsb}3;)E{V>fEzsjcU1=smYx=nu&k zw(4hK=#^~^4Z5#wMUMjIoo&t)=)Je8XCe8?Hgpc0_-xzp9eH1E4;P|*-)tv6@fg3` zD$qWXzpze0G*#G zh0(Z9#6J{DuLt!=2#f*B6QS8Ps(Hbejt^f5<2r$vAq*)A$=5>eBXHu4z|vs)Uf{k! z?}HHfGekZMxo1KlQ>aVZv)_crv|o@V6zhu`^cP3a*QZm&_cR@uCf39kGyHUM>~8on zL$sVkG*etr0t&Om>rY^4j>u7o0>z+Z(3>Y7c!_9%*fRu@3&l5+pdKt{?1Dmwm~{-% zVsXecxD+b3N`XrWVqtpYj*1o9Avz(lxN63q6ra#GZlXAjb{Wrz+8r1=Cl31t%=6-T z2kc!G)!|@X63;aOSdy4L2@fDyeAE-sH8F)w!cxTPG~K@;F8Tw|H^rMFu%0Sr9e~~) zu~1o1_r+D~fte=GCg_Kv2R=FCABm-wLp@!5RTt1t#9cJkcqS^3QIzLm)sqm(5Z`x% z!b`Dhd5F9gtNx7W4RGQ0JF$j=DtIqeZw}@sQKS>t&*Dj%;(QS^Xb17D7*z^j-^JFn zQuUWUwS(kTslaJa)10GD6X!#v*vl{*CjGSqB1q8_%IvfM)wNw+Et^6CQ_;skilQz>q#(U}ga^!uK;-A6KPtu(hDA*S% zF%gEoN|paY!Lp<_alrg8)UfE-UJ12g5FHy|=g4n7IJ zIkN9VNY0f%euBt6dGbPt%$L8@Y3D+@4>hnLxzlvyg~*3#`npISJ^^~6@-h!lOXPrU zP}n7Bjs$bJT$6gKz4E8KsH}Z*25pV(mpe^>6EX66+~4Qp(q!YnoY&r~WSL)CT zY==^ZCVRV-lC*ESTXCU<-(F=@M~LiGj+cbl{mSfez6`!kp+%9CJF*Ok0wpm$R#MFaFLWg(qj zrYd=82l)!_L`_+bVlGk(wt)4;YT8>wp{ld&;yU8U|NUskI_TS0G)notOl_7b80Acs^`@{)buZ?lc;aKsJ^X;=#tw1E27J4 zr}2oA)W1kCSv{H`(G}Ie`kue4e!=Z5{+gQJ2W7acy3-NsJ#|8E%qJeG`{*K0y84=S z!Jer7bAkC(y%0gwqq3FZ*>lw=1pD`&XzG+Vuf7Qn+_K%3fsN zJ$PI6SwA>itZ;qsi@UUhOo?E8rpT8pNn81)#$SR=={>Z9Dr3-ffU=$5!L4%LaJ<8p zPxpX)g^&0ogs<4-7BDLs(h$~C z96+n>M@J-eiqqa_y%%%itRWEi0jx(xX*=Cj7$#l+t?zH1Zd;m9N~U6 z#O4Ztqu^Yi(29NuM#J3#;WI5W77CHH84@IXp^e#KAs5X)LWHYp0Juo_ zKpP2*h2?=@h6-CeA-O~dd4niSkRwonWkMBNH!l}{sRZUK;XKXQRtqImL~DeNR0V5= z?X*r`FWCNsLZsjw3C}hNJC7nSN|@0Fc^d`Sx`;Lj-+bZ3W?}3onB5}G#wXJJR-qxj zzrbYI%Z?|qU3gC?1UrQ0e}cJFNYX*=5)x=Lb+_;U6eCQgwLq*OE`={~LZ2OQ_kfVO7A_qWp3vOxkno9xONWK@3t%P)d8n3- z3a|5kc}&QC6(Yxl=tf|k5b8F9g_FXY&G7n^uvbU5o)#wTgWeh8Sx;CvD@>tN)^oyU ze8s?@7sgkH`UT<0P3T<|j?@26a!DB73nG_=wAT>1BIF{>t3sd0z`Q1Gl~BGEA(Oh& z>%!2&h;9h48bk7?aFupzZVCPEz`QNoBI~I_aYDHxO#ch@c~{8W48GhG&Q=82ePQfQ zl_iL!gr$R3L_b>c2VH?%_ zb0Mo4@?HqLy+CCMRiDB7OQGy4M6ZM@*Ma$32%ug0H^P(JaN?~{kB(N~3GWE=z0en5 z>tY(-m~Qud6rR!EWu_4P0MQp=+gapg2}8~U`n%AGj@JFfIrx?qv++6K;Y)z{Jq6G+ z#gI*iW{EF#V9pU0nh?zu%h6q?Krt%@dGkcy{fOp^ZKy&Ph>f3uS}3Lt17?s|e>JFJ zaSx4;A)-AE))$GlX$iSl954jb67d#oGK7ge$+M;6OI&~D*NCG>B3dgBTLqUQM1kg7 z>%@K!P(AC#iPQ;3ij&LZX>JgI;~^O(-Y*H1jbbj^0No@ur){szVwFp9X^WUf6PvB# zLb@TfO|*@G$ab-CF)(+CnY6*aQyknyJGkiHAE~2ydlj6{h5IH5Tq9%M=EP4YL62(rmv3*7? z_ZqL$SusCt@|_bW-h{pLVli^?g4mp{4PF$-Nr*0q589$cm&Iqh0G%XeQ7@b<)@cQ^ zSHzh`5M32dbcV<^@g>dvQ^aX>*XFudVLqZ8ViCHtcvGA>3}Cm!p&wC8w?z+HOs9$! z7QoLtVjFi@zbihE0`xs`HeI{8FIJ%)nKbbv?Pfd>Q>R1np}0tee)9(_jMa_J|0 zgpGB{H|pJ1N;k?veU&s}8Pr!xmHZ&GM%pw53Tvg6I#42{TQml)lN!^KZoT9|7Y`z( zh(U-pNDZUMDNYPlTt_DXAi1SB5_Z}igqzCO0#Y?qm3`mgb9f0If$>@aWm~`t7d^s*% zq_O#gbcMRZlhVZokUS;TyaK(`QioEgkVGjV5pCj(6hU3=S!o~**XN|~TOfH}!e$iO zpcF^@qZcKgLvZktbgvd3<7J5*0q7*@w=jSuOMbKgaYag52+6C`u>GK}N!{qICPi9E zw~?+($rEAdhNO)J%1vn_UB0{}m0FAv-Ih|CLm^dKM-z=Z(!Se}yel=QBba;AqV;g; zfz*b!TOLZqsk?Y232!0tSnAmkdg)TZ{Xlsld3J)xQ^`Ut@|jecb~>I*V_t)LAswZ2 zjSMNI9`s&HUFa&?E2%3Fk=IhiBPh`uDe^2N-%6M1a?m^JAe~pem#)x^`-Al64=_JU zgNi}nlhmdwsLxUo9nxh=2aCdqFH#fQcK#}@?~DrhCSAD!^(@JT8#!1C&g>5B{&Fy_ z`liSomjiREe0eLF)8w7BB%dy?-v-G5xiQT{X2|o00%fK=e=Q_u$-8%>(6i;$r(kxD z9QqN4=E{4hF$Bta{ZWzgs{@pE@@85tte5+?Mxi6+vh`qggB(TIwWH*Ttw3#* zN78lEO>#?`zHgR8n!)QWGE)!KRymVaDcj_wW5C=lPwo!A9dc*W?UG|o z!q46EH=5M!kv~wI*ee&n|HFh8?`GO*jF!LCmh^tPF)i?78WybE$N?XF*xi%mr>U6Q9H z1M{-nw;d#tl}m#?xdGTO+1x@VnIEVf1`^=&*ii8q3}XJNQc20 z^29NqUdk#(ujID45`oqCkT{^cky8~o@mA)`LGqnEiC&=ha#k^*e2`mLh4qiJI~@Xj zlIxN4pXJWf?`Fyqe}%#qxi?*k|0+)#1LimRU0yhmC0C-o_V4o59;g?8rLKy+Dax8T zpr$H|ion7&r3&@5)0Kd0P!CXE(daZoDM}mnGnG)<3Z13QI}U}}N*6kq4pd4Hhr&GN z&~KpTD+6iUD@f@|bE#mZ0j<|U6qZgFLX~#oAhJZMLDx;glos?fmnrEUkX)|(MmJhl zC`u@z)k^fNhc|O!{C~s)la#J}{0V21Q-Dc)0}-a+BMQgSZbO;ciMOY?!^-3WRQm4siR@JMNa2_kkSF4FNv zy5dUL@SZ4ZRzTsYQg9!fc&6O)MBa1d&1zu2P_EnpGehy)4ZW92%tJ6=DS=_Ye694P zDgPT~Aq}5zmD>4X@163U+Vy*7G!0-Mly^g+{!#fe77H? zM2Eg#m1ZlD_f7dm+dEmxQ+f{HmC=_#`KvQ%<7tXonT{K#s^`BVFF;+VKyQZn(gEg7 zwIMyDS?ZVxP?)Xy+=ZWW)B+75GFQ!{Gr2%DlfD*1s zKZChUP4$Mta!`;9>vHmG@@BQHwr=MROAYSr#Av`O7m7%pvASJP~Ji~2jA^KDhj z({;>k>bboT*{(L}2j&j-Lq4GFRO2VZ&@Ppy8SZX1*@}m=M^$qJGg|ebD{lMMnRFTx zqpI(L8LM_aj3`c>OWRNf)Qp)xIjEMU!^T5u^X&jTtX`$vjw9+Sx=S0c?xB681hpld zu^d$|ZA9KN)u$;e99N62hr$VUMrA}N)rM7}a7y*NguK&gGR>tD)ys6z>x?>=R&Hn2 zD1ttx&ifUT=haX;+rFTB(ZTLTwd+3kc}eZ*1J5q2-RU-ZlIlUVo2=f6gZdTqoE-{R z)uI=XcTHVQBVLNSvJLEAR~IaS$PKj}O>u6jhq@w4Rc#yK^&NEzt*7s*d;Wq#nwmZw z)*q;4iz4r#T8H|xboKULFrTQK=`)6>>I)jqUZ`6q!?O%^(sk&)R6{zTm~Yf(ePHjc zy2?BQR3}p>@LpX-oz(|*qzkBz>ZUk2n5q6rCwpI1-47^V)h<;b@=dKN!BCc(pJrX( z)v5xV@V76f9p5STqy$h??FPNm)9j;8!R&PV)Dln+uqOvWVTOGjO%`U_hjjzkEPDeR z9^7pEMp|9Zu^)6p-dy`6x+@lFPkIQHd3Jx=lAdp$Qx@tA>`^@dw$Of$`p6*rmXA;f zwy&m5gb;h)1`t_fFFpd%VtWcL%R=p==0bgmeQ0UaOPKu=HSeYN5m}(Z?Ugn_eVM)b zafmFp`_ocrg*}39!>+V1`w0%NvOlB2X0`nTy)tX;5wx6JYu`qPz7h7Dy+EzA`_TE) zdV5$yKu6kd`M|*qc029cMA^GZh&I}<(Y3}+_I^o_+-y&32IdyKgPy}y`{XLf+h+gM z7twZm@H1fUvOl73bhkZ#dfGkqbF_yYZU2RiF!tNS$)y;3Jav_^_OrBLjI(9kNfYhH5=*zvvFVBldptfEjNe&cINDeUulG>=e!+vJn%l) zs|^C!Mf)EYVd0Yfk8;4gY~NT7dP(-4^${i89k^M~U$L(Zh2&NH=@2}zYj(HoKuNKW zqKdp}-$!S^x9na=p>W$CPDf>__V>lXykno(7m|1F1I{5zvzMVx;DMbrcW3RNt^q8= zz9s~<^wPfX8mzyvAEc4%wY>>#6uhz5I}XgZ_BRbcy|Wi&q5j_9(E^1J_B*sC{m~vV z6Ha`xkIVzT&-Sjg$C7DpG6~cd`>&Nz*I(^EGa&NK9^D#ImVGDw%P;=BJ)S;(@z=Ug zUpGZ-9RNd9wPkcBK1~y8w{*JJndYql8bdoLGqmr65zW*l?M1<6X-nPV{A}%Kx?3_w zYZDG;pw_DpQ08e~b$~fvOZkkdTcGj%A+k`z{}GHAL1S7WFIek60woI3>e07ei?j~? z;LBpIJ8dw8YK=+*Y>D>rXV?qVB58K9RJ$1hX1F$vJ~vsW{Z<4h%e6ODtt+$zG|6A7 z?U#VLN^4IyuU2ah=!1_n+QdAd)@q+m0xUuk3PNF>_9xBc)@x(iKp|2avK!DFwE()7 zxk=l+7G>D1UH$-if0*Rl$tWW)FlfvDyaOA&Aok+FJPOvTJ1j8&YMRcS~7i{_C%}S0SZsGJh`C$Osk$B3eUBZwE6HtYe$>f8QOfZ z_fq>>8tSjKB~2jtTANJu@W zMbS02FIvamQ245K?F6sCY5VDBd6sseH_HB9ON>I~uV0kFoTlsaMc8z`Hq8|S^tUge zH$!jbjcBG`l3u)7`VKmXoUNbz2_kd!n2})4)fbe3NT9y|HBjd1cTPiOzCMiRra}6w z?GOppFC9bGh3LM+;nE`g_DiTQ)?G`Z(4qPeI?7$5*SiOiF#YrpII&c3eFRasUY~l? zW%_5@^H{D=qdkZfdWE&Hw^A?u3iej%!xtcLwXRKu*){qEs)@Dw9h#Iz=z(;1ZJqvx zUW@g5Qv-UD`qfr={2TNSo1qt_zuO4rM%}+PBsb~7k%%_ykEwdL=*wH93|n>SFhsWL z-Kb@4*K2x!+M#z^4GTMUi55+}^tyC1vRl`eq9}XxXVlm2)nCz^Z=arL2dHR$1~rZS z`uc;g9;4?T50qH_>aXxDF59I;`fln&4(m3$0e3`KXt@)wPZ)i{f_G8>H_7M zeq|1zkLy*tqLxnRJu1S&DgCEEp?6yUR2)tu>I109JfpXM0qU$i>;Ux6>2>h`eDfFd z&9wTwsP_p)bV;vY1A3SBRBwPK>BZN;P_phvP5+v{It6~F=u;cQiR*e;V=!;%ZSj8u z@Hh3B;~{xV|D`c1>$aY!F4R-?Kst%LqYE^dy{iZN!q0p9K{^z>uh)1Ag*4sg6Tlwm zaduD-^-awn`AE0X81PtsvL4Xs`Z_uoe4_KzQ9souJV8;O>2+xf|GD0cK9GK)*QL9- z8Ty%NpkC??>HGgz`T^QDf2|vD;nD{^j~9ITsQ*U0VxROOFTnh)AEfHZ)WeGc?2G=Cy|} zA;#SCU@kH?Sy7b5#t=H^3N`Y6M6|@nQyQ3I##uV;Tx$Hb1opxWX)rLC8IHrqTW)Np z%S$T^fj0D48BW353gg4=+(%JHI~p#nmA)mCZG=(Uk1XZ z!-fxC(>`K6KZ4qgH^OL0PB7LD26fcvn;Ut@jD6!^_PEicH=s`#d3GT0q*0ybgNa6S zTKt?b+_nPxtnn+oW9N*R_h6nkp3A35XQD!(STs9igk~_(WO@(B# z(aQtSSB&!)5TzLYv{Q542zm&S8^%sLwY+KcEeG{mM&w*rxNU@lAWAjHlz_q=<5nRQ z^R7|%8}#lOr|59#zERW)D$Veo3Y162QTmV69~)okJF#@5)-5PJG2}|fdusUZ0Q57X zt%71cH+Is^mKVk)>Jl=H`=wCKmqt&z>HNyL*b|tqjfdVqd1Lr8u>RIan+E82#s}J! z{%9PaZ!$j_!)UGc+4#^8hBA$?IH-RyRul&Fs}XP>)HfrG2Jb9m=1;Kj-S~48sHu*5 zwC;CEI2rBONK=mejv2IJ6XOUQ zi{}vQn4AIiILFirU>PVtn^Yb%9rW*iMGbSINs4t z=~st54|?Amd;daSmLs|wpuam_(OH(iOH3+Irns!4eaxvY=jowNb8&P)iKe^E$&b7M zmliZtneC$YfchMlHnfd4*M`x9U;aT(kcU|}vke?oGp%ha+^4|i!c7-pBbG#&zxB5PaEA{eh$!k0+K z4|J0)iqT7_3egOIE*fJPQFQDP%h;R-g*e77dPFZXzWf57#WTL5?0EuX7ri2{Fm_Y< zULs==?GCRpHnO3f#0dWo3dxL5yD*{@M)Qa0OJy93gV$+{nR6I)I^(UsKr$FQ3XC!t zWfV|lF>dJrmdz-qyCFG@eRN=v%h>!g3|(WqvK=CMjP4XbUuS%D5o5?_+|r@3fbsYD zfG%VNQ2kaBV~;hUiy5I(sFyJ6k3*r9;d2{(HyGF3;9waevIMhqlM($fP;N2&Jz=4o zv6GHODj25!a!-sE6be-_zS)PqYR1V$uu#L0je^uNKJ|xQ9b;IJzIsN2KlB|p%479yRD8~xDhVmN#W zly1iMAz{P9%uX-g6WxHTn_^` z$#`c6^rjep2LtR8;}X5Kry0BG3o52jxw z)Xy{P3Dc7qL`%9C^B1Zi@MhXk!kLFC2^+zz z{Tw8cnK=seC?=mC(P-vyH@Fz)8_VHYEOUJ*z~Y$xEr7nv45QhNXEsymZ~`-uPEfBf zmmR`PBr;FVhx%2f-^;L�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
      3&Kb)b{piIz9K@U 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

      N<9Q{oSJ;QfCQD?$woWqU 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 OxG~T;r$QL?eE$W!^zxAa literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/stm32/can.su b/Debug/Libs/sta-core/src/devices/stm32/can.su new file mode 100644 index 0000000..efcce93 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/can.su @@ -0,0 +1,17 @@ +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/bus/can/controller.hpp:27:11:constexpr sta::CanController::CanController() 16 static +../Libs/sta-core/src/devices/stm32/can.cpp:10:5:sta::STM32CanController::STM32CanController(CAN_HandleTypeDef*) 16 static +../Libs/sta-core/src/devices/stm32/can.cpp:17:10:void sta::STM32CanController::enableRxInterrupts() 16 static +../Libs/sta-core/src/devices/stm32/can.cpp:25:10:void sta::STM32CanController::start() 16 static +../Libs/sta-core/src/devices/stm32/can.cpp:30:10:void sta::STM32CanController::stop() 16 static +../Libs/sta-core/src/devices/stm32/can.cpp:36:10:virtual bool sta::STM32CanController::sendFrame(const sta::CanTxHeader&, const uint8_t*) 56 static +../Libs/sta-core/src/devices/stm32/can.cpp:60:10:virtual bool sta::STM32CanController::receiveFrame(uint8_t, sta::CanRxHeader*, uint8_t*) 56 static +../Libs/sta-core/src/devices/stm32/can.cpp:91:14:virtual uint32_t sta::STM32CanController::getRxFifoFlags() 24 static +../Libs/sta-core/src/devices/stm32/can.cpp:99:10:virtual void sta::STM32CanController::configureFilter(uint8_t, const sta::CanFilter&, bool) 32 static +../Libs/sta-core/src/devices/stm32/can.cpp:124:10:virtual void sta::STM32CanController::enableFilter(uint8_t) 24 static +../Libs/sta-core/src/devices/stm32/can.cpp:133:10:virtual void sta::STM32CanController::disableFilter(uint8_t) 24 static +../Libs/sta-core/src/devices/stm32/can.cpp:142:10:virtual void sta::STM32CanController::clearFilters() 24 static +../Libs/sta-core/src/devices/stm32/can.cpp:158:10:void sta::STM32CanController::initFilters() 24 static +../Libs/sta-core/src/devices/stm32/can.cpp:172:23:virtual sta::CanPendingRxFifos sta::STM32CanController::getPendingRxFifos() 16 static +../Libs/sta-core/src/devices/stm32/can.cpp:182:13:virtual uint8_t sta::STM32CanController::maxFilterCount() const 16 static +../Libs/sta-core/src/devices/stm32/can.cpp:186:13:virtual uint8_t sta::STM32CanController::maxFifoCount() const 16 static +../Libs/sta-core/src/devices/stm32/can.cpp:190:13:virtual uint8_t sta::STM32CanController::maxPayloadSize() const 16 static diff --git a/Debug/Libs/sta-core/src/devices/stm32/delay.cyclo b/Debug/Libs/sta-core/src/devices/stm32/delay.cyclo new file mode 100644 index 0000000..340884c --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/delay.cyclo @@ -0,0 +1 @@ +../Libs/sta-core/src/devices/stm32/delay.cpp:14:10:void sta::delayMs(uint32_t) 1 diff --git a/Debug/Libs/sta-core/src/devices/stm32/delay.d b/Debug/Libs/sta-core/src/devices/stm32/delay.d new file mode 100644 index 0000000..e97d7fd --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/delay.d @@ -0,0 +1,69 @@ +Libs/sta-core/src/devices/stm32/delay.o: \ + ../Libs/sta-core/src/devices/stm32/delay.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/delay.hpp \ + ../Core/Inc/sta/config.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp \ + ../Core/Inc/main.h ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ + ../Core/Inc/stm32f4xx_hal_conf.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ + ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/clocks.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/lang.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/delay.hpp: +../Core/Inc/sta/config.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/hal.hpp: +../Core/Inc/main.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: +../Core/Inc/stm32f4xx_hal_conf.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: +../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/stm32/clocks.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/debug/assert.hpp: +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/lang.hpp: diff --git a/Debug/Libs/sta-core/src/devices/stm32/delay.o b/Debug/Libs/sta-core/src/devices/stm32/delay.o new file mode 100644 index 0000000000000000000000000000000000000000..48be05709e3445a1bcb77c69c1027f71cfae0b70 GIT binary patch literal 1080260 zcmY(r2V7Oh^FDmfz4zQxZ!h-VOYFUOW9%gwyGg8xU1NzUhy_IjD}q=M5WzwbP^ls! zC`|+`AfSL!Y>1-RkoOtF@AH2Dev+Nt*_mf%_nfn3b}#>q95;$#7{&knV-#%_|9?rL z825{Ts@NVi0&Nvu3eTGQfhZ5c|0FvY{|~9n4+R}on;#B3qBcJgbX0AAH0bxW`7xkB z)aJ*6j;qa&2c1xxp9ngsHa{73N^O2B=(O7WkD$|Q^D{tys?E;?omHEk4LYYbKNoaf zZGJxJg4+Dgpug1Se+6Awn_mRFxHi88bZKpV8R&1d`QJg8*XCD%uB^?k0$p93Ujw?f zHop#ZeQo{^&<(Zuji8%q^P55ctj%u${i`P67?!}yf8GTc&Q0{C*eleYFsNU6>9AaAB)F_l5jceYqp2hIpvkAGtY;uGA<;FG7 zWmBT4P+o09Mwxm0l?vsp#$=5tIKwNHiA~51^L#ik@7Js0f9wz4y!ti#Hcf$9RBseM zI*poLwsO6KS(Ya$lqL0Nf`vAy>cHV~f=Z#XnA#IkdM`<#s%xgNm2v37DpXC)HD8js zr>Ic1w9p&Q^!|}is5+W!-oB-;k?&%mw}J_M2h2X^&BAqiXSC~+Ey=>@=?H7H>j6Q z`5#9@reXae%KtkZ{ATsuQhwezQK4>L{~P7g7cmNTn|dN)N_wS2-L}4s@_ov|@7|bt zg~>N?3U!Yr)E&&{P~-PmC@!~2wF95W%%O*;@?x(byFQq*uDUtSEN@*`UN_)Ff+V>6B z_TwqvzbT~y`cOJ3hWLXYQaW@wrNg#UI{Y}LBSI)0HHRceuc!3;y_AmergZFAsvT#c z{P>QPP8dPyq-5exeu@-tuiE7Wqu{4?;uJ!_L8XE()oe!t)P%1P*RB6q!PS+#z>y{& z!?&OlEAaUKt5wMR!KZ&V{LdWMu2=_w1~r}?z<|Zr6e?XmslU`$8e@h71bf7nYD0B@R>HS zu(k|02sg6+SGAq7{g?4!>ab1QsX2veaNYkgr1E6yvGpy%@Uu((|M-x>Kb5b(!GC3T zhoSK$eBP?FOhdNGLLP4YFTg1!4=)=x`j4k-()fQW)v6{<{-5GeWz(9n>K@bV|EX|S zHvg}zI;Cv!pGdX3C2MVS32$$0jhC`jZSK6Xb#3mBvdw?eXO(ShS-#44tmPep551OA zt!)3F%zkBu|5&vZ?y8Re<=7IH&o6kY|CP`j&3CmTJiashQ>%o|wUu~p@L!CiK{{c( z8fok2l=m-Xkczj7Gi|OC=?ja5v~Ly3kN89~jRY3yr(8RukXzDv$K%e3D=O zgwi?=l>XyKX!3eWk4Q4okC<{;MT;pU@0_PX>Y7B7hrI|*+l@myT1WV4L#eiNAF_U# zp?uMG@=7t63aV|lE;pc559#Y zpQWNS^Cd}oV7Y^pIry1`((6Qmi4}rD2r6yN-P8Q`1Ii2kGvw>GSn6A&YZJ<`%w0w8ELv=1-`{A|BWH zd57dr-XWRa8k4Q*FDcz)pjzuEvN)q7Y0W%IXkKpA(&(ndZ=fYDwv5^`st5USvM1Hv zEhWxSEX!EM7B|9Ax=xsXw;=w;-GsCF1<7B|q1x$Dgx_~4akOem=g+3p! zBpLsjXZp0J&$sL&PSY*aQh6VtIX)!GDItXL*JASFkAu_-=LO_dW0ule>!{V&F{ZH! zU3Wq#k0uXi_!7c{5VE_o3+3(l5{}T25N6i&ZSpqC&s$3Aks*Y0rH0?U#?Pwyg!ZH@ zS$UX9ZHX(Pe9&X^@b8*dWMLME^;Klu(Lz=x-6o6dIg$(rq}qNp-^*S%@+v8f(!vDt zWMIvh(3K;!(^!bHib18spMqs2zI_kk-!PM1OU+Zu+Ca4}hmp7Euh;a_74muC4`lJ% zOR`>2^X#-uNG5(F;Z%B2{_a{z*R>*<_s1!nmr7{cH;|vRJPDz&=37|zj`}>T=Igs@ zCdt<;Nz&&GNk;!hl6|)kXF@l^EN(!Yz}8f|-Jbk8gQX?jrLUBKC(}6gD;DakVqqDf z^%_80=j)UF=$dacGMo6}8j|clUe~uc{7HItbGpdi8f|*H>)tSj8b<;xxQWoDMZ3 zOoPW{af6PKJ>#kNc3rA9-zNOqQz*SZm1K6*_|W1yS^Tk*WJaE%bZ|Z)udGKhn}W#h z?FN+J+JXEmt{KnUf1!Np1=1ZMQEJnW%-n410f&=RJI{eyJ?jPKpQX^#Up|>6tqaL3 zhr=X)vp31yeNHkdUq>#liT?x(a zPikG=`^3Lg^Yl*|$>O3@gwJ&%nP;6Tt(;0|lSfiZ>-!YMjK`8n9?vx=#6Nzximy3eMOhksO2zV8&WrLZUe(@vAT+gj?wxK3oT?Ow`z z+Y_3@MZ)PfjBwU%BhJd2FJ)B{<-cL=10NhnD}MlC&I=^`YV0)dCg@3K?O93<<0yT9 zog~ivT z9LfJ3M0N|EDewD<(wKTAIb|vN&{Ic}ZrCYdW}HC$rRxdpqLq+WVJnXL^dI63J4U*D z5JbT2{5|n^VS9%s(wg|iCkV&WfxHTtN;shpDgEUDS&4`x{=TV{ztEpj&#k1}XD9K; zFDHb=?S#ChW=wO$jzObn(~UU&dQ(2xszw^Sl}BpBQ`0DN!pJNBs0#Tvw?(AsSQ2X# zb*GUh=lrNY-+Gh$u)&1i=_&QCf6bfFIC&_hR2!9sV z+wk8;lHb=Q~XEB=Y&uaPsr` z_f)&epZcd>C5!xSterH9576nlQ9XE7y)@PDdVwN_y#hVKp|m_~82BeiAmMAH4( zg;EKtGU%3*57Y5hYZP)GVOC5aiw8YPt8+40-2H%By{0dVTYQW>UWfGn_jb z63%pO0Fel$C4CT)%(*l0Ad2bM1z-tG+7@_{$}C)r(tT$BQq(U-1m;$@ zvj?ztvGe^AF5APdShiB3+{>=`c@vDY&rU<(2-``89&lx+-h-Yyo4p$fC)uYFP`}MC zXaNgpY+84;`5~(hfkH0Zn#Q?&jPek9#(LSK38n1dk?{5vTQV8%>Kj&xmZ#3#6H3zE!7OM&FgwjpTVVX^EY1ki7dZHQp z29iY@3vFFqYPJT#dYPt;5~VL13Yj4{bVM%|bNlPS`aA9|ZBagOL6e~Hl?(cel083`)>S+B z<@Hh8#aBE-X%9b$K4T}|u0NbV%%AOmQW!t#FVx-S$2EkX5BSgD!%#M#7ztkr`5Rqf zsFeS64N%JXM*pDnmJg%N^n1SPI@tTjD=$Fr8{e)7o^2JjC{Writi}ePbrAL;(#IYW z7W<)nenM<3h+GibtcHaM;jeJiT^BSjAsHv!Mm&a15k_5vWSTHu3ucCJek$6RBbdWs z@0l=V8?3(&TA3hOE*PeQR0uhUh_aQ!7TSw^7EY`Lbd@me85HcqyKT|TZDOz+m^;OT zL15-cE1p2IK$^IcFeSkWbtTf}g^+w9m34!IucajcAm!4zX|TRcb{_>pj`HeJ=&Yl1 zFb(|f^1?7EoRaGrAmSzGWdZDhJiHo`fpWzVSO}5lOhi+z%CWY8N25#U9u0I)b_&t$|`6AzFXL8rdsaBZ4IC4K05OEh^Rixd)~9+Of11 z`l6kl0(W=les2Z`cj=PC;L-uzOgjyH!bG9o-~)8lz7i9HChjm~xaLCbz@TOZ!YfV0 zU;uE2?m**j-2_Lt@y~zSY_liJ;6~dNO#hl~%ruI2Y-cuMNu$}tR3yNe-OQz~m`EL& z6^KBxdzjxkVJbSwETnEa#TZ^fq>@?oJ$$NSCeSu$hthc-BpsDYe}XSZlzz18cT)xi zqI60*;~<<3P%d2qy=%%w`=FPkbkZQ^NduW)^(XlCC$EN3vjz)*);ZAu{DI*-1gG}z ziLPEDu0y()iLVC_e3*VqAsflGb43$VnVfr=E-RSKOSK&!&RGONLmAdPnhrVXXk z1UGs=2t+USc@u}UZx*e=`@N!d`tSyOQTv0BKm3|95m)v&Q~A)Nbl; z0)H#x=Z3cJVyd?S`w;UJjeAF#4thvTE9nHujS zm>TyZnHvA27;;(@%ha^v215<0=~J;64_nqbh3JTSLtY?lkbNCaH`|j6M_Z+$BiJ?p zP0@?ro%ji9*UpEa*u5o|E^Ob8r@$Ggp+`7)Fa_2|Xz6_!vxb5I6AH~}*i=W1=rxw= zbT0y8qkS}5wb)Ke&vwfXA?^7u&GCafCxAa@4+U1HrcD(HDLnY8lrXGW1;05cJiZ1NJ^LvrdD#Q@OVRBpsAvaB#=&Qts{yri(Hg$4l%{rPTvq zuF4ICaNbAR{|dm)DlhLrov(7xH0WJcp4$eIE6T5bLH(-o?_01CuUt-H$OPqMdSrK$ zo)jv5p!~fnn7PXN^t|$v3rW2|`7{}gE>d={MCpZctpT0&K{@abG{sJ3plND{>PAy2 z>{V^?gycTe8mtvrSCwNi%(|&2w1T9!%6TUw&!~Q%0TQHo`2dD4sdg^`=5(mGG+nCiO;nZGcX*`Gv(>8;;k}-cm2e~p^ zicoT6z8wHL#=OUJpLJ*Km&2nIOyoBhJ;^u@MJrA*(OyvZU^H`K_cRkpL%t_76-U~5 ze>PHh!JBC&fq91MtcP(Q<`^w(&N722P=ceYIRNux-i!qFIp*2|D4b^!_rUQBOnxz- zFEZ05wJFPQ1BMO_HvbQsW~%uhuydzoou z0rLveIF+6})58;BVa(5$Pzq-ZnXn$gY>t5SNaji~m{Cj*+LT8#b*=#O8Z)jMC^5_= z+P_|Bw#Gm*mbrTp)^9ND{Xy?|$+yg45q0mF)K6emFuPMxde7XPinphofdWo{5dBn=C*K`61}l}@&w4NihK`*wFR^ji_konhl)r|@)_8S z(r723Do*noeb0%S!A8`jYn*q(R+i=-t>2Tm=q-?Z$DQa8k*xy9K;eK;cLF3sbp4~i zjL;b+m_J|`ii;-fVZ)Ay+R@&hsiK&17Gw4X$z@)2f><8YkKVF;#*TJy1x(K~=;=Zx zJOJddGOYy0jwtP-(UPOe(E0#$Rn`v!Ii_5X118p8xr&xpCzO?+Ku#)s9s$Ke*?lHT zrUGE^B61#(&Wfnuh2l@90NM7mO&0}GkT*7R`hDdX-#?}2hV zg<&5m?FIoXTNz2=$wx{po#5muk6pqe&QpGP0Ldpx8?D#!m8E4U6)L;_3(Tj=@=_Qo zQr=d=da-ijk6@N6gI56Tx$==3U&>46nXXWHrEG_za*VWd{KI)S~3cHMXEOO04q_s zyh5o|HG@8m7phyd=6b2>PS#(m22=RDOf{YbDOY*n)&l!h6+ovX6{_(R;Cru1Ig3)I zswX|8kE)%t0{X1lTndFRs>V;itWsSyL-L#IIW6S2s^?roYwgut{s41_x-A{A#?P$!;)cB{g9%>?&^?R5IL^ynhu4N>UX$Oz@AdCq^6u!*ME;XPxWWK#_SpO z0NmbTebkybIPa@2p`#x^wW}i(&Z`S2K;eRVMqiZt)gH|N9iWao1;mRWB`p!d3N8%iv3xdf`lnM5wP`gnFb}90ZYQ^@64lxu$lasNi+Ab|UIx z)no5MAx;KWUJ1KQgpsGW1byrs@hgJhyQeijTRsZ%KSk)r-_3`A1ZJ#GRlO|2dV zl)LJ(qY%kZCp?EpraJo}+IL@FG8iZi)V@uikfpxi0g|mY_<@YD|P*@F!Wmeeid5# zM!mfux~E({X9u9)sm&rv6>7s{)O}Egc|)O6owFTapVZT*pzgD}K{_zMs(+^~W0ks! z7D{$(?nkI^W%Ej*w~ftPgf7_5N)#vC$;K~7M>?>l>ci}AHm4Ev9N8l@pYLVo+aS4* z)vkaAXEx(GEbM3N{R+KfqAYNcY z{2_Ufef|Ir2C#_~qzq&S&}R|M?)?Pl5Vq_xtY2oQzK7W>?4RW@8^&^UKo`!Qn+mg$ z?Bi01M6v%+pyC=^mqIo%>>htGAF##&ru^+OF}Y z`0GwhZ+e#;G!jK2c54DsVaQQ)Yb>DmX=czdhLh%ZI!QR7xx5t2gPNi$Fpp>gT0p@? z)8PpGbk*E_ie7Tl{2L1qcg+C%}RLeu6h^xkXg z#zFFACUW8>>fZr;bloHF zv;inN+;_Bl$>UscJCJ?M)twK|^0~s9Fk8UQuY$d2T5g&C3*7JBBg()BNessH|fX_G$%tHP-K|kXUenMRlU;hZyOZY^r zbP)_ZLu-u}{2+?=zT^*FgM+X6vMEp~;~P`&mh*|@LEiG-Ur|@VJ9FrQ_k8duFhBCM z+^Ea>4itdX)n0nLTQ_DdN@#a2otF1cM6&mkX^zN z3KZ@ZI{gh__6Tltd1J5e=X?0+B&|^1tu>gA_I9S0f6n+>0y{AHIEW9of zn*0sDVu70u%u?aRT_`*kQbvIJN*L82BCmysp(vFLN4Mgkz7^_ZLcK!ppmXQk**0i*t;q+adaN z0hojMIvpar#3|9xa})#eA-PA4`T&uA;-b9}aS{j9Rfzp!S318rAU52NxzaoCp(V)3*{KuIL4Y zNbx+va%{Btn9dcii9sWweqC&E42ELGWA-S;iOH>@a8sN*1d<8jd^$nBB_1e)ONn9y zg%Xp*l`~LE6_-*7}}`kpZKP~6`L4qdVD-cU5C{rj}UqSDgxQ`YtMPmEUASGfo-L@$e-<$-> z3sD&l=1XxbMJHa1zH|m&CZ3!FuyWDo3hLg9`T%%VA?jYk(0g$U4iVXpV&qGKm93Xsq>_$;KTGSpp?mdY>`EM2CJU#R3X79y9W-ECp^s^k}o)`m&ja`B8Jq^t~( zNU76#Ft15zLm(L={Y87VSm_Q0T5d?kJW-05!eh`c2~s3U-j>$>2Ixe|ANN$*WGVA6 zlv1R>d{Me1Inx>?O=^AuzNAb0RUjFX7d`iTQp$0t->^zo!3x;04)VmPA6iAmh0{W@s;SR5#No90(t5^!5H>*Ti(-rE^ zrCAL@UPu>GL8_!V=K;1u9<~JJpd3KU$wP9$2{iMtoHYX0kH~JXL0sen9$-ghKMM1> z$_G-Q;3hxo0DJE8X1YCbT&`CKPMna>(s*`KHq#;eDY<}r@sM-rSmLzo(Gn$3xzQ~c zIwP;IhJugWrYRislTXr(rgL&*8rhTO*54qKBA3w-aH^a|ul^mm7mclHa!NOlyYi;5 zAnEe3Eg%{42GYxvWja>6CkN1J&wbe$S6$f$a>jhL;fd^_1v6h>$YY7~R5m1|3rgg> z7I;=FPvXFQE;n(b?vbM@wDMAR$^>~OOK5aW6r^b`1BB)uE1=S1$ZPaS%Xcwodn+5= z=xn`g5u9!FwKw=}w+@9&yE0$EwSP@r(P2{4!k zeAo0*Ku}H!KOQRfcDMDxq@zBp5n4;#pc1aQ-hr5PE!|na?5C+eug`; z8VWw#Bsz9K%jqIf=gSq+NuMA0u`kFu?gK?t&vR#2!R!UDXJcSq zN*z4SiJwUw;>?E>ptPS~@jEaN@M>BeALOm?P&&l-E`<7Felop1M|hXzC>`a? zDahc;JCJ8?d}b;Po#xN11o7mryTeZ}UQcT+Z{D>K-E)TjjRrv6|R2J(O31_|Or*1^Ih z{wpn+gZW0(pCSBEJ79+L!L*~e%r~NF;uSuE;ulx>UntfW#t-&~^>F?)oo7Yxy{3Q} z$uI8-^(g*i1{9+CQ&B*<#;>BlVGJK1hthR^^9M-A^6Tk(!43Y~F4V>G=_BAvJb#p~ zN+s}pCqm>FU!Pv#+kDfzu#m`ip}=+$f20(jQ!>ARf_y3b*+;OK%6}?>y*s=e-SST3 zHA;}X{3yC7lg@un$2%GPT^fZm`P8v6dyntm3gkZDi3W%V{O`2-f5=yT0CX1bv;!oY zpF-CJAMv3}0G7kwp~slZ7ykuj9zVnpem>^USYiDMpX?20KEIxB$rbPyDI!zI7gIFj zDc{fzlF#@CT1Xc0ZD@T{%(w7|WC`D;10+lN61v~eezo^efcg@Ly>4QOIwCzOd}{^uQ^LXHQ1=kpQ*i0DP`n8Wo zuES4nA(6IpX9UHsAU*>3JIGn#;Gav40VFew7UJ)|so4zWHrx0V9 zuyhzC!-X!@a4X!Wak%tU*f#@U&jc$C7ezw17Z52H+EHsu1jSXLlnR=u5P2@#qf1aPge#%& z<)!e7Zb-ZmX3@FEYoT2~=#>fnz94UehjesYE}XcA7QGcJ;vxA?7+fFrDujk5D7_cV zG>d)^TGFDZQuwz86g~2DyiU95K&WQQ1a9+*4Dc=~~WgE-3*lDovC z!D#euapN_Zbrb{N!O$LYc_7sHiZeIDvwdQcE9^OmGwCeUSzJyLy#1or66hTee@KDe zL2>mwNFEY{XyNT5cCdq?qhjWM)VYdvR-oi2-pd3zCXW6QzPO8@3G=vk)&_egL`N5p zlVT-Jb*Dr>>T3`2&Sxht4jT-!XT>2d zsPh%ajYG*#q#vE)*98f*d_OPV8w9T}h|l_=bWz+u$DaP;-Bn-)h$kjPFHjthpV6{G zVrp;bT@uZ-bqPjj9~MHyW^_R+RGcvh4qg`BM??LJ7)&AQtKwJM;Dw0?Sg41Ktu}xe zAuh-Jjs5S4EATo>{51^BXmJ7E=ej12p}YGr;(OYmT^Eln17@r^k+yU<#18&Ii4z;p zq1sKcmpu%{i!JGsNf4WT2Dv3V`@xsnVyGWViDGy=SV$5rTVWwp+(Iwk9ntz6b!nn) zGkWQ+IE}8!rHlX2rLqk1ZXFoP6xYxx$35}nL-=`L+;bTA9*C`EFdvGi%+SjcdyfP& zTkP=!H5Mm@%eQ~7KumHkSrEmeujF9m~#~(rQ+B2sCzCpqmcUx@hF}DzZByf(4tr3 zP`U*1T9nqHR3;u<4e~~;6AVAg#W=bJ`&Mj17kl4{dpbd~Ld>As9q+}%O@Z=3Y}6ap zE5$H61o|jOkn^9!fi&)Z78lHe!WXeW{f6nQ=)MljDseTPL3|V4C!_7v;+@&(7dz=+ zvanUM?Lo<2des0Hwn@LyNV{EfPlfspDK7zFJ0+KJn01hjP$+bl~%oO`T&K4Qh(a79g<=wX6_;_`vW3JC4Ms8b(Q+i({z_c8zFgI ziVXreA%*P&@sRc}fQ8di)gIXMlnUt9;u)!H8cIIWG6@#WN+t`;o|A^sP;y?Xp9HWA zQszfkxF~I+h?>9DmLiP-QYvi~0;Ttn@Fhq(LIJBw(%L_P5-eG~AsHh1Tm(v}v~(ND zW$8zXySB?r2T7$!}kvzc%yG#_;l(s~A%knFc2jzzYep}lBEP*Uz0kh z0UaZ$W^e0~Oxd0~;q>eq%FSn$br=W0K zYB~qj6QxEJkV}$sXc$eFCec`)B5lUKRW?=1q$S)P>EMr^-$;w-NVZ(sOAGS1 zQdgQj-${$>!(N3{hXS1MrH!R~I?D1ui0qNC&4vud+$YzgJ-3r=haZo#&T^m5@MXW;l`hvD zknjEh=!5b)TFD)ffBX#!hvh>&N=M|IxE6>|%*OZd<*1y03dB_&(j8{qWY0rDIVSJ= z0Ze!KU_&SzmrqrIc|tbPGW(=lPOsD{dGldd@Q_<;Vg0n6Nxz@+ly5DDh?hM4Fqq!* zpF<&XMt)ljrjLAhE!uEaZt)y-zOvV5DEP?<6!<+St7v36FDKG!`+{6S=X@9CVA`ws z%V|Ln36Qhrf*B|etOt}JdC9-Pyd)264_|^2!a-e#Ji`dgD{}X4C|#AC7=alk_kIt| zaQQ|wNQ69;!cdX&TYI2H$qoa75-qO|0J$bFeFv}@xfA{L;krCB439BZ?oDSbH)P+_ zsEd2Pu>{E{FA}auRJ# zp2=HiJS&k;27y^BZx4drb9p^YXRqXCTj1GidGcN8mB|aHqM2{y-E(2@o$OI_1}OhR zgTQ-vJ`GkM71oNbp8x99gX(!-k53GkamOh!&+Do*Z^VDvqLtig#F@?arwHxVt>5R71KtTIw zHI3omS?x-??&+(|VNvqa{m9kUXzFIvmUk+Nty$E^5d2LY==hbv{Udw!8?K zm$a{F`5LTEYzvn{w88?|yQ1wuM;KSNRW$#FX^Uv64A)Mj4P%71RWc+awYD@sM`_>o zM_sgb7M%%P(@wKOFGlOS6PVYv-U=9s)y~3S38AamI+WtHF=X$iw#)~Oj@Nd)1ib|9 z*8U*3v=MhP&`V|77Q}p` zm1*WG*T!T6<*l~uO<=y$z8;EFg?7(Zh`iU{{em9+pp9yYHdJaK*uja9+A=zy_@q5g zF_zETqRl9M(GH`X)K~5Ne?h9W3+ZPo-?T3%Uu8%anL>TL&J9ILJe?!w{CMDoN(0La|Uy-?j!B8_UW?v z0MkkL^bNYsS=V(jME2`k=tDoC+d3L`2XznVJnN7ymF|Qc*8MRbz8ukQp#X!6&XsOn zAJut|hCNrEiLOq$>00jw^O!F9DHPmwW19ixxUSD_luqb|(<1+*&L9Hwl+KxMUU}%= z(eLw4>*ktK^3+YEFWgHvvI!Ktb?<2pTXf5Z%MN@H$kd ztb`Mnbr)$-dPQd)1of-BlU>0K)74!JU&3|2P=p{t*N%p#NZq@0P><40rCBsuH=Kf8 z*L34N0T!bxqKL$GT{MN=V|6b|QFlXUx`R@jZd@2#x~UuH4E1>34B9Cs=-jH%uv@w_ z7S!F=c?Y6>i8_HMlqB6TdWDm9f6o9jMdwAwcB#5euE4ybYts^brs*;SxO7*yB^Z+F zI`ek;nW6hK0?bTZpc9z)bhGI)%6;7*$3ryxRE}=e zEI5&?bMS&*p6&(3%OC3k2ZQ-UCq9N`zHSiRf-cad(;mH0w{9EkJ=J;Rw+ZYsojdJz zi*;>ljy`m&+d!mLCr^aJbKM>-)L-cSrFr_LE`@>*uXHylEcsej-5YgfI(z(48upDY zl0v}cx;*Nax4KIKI$5~!0ad8F1jo5SvQTYseRFXoCvSK z>ROM7*Hyax2Y~raH~ts2y;>LS3u32tras%IU)TqF+x3BT6=sM2TM-QH)JN3;anN5- z!}(qMSG0@Vtq-G!prd}?3NZKR3tK{DuilaVy23tvzgUPk>C@i8vjh6C6d^dMZ*v_^ z9MWg3hD(R_Q|Si-D5oS;8v%jJzJoS~d+49ow@PHw2eFVKIXY`jT zZ0@7?9R`uJ`eDA%^VL7`0Mk!@^?OL3)6YH)a$diPy61xa;#jodqCPGZBL4ap)Jp;S zb9$5l^%d^05TsvffZ0p>L^>G>);BnYriAF1eueX)`t`KtyR2W}3y~{&M|w4`>dS&) zJxt$!4N$`Mb!Wn}i2q!Q*7J1f>6-o@0n8YEFWT;0*Kb+{L$UhNwDh~7Z{8Ouar!L$ zG?u-opEL=E;`N8x!@@278@fMoTYtYToJiE)p%F7l@AL|#Wc|>~&`Z%Dr@hP_y_s%$ zrRh%}1i7o<(H(l}`rx_%%h1PAup?8SKo@Zy=r7-apAYq$X;YD$~b;y+EIm1BF6;#ano=SPbcw!#ewkCM?@R;rbG@3*BVXuGy+w;&>hoJe{gpn+1I*X@ zxBsG4rtd&M4|t<@p|E+m{viE${DZ!w3BFY7ql;nvqrUJZn4k3S)IFc|uUi1@i~iki z)P2?WKZb@?={Hbl=bL`jFhE!9lS#qO@c0Zo+iG}8#~1bnTyes;Vz~JndfN@o&%ksr zG^Oq8F2gO{vtV}{-qCWz(O{u(WshMh4~4ykskDOFXE@BDKb;IODF)$e=t;BhL4(62 z_;Sc_V=b764a4YS=n+F_I_GjR{QVB(s3EH(FkKDaeIVjyIB^K}jv2lc0Mp&@S2XI5 z8(PsNs}lxYDKI?@xpeY;+F+nNcAkdz!BFrrG^OF!+i)oqXM+Bw75&tRT6WT+tGZx~Pl5@3kRLzf2{hAx7IAj2yPqg^sIq`@lK zFib|jgc!s-Afbk`U*Ya$Lr?@HuNX%5g2+|F=y-S?W{9L~qTz<`8iPa_BHjWz(s2A2 zxOB~MD*>e#!{Qk9?sda!ik`v4t!f57Zb!{(m=9dD=(KwW|%oYsSh z24_0aOfs}Xbev5#c>Dyg6hr57FjEa9uY-BVP<#UlX@=Mz(GzzKGnT+?y5SQYJ7yS$ zXG1d6V9^8mo?-G0kcWoN6sgHF%zOfoY{OhSwR~il&;{x_hW0yPA=j{nPTBGd$u)~8 z!@UM*<`cujD(K}K=F#C$fdOMNz5s*eAD|Q&KGOtUZ0JKj-zYI`%7j9xp{x_?o*Tvn z0{VqPC7_uv4c+Kw%PYfI8WLU`(%Yb!Wrk05q3w;~_8efA8UJCF^#pM=Hlu~h z9^(s&hVC`~n+@hZBPa?c(60b8KW;PzI=>LUqkP#v7ZtB;%l_mwHjIJ23&!NzU|uxN ztws;}8=ugG5?~BC2G0VGlZzn|WNb%=fuX)af=<)3ylY8v-Q;YjSf$q z8CR!+6d9M8p-^lLrQyEBIF0V(lo}nrg89im!?YKDZyeqLbsvli=&D_%aVY)KmCwc;3XOj;E?HcK2XuGL#J=EHIrNL3 z!zO{Q#T_wqrSZ(gbTJytqo!3u0p@C|y9SbOrsR&;i|Z!cQW%OgO`Hai8>Urs zb{1!fr>)RU)1qcz#+!tn0i9r)G76XJziT>bAuE|7~0P;+Oc&I-%H4Q`Q ziRlt88S_m_dc6xwCrhALXzDQ?C{Il><-mMqy4(SEMW(W=P$)LV3_|I-X#?Fxe_`q} z2HpD7w67AFuT1fOg1j~zrwC7(DUB{5zcEd}0}JJ*aUAsCnlflr`OXy85nvUjZ62`j z-n2Iv_CA;rsjn+d-lx$$A5GbG)%BC9<$UOUHZ?p6urH>OG;4n~Ir~DS%H+5Y(BDk? zdYG*?P5*$_+L?3ocyL?IM<@seml*+I@CFs&(*|t z&28TRWw%+P0m;$a{R7Az^Y6pp#9s5SJt4WzteA+Blevg~7VT_i=`TO+H&;@ZA27G+ z3qKE<dkQ`Em->UCc(pJZgSNL%OSZBHbZyGY_Dh+cEPN3ZlE4 z19WikxOpuNEGNtf4iGtMPU;PmQ|3zA4tSVF8edMEGk<`Br#WCfB)!a|sI}hav$Ui- zV?MVTo$O<7cm}1j<{#;YAHL=t6omCNmrn#aXYNnGbvtjaL!amc^V0_?T{Ji82haS? z{Z0TZzRm&}_ZU_IFUbRBvk#B8ENvrw~rCy>i#T^7`@nBxLr z;i~ycQB|(N;B_%2KBpUoD<+1Ge4uva)$XLU7yJ`ub?;Up4o-Qy8Gtw ztxL zPt5i0VK3htGzFysa~N$E3e7)s2G~=x;|I9(%=~N~3>BH@(zsh}c4!OC67z^9=#Wx# zA?;e9n@`My-V5`;bdT(%xx-{&zA|T=Ki9hL_h zA+pm_a2g^Gmi@Fl+hv&&2s;wPaCPYo8?}5yZ*T#tSIU zmJ0d-?S4x?TJs&Sj7kC6K}-8Z5IJP|_!qzqTNZ18a>Vjw6+~Ptm2^M!s3n$0T31WJ zc1XHenjAw%9=8mA00&Q4di6!!NlWP~NS?A>ynvF2g{3Pwr!9sXQ1GrD`Xj zy)Cou32wCjjRx{tr=i-ZGnxSuR-m(q{6a zAxAhDLN9bn;xC5k@#ILk@_rJEK5jZ5*CQ*_RiV6ilYnWBNQK(C`6s?85JC@rkfRbi;MHj*DS}G}kl5S~EM_L({7xXK& zOv?${h1|2$FGbJaw+wrNx(Ak{^o!Mp7CdNtah6-O9nZEzEQK$REL-Vs3glSU(UvCH zQa2J7@+^HW!n4Pg*|dUxVtLjS*7Gex>13Pjtt)9LtgOBgLjURajVZ`NK~W@zB&D@%BPD7?0eR-v=XEX(ZS z^&88{SAZ_J>@Wl6t;M(retxj{{Ro9hOV&uJf3!>tgybhn(M{BSwutW``Nb0E1+cHc zguN=ujNT}HvwWf7D^y#&Xlk{yE_{xrY_(3`iITl_GOf0^SqGg%X}k3iZSHnh$57y9 zr#0so)E%rz-@0W4L=IS|(Gko+>s6YF4p}*hksY?0+yQ;WTJQ?iU93OT*KySPGaXF3S_jO6 zAvdcZ1=WsOb1C@eZrw?X%j4E6`Z`Wnf1{AXNo!mJL{3@9KS47+tiQUT?zHu26u>;K zb=_dy%X))?=-$=JAcQ#dSD*YSz4lFdJ-*{t?U&Yhxagq1K*s zH|?@@5G@_9SjWZz?5eeAFNlO$ONT%&+&Xn5T#B$-X@ZWl8v8;a%6e=K)T6DlNaUI| z|2h<6th4*Vv+Gv>&8UmD?hc2-4Qt8~l;W&%SD@UqPN4}i-WpGLf)lJe7DD8fb=i4f z-nQ-z!2?LN);$F$lB`*DhM8=w69R=4>*;}jPPJOQK;(|~#BB6SnzaoD&hA>DPXaUD zdOryw8PEc;|wVoYZDzxsWc+XR7$EDDFX6-cuhKj5!r$VpT z8g~SgG?vL?<2*lVkf_M2taN_wbotWF_N zD7Oxyle@RphO~8lXD!qLtisxS8c^O_qv>wN2df+n^-60$e>nKjnn`i}Pu4+e0ruHC zil&|~R&R>1ezh{Q!K|{*q8Iv`)!|?0Ra=MBR>96zLI;0aZB2)xwf45>J78~{t+YAp zZMXR;;mZzNRUFLjw6(Otkb^BV0nA;t5G62o+iu7}akTwNXEu9m?R`f7sJ#7a(ZP}Ng;AI;k!wGNOIr^N=*k*qO@v;5b6&B9g97VLj*A_=dwSKn39WZpx zmPec3^S0gdP`Y3{(h(vTZQJOa%ik75U;(y9zd#|-_Ko)MLAC*j5V>U2{{+ln+kAg8 zLu`vX!KF~!=>1T*Y}?1c-7B^RtH2Dm#ViMjuqDzSHqut`4C+y~wKNh%+uk$+xn^rY zPb|h(Ccug7w!^dmkF_=E1t)IUUM&WRvt`zS6E|%w>7H@CtsVt|5^SaSpm)pGkK)3& zZQWa-lxSP$fPP7`4WS7$*%mSfr4*Y?m*7(WKaQ?DuFI;6r)4&5SjKPfy_cG)EzMP$ zO)JgHtSmLNGD|CyjVu|0ESZ8RitG)tRFEY@5JY6}J!Gl8-}C-;KKGt;zUSP_@43&t z=bZaswX6mfDy)8`Nd8T$$NzpW2Rk;?{YpjksfOpHvi_WRFR=$1E ztF!vM4`8>gUf&GpdaJ2OC^T55(qZe4)u0D>jaG%(@a(Qt(-~N3vQn&s-aV_3dZ090 zUE77pYO(r;?lH7lZT%N!+pNsbK%w30DLOEASn-cTq|?fc4)tAD@6v&>+v?U2Q0TGR z`!`y>R=4QD*k>jD3QqJ}Rj@z?tT^;G9JIPI0n8z*>7U`tu+=MbaAE|`Lt)g)k&EdW zv#O)>-?-Ix&A^%{6DZN zWC8l2l??yaVZkG-Um_tgXY~waaE>!tsf@{*@e-9v*f4g@z`8BtbrD*24E_@E>>1De z4loBs++HX+GAvhM$cgb>8?2vTcvFe5GvmJ$xa-3BnyM*W8QZ>vo*TpOHxPHmGao?j zBtz8#1rJ7ZH=sQk(eq%)i}5{e)4UmWbnHCEc$MDFK8!un==5cz&!Tmj@rMQ${2047 zLEWFRD;pMq7}K#B!x_dubjv=N@n{VcLKx6X zWrR@`28m*%B?9FfW6LWTUo=B#hq*q_n56pF3ygBAcZ*>hz5@#v8Q)UQ<`P5e z3KGlsMg-nv#KqP0|_KZ6FzpRdm+QWcYmn>sbt^QxM5!{7xyD9LBr!p@A!m!FhnrWhnMT zGLO-+4Xu2}o=b3|fKlTCy+VeR7P701EQ)krV>rJJv)38+Mc@@N=BUuSm~qG&PTXL; znhU)W#ty2KDP?R(hF%$iodsSwqrw@`6^tMXdEI1e-vB2n8Be{2Ru#k32a{FJc=9z^ zs9{*5!Mnv6tARo-Lr!Z}9pgy~^xS4l&=*DO881>)vw?AYAr$T~PEZ|SBjW}IweK?C z$%T3oV^2J+-(y_+5Upm$JCEQ}3nQEo9j%NH>Y&%gn3n>DcE%D~tU4GGbcLXkk@Ou% z7bCa=yl#fqHyCCQ!=i+RUdFa(K>8S8WCOFGQGN@00}S(O7#d{k&I9HU<3|s)h8a4_ z?u;-V(UUXEXnzCljxlc14t|``{urPq7!eCF<@Xs?bZK{zG4(zioMNQy1aF%0*hVPK zFudt9-Yg@NGBJ-BpZto}9K(UC=8iKxd9Yy3>@SA84bzM2)@+%(Ux0`m^XB8=*)u<; zIG6)7h!O#g%w-4A>BQXr0a_=R4pcbk%&fZs5f`T8L)dd=Rt^H%jrl!Y&2wi)QPAlm zGkFUvcreF*gor1zpQ2)3%)OstwBF26+JKy5&Qj5<5A!)X!}>DaU%{YHGy4u=e11$d zZBhN1DLv2&V9G`43}nX9+8V_CaWOE@FdxN(1T$mlOcKIuAAw{jbN5E*g)#prhS%ZD zeNZCI|D48`Q0M4GMLt%pq0tobP*(rd53(-X6hb5A&2=hofxh# zKjy(uF7pHxY34ECy$nP7%&J>(uz)#0Cyhd;qY}KUOxa0{?;7*{cv!#A{F)DxB4)=1 zpcFH0yI}7I^VzfLEMdMj0YjxsStP*9n4>h>a^_F8ZK_}fmqX+xbC@FJmCS3;f>*`N zT?j+f%(JfG)i9%@p?8a!@IWHFL0@uxi<$+v@rAOgEFnmkVKF+=65e*lG~YCbR6$s{z4J6PG$c{mgAaAOp-_s90~1nfN}`hnS6>Fgwi5+yUMQ z^L`9EN0}Y}0dtJ$Od*VM<||h)brZ}_>1T7F`C%H!B(qkA(M~b{rkwCJb1CHwXP9R= z;LS4k(V6)HbN6|Whs+Q+*n7lGpicnJF+ZX=^KsU(-+*b&ilOMM4eQtj0(wompRJ!k!DuhxUW6tksk)b7S3I z0YmPr)FZ$=$=dcjEO@Xs90BoUb<^|i#hRg*hd2HO48TsYW_oc0`V3utzphH-XErmiTt7aic z80+F;@WNTazr%V2>(C4=oMrvC0rmH{l9)lFkK&-(E%kPEEu zs01&D)#(h$i>wD!_I-)<7u~RkWu2pfr^~F7U*LQkYwsms#dIp$@EGZ?i zl32PB%wRIBi;l7>tTOuONGfadUGUOaCHK%uXD#msFN5_>1xP0A$Q(MeSX=1EW;Uz# z8ZdKM(@&yxh4nifq4HUGD5qG!;+4SbLRK~1O}feo=zuTRST zX8pYqPTXLP)Izd^^|=ciEM*N*GPsO2pXw^hS%Ow5RIrv&hUz9Oio#5ltN}S(s$zw< z!E7~auK=WmwTvF^TdaS=;ZiN@T~CPAvFgeJeVcWC3-sz)kNRP@fi*P=g*z-;Pq^F2 zdXLtLyQ~js|I)c=NfuEDCo%IlzVjUv& zX;uf#=L~BerBY^DMM{kC0V`)C#()o$Q*i7N>oY4@pJUnWLFaMyE;?3Qv#Y88#fE)y z59ZpIy@rm}cI+8?quaCZZ3S^)|3=>qbY$|H z%D(t3cy4S4#f9D37j6OUB>M|`TX?Xo@uV;CWVdcW%ZvT}cM$Pr`#7O>iv2595c#kR zUIOuD&!gS_Y4#umdi>Z&Pry%qw!#XA0@z`1LoblM>|eBk*jsjjoM8`tgU(=f_fkwq z2>W6Ghb9Jocd*7-l}(o@TIsEqN9wh3s7+7|~VsEX6plvA?D$z;(9Y zSKt+~$0(9t%pRck<_-2i`W!No!j`5YVds3lL!In^n^d>v^Pw*<) zKTm*H#ok7Vs%rM9dRVAoZ=(dlE%qvU{%YAlZP2S@KTBn&x7nYBLa&}ZMKRn4cH=sb zJM2&C#L&q8^B%}ub`)(0)=%aju*F-%fP)u;2O+1M6i+Yv4p5TTHK)em34_c;eU&baWnM zAERpCA@-|l&>Cj{DuUh!`zdRB{;Hd*lqfo@Jk*$if459$nmg$bRv2jNuV`rwy#nv5!y!;W%ek8WgNK za*Bu8aQ4xvVao~o9xgd>PEwH4k;A1^mJ?^j19~SoOQ^cRne)&VU@n|e3a+?v-h2ys zZk!ZKNxE~gD7t)-^XYnscyQhn!d*{}C!HI;I7M`j_U1fJ&-*FPSs&>6aI9a2JzvhI z#b}-8JWan=Kh7dL_4spGwU~kcjyK)G3FI978uo%XMHI6-!}*JnHNl+a>97#O8KeMv zDCZv4HHUFNeFYZ6Im`AzA%e4sLOW+Ue^V()Bqx}bt|-pmv}&B=81kVI&H0Ts-RC(Q z6X44Q&Y3;HjNv?__vS^;9y(TE;xK8-V>xxM(7Vj3;y@ve^9g;3CZ1D8Ths(jb`wY< z=Y41RlEhg~r@>@SyaSv_;Vhy+WGd%*iX^6SK3oftbdHF2av7Y96Tr;m@MmEti&L-= z*0VXL2LQ|A25jv7PU?R^DdPB2=~pqQkILR|a60G(R>GMX0x9J<(x*zxI9GlHN;#*8k{}hFN;lZM z$#JD~Y9%M_JBUG|z%!h+_IbRqt+9r;90Dj)%#L=msne$E~S}mLef^Ox^r>CQh z)BX*h+c{jCmkv&L3G})-fxn`&hjT6%q?hyRBs%*zHhnT5|?S}Ocj`&BkMmbICP#ELH)l5@EbB2%2) z^BBW4$9^+-Gn~IEL^I2|@Et@Ra6X~^(nF483`8Dr<}oqJbDUOxfF0-FegtC8Jyr{s zY`6n-sIcWO`3j!daqXW6v^}@$G4LF?wnB6|a_@f!5hw1>8jurQ-N&%!%#EOThYQz0 z$7)w@{yHeQaaWB)!JX^B0 z`z`HMeYsaxfOnev4Q4Os^Z5#0Z>LC$g?*P%0#EBg_xDDK4nzkoRv89joKG8|wiU&-JIJ zB!N5h1YAnwzVHAfiEB&Ylw|HdNf<*4w@(E_soYIfkWAz5+YP;R?y5$hWN`gxi<-&R zh(WTrql=-J&3%kAuQ}XM8toPCJc_~Ra_ioN6M5VZUq)v>*Y#DnTfhzc3Y~@A%~T$A zmD_$F)~|8DrKjpT7a#k>GsaD8MrR4P&<&WS+|XcjmT@CwP$=iVY!CGc?)F-=ZgQ7U z9ZMy*i?$^jg<=ZsazCc$p^3ZdYgo9)JwfsEX6}n7kQS~)gb}rJZ65-xjXO$r zq}#bgw8`(_y1xrvC)e%|_|nDQPlN8}zDYaB9_RdJY`aTO>d+*OZ*jB@8L0A-B3hxUWx+&`B9Y=Rqg3>NNl7s#M6 z$@TdPB2(OhGJs8U-=I%v%y4(pR(h6uU=An`xJIhedC0Zj0<({}mnbke$33tSoyU1^ zpMZijZ&M)@YBL*%53?tDpM4JE z%+pg*g$vJ)k_4{2{2;X4c+b>9r zM@G?%KRmcnL2k$D6{*(BE zYrI7p0Ct_X>m~SE#H(%xW-)L7Gz{I~ZKH^F3D5RFSSaQFkqCt{UZWP0(&yAAZt-Qlb zIM~KJ^bZu;dG`BYuY>pPX1LqQE6czbx_H0P0ic^_q%B7eZxh8-dwI=QVW^K+-vr5i zUON?x4)DAm!NEbEc_~^$ymh@08Ri{Yfz}8wo8t4Myni-AVT@Nt>-;!Rz7HZ3ytip3 zy3dO|4?~l@1X?(!c%gJjZ<_Z8-5;CbEuvh=EN>kJHy`j`pla8LJnKS?;SsN-0P1tR zeUz{`&d(YIvF4Z1-qeOKJ`9&^`Ezs;){bB1jFvrrREa@5@B?U_cjVvw9K?zL2d$AO z_!SiObLQt{LfwTQMT@^Xe_1caaFXvk4W0+zkAh>KeDCGZ^WqOtGT58HfDV(V_(NV$ z@Zp~v1M%g%9RbQ|ej}Z${P>A0{MG>0$32gyBiLk;isc$Y(X$T z>PNIf_+u0t3+2DP17^ec-_lt-oc}Wg$0GQOH0Yh>2hdqNl0QY^=qNs$LTu;wFLZ(z z&Hs+V(dYT=J_6VU{s#>pG5jOH!t0BCe|Ml<;)hY)Xe?hLhP#*ftm{yS;~%9ep?LmS z6&y_9XFmzdME+(9btdtbdjmR|&!ELBg&+6>%%<``Tn)@LeqSd<()sT1!s`rv!W5u0 z`L5KN#phFrS~g!yA-x>_w(T%Xht-{6pSDoPC4ZbJE4omn8DFIZ<5265V8UI-;be8i! zr4(8P-}wJ0j$cl#O1>Z&>Q(&z=>AbPe<_7wYWU}01oSPw{ypf`@_j9^UdI>w0Fm4L zriI|u^S#F~+6Mj;??B`Z--#mfjr>_EGq}s&avma0d=usL@A3cr1cPqo$36p;7XDTP zJZt4Mz2I3J|FdSOxAUv%yM`V7<+-rX$*+48&|UnTP)ut#{|(ym_wX-rA=1l#VHrgF z_>bsV-OvA?_VWXLuO@gs%zrEeog;kz|G(Avl{Bqm{Pj=4`Z(W%f-4jJzmuSTpMQ($ z&nEdCDjA#NKTBcIX}&jYCujKaw2PhP$55&61AhBMkcWIVy>=h*|E21iIeyQV5IHXR zg+hAPg5o6@gN>ju9K=>o*#Q(gfgPm<>;?X`8FCOfQZ0_7z?Lo>I0<|y)_g+nW*d0U zf+ZH9xCmM(0^%yTMyVS&!F#lSaTmD6!RwQP7@8~(!Os+1^Azl*J*Jnyhbpzb1;%#( zc1m#18VWvwT3TOx1>GGmbXpL73wnNnJtpw{1vyC=ZGeD5*Ng)NJLs7X66~N6oe``M zfCLMc)8;uu@C&WGp@O6_w88`-8^8+}tfLV{2=>y6{jA_9)jC891oUE$61+}})j2^a zo$8_m@i$=oykMdatqX$lU&Fx|K_s1QE(%g8op(v#{u)GL1<%lr;j-XQ${fTAex^5i zynz2M%q9rpsVF8<@HpiglLWOdz=>qRM?#oQ5iGw5^;CgvDkdvUkVv7xbb(3_Co%-# z6nxJVaNh-HmcWq`RoMasmC@%2dfx``ilCcLt+|3jcfiXN2>ybhe1ZQ}s22#n`wI>h z3a&&0`l=u;93s~Qo7RALUEuL4NRi+NDyk?JBv9et4Z+Xv0=h(Sr2)KBfg%R2GQlxx zSSS|=R|2I%5cC;Hl|bwSud4-@_^?+ac#bN1ZV3t_p;s$V(5bafFy9)y+ky^?AlC~H zt3VnA74%7=I|4Twh%^dfslxlNV1F+RH3{COVCp@=>lD&!796K?>K4HZdO)`dK3NI% zHbMM)@Y)6YX-Vi1OwvuIPQme1=yeGKC|BMs_?3d_J%ahPC+ZahMq-lt1X?@r`UUH0 zPdgxR8v@v%z%K;QLxP?FC=3f${{SaO1h#b$85Lam61*|NA-VxOE?86v3loBHa{j*H z{1*V56uAEa=qbVTQD{vI{`10UX9PE>I(k;1piB4<1Z$Q;;h~_CcK(k9%P4FxC-{0l zz>W)ZC_H5?++F};Bm9a=rfr2MDGzHWtojcvd!gVvIN>0ChRzR;!l(4$ISF;naPWli z&Q)MK3%{e{G8bXr7ELaa;e1$Sfnw=K9(KGEQY~Kc+zfk7}^#I`vZH)qjlb?VWBwW1> ztuw-GcNhv5zI+&xA;Nk(5QhrCrGLN|CVZa87cNv%bU8xEGQ-|kq0K#rL<;ZG?Vu>3 zoVMWSgd6@JD-mW>`r^DWXfenI;e$9p#|W+Hq;XNWgM#mugs139jTMel4c2Ahum3_M zPI$irhT?@z^B|cdJWvevWZ{w&@KS`;ogk^gqqOd(2|xP{ymVnHJ!%<3k2y?arttG~ z;AIJSZU)H~u9%0;9O0gy;Pn+@e-0v)HYw37muM72q(E9g~C!g;$Ic6 z=D~?;!td!Yd0iMuL6RcjB{o{c!mqu+yCH0#JV}Z0M>@-t3Z=AdDieC_2d`ZCi1tJk z!h922H-(XEI8iAanFVx}u%4=ms)ehloVrF>L_wKb!o#n^daW>#e(ZI^@jviWye)j9 z54?KeFr8Bygl|%b%pKvR4k(Snngo!$LL=>(n}nZzj?vx|7KQ<{Sy)K%i5B4#9&oo+ zc*7rTh|6cQQ`Mtlt3pwRYtSQrw@=`kD@zDiH{h%oLs_&F*(Oy5cx6COVY^>N{-0(uj| zWu$Ol=v4~dr0`HI3{45E3IIJVe2z-ZW`xJigUkxuDf0C|xSFmLJrwQzQD8=d5!?gMifW8ZCga!5>6dk71rY1WG%5rCk;wZ|PEgGlPRE{W%Iwcr(qL?U=rC^}Cu zxvQeb#{hjzl)M|Q>!MMrW-1azC&Ey%D3U@uH$*9i;dO~<0qxmKMagf&>oU=CTJFn5 zE26=x5H%l#g`1)T+KN?*{@4J?D$%3gAW|*r`4kS;h{`A;e@i5z`;@h!9E$eViC(1F z{B6<4v@fU^HKoC9gUG~zg*zfv5TF}H&(fLsuBefgye82P6mz^MIzc~;W>KI6%(jRg z9Rg_;?V~(No9O*Fpw}+?f)2eMBG*;0*C`651ap_DY!IE@qSC)XdPI-YDXUks$qSzK zi4K1Y=zh^#d*I7}=&f?_21W0D0repf=M@ZPSTtAwkr7e#zvvtlwL1W1O!N=^ONVh$ zkS&HXAu80NH6?POZN;?cd8)LS5vlp;oE3@k;n@Sx6`He$q6c1Z>5&L$NjzhsS8jtG z7dOydHfwQEBJ^y;Ur`?2Rvbl3terR{1NQ92M=rrL2eH!-{y2`}ofPzS5;G`za6){L z!kNzEw?9D3MZDMo6j$-S&!FxmX2w9lU3~U;h@2GLmV$VQFO0(pPq8@`hP=c#uVI+p z;p(B@D3DL{RWXB@pLSB zXT&~K#uO}0slbRr#H!ms2^B|D8CsZ_OKIb9@!Sh&MTqn1_i|SJf*)Fu;x}lqiV|Ae{z zwxxwLUVQ2m%u<4QwiuX+;u1~(QY2{4PqtLR`Iz&FZ~I#!(zQ7L`K9Oa=0{#JOIGP#Km-|9~ZlafHxt2 znm%xHUmSHGE=`Kxql5dD*!&?TYg+sQZR=;m_vtd|thk4&NFRtxvS9C_SV|Z19*IZk z{WmB6JP{U-OEj}EYc26w2%e3kHx^*Fl0?e6*-4gD4S~I6nBJQXl27l0I7;SsfH+Cg z3ZZa9(r_6f&JtUSA-PBnQi#-5(z^#OH^~b6wYp0-@F8+iGWGxZNJ$G_#PgIKqfL#M z?Vv=51sbW-dvUh=**3?)bok!Oh#c^QV1B=PPu_xFt|X=gD0vb?B}l&HI_1g>B!An( z-9ibzO^att()AC(u1Uh^=XPCEPJ6y0$*Nr-#gfNzVBv;jj~wbHlBoe;mP($WlA|)o zE((2=OMcl0dlizyy>Q~DWVaVAR7#%6gu7LeS9#E@mLTMhXH4?fbI`jbSw^KNwUS&~ zP3t5b^qRjdx#9}FdWjta}l!&_{siTWPjgrY`pxl+rivzDo5+j8AJ;~Ath%`&~ zP=2~aGDL~@R!I#lI&G4^-QcxLvgm8=9g;LUMs!M6(K)qCQctBI-IA&@VD?Cs(PGsr zd9Vfp>ytcV2huNjEDII}BtQNG%t6V4^DsLksqBFB!xCQ#xQ$3w^uo}n?=;CV?C`q1*07IA@cN?J)fP9N!X6u^9?DKEjoX=wq4j{T&6JON36X;mIN1EeO} zQUyx8>5@sX^x<_(d5E+$9(tkDT)O@lCN;hYd*RY06tawvPEmcxS?OnAVhSRq`^4ys zlG@P+RnAF0a$q4^`pl=`otNG}i9hNEX~%W6Vx$90;O9kY(i3p-lGIFFxLD~|*U-8w zwWI&S5GVbMLMHLjm)8L$L0Un)EDddkLW=ZfI*zAG9jgGHCLL&m z*Xh!YOQDbOgDykln)KlJ0J|<_&<3kWdiwv-5$XJ|pm#&MaSfnLq-(-p zy;S=C9VnDZUnU33rA!s{Dx@>jz`QBdQz=%Z^alqxQ6+teE)!NuUp)n1YNY?AV0^cv zb(GzymHtAv?CPY)hCyyiJ-1+d_0r=EU^Yl2DY$t@n%j<6qf}1E>bufEY46=6t&0N6 zJ!y9(TFue}^b&57E~Cs=t5iwH>Ne>Vg_+u=Pk#@y9nvLqtnQS?T!vnk^dCCPc1yqO zg+h;XH)T6}rCZ;JLZ38==DJ_%Ol8Ug(j|1%8|q93;JDZnOk>%MMZ`@sw;ERh;?AJSf26D=Xd%l+!Zpo6z%=()nUY319^BE_5Za?(mWp2%YPLO@_6?loVpF=^CWUI|^B3ZUe2)z{9wQNYH z$_^W0Hce*z5unp$an3-=kPV)NLZ8-3ij^Hx+qRNDLdi|ucu_EC}uS+>;Hd6vaF2a-m|j0NQgX; zon8bB4`s_&!of$fnH_+hlRcaV-f_A78Z21Ln@)(#7F)S<|S>AqKN_PR>tm@pvOMG)wBqE326!DWzv~DK3G%wnp`Ivz-2)0q@>V-wCd-Yq zkx!9_(1tEm{_elvrO5}W^f_IgHVuUgxq|K(Wy;^BlVXXCob0MaYJOen`x_%P$mS43qLVY5OxJ|B-H9PRn=G8aX3( zpdIe4{QEOdcp$fa3$2H8yY+DQk=%7NT66NPYan@C@uvmQ){0gAXxS)~e&E?Enki*x zr&vR=bbCb#)n_><779Qd75bz2i#aLmj)8YVk+BtKofWU8qvfJ#xQdpmVwS!|J0H;J6_u?pdqI(^!5Cr`7wjQ& zQDH~P^-GEc0@#aHFez|$SrKs@3ULZQ3KqvJPSY7ZL4p6CfoDuH&<2vESWlbTWW_#u zxuqy>`2i(W;YopsG)2Tw@X{5*fxygAtfx=5WGZ5)hAvCd=mnCkSWk<8j$$wE>#isq zDFTwKsDB#P^Ay&HK=Ku{^Wj8+Vvg#b3Kj3uhXk%Fo?3>9yru}GYb@6l+o^=PNbzGZ z3>7Qd#X?=N7O^@sK73v&?|Pn%?$l&wK<6BZ^D^f{ZFwyb3a=kkWQ?T+!SKGNBj^#hl$&d`i#Cq+-_rOvsd? zeILN46>VKWnNiqBz_VFJWChe8D5j}k`=R1UJPbWjZ0!QdoMMp%oyV1pAE47(`SEj5 zuu&eSst;RbD-*;{xpp;(z4EU#@SK#-K7yeW$|=fZJ1Yembh;>4Q4OoBGRX?VbW_%? zM$27k)q(MyRI<)N!9%%D2@9S|>l+a9QoeH*EpO#iBY3Bj*AXgR;G@i;B28aqmOb1( zt@J(wo}V&+ZhrYIqu)VifO1t1Fawoi2SI|AYp87MjM5MduwdmMi!mV~%J@N84^@uR z!68hkd=jm2Wx`GW}}qDlsh}8e1<-x6Rq^B0_J&TJQWpQ zQ2s?np%|sa2Ca)qj|8Y+QZ7jaW~?%)7Ol(5+%~l0l-o`NEMEBsg_07KTLLg=iOPMH z;ZIWfP$oNBnMonU6r~l_K&C3|i=dvS{CYm@r7Is9(8^Hua-g26{E0SgS;`|WXk{y( zqZ3h%(w8D%SCp$ep`NSU{2~Id(- zvYO(iMM}jK)Qgn|0swtOxq_<3OO)3rK2fTC`(yCRl&`ObLb>wK9H>_)UwRg;o67gw z@yDrDexHF^s!|TW4hz-FI4UEoQJx#eEZtJp_dujp`TIJ6)hSoDVhp#HUj#s*UYS6p zZ4JsXHz?du9?O7aqtZ<8)VoUS?PxVA)%1yqd&-aYfHW)9mP4;anMzxLR%P8DOhKDc zRD#ZSrQ6SFbtr?w0M@AtS_xmelr}to^(yBML!?i6Fd8EL%4Lx-JD@x~f!3hXaRMSk z%KkR!4J%z&1A0XH8YK)zl}0)~jw#Qag8H~p<^#P6b@%O3s66;`eY@DpGwKVO!%v|P|;+7>TV#M2vo6XcORsBi8jw?RJuE81*>*! zMJq&A@+?q7RdxRWI!x6U2la5(&V}fVP|ZsN%2`zf9Xlgcezd8HQfV*3`Z?9P7PO*O znG`)ZuX>yA=Uh-RD3Twex<~8oMb+7tG0aP}6FwT_=iD^&9~&UX{@a z=meGb9262&ha524B-MTLI$3p+$_!Fe59v-*s%qYLK&Pqr6CmlTKUh%6P_26o>Y1ts zbnMJhr43=~vQ--?tem4dDFE+^O0g9vxvE!bgO#UxoXX+zRekPosX!HL0d%42(F{7T zs@i=pgV$7l(HZEvsxur87O8rNpkA!n;f_|R%Bvf#GLI-UpbuIjC=7+90al|GVmPsOGPNVCdm7`zsh=MD^|Rb_J=m~E;; zUsz~YZEb@u9jY`s%66)r{|pXxsb1Lz=x&vezNOHkvReR!UX|iL)caJ24xrVqvX8>R z22`UO*c((CssJ{mdiyJ=535d6WMM>goPq(Ps?b+}GNw90i`BSF5(MZ8)o=q^_f?nP zh2Eq}@jINDQeC7nv}x5oik{D?E|AEqYGEWq9;nKw-1wnNwj9upRDaSpZ01x?9st;J z^*hyQS*w3}8R|CbFxr>fs*5OUYo~52#=z{=I@;nms9&e52uHQczwp{gZG8jKC)6A1 zRp6{%MY#|c_2Pffa#bHa4s|#6t~RKUi9@Om){k5V@ibr#M)ydIeQh<*8LRuu!628UeFq>Jb3O8 zsZ_sv571TW)^DLut^S7&%QfnqbndvN4xmt3ow{xtByX#?gkvJ>)qHvlHmEmKWxyTv z?x(THHL45f8zD{V*CJr(o_aJNbJnbW?mPz8q8@61daL?XN)oiI&(VvvL+wQ0J?K=g zJqfTbbp~aKyVY-bK)pxJz5?i8^*nbd^sBkF7!Ro3DCjh(UK|77klII!&SABw6kd<0 zr4$<-Rman=c})ET{fNfZ`Ptx2sQ;j=0Qc3$Y4M*_Pg0@VlzK=Cm!{Q%Ak62CI%*wS z57ci^f&W9b&jyf3>Zj+y&pCDb5KxY5lIfzFwWj$)@N6}H#qior<4mVkdyUO8n03&s zbpUbHtnUTp35{td)SWf1w6S*4eBy$ZtERLI#7$F4r!033pUx{MHBl6>@ziX81Vdh$ z^JOsPt-1CipigP`P&VF2v%dqxSL3-0&iiY8MKBbg`H{{Rftoq`4F+kR{2RP8n)x>Y z7Oc5VTYxalCdz1rYuJ-hYX^5n1Zc5O~(7aiR5oK!j{tB0}G;9}u zUD0fzfPSuKoN5{KG$D_pm9J4o!d`*Ki}o*tnq~AWxUMO`fX*V#Yd6p;)?B@W@!il& zQ_R0aQ*a3CrJ526e5ugz)DXF;nNNr1N{ucK_Np`s=@vz`<{@PcYBa7Ci>=di({c5- zX3IQ?)N35*z|p9Q-~jBd=9eCfs7dp35?U>q{UZ3%s(Fio0d1OnlxlC+q*TK~hsJFe zhS{kprnl&zCN3A9Lz-txAu_BX&V7xL zW`0s*NQcOj=Cw62JFQ9n2$(aPWZDzWYWgX8`9PCNap;GdHy6XgBh4>VtvsjkrIOp@ z+Qg%nR%>nKG&*gxi|NB|w%R2J0A{E4vW1Af_MK*!bCKFJ)tex z4W6@>O;^lZvS_T!?&1h9Wfj6r?OUv&A zZ5WjcJk%ce3WgqOe{VwPoK{bJFdN;bUqEbiAyKerr%R%82zy=oS|~W^wowAsQ75DG zpOem-Ztk7XMfhWU&bm%ovs`pfP<+=__tNKRx#|rjPCe3WodX%Ed72ultu?!U4LmAAl05`+O19gLJtk(0NA3`x{<|>RzYF zLYVI8Q8*E<6Vv7-Lf1$az|QKlGzF2mZ|Evql6|HooUH35y%b$K-5p5PJ?{>%G@V}p#+R3TDXLkd%lsIIigg#$;n@w{9$L~%bo+M$vsCvdU3)6ieL*#Q z<+@?|6IbYt9|z`5T^;QbDs^9#fK=(O({fm?GfY9RMmG_RvER}q=;2GPZVS~O)ah1h z0exF{;cfU?uPexf^#$Pq*nAh&1aqQw*s^ z*XaU7t-8uKh_vaHAEMQ+TSOv~H#ok~6ycYtVbBTTa{hN4lr@80MVrDxF1b z^kVuHn62KO%FyieZcm`oUjNDnL>%3{tchTQd6=tCtZ^@}K5?V;yW7SU6`^fxGY=^yKa6W;m`K2T2SLn!%t zT3<$abU(c;1lIla@e(Km==D_09jNEWz(SCIVFA?7=vgnIGgx1>7a}2g_p|5>)wfYt zD@^bB7Qn*wi~j*HLjOCZE6?f;l$(gue`EqLO5aXf+jII|8em?~M^fErjD9aI#uxQw zx;b=7A41<_iPhImLFBT2({hXun*DsGs~BBuUSw2zj!8=3BH< z^d`FElB)mnd00==S53jQbp67W(96)jPScvHzfDp1Ed83>fX>!e@ZnO9K4CY8az)=s zug_flVcK=&>9^BGu6+GmBs?q7|62{cLVf05*t@E?r5F1(efy`dcU?b15tkzU8VZsW z>#YOf{0;rG&!AqS|0NLCOZ8^@>Oz^mgU;yX`u4}5P@(70-utFrM%BZW`u#!BtI}7| zMeS<+q7m4u(XVGi;g&wL5+b$wBQL^io!&_da$9fGL9$-|35A&&^lpb??~XpU8G4QS z?-l^;uKtxn=xoxjr=Zh4{e8-)H0$R*0n(x`r`>j|{yK&C+w^`Ek8IaR{|sJ-{@8Z> z#k%#$^w{_4wVx{fXwN>Re|!t{hV^_4z((|| zDSkGp-{}K)$Mj27fF9SYX7v2v z14v#n{IL_QSi=sg)V^#8j)r8MA&t@{@rEf{#1jnGH_@4BSW3~}B*QT&I+G2IcQBtR z20j(3q#E>eNiWUtG8IFm8}b&Sm0@_1rZv-$s)G|*hQBglFWc~34fJvhr|FA)R}6pG zV9>dSH`jyY8Nxy#nQvHl8-@xDp0tT7G_OK02=%yeN2d-QXArlp=%n6WA*@ zj8F{ehQXTB9wmkrx=>zfI7^56GJ{bAUb$h17z!1JuMVJf(~w9vK`IS*%FwDZ6w=nA z+F+vWYK`Fy89HwnKBQM&t>GFa0_qIC2~fCgxK39}>kTWY*s{TJe+J}^;Vb&tG#a*@ zhK0L^?>FLC&}0ZK2DxWgOE(^x4OX-Wv>5)}0}Jhj2-40YS#(x71zoqdN48>rG^*bqvGiV;IU z9pFX{opCTUW+lj}8=FR9-Nv}f3ifP`p4-8*GtQ&U zv%N9f22Rlz zf}AzR(r@sbF_yOA(Z*#|j(gt7H^JSD#*G`myJVEoyCc>Z>Ij8YqtF(H(u@g|5KT9l zkHB7rv7QRAGmTrB7<88LM>+~+8(H**%`wiWcjFb~$S6pz@r!+s%rmw<4MX|H87lQG zFrKZ4p+e(2%GF&pzOfC4t{F?{xO3gO>MwX!WPGd`BE`ldPebH}k!u1fT3aInmV*bj7uoQHfkLI0g_`z zE$vjtjo$Hqo-mfupZLD9;TeEU8bz02Xv(;f7V&9g5|!u87#BOkms#Vg-#{K211Zih zXPj~c^l?)R?IW#C1O1p?8&mlufZ3XKRE2M6`ei=s*_)W}K*7P(y$==~O}1Mh>0~m{ z!g9hipK?UbruQ-c=3@Ht0qnV&f>XhBGp(iUmAmQ5&G6-<>HT?t_Am_|fV!tCnxc$e zrc$cx@HXvS3&~Tal_w$TV|tEG(7q;Xss}r568#Oy08<&gEdov6j{qHH3Z`;_Gp6@q zzza5=%!h*^rbxQHA8Pti29YpRBV=l<9ja2RvtL z{R|}9WQ>8rc~eC*z%H1ADLxTnil>L>wrRl~}jIYX+^8%cxHnsf-^%_%`3HEN8Zc>iD)?}*zSe@y` z572qrw2S^Y^`;&EKxr^_eFEMclk))d8cnwJmbq(M-2g*Prlqk^Xfd5}gGj6C?+n;$ zGd*o5iV$6)Wi zY4qr<(6#CBHF6hnHN2d$+9=+J_&mcW|0HN?r3hIXVb|%L%F3B=3ojJIh$)K7~o>= z`V}Is<~_-<;AZAgsf)XLF&)xQnvI0wVg8xIlAdN8x`g3n_WT^~dYgS|pM1(Z#74`< zyf6VgU$clV)SWi_&G)q{F0Th>vDxE1csI=4K#&siFcnpln%DdU3uWdaIx3W#mu*C=!rVts|4nn^8?aDm zc6|?Hs4{;_X{&0pKfR!9%vF>+y=A^ZOKh!qX(vdX`P>?e@3y&<0x0!n-&dj6U{=z* zWE~a(0H%e?(hWZggxkWnd9hq+->fy!q2A1{2RTXd(9mxDD;^}7r?=Ob0Y1f2F$kYAcJP5 zEfj{#GP>h8Y?k|jjF>~Z05)pgvl}R5=6t#pJ#Jpkg`o*^c{cR!o1gvvo68)67xjWE zvzC&&)8;+&LYXo9J^?ao-cF(12j&I8!-T^6RT@TE=21ZStmU8o(2BIkouL7VuImq3eK>YO$h{#x%?ZOXw?5D6pLCgh-(!K>~%VmVYR@e$CQ9 z3We*I(eE&nBFpY9C=^?4>DPM0vU3qoN-XJd5Gl1du0*TCBBuoNO^aU!L@F&u>1O)s|O0V4=qHtQeBFEN@X@x7N~5b$N9bCjkb1+fsD_di9olB-vm&+l$s6%Xf6w zve7akrDx2d%>Y=FWqKP#?pe#}V52qWsYB;~=E9?KaDMD|)(xid) zA+9$PIJW**3c`-B_l$*S6YDS02XJ!zvmA)rU%xyGxCiU6&@IWS_1rNSnqJ@YGOW+6 z=e+>H?0PNj1m@P?d=}ip_4nx8W5+l+3@!GI2Xsrzf$_ghu;9oz*9V*vV`wipXU4fT zz_~CETj7K&qofCb!;Fh`3D}KMN(BP$jK3*^dW4Z-Su9tf=N?r%fhwV#p0VXL%*HSd z(2pQqVC>%y63d9+1`@|e+73VC8GV!lNnjkHjYJ~j2PH@nqeugt$&5T|Okr%Joj@wX zm6o%Mj5Tx;zQhn-fQ2;1XB56kXK3BQU1r>U9=I!vz(Po7;5Vay%VG$p(U{FxO~u?f zj2l?Q|uomC;JMkTymQ7gN{H z_=+w*++xV6YV|hbQ##UgFpgQFrIWGV3tGAutpbp4hFcegd57@^UGwi@%%{4%UWWR8 zNZw^ELL%w0K87k2Tt8!&q5uPoeIEcY$oTYW^bIk#QpMmsM)4vj8)kf-2$2!S<8}}k zWvG9HFJlZ(CrFMna_D?J!6;Y;UnUtPZ(&-e7%OR;JVxw-% z6;ul1&Wu`*#v{xp9>JU)Wqw9=mB*M%>9}*8`6(reJ(#L;06dxc12E*p6jHdzo5`as zu@7_emr(7?Tue!j6U()x)LCFX`Y=#_Xg20j!*P zmUc*$%=8-QtYQ|spzj)Ul+t9?Of3h>YM6ax5UFGC@0OH<{`VSZ`r&l|ZtUxlszUZOoTqFur!?V?V+9Tg-Rg zhRAK^_sy7>4yF@DAUl~W>!GuY`S%`7WH)mjrStAEd9<(VVg9)Rq?f7TK<8a%8hsM_ zn1W@%^)tul?H^#e*TDK9)9yz!4lxfUg1g5=sTy7jW-5iMN0=-1us+Hh>4!^W%op;} zH_mLP?ZE^yg*G*l%sLr7n_`xK2c6T*QwL#hhWYCqSf6F?qiWtc=CUP_e8{{{Clq_u z!4+t9U@?mUaAYl<1aV@?)}hatb#673xw4FJf;-GgSPScJtPd%%>CReqAKVevj$DWw zV`(>nJI<1~L74|@2L1rTM(HOu=pxyRq))y3S4P-6L03e8UjW$YWST6I?c$W1Ief)!2 z6@P&XVX>Y9Je0M`iCzR&{45*{XI-ZqU<9k{9N>|xj~YPEvC=;UAd2;s0)S{%Pbr)~ z&+>8yiDCV|6yyTy!$@d}WifRC#Ig4O0te$+NzZ^wU=?WLL^5mOEF@D{_OWm`m6b;k z&x@=t{|B!xu`W@LFO9X8Lb8`xKhOr`3QLdGSv;yvxyt&80(IG}XXy>k zVa0?(XD+K`2m10@5qTJ2KI=pgL<(8`kr+`CYe5=(DQ4BXLZpQC;VZzEvKsp!S;m^7 zG+8-|bqIzkSf5ZSawW@^%A2cL;}7BdHJ0orSg2<8{r|~^buA3IT9)NCsIFrr(u#MT z#UDfC4c4h-46L5j{yG2+ta<-m49t3izU56UkA)amGplk0eK%Rphd^};D`ggjT3K4k zh_$iS)5F)!@}?BUE!J{60^epOM!@+F79$@c>SVpu3_rVAYC9@R*ndb{j9J~7#d(bxd~*DWqbzkA=X-oN8V$d{tzO=ET_{V9GqpXkb^vAo&N+lJNDC# zuxHQqWrA~Hf1C`sBm2zn7@rfHOZyOK_Pdl^aA7Ze1*wqet-=n?d(skF(EHNva3?yI0ZZ$!<%^gQ4v*juR{^CX)|k?vD$JK9h9vG;ESz@I%OhPwf5#zUAr%|5dmTp;^Py4VrK z*3gOX414^2XgSL^?}XW4_KJ6)C4{|r42DA4zfcS?f^D9H6OrsZItra*zuOKjioHbw zcr-hx5QfgP3+UV*!#?r_w8XO8DOnT8Zl)Vt@$A=gVK#w%m6o$ab~EKklGyAYflFrp zk_D2=-X;LxB6}&FA}_J|nfL>wvEQI$L^^xpWf;25Zl$o~6?R4)Jj-Ce?tl?xviF99 zyUNb&0GGusr;3*x_K|jYoy#sb3oefxOu4gs_AyH96tMrM8$g9@Gd&tb?B=Iny@Y*0 z0oA4K7lR>E#%`l4iRJ9~UxUsH_Pf!rP{|IM0IrIimkv_R4yH6j4ckH`E4A$RngOU| zr_YC>>+Hve(07B~mJM7z`<+7|jch-EkS4arRaj_dd(mh6CVN*4%(k#wi_qB4{zCwJ zx7h0fq3kw0ZVBeBgZ&12ZgwLby?WS6O6vBqlj&%Amz_!noIZ9E zosat2?{~q^0d^kcJ_p$wD2{oL9lQjM!|Zwe@Op&(?CSuGviWBKA7iil7u+~|)p4kv zV7DEImPvLMr3mk{Km88e1NJFjxHQF{M>jfV*qI+d%PjjqJlvgQ>xMAChwS7(VZn~` z?=m#nb0TS{(IoF`|23hsJw#;C;Cn{!bD;>$U*8+|7@95+}v$vH+R zqEnm&^b=ctoD-j545v9yQXngk!_I|d5a-ogaA!D!bKuT$!Yko?FeiK|CM$$9&;+l; zIBpIQ3Fo}~72pw^aSD7!a_+y0#&evAIN+iVEatFi>t4d?E(9s%O#g$vGS0@|;b1vuffyncoTEoU zsyH^7fYOyWI2|^Oub%VZ6L{9ZnV5!1BPWw?&Ngu# z_@S|xGfJnyo1B`HAg!E#i$U5r8)$mkIiGgG-CLZ-pJDwrXU89~*TJc#hp3aYU>tqj zoN{{Y?{MY{!1Zvxn4%Yfvt}6pcR2~SVXu!fLJ8P@&VdKO4R9{gzIBk3T?%f9^ZpCa zd5>eD)oFwiLLZM&&U*S1jd8Yk!-;XuA{$gsaJEz0YLZjJLf?H(%zFS#alWTImTAsc zFFFF_E}Msed2wgxikUaJ zjus6c?q`1i;LGh^guWBp(M53gBzGH$oZ`;E4hQ|Yd#{2E;P!qFz-jJxH5hatH;#55 zLEK_KaA&xF6aYKR9iePe2=}FxXbk1PO{+y1w~0cl;oP?mz=;U%ajM&nJhvzp?j~?w{}CjSTeJgx zN!(02;wN)|s)U79Ze=6LMQ&UL+`Ys-QVV5iT}8uxPw(^qq4w8^jGHW}bVEmu$Z_d4!j zidbLg&eB!>8{7%XxixSk```b01UNqtA0UW zJNIlXByVw}9)jHFrqFJ!gZut#P~FMhN;TwnxO0>q?cx4FWpBOQ&U(P_a?jG9wvYQO zg(>>EE*l^+z+F#~?jdemEx3E!BcFf_bF=%QdW5@`sxU^myL=!r#?3PWKF+;NNx@0( z5?W>Mb6G7=_JFHM1UJP^rE1_nLLb*F&F9QOic=N@u3G}m^#SD%Jz zd*0&DFm^{?A61|@@wUweapu)ilFo(qA1#rtymYD&Jj`oNM4uZkmts~&c&kkiIm&aU zw8t^t1KM>R=k21?pa<`k14O)eFC~NX;brT<`SM<-?CJ^LVmefu3S}30eLrGCF7bZs21(kF$#TLiku2WFbY98kZJ}^j4(|@-wR3snhoCc$_YW5% z%I8hrh7$$6v>Y@R@pdnPNHOojZ{bo2FPlnBOL<~3M9O&iN~o^jWl?CZlIQvb`l@(4 z=(Vrr{Xoln4ex6z$*JY(C@5OTONj^IIp2h48hNW}ThYY(=MGdi z<3DEr;3n@P1?^jSfs+8V@?N0NQycFR9ldVxnioR#ZQiS=A=1GMqaar&?-oUnyLh`P z1K!Qc;=*1pFMb@(-{pPr6-Xa%k|JOIyc7l`2YBDmD>KMj`W+;PcrjF`dXKk}wuQsI zyI+8e@*YrdbBy<2F&rG{?WHKy1n&wTjg!2yrO@(#S4K6@Q@on5&^XOYxR1tJ-gGkH zbG*PLa1VLE?nIv*KZ|N4?D?PML5lX|?y{|41KdFMiXL==0{^Sq&{G z_`4m!o#el}3&T9c58n&UkN+9%2mSfp6v7YS=ca%=&0n?wTp<730{9Zd|2zWlv;0Hh za3Yu=^#QmL{tnuQgz~xcF%IK9SK-eX!Ox{ga3o)P08X6a|3bOXX#RzlF~0NsY5I>Q zV)(7c;q?XnlN5oB<-kfCq^Hju`!ndbaG?gE| z1P)&0cmIRNOMGE6o{4mR-V1gxL)K!VXAg@?YVj@hZQA(s?<28O7Oi z`S*GO&*T4(1umcOM(L>`TG+w6IJ|IDCv2Pzn-!K)%@;OI8nn-GlSIfn|1+E$B)hfxy~=U z2@4H;HJuF``P_V1Z{la{hGa9}i;87$@|Q%wdJF$$s%~iIe>o3a8~+7bo!a?43Wwd| z|4o6c+x)*M3E9E_(G0Vld|@$w0l$UHw5Iq2WpHAeKQtds%>U%l-VAbF5b!Q6cnF&5!Sob7`UJFi3wDq%K7uzX)9WkvWEQv+f?agg z;iRCIZc3aI?4;6lKSB0381ff9@*0K`Ao!M|*{22WiRcRy)T{wHBhUrF-Lrz3dEkNt z(X?9&5j4|bD^#$UDp$e;xr1m77r4_|EkdxE4mgp5pKn0tIl;&@`l1A!10d%GU0=hA z7{U9rd%7U_Uo$+56`cA3s^bLrUj~U6?4$@}f?$w-9WYT4OG&dNLBIqWlLcGpmv>SG zKJ;W=5^SJ-WSZdGN{FNjTDQWN%Yw_4>AfOYP7gzd0QL5GNd!BnEbOXa_+yYPK_dn6 zvIPmWcH{^)KZInSV8j((=L_C9qOm~Gdmp$$L9Hi-StN*||L(3>@HGp#62aYl7-p$p zg$RH$!9P?dP%cXNY_E~w&2uZnC%e!{3LXC3gomXb_x2~nCl+Fv&9%uuOOGU?so+|I&<|2 zW+`*tFQ}!s+kn7-3hoXHjDG+(B$yWqz&*hMT62a4zfeA4MDP*qRL2BfuR~;9;Cv14 zP6)!ZurMk3q!6m_3x1#!_5;CICCHRuhX?$e7Q`)svKc{p9zw< zbx-!fS~^KN2(@oQr=#$33hg)vueX467XEV@#6>tjkBzJF4=S`dEc}LM$xZn3dZ>06 zx}-qlsL)@6#$&>OCKx&{tfm_l9>O)H0C)1pq!1rF#jaD0O7;M80~3cDy4V>g&%r=1PQ;8gPalmwhUgM6)KMa5G=e< z1`8p=@{a)s74D_nQkd}WBQO*p{FIJDkwQKdQJoX^)BzVI45k=-w9u2%5a)%<>9%8x zaQ{L$ctP0qEL@5ex`)6}oG^YFaPh*IC6;@IW z$VK6^bQkfGu;5w1(}eyTp)*~$?kaR%7JfzbtyhFebl%Jqo}}c$RpCq)9Ly5tP>wxY z7(v_K9N|?DkX+%rKjF`jCp>l&7V?D;d_W3>wfli96v~I-Qjze49;!=)-n7jw6Ky-r7(z=r7Gd;F7V}=aG4`Ss)g<;&{8A())VkrVUHGoIw9j8ByR{W zQrTj?a7c~52H{jXR5uD2?14y=@NEy6Z5B#`AbC^xCe@I)2p^|&YOAo&1AsQ+KKh8a z3yV`Ba$7jk3eq85^Z>X{p;H<9x`Zhgf$J6)&@SPQFnb7%J;Im5VW?O52mPNQcZC^L zchQHdNf7B5#vFpkpioC|)sS$93Wn|pU#4Fu85U+x@!W`z>jE+=%={LBG2!=g7kFHF z@&P0#g#UgE_@t2O1;Bk_HvP)Vv~V7sP-cW5P+)gfxP-#ybHXPFA@WdoHVVW}v~(xz z*^8#gK?l(rQ6P?@RnCAri5Alqz*)3?E9TQxR6+TG!=hK{py?*sN_E@rq6hRtWJg51 zgz)94XoyaA$3%bq37yA9X%-CAL*#WCeV!sO`fYPBkvGLyd_>zTA>u14v_szs(W`~P zofN%!9gU|%>g{mXPvr0nIDb(aZGryI|tQ6&s7hR>3O@inNsya>-ndwxXBs$UrT(W3^8!V)Vvd)7`74dq& zT@>wa0w7Janob(&qAx2!E{po;TX03Rl*&glL~L3AxFXqhh&Jy8dEsi^QA;ANt( z_kfg(ZtR9+g=q1s7*VB&-3aT~M87==cdJDkRp_e`U7bW@t!Rw03U#8gOz6BWT4@Bi zA=>!`wA70Z`$2Vs=+1d?jiLp2;7gNe9<8Y@qB^?J+A7l1#MWd7W`FAl|XYu=#UULzDCc#i# z#fAG}@343|6@|KqN9gf(7k?@T?uc0bHU@oE{OL=OJSN^12rb9OTuK;vh+F8h<|$@U z9@b0Tm5xSl@!mvmKH{8B=<^k~(43tRSFAzbNwL$nnE6v;=ZnzdC*Jc78vVsGT9O0A z-nAg7#Xl|tE>Qe2}SO;w3G*n|9l+Ihlpz$&=@KXr7dxo*x_U7 z3>QDg1t3DaBMtCK@!h|m^PJf35ey|t9I*lu5-rxQ1vxMNoFe2g;!H1yToAj5KqOYY zWDKg~#7phrb-dV#R>}miGyVA!#s5%+O_JD64asEj{e7^IB90A%OR3^k$|GD9vndjF zNo=2i#x(I+DjrA|+tYsjviR)*G+q(c*`x8Q_!}Yo%o1-704`fRJO^KL#Mxl7O^0q7E6phu%yy!~tR-4Q=S1p+-{#m@lr zioc=z4|l~H`Z3Br@q%I4>lZWW;65PUx&c}S#fkJ94vF8SOw&EFr4S;+;R3=3Y8 z+?UYkEfFSQv_6tIsZ7LIvTr#6CnUk&pzox_B@$krlA!n!@0jGb3c&p({j`P$NVePr z;Iu?Y8@fPAHxHf#N#3=h?~H_f6*|vK7M{U~f+f#bpff~rZaKYU5@8Se!X(^ZAQ>(Z zP$VNl!dMTHNQvrakaH5z%aDwc*j|C3(UPAXA$eZXPw}i63F}MrU62I5fGLQTB>F)l zPBK*lE?)A}mw+coPR<8Ol$0)l>Lkeq+5sj@n3VTTku=lsKUFeE2b_zNZFHUQl4K*f zlqN~1$ZWb~Z309tOJ08)eODx}Q8`40L_op!Ovw+QLFB5$bq-vXWRSjfxstex0OUzV z7Xgqj`ELr=3nW$lgS|qD$4;m&l9-YqSuAOznv)VqM>*i7lH4HR$|Pa;FoWfiYKpN` zNJhgUSt&Wwi21CN{JkBG*Cc13g0gDKj+KDdNv_eFb6ui;3tDbS(l@|ty~O+}3^hn* zDBRvC`CS6lO_E_9{zlD`id)cfQ}R1yuUaH~sdT7SvV-=6ZIXHT_gK5c@mGl4l05!9 ztlyR(J%+bR@&*SwJ0(jfzSJdA(c|4MX@45_?npNM4z5QMz81dpN*eD1cURJ~0%rRp z4nrXQ5+22x2P8iK17J|%xdvK>BwtY)>7Jy`0B%^4K=({XBxk5bepK>2Wu3<)Z&G%A zT=ECz8@J1NzjLgOjvep=)Fq_2<`e`#L>3BjgFQVrQvblE=e8ftd=HylTNhh((mY$ zby<4n50ER;JWAPRNTaFzK2sWAg2t=Tn=e2zOIq_exNPam6sydUj-0?SbET`JK=PzY zd#KKrx`)DgfpitUGKJFT|HFh7Nsn$tU$HcA4qSHqeq> zA>B6))s@os8sTo0^!q$0yC$8Z-EXzj#TS4Y>C<#;s#a>G-^-YgB-g}$58H>iBAMQY80FRjwl0*JIpH_!^(E@e_h`7LQ01^8}D zU6Wy+o$A5yM8EGJ;d}gI1*MXapj#H)K zLunN4sO@A9eDvANY?ME8kR70thNCRK1BRSr-KikXGUrzz=^`7D!9iEq8*c(|SoVzs zX5D1-U0}~$Hn9TJb41o7f!9Z6|1hEKn9RBi@Z+-gHUsA&GY_EAQ}zLUbi8C+ERgh; zJz5LmBU8}B;43Q%M&Ak9MI*>bnLS-4J|+8wGE{yt=>cf*mwC~~B|s*mkKAdQ;YD~B zC>!j9mLS=uR6KV^=0mkxXJuuyhYpr~kqiezWR)Y}LS>Jgf|fAZ;XrWVGTDCsM92hN zVLejTOu_zhGOsX*oR__^4c231n<>bsZKe zWna>MsY;d?2w$$rgaRn5mfhTpz8cw<7eQ)e5%Ph zhl8D%R%q#xy+?uFZrM88S>2HpE(fkh=6Mo-+g@2U6;$4pDLWw2CkyWd>6dNs0B%55 z(+OpRvirGEJtVs)1mK=5Sp#>6Woupp8IgTKYw@UTf{l3@lRf(zxN#YS3F{NGDvGyG z$~-Q@?0wm)3ut^Gdy7ixrey3t&^Rsob0GjTvI4pyF)Q0%48WYMn8xr><{bokcJjIj z5PP|Xwtf!szv$%cC{KS6UOUO{DWK>qAER}}MgE`xPPod8Y3(>HuNi_eH+emknY+tp z_d(|o`3Cx{9GB-(*3v_sx))A(%0Ef~+)Liyg+_0=?iu*vBk!Zgg0H-C5)*Plu2>1& zN%?P7b#+R9(Fdyir`k@C7TaQ>Y9#q%Ih@}4Lti*1 z$d@@n@`AjKva+%A+5q&$$(Pa(hs4YK8i7lYr>dbkQNHh0IFTe@_d0ONa_f^2Ns<3a zk6Wrd-X6YOl&?<1z%I$(pqO}?ypNLI>GI=q;4aJe-v;iAd=p(w%aH#`TlY-)KL)sa zRbDy(ku3Qyl=jb-U-}CoIr6{hk;;{KhX9u+&!R+JzPy^g-Uaf?MKDw-|B-@DMe^(O zz!l5qKL=7GcRC84rSeB*0F=oO(4nbZzDa|=3i;+<^i|4jFT>p`d>=5PYWYwJEY!%~ zTL@AscT}UVPJU}Qe7P*; z%dbvC%ZU7+ZU9E*Q*S`an0z-CM~ur~TnpTUypy7Elk!(6pmAS*@Co?xK>pr`=$n#% z{uaERmS5TeWi#^40U)z-w@MhAlg~R3=O4BImbcqJ%y?r6*sA> z(@F6yZHAl`@4OD3E(-4(=yO%1Q>5mwV*VI(x+(tW2+m#c2@8@(6yJUZ3r7_{Qh?}~ zBIqVWjw_Ux0ryZS$06dWP`?gis+WDVUI9Fq| zrxYiWFg`!UNl#e!R~&m1T!7*N9b!%^!i6A#iur};3sN}I-K#T-3aZFDt5{hD$zVkg z1;axW3qJxEsxVJNGE9+8DT;7~ZW#6=6k}BW6sbt2IP^J1?rCU=Qmp;~fM`Vrt)k}@ zwHpA4QFPI%{DMMz7CK`UPcFnP#VJl*1{bgJI0urTI9LRcL`BL?7)nw^P(1RcTO=$ay*&T7>PjUNovC}bTV zwF)gcQKtwR0lBW&n+w1Vh5H<=*DKCk1)xDO{uHL5QSr}4OmdULZvlqVtPn{7zp03$ z<9LhWApO)tt71FtliL*A=|VxfB8XBqw-lu>K<916Dq7z=6ko9**{OJW5)O7L)@1_T zt=LGlws#a20yxp5P(FgbUd229Aa@m_ThQ63_=SRF{R)@=f8!Kp`q_&?g%8!E3@PFp zK<+8ly$@x>ir?rV8d0=RRC-h)rGjK!0s!2sj}mN zB7Yv7m{PpE08UIRMkoqCqcDYnn^pWnZ~vUa?QQ6MsPNPRXQ%v;@;Ua(-vTjA2c_LT zxa6p0rlHYExxpEnv$A&=a4yPRI`q0KHynh8!^&;6%)2SGD8=ip++K~wBg#P9jvQ4M zEd%_Ra)=HU$Cb-FAmX81_%#|ml~sFS)=OFZFP!&QR=x@1qkLg8#_p?BQ@z_s<&X4Q zoKjA_1+V>-Q}kB(EA2T@9iV(U6XdiqhKI&LWfIj{1u5I<0__=P5H0LymCL9^CRl08 z1Q(*bunr_tnMxtVFl8fEWQ8mH4X_ZQbfj%|q*CAlv*(oiX{Q>c^!*&ZL@U4j3WGkc z{Cf@hVwCn2gSen{D}YF>^514~amp8;ftGmX+}qHSplqhJT%uAfPWjD#PgjcS-pqec98L&hF?-S1y!dCN3*Kp#bz1^Y%uuc+3z^DA zblAG8JWb)+EM**Rkh7IDRI8bze3Jz&xymUjhsaZ&UI{?Ha&9>sEKt5o!JI=|{oMYGw3Q za5c(3tH9MNH&WiWPWeAN4qR9EXn}xK^l}FJ&nFb<+@S;nw0b325DBV za7E)y_?v7}&7#AOl)PluC+HjVgaChD&40mK^|$E1OFIm{2~O0JD?I`H#Vu z`^vT#KprSRYewUg@*~=%Pb+I_voNFlVK@gC1ACO5rdMm6ZwBqI`a{H9<@YE2^ihS;7S307|0Vc&LRCo%*h$qt zbZPaJ%2o;+ZZJ@_<_w$&QgL^o?~LjL+VGrJ?HWN} zu&S#PBt-RiEJcTXq_Q+>(DOoXf2DZ(0|a-V{qk*cTZBX>@v{{ZkPRoQb;7Onb9 z4F}JwKBpp%7?sc;hT>FW9<;=(YM1~ds6PAvjftxFNN192*9PE{RRa2fj1<*_tstqY zaH=x7sA^0DxulAt2P{oBKMXFVt3Fu;_+^#TpO}{`szJ&lWT>{&v}UTb^d-8gVm=Cz zrCR6%)!C{asc1Pz)kf7RxvG&b(U+%sH5s^k)j|42z5-QBI;Ol(^%50h6saDSps`q$ z>kO_$wR$h$rK-=G0Vq?AQoT*Ns)a%{6{^}*uu!QgF+-$ERp$vU*Ho?t(O0dyNE_=K zl{OO2*QyRDqOnd@OJBb0s!X~ZeM2Sr2z~XcTwlN&R8P=))Tp}Af_Z6DeMjl8W|fqp zcQ;k6DTuVF){>vCs*`?D)~5RP2mtM>T1wU4Qf;V%$ZgfJ&(PSRs(lOAJ5^a!$k(On zPC#Fe>UudOdsUBpjmf&J`Yat<`c(B4#Oqg`+zT?Ga;8F!LDiH892`>Z*#&Y>)!zxg zu<9}u4~(cjs)No^)l+ooV@$Q^akw5jwR1J$ofp?XU7 z^EAk`>RB!NW>h0S&@!uvegutks-R$4c&Os30Jl>QQyR%$J+}!99De*j1Io@Zg* zNv)#nhqHR73D#ZI`8UA1s<*U3%VBlBBLHsd-Bg0-u5PCa%p>a5NN`8h?^ERKn7aB7 zxZ~e}`v5>JKQOaYmg(VWzX{ zEA*`kR`2{9T!^}!YW+gh4neRUrY@pPVYu3<7k~)$`?QmbRPWf0zH{oC1dJg{y>YTLu0JEokFs4>Mbw9!FYB2w;&1X2X0W7sBYK|E=m0q zowbwIWwena}zLxTN-=JbIcsFBKx`>is+n<+3{X6f9g(htN4L zL)}5EZ>G9?3#?yNZ>L~fmbx?qjoIp#siZ$gy@IYv=c{k?p{zhX8-vC|br9{Li`0+p zht6WPC*?3p)E&psSE^pV1zO6~S1Gk$u3o(pT&4OP7a~>a=~>{esiWzVY_)o8DM*dl znQlAQsx@@lty3?es@&`9s5jvC4Rt<6RqEAu1hC$q-m?mTM)i-hMzJE#hyT|Gdl)7$F5ivaIX|NR?$=~SPdgh-eAEy}oetM5@1=Z^Zt3~1?5 z|3=~HUUeo#7VfI!sH&w;9gqQE`qddUz5#V?G(-l~uRMn_451Qv+7mrpn6WdmU8nC)lPT8*=urh(C46eJQk9U8ZQd)xoGBJK%c87uml4; ztjVDGnVY6>0f@V1@(UO`qPfomIj%7_0N|mq&_!QQ4fhWy^U*YX2bX*`d#fOFLW30^ z3yS70{ryg9@_QiZr)mBW^Xad-{thezXfD%}by~CdJ9r(a*-xSWAkEHa0Y9UW)j;H| zMnfU5V9kgRxDd_rRInDR$$J#m!!$2{1bDc{G7J)-iRr}nA~i|T&~i>=pyfJBb5aXs z(V7Vt^qtofQPMg_bB+!i7c_r3Kv}Hj0F}tZX+m@1S-j@uG5C_88Mz6OM9s==XiU=F zdH@T_n)6iWk)rvQt|g>u4h%!}MNQgeNM6ze)19p}&6ZJ!q-#Fi3Lw7vWi!=DrcQY>hu{AagW}X(`Cnyzx0mp5`(Os`E8VlE4*cM5WMKsIg0hpGBIq zevo2KY8gaIG@=3+D%CtnXNxk8^?Q(V&Gs>n3QZsn@Jh|y44AFbs3=r@O|y~#U#c~h z&)`IjCV4MZ*J}9JptDYMi+1qWHML>D-Ozk|7F?r7O+}1N8jT7f&6*!*r*l)|L=`VB zniTrTwQ64Y03vOgRjshluK8;LaJMuIC@<5g`S=w$*roaS7|eESwx5K^kfwe$MDA${ z9s?QHq&y1vn8rZa)p5;p^nsty9Au+!Qgf&qhVEZ!CxzU6_Nqk7K)yq)~=$oN1)bv z0ewN*|J_658SS!vVJ}#_ik^uOZFD*Q0HNBQ6uSu122&+MxOTxKun?iW^#vrOv>U^L zi`Kr7i@x*Pm`@=Yqy2OYeqPW%P2r+g?V?pM6sPsBz=-0t-CYn#&~~H)kf`mm0iL97 zh(uqq)^R1c6z%Iuh@@(De?jD;_9Z9uUD6KThf8T%zx5dO740SqB(G{aZh*_u9^DL* zt^Iy68gsPL{or!7)dRrgY5NXf3i7ode}UO8(Dr@|orT)ZABRgt+GpmYu~@tR1pF+~ zUdw=Fsn&^hxMf;jFATF>Yxgw(71}&Eh*WA<&{3#L+eYPb*R-u>aMfDl4fNG$WxoS{ zUHfG$NQ;)c6YjQZdtQQ}Hf=uD3AAfnPGVrUv<(%2-`4Ja2(DAR>Ja+6w2p(2?A8{M zgLkwK*-+i1ty=@qtDU8LXLq%)(e9#8n->befc6QB`44J0c*5NwZ4+%(?rD|hzzu6x z(GA}b?LA6njB16|&^e~fc7UhB{os9RD6T#$}Ub9P4e4uvz% z>fQ)OU$Abs7+OMg1r&=7(^bt!U%1XE0?HzEf*&9fsXHcx^>e!DhwwT|XQusiv~FDn zB+u(I>27X}u4^>_7j)YeKufHS^(jcaE|WeG2|6RqZlcbx2U?PJJYVQc*7eefC{@>U z3py|A-l9%F=YHg%C;CrNsevS*IQacSX0I>}Bd^UI4kOd$$#HmZdA8y0vUw z_d00F(Ji2ooLrp;ZO`*`317lOvCfHwnJCf4*rBgf7fo+?neHS7G|F{@&!MkU7e~u{ zm2T5G`mX6-x{1D8UEgNF>vRp2xx23W_96Oi=rZY)Rj(7)1J|fCRl#hNE{hKC&AR4y z;e4x3_#yh*bQ83dZr3%@uixL&by9@xwyv2jM|bEP*8^;=I-d8rwn+H zuDln0y}Dm1oN`x}L|gYhU2r`}zwXuy#xS5;`v=?|)D0hjr{8pH=zrpbIyI;@@FxT4|FyvNSM-=UXV>&Co<=|A_u z%!li(Kf`*2{^vnxiPXRP3HqY+6|`kZGr-g*5|B^qP&3DFR_p#PROv$6Ug>60F> zcYX)<67&zf(U_=zgHH2F`cv28V6wiY72HLArZXfj=~r)qmNfkj?_qY+_5YE`W&P}0 zz^~|kB(oX%@(?(fsgIy6%~ky?R05Qxucx2O$krD<2A6X5or!QMSMN!w{XBgEm3`;y ziz;BKK>vgUeT8~|y6IV@ub@hx68&3rC@j^lSr2<<`iJY`XSv>;PRSMes%mJd)IXJs zzAC-o6yVqN3#p*1T7T~$wAASHvthkfucWYRo&M_|p!2%^AnmT|t-ns` zk`8?Xtw){uUm7v?F8$tJ=d|j{38YuQi;AJ{>YM1&W1s$X1OWZ| zLt_}&fc_17*a!7ry#_L*|CGW8_w)@vL(7PMFI`|5)d$hKGN%7&6Z$6ggLI&}um7hG z6Y@Zxb{S+!zib`GH?7}8-{cv6&DR*%tbWDs=$q3op!MjX{=Ki@gq=aR1%390@2N7* z!LaQTymmDFLrypu=6gfZ*)aPW8eI(Yn*eY%>?wlI!-jQ%=yNk{rr*7DH+)UE-i{dF zqK)oR!=D?$9W#{F0(ac7eFUmK4Ab8M=V^Fd41ky63o9&m8~&!9oR8tPFM;zl)Lnqr zCk%aK;7%Hr&;k6EA)Ws2eujiXDDyY`8xJnP5E=~bv>~wqfIvf^1v40Auq}b=GlsiP z5IJl3WC8328*V)X5@yiQk{oVuqF`f$!9)?yNW%(>1)VeGz7H)?hSk?08EyE9{`}_+ zowWOnF}ynsF4hoAAF?<@eJV)2VT9t>$p#+^ji(s)|AZM#H5{kI`9;GEl+(Cm$dbWc znjxS9edz`(#jGwH_W42C6~opmu$N)jNsmUR;jk9Ut{T$mx=ofr^Edjk4Zp{sFURoI z8{l#cZ>TU!d4_ckkjyt66M_^NcJ{zRp`nwuO+|*aw00C5WQ}mJ#Gvy7DK(s$g=Cpw zGd+CehT1~ttT2?<08nXIPp9%K!z;A@T{DbQNT}N2`V>TJ3@?2TuGXMf1b6EUO9nx% z8=7fTdc*LaJ4n4jPAB~agHJmQH5#6v{Y#Uf=^VIb!y*Uxa?=p{H3r>cI7Lr#tKrx@ zh_o5j(LuW1@Uskkw+wca!@O;{KsmP#!_#vZW~X5xMMt^}<`*E+Z9otQFOcD@uOQiD z7)l4%YcPdiV0R5CD3sJ^$oUYG{dk0-Wx%i|86z4rl+nU4WN@QvfcFe7Poi142>ETv}BDL=Fh<0aYNiYAQOfx`ig(3}UEHPoa) z*_`3Z$FT6wz-)_J` zFXJQy!@Z4W`d<4O4>@BDzQ%S68lEuz_y6@^#*MU~oHE{UgatpN|C1Pzzj2sWt^nh? z6_5-v&fg3R!NzS$G=>=epj~XJaY+?ahZ&3L8xn5Jq4K8)ky6dUhxAyQ%-p{pFF#=1#3QD$tSV_>;4`WuK;7)N6Ps5Jgd z=bS3zb{WVuqiQQWt2WmD1J7!V!G{2-HL55YT4yw@hL-EbetIo#7!zn)UvHch1J_{8 zpi3By#sl$yHyQU*$$PVL+cxyI8)ufm-fg3bf=3<3Ga=~fG)~Y9)Mb>=jfZYy=%cW3 z$M_N*dV7o)={HP!jb-yNzPrYy21wpBZlJ4MBgQ}JnIAPSp(yy6F^Q69lg9VLVBx;; z``6*w10$F2s!tgoCF|418fS>i7{`af%^I^p(Klxd+6MB_=s_Q9JJSqJh`nj=PI%^E zVo#yb(KJk32Pe~tNsP$Z)Rqk=TuceAAg-pBcF=j)wEB6t>t+(rp~Btdr~&+lDdsFx zA2q$JhA+oVv$RJ!ZhB`5$~;VCi=o=nR85P%mnm@)#M^Xr58ytg7)tp1nv}h0JYmZC z2U<>=46kCer%azH0QWOJVS)vJ(-1A}0j4M#*lCmS2e=eyS`Y_&L8f<>0)ECc-VQ@& zO;QTA1e+3mMq`L+tp`Y`X?!Od!%S-)f$DJ6h#p*osWKY#8EKlMDxq^Gm&ec;WjdpS z>S)thF@|~GRP-xIjA@Pz%NI;5>_K8pD+O>V&ZO`Ii8rm}!=(gM%_+bWO^Xa@OfpRj zKxeXPM-!~4m_`!Nmulit80Mnsy9)GOGToX0F3sey0ZycwMzXh3!o*(^cBrZuBp`(W6v`c1wka=^b{4q7nn+aL0_Ti5M}j>Or3<1&t*p?IUO`HO2k~2g^)*zQVxDP4no!XoV>$6Ba5>r$2(bRi;EbMqD%15m#+; ze;N+fm@oJ)(ul;E40*`0w+KkO!a0+HkuY5M_-evDG6Gd zOP!J8)50{j_UOz}I=*J?Vt4KvYZ`mq@z?WWJo5V>V)ZbRQ~6NeHV9j2w1V6W5E zlLXawOidDa)?#Zn{ZfiV4%2NleeAsWA&$?wj^J56K56 zXYzB()KAgnY15w+rJ6An#X;w+$$bn?%$eS!v&=)&E42HyGtW}BkG*;I08~4e-&zCC z(flw9s-4X1S3#Mx`RpLHxR@VzgA=aidVe$?HYd_AGPs#f?}H(C^R`F;j+o!0knB;j zyEn8PGyh4&3dhZLY;Ydts0rBfG|zg%x|ex`Le<{pBUGf~V~(L8_=zHKy!5(NRW9qEy-uhrQe|Mtof7600f&4 zQdTy^tgJv|sQD(HKEuoxa?luVmfr>-!n}}jOOfWDFG0?ky>sAFl=&)Ejzya{B>-^2 z93q0*ShL&@hT_a`hrr!<^I_bx6EmugWNX%2=muN88z2;|V zn0L*q-h*VH`L(;?`pvmi{ySi9IS-cx&F@hxVaUv(;RuIv%Ujv(mcKsX78KL-vIZ(tfJuGl-Xw=1~zT>`4)XM=C7sD zGHbq*25!#0kV2~u%`2%!!p<^u2g)2R&)fjc$#RdX4V*2{QWVF<62B3Wu9i|-#|~RM zX#sPycvA|--Lm`==K6?bn7(I6Ej#FD)G>?j14tgX^gn?{56c*BsXQ$&O+ky7

      pt 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 z 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

      +h&I8ym~Z+=l9*g3WbmH7!oq5_h`0 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

      o`*G{mnbG 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%0DDW-E4N5BBFUj^z~2<|3}-25#p* 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%0DDVoP>l zclP7^9Lt6iNA0&cknMB;b~stO+Mgrh7A+QDGFmV5mPb)vojxyvJ5M; zChM~)+psfxaUh3tEGP0a&g6V9<}$9~MsDRU9^i4F<5k|_W4>a9uz{SSGai#N4Kp(r z3$g^uvnp$|AzQFLyRk2aa1=k}C;Xgq_%*-dO0MH?+|Io`%u~F`8@$hF3==MpPh`eo zLZ)DPW@BC!VQE%k4c225wq_^xqU29lNp*2XiFHb26uMHWzX!SMX>4%0IY=hj@|~ zc%Aq7l%XR8@`=QlOu*z!$E?i5!Ysv#tj@Y@%vS8k9_-Jd9K#8m!Wo>$Z}igZWvEW%&-@<$G+#w(P>*9K;bE$4Q*VSzN#+ zT+X%J#BJQogFM0WyvDnH!cdU{`9x$4#%D67WftaUA(mtXR%0DDVoP>lclP7^9Lt6iNA0&cknMB;b~stO+MgrhK(G^DGFmV5mPb)vojxyvJ5M;ChM~)+psfx zaUh3tEGP0a&g6V9<}$9~MsDRU9^i4F<5k|_W4>a9D1n@!Gai#N4Kp(r3$g^uvnp$| zAzQFLyRk2aa1=k}C;Xgq_%*-dO0MH?+|Io`%u~F`8@$hF3==hwPh`eoLZ)DPW@BC! zVQE%k4c225wq_^xqU29lNp*2XiFHb26uMHWzX!SMX>4%0IY=hj@|~c%Aq7l%b;s z@`=QlOu*z!$E?i5!Ysv#tj@Y@%vS8k9_-Jd9K#8m!Wo>$Z}igZWvEW%&-@<$G+#w(P>*9K;bE$4Q*VSzN#+T+X%J#BJQo zgFM0WyvDnH!cZ{-`9x$4#%D67WftaUA(mtXR%0DDVoP>lclP7^9Lt6 ziNA0&cknMB;b~stO+MgrhK&`-DGFmV5mPb)vojxyvJ5M;ChM~)+psfxaUh3tEGP0a z&g6V9<}$9~MsDRU9^i4F<5k|_W4>a9*nym)Gai#N4Kp(r3$g^uvnp$|AzQFLyRk2a za1=k}C;Xgq_%*-dO0MH?+|Io`%u~F`8@$hF3==1iPh`eoLZ)DPW@BC!VQE%k4c225 zwq_^xqU29lNp*2XiFHb26uMHWzX!SMX>4%0IY=hj@|~c%Aq7l%eAV@`=QlOu*z! z$E?i5!Ysv#tj@Y@%vS8k9_-Jd9K#8m!Wo>$Z}L;z zQ5lDcnTi>igZWvEW%&-@<$G+#w(P>*9K;bE$4Q*VSzN#+T+X%J#BJQogFM0WyvDnH z!cYkU`9x$4#%D67WftaUA(mtXR%0DDVoP>lclP7^9Lt6iNA0&cknMB z;b~stO+MgrhD{jADGFmV5mPb)vojxyvJ5M;ChM~)+psfxaUh3tEGP0a&g6V9<}$9~ zMsDRU9^i4F<5k|_W4>a9M1h>5Gai#N4Kp(r3$g^uvnp$|AzQFLyRk2aa1=k}C;Xgq z_%*-dO0MH?+|Io`%u~F`8@$hF43jvJPh`eoLZ)DPW@BC!VQE%k4c225wq_^xqU2 z9lNp*2XiFHb26uMHWzX!SMX>4%0IY=hj@|~c%Aq7l%bOb@`=QlOu*z!$E?i5!Ysv# ztj@Y@%vS8k9_-Jd9K#8m!Wo>$Z}i zgZWvEW%&-@<$G+#w(P>*9K;bE$4Q*VSzN#+T+X%J#BJQogFM0WyvDnH!cfTr`9x$4 z#%D67WftaUA(mtXR%0DDVoP>lclP7^9Lt6iNA0&cknMB;b~stO+Mgr zhD{O3DGFmV5mPb)vojxyvJ5M;ChM~)+psfxaUh3tEGP0a&g6V9<}$9~MsDRU9^i4F z<5k|_W4>a9l!2V0Gai#N4Kp(r3$g^uvnp$|AzQFLyRk2aa1=k}C;Xgq_%*-dO0MH? z+|Io`%u~F`8@$hF43jF5Ph`eoLZ)DPW@BC!VQE%k4c225wq_^xqU29lNp*2XiFH zb26uMHWzX!SMX>4%0IY=hj@|~c%Aq7l%dlE@`=QlOu*z!$E?i5!Ysv#tj@Y@%vS8k z9_-Jd9K#8m!Wo>$Z}igZWvEW%&-@ z<$G+#w(P>*9K;bE$4Q*VSzN#+T+X%J#BJQogFM0WyvDnH!cge~`9x$4#%D67WftaU zA(mtXR%0DDVoP>lclP7^9Lt6iNA0&cknMB;b~stO+MgrhD{&HDGFmV z5mPb)vojxyvJ5M;ChM~)+psfxaUh3tEGP0a&g6V9<}$9~MsDRU9^i4F<5k|_W4>a9 z41t`YGai#N4Kp(r3$g^uvnp$|AzQFLyRk2aa1=k}C;Xgq_%*-dO0MH?+|Io`%u~F` z8@$hF43jaCPh`eoLZ)DPW@BC!VQE%k4c225wq_^xqU29lNp*2XiFHb26uMHWzX! zSMX>4%0IY=hj@|~c%Aq7l%X>R@`=QlOu*z!$E?i5!Ysv#tj@Y@%vS8k9_-Jd9K#8m z!Wo>$Z}igZWvEW%&-@<$G+#w(P>* z9K;bE$4Q*VSzN#+T+X%J#BJQogFM0WyvDnH!cbWQ`9x$4#%D67WftaUA(mtXR%0DD zVoP>lclP7^9Lt6iNA0&cknMB;b~stO+MgrhRqhpDGFmV5mPb)vojxy zvJ5M;ChM~)+psfxaUh3tEGP0a&g6V9<}$9~MsDRU9^i4F<5k|_W4>a9?17x3Gai#N z4Kp(r3$g^uvnp$|AzQFLyRk2aa1=k}C;Xgq_%*-dO0MH?+|Io`%u~F`8@$hF43i^} zPh`eoLZ)DPW@BC!VQE%k4c225wq_^xqU29lNp*2XiFHb26uMHWzX!SMX>4%0IY= zhj@|~c%Aq7l%aD4@`=QlOu*z!$E?i5!Ysv#tj@Y@%vS8k9_-Jd9K#8m!Wo>$Z}igZWvEW%&-@<$G+#w(P>*9K;bE$4Q*V zSzN#+T+X%J#BJQogFM0WyvDnH!cchv`9x$4#%D67WftaUA(mtXR%0DDVoP>lclP7^ z9Lt6iNA0&cknMB;b~stO+MgrhRqwuDGFmV5mPb)vojxyvJ5M;ChM~) z+psfxaUh3tEGP0a&g6V9<}$9~MsDRU9^i4F<5k|_W4>a9e1V*zGai#N4Kp(r3$g^u zvnp$|AzQFLyRk2aa1=k}C;Xgq_%*-dO0MH?+|Io`%u~F`8@$hF43j^QPh`eoLZ)DP zW@BC!VQE%k4c225wq_^xqU29lNp*2XiFHb26uMHWzX!SMX>4%0IY=hj@|~c%Aq7 zl%Wd-@`=QlOu*z!$E?i5!Ysv#tj@Y@%vS8k9_-Jd9K#8m!Wo>$Z}igZWvEW%&-@<$G+#w(P>*9K;bE$4Q*VSzN#+T+X%J z#BJQogFM0WyvDnH!cc_+`9x$4#%D67WftaUA(mtXR%0DDVoP>lclP7^9Lt6iNA0&cknMB;b~stO+MgrhAk4vDGFmV5mPb)vojxyvJ5M;ChM~)+psfxaUh3t zEGP0a&g6V9<}$9~MsDRU9^i4F<5k|_W4>a9qJf;EGai#N4Kp(r3$g^uvnp$|AzQFL zyRk2aa1=k}C;Xgq_%*-dO0MH?+|Io`%u~F`8@$hF3{xzSPh`eoLZ)DPW@BC!VQE%k z4c225wq_^xqU29lNp*2XiFHb26uMHWzX!SMX>4%0IY=hj@|~c%Aq7l%Y!m@`=Ql zOu*z!$E?i5!Ysv#tj@Y@%vS8k9_-Jd9K#8m!Wo>$Z}igZWvEW%&-@<$G+#w(P>*9K;bE$4Q*VSzN#+T+X%J#BJQogFM0W zyvDnH!ce6G`9x$4#%D67WftaUA(mtXR%0DDVoP>lclP7^9Lt6iNA0& zcknMB;b~stO+MgrhAkb)DGFmV5mPb)vojxyvJ5M;ChM~)+psfxaUh3tEGP0a&g6V9 z<}$9~MsDRU9^i4F<5k|_W4>a9GJ%|;Gai#N4Kp(r3$g^uvnp$|AzQFLyRk2aa1=k} zC;Xgq_%*-dO0MH?+|Io`%u~F`8@$hF3{y6cPh`eoLZ)DPW@BC!VQE%k4c225wq_^x zqU29lNp*2XiFHb26uMHWzX!SMX>4%0IY=hj@|~c%Aq7l%dN9@`=QlOu*z!$E?i5 z!Ysv#tj@Y@%vS8k9_-Jd9K#8m!Wo>$Z}igZWvEW%&-@<$G+#w(P>*9K;bE$4Q*VSzN#+T+X%J#BJQogFM0WyvDnH!cY|h z`9x$4#%D67WftaUA(mtXR%0DDVoP>lclP7^9Lt6iNA0&cknMB;b~st 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 z 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�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 a&zX*MyXQfhAJmvH-Hxc=YsIJBHvS*VIk3F| literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/stm32/init.su b/Debug/Libs/sta-core/src/devices/stm32/init.su new file mode 100644 index 0000000..0818cf1 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/init.su @@ -0,0 +1 @@ +../Libs/sta-core/src/devices/stm32/init.cpp:18:10:void sta::initHAL() 4 static diff --git a/Debug/Libs/sta-core/src/devices/stm32/subdir.mk b/Debug/Libs/sta-core/src/devices/stm32/subdir.mk new file mode 100644 index 0000000..d19ca1a --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/stm32/subdir.mk @@ -0,0 +1,39 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/devices/stm32/adc.cpp \ +../Libs/sta-core/src/devices/stm32/can.cpp \ +../Libs/sta-core/src/devices/stm32/delay.cpp \ +../Libs/sta-core/src/devices/stm32/gpio_pin.cpp \ +../Libs/sta-core/src/devices/stm32/init.cpp + +OBJS += \ +./Libs/sta-core/src/devices/stm32/adc.o \ +./Libs/sta-core/src/devices/stm32/can.o \ +./Libs/sta-core/src/devices/stm32/delay.o \ +./Libs/sta-core/src/devices/stm32/gpio_pin.o \ +./Libs/sta-core/src/devices/stm32/init.o + +CPP_DEPS += \ +./Libs/sta-core/src/devices/stm32/adc.d \ +./Libs/sta-core/src/devices/stm32/can.d \ +./Libs/sta-core/src/devices/stm32/delay.d \ +./Libs/sta-core/src/devices/stm32/gpio_pin.d \ +./Libs/sta-core/src/devices/stm32/init.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/devices/stm32/%.o Libs/sta-core/src/devices/stm32/%.su Libs/sta-core/src/devices/stm32/%.cyclo: ../Libs/sta-core/src/devices/stm32/%.cpp Libs/sta-core/src/devices/stm32/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-stm32 + +clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-stm32: + -$(RM) ./Libs/sta-core/src/devices/stm32/adc.cyclo ./Libs/sta-core/src/devices/stm32/adc.d ./Libs/sta-core/src/devices/stm32/adc.o ./Libs/sta-core/src/devices/stm32/adc.su ./Libs/sta-core/src/devices/stm32/can.cyclo ./Libs/sta-core/src/devices/stm32/can.d ./Libs/sta-core/src/devices/stm32/can.o ./Libs/sta-core/src/devices/stm32/can.su ./Libs/sta-core/src/devices/stm32/delay.cyclo ./Libs/sta-core/src/devices/stm32/delay.d ./Libs/sta-core/src/devices/stm32/delay.o ./Libs/sta-core/src/devices/stm32/delay.su ./Libs/sta-core/src/devices/stm32/gpio_pin.cyclo ./Libs/sta-core/src/devices/stm32/gpio_pin.d ./Libs/sta-core/src/devices/stm32/gpio_pin.o ./Libs/sta-core/src/devices/stm32/gpio_pin.su ./Libs/sta-core/src/devices/stm32/init.cyclo ./Libs/sta-core/src/devices/stm32/init.d ./Libs/sta-core/src/devices/stm32/init.o ./Libs/sta-core/src/devices/stm32/init.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-stm32 + diff --git a/Debug/Libs/sta-core/src/devices/template/custom_printable.cyclo b/Debug/Libs/sta-core/src/devices/template/custom_printable.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/template/custom_printable.d b/Debug/Libs/sta-core/src/devices/template/custom_printable.d new file mode 100644 index 0000000..25c78e3 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/template/custom_printable.d @@ -0,0 +1,6 @@ +Libs/sta-core/src/devices/template/custom_printable.o: \ + ../Libs/sta-core/src/devices/template/custom_printable.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/template/custom_printable.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/template/custom_printable.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/devices/template/custom_printable.o b/Debug/Libs/sta-core/src/devices/template/custom_printable.o new file mode 100644 index 0000000000000000000000000000000000000000..1489f9213b51aa99e0041e67fe3efdb674177304 GIT binary patch literal 22088 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 RRp*+w-oFT6j<%`y{{aMm=mh`( literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/template/custom_printable.su b/Debug/Libs/sta-core/src/devices/template/custom_printable.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/template/delay.cyclo b/Debug/Libs/sta-core/src/devices/template/delay.cyclo new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/template/delay.d b/Debug/Libs/sta-core/src/devices/template/delay.d new file mode 100644 index 0000000..b6e7b3f --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/template/delay.d @@ -0,0 +1,6 @@ +Libs/sta-core/src/devices/template/delay.o: \ + ../Libs/sta-core/src/devices/template/delay.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/template/delay.hpp \ + ../Core/Inc/sta/config.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/devices/template/delay.hpp: +../Core/Inc/sta/config.hpp: diff --git a/Debug/Libs/sta-core/src/devices/template/delay.o b/Debug/Libs/sta-core/src/devices/template/delay.o new file mode 100644 index 0000000000000000000000000000000000000000..e99f32d2a40d67e0bbad0eb69eef3dfac26b8c49 GIT binary patch literal 22032 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 Rqs}#Ny)TMfzR;oG{{dhB$2b50 literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/devices/template/delay.su b/Debug/Libs/sta-core/src/devices/template/delay.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/Libs/sta-core/src/devices/template/subdir.mk b/Debug/Libs/sta-core/src/devices/template/subdir.mk new file mode 100644 index 0000000..8ae2306 --- /dev/null +++ b/Debug/Libs/sta-core/src/devices/template/subdir.mk @@ -0,0 +1,30 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/devices/template/custom_printable.cpp \ +../Libs/sta-core/src/devices/template/delay.cpp + +OBJS += \ +./Libs/sta-core/src/devices/template/custom_printable.o \ +./Libs/sta-core/src/devices/template/delay.o + +CPP_DEPS += \ +./Libs/sta-core/src/devices/template/custom_printable.d \ +./Libs/sta-core/src/devices/template/delay.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/devices/template/%.o Libs/sta-core/src/devices/template/%.su Libs/sta-core/src/devices/template/%.cyclo: ../Libs/sta-core/src/devices/template/%.cpp Libs/sta-core/src/devices/template/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-template + +clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-template: + -$(RM) ./Libs/sta-core/src/devices/template/custom_printable.cyclo ./Libs/sta-core/src/devices/template/custom_printable.d ./Libs/sta-core/src/devices/template/custom_printable.o ./Libs/sta-core/src/devices/template/custom_printable.su ./Libs/sta-core/src/devices/template/delay.cyclo ./Libs/sta-core/src/devices/template/delay.d ./Libs/sta-core/src/devices/template/delay.o ./Libs/sta-core/src/devices/template/delay.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src-2f-devices-2f-template + diff --git a/Debug/Libs/sta-core/src/mutex.cyclo b/Debug/Libs/sta-core/src/mutex.cyclo new file mode 100644 index 0000000..a4ecfe3 --- /dev/null +++ b/Debug/Libs/sta-core/src/mutex.cyclo @@ -0,0 +1,2 @@ +../Libs/sta-core/src/mutex.cpp:12:14:virtual void sta::DummyMutex::acquire() 1 +../Libs/sta-core/src/mutex.cpp:13:14:virtual void sta::DummyMutex::release() 1 diff --git a/Debug/Libs/sta-core/src/mutex.d b/Debug/Libs/sta-core/src/mutex.d new file mode 100644 index 0000000..7ba9d63 --- /dev/null +++ b/Debug/Libs/sta-core/src/mutex.d @@ -0,0 +1,3 @@ +Libs/sta-core/src/mutex.o: ../Libs/sta-core/src/mutex.cpp \ + C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp +C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include/sta/mutex.hpp: diff --git a/Debug/Libs/sta-core/src/mutex.o b/Debug/Libs/sta-core/src/mutex.o new file mode 100644 index 0000000000000000000000000000000000000000..59a7679af43d88af35ca721ab261cdd7acea1b51 GIT binary patch literal 24928 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 WxO-KqPi<~lxpN&yW0&@@r~eP6_)c^H literal 0 HcmV?d00001 diff --git a/Debug/Libs/sta-core/src/mutex.su b/Debug/Libs/sta-core/src/mutex.su new file mode 100644 index 0000000..24b254a --- /dev/null +++ b/Debug/Libs/sta-core/src/mutex.su @@ -0,0 +1,2 @@ +../Libs/sta-core/src/mutex.cpp:12:14:virtual void sta::DummyMutex::acquire() 16 static +../Libs/sta-core/src/mutex.cpp:13:14:virtual void sta::DummyMutex::release() 16 static diff --git a/Debug/Libs/sta-core/src/subdir.mk b/Debug/Libs/sta-core/src/subdir.mk new file mode 100644 index 0000000..35ccd6f --- /dev/null +++ b/Debug/Libs/sta-core/src/subdir.mk @@ -0,0 +1,27 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +CPP_SRCS += \ +../Libs/sta-core/src/mutex.cpp + +OBJS += \ +./Libs/sta-core/src/mutex.o + +CPP_DEPS += \ +./Libs/sta-core/src/mutex.d + + +# Each subdirectory must supply rules for building sources it contributes +Libs/sta-core/src/%.o Libs/sta-core/src/%.su Libs/sta-core/src/%.cyclo: ../Libs/sta-core/src/%.cpp Libs/sta-core/src/subdir.mk + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F407xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/Libs/sta-core/include" -I"C:/Users/carlw/Desktop/to-the-moon/workspace/can-tests/App/Inc" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-use-cxa-atexit -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Libs-2f-sta-2d-core-2f-src + +clean-Libs-2f-sta-2d-core-2f-src: + -$(RM) ./Libs/sta-core/src/mutex.cyclo ./Libs/sta-core/src/mutex.d ./Libs/sta-core/src/mutex.o ./Libs/sta-core/src/mutex.su + +.PHONY: clean-Libs-2f-sta-2d-core-2f-src + diff --git a/Debug/can-tests.elf b/Debug/can-tests.elf new file mode 100644 index 0000000000000000000000000000000000000000..9ec10584ce5f7c0d98c0e52d2cacf28ece01ae4b GIT binary patch literal 1218972 zcmeFa3v^UPwl`i?=kz(JA4xh%hjbp0PQue5hJXSFH6)>VgqMKI0BQ$t9*)>DpDhcJ2CAo!Ygls*8)qPlY{-4o zocQow*2c@rTf&<|jKzrWkqYKGPZ$kFj~bHQ)!r0e z^v;HZm+q~5R2($E-MS|x?y89$6kp}nt*e>7yLej3!E3($W9rbJvQTC!`~2G7b}di& zI9Hlz-9W~Rbr^}9tqOZmS3jpQ~> zwx_$Qt<%2bH{doeX{r~aYj*RRrXp6_@6mT_SosT|vAWHlc3yFHt@92W#ybDi#!3(W~GRae_(g^NBn1drv%*{~1W!8zgmU1DSRKd3&eqNelu zwyO$JhY6^|Azr#6wf}27l@}`u)$V4snX(p+tc7n+_h|9v^^o~$+xWPu!TwI$twCmr z9lCEkajF`KH}4zIzS`6lj^F!vrdhMwS98~{KkbRxSJ#vsw7;FQ+X(p%@_n&`_TKLZ z!Aa$HPoxfXkq-V;^rYfY{cc~qlgb1t;voNu9ps%sDcjl8eQaCjsy0IB^0xc;2&bvO zspyUkkEago^`~;{$L}`ljZ|ijF2HYMJZSHKrRKGo{5s&YJQ`=EgelsaQ@h8Y$$*1=&mA>K)Om|y)sKFfanb>6aQ z!VB5x#RbW5Ty%~(fUproXxaglnzM|T6}EWcDc>9_TjS=-S>}`#E>kIyW%lG7J~h}c z@Uize!rl|+o}^I+zTWi`-o3Ub*u$)I{z29m>0+I4;PW$l)_0i`yZ1lZJ$+x>iN-|U zdEJ3SyV#b&^gf%SrtOKF9)ZTtsj`ffl3pJlwD*JzR#uppn^=?Bktl3r<(m>^4Mj^! zC)ahh&B|>mLD)cOQ({w+mA58}8;X)elk4`i)#WA%5H=8MO|&LOdG!Kbo>~wtuU-fl z3zfdSv-yC5cb&Jh&JVk?%2NqeUX3zZsT_P#jk0{`!aH9}d7Q6zu`M%3ZH~8XW?R^3 zQNvmobY~CuX~>^kn8<4gm(5M&HZWk9gXfM!7|+7SEIj8nW>EON5QWbR;JM~JKb||z zvnl?3i{j5WC$i4r2ffm6L1}H9B}PrEoa}}iloM{4zVCyoxrt1Yk|2pY5fa3-~a zKpI*BX~H0+fncHtbRp7Aq(x<#X;dewldOzdJ_2nn=t5{#D#2a64d6{!7sNAA`!^0v z-`9auw3=)UO10e9D2V&OvH1|&5=(Cb^dIJ+4?WHvKIac?3;Gpnd;Axu7xjv8!@Q+g zvRBM%%0Srb6{M>lJ;-r;ljZg%sq2;yjElA)i#dW4py~AACP^H{nz?br0cVfmAm>N^k3;?;0;LE#yL!z?(cfE*+TuN zM;~B+Xcx7>fA(ZsJVc4>Kc(c@alP!N#Ah|U)wQb9hxThRoo%D2$`uCUfh}$>8omm~A1xn_NE3 zl9JK5hd$dPW6o>f^XyH|AG!TcEu`pZeSH++lplO{$C!VzFnB4XKg1Jg^BL{ zfA8)}X9W#);7rcIj?Z&yGOq^$h0M&(zvXXVxZd(IBR~uNinU- zwLjpD{eY8VT9Z4!$63}H{vKzojDda^e_v1Mdz@vR6azhfz-j(~lVVzvYtSM)lZADV z-b~MV&9%D?j_>5$euPM%Zbu_pwTxPW%hsTN8FqV6+v8Wrb{_*tMafohQmdzyr!M3b zMtkZ)f!X0RZHpR^()?BztHO9CTAR0au`)%M@4Ikj8eLY6)-Mv!L-K%XHabfTUWU2T z-c*9}6qluvJL?K-h@%+%JDXWW`8G-krKN-@C0SrXLUQefW0NzR3m|i1Rb5wAxH`F3 zrW7UDY@iYXbr&>G9I=xH>*vC*>}=*0Wj*qgCL|5x^8Z!Z&L5Sw7TWoxG&4;*vkZL; z8dIDq!K4y;cq3`N5toS&ekQ(GCmPxS5=_gW%3 z2k_oo^|tbgVR#ROY-egwulK9>l^s&=>$l(iSMO^M$}Q@BUm=rvP_I5{e^(#XliD7? z68)$vu`#hSQ4K35d(rtR$XJ`))R;nVMsK>9def6_o6slP7P5-KHVQF>d@|HFi&bD= zi1eaNqth^`&xs2Aos=3;L`s%;X9ovPYig>Kg^5j&&MGptZ9+M7eVfo@4kY~&&FF|C z9;`1+WOZypEp{;CEUf!6j#RQBxhYxL+}f=2m?KDT(M7x>ds~X|lkpf)M-(LwCbN?m z>(5E&ZB5!EFz#BdNekaaCfYLTqman0TbVSga#n=nGT&~7H;1$`zJ6gDy}5>)PxR#D zJ^6kt*Yn7gu92&c>@8k>8LWqkSB}EVa_P1*MMvZPdwP(1`@h#}=cZ71wAMw`T6^0z z0pUy_Q3Q0URaiwIP;!iSOW1`HiqQL2s{OsxzazB}2p6G6a_fsA!xR{`P=9K>ki@t* zbza8Sy#b^bCW7C~x6>)_Ow_g}=O(@{Pk?{NVX@R!MrRhuX-wy)_@cm$4JiMI@u4+{ zpXf(}*>XFQDYQ^+XH4vXRitoXvll~t)DQbe?t=U8^DK;f@>*_kUEW}J=#HNHfc~kN&%xBW1V6I1V9us+s0wgDG zMkCW`zHh|GBvNPJdcdy4XtT2#Z5f(GR1SZ0L$LlAU93FNL9x!H)CK4-hFPsr3eRKd zGyV@)2hAmggcsxVoR7y}K+QzjoxdCO;hz{^sy z=BjgVYl> z_1bo@k$rGuY)pV-s*V4N;Z*r=6ts_Rv>?(J)G=89EYjP%h z)(W6;BEARUdj`Hs@I4*h1^AwZ?_7LO#dik2r{LShcLTopHXByQDGzm6c%OXbPKSvR z#V9vB1bi?KpM{klY!;n{xPjeRqgvwVNlL4yn#XmO$Eq9F0)gu0^wu->wdFF{p{JUw zWouVW-qd_!qLRjnA8@k6I0u3At;E2Fc|XPp#Cm1+1?MbUq4*Kbw!=7cz?qv!HS-ZE zv~*U*#ot{2dw85%dTpt@{xh1_z?ZC{H7r_#U?F_M_(brD;!}*zSYD&nBUU7W@z%E7 zcxy}R3es!kDzZ#QN9(FWlS1jEkT+^l4)povRAS|-R5G`w&`c#Uj;spS6k;@?JZYmO z#u9qtSKuvCe%;~^skbRF?A-QMz}@H!Vf+fUU+#vTikxki0z2SuJoa^4R&d+TfscW4 zm{rU}i_e3kQ{W-iLejh>I8Ly(od=F{sqc-*P4w+h@#~KYZEHdNSrlKMoA@chOI@B| zM>DA8&hyE?Gt+HUA(Q{tvAha#!-H(V_|lRTJKD9 ztPJw<7eA;*e0gV=fV}3NY}BOOx?tj1)OjaxiM5Yx;24d&_cyp&O>ngmQv3TqsOXW} z**^F%Ndu&$ypH~~ZU+fRxDo~)CgF+?sJAM;I;G7uIvwbE47CjWk3Q{rt_A@&zjavt z#UBJ4=AGr{Z!hYg701HFq5XTiM>l469NPaSEC8WR^KPSj#s_LWXF_dT=7ic+Jvn!~ zC7URjb>2$j&$*Yl>tzfx0@#4WMW8R7Tqjp%SGsAmUWk>~bI+$bV9kV8M7J$Rcp3Ez zte_m)|1k7$pvUie^q^J`eXyh_M<;5!7Oi1zYicMuYavR&3fkggw7}Y=5A(^>5qlb9 zvEI0NKEm@{j$p?eP^U~Tm;5IoJR4!+QZv!K_CxzyPX>*`rV=Zb6wt(f57`h$MLVMtujF-W#Q19sH@JDSlCm(ZI(Z^>Ft-)oo5b9lA#Lv}7HvWn2J8ZgFD zzdW?R`;fvnb;xUHs@?n!tVSjctW!d2`|J+6N)7H$UG9$#;~w8ZYfLWpw&MtS_}n(e zgwY+czhDhK!6wue;ccQBBc%>*Pf?5Gt=S3tUy50&(Rl*BLrd1w7H&J3obb)F%W`X0 zCTA|Wf!|n5o|mz&rmD9#Yih}_FgjZnKmuyDrk37DvMkZKnxm-kx6NJ0qV)_l;=R_9 zl-kHp?4NF9Gj#$_`S|=C|QbuQsyN`%2E#P?*pHn`fLu`h}PhG`|R|N3h-lm zm;7tln%d8|4M?kX=*==0i&$DLVNvB`LG^dq3#in69W!Z+>yuVDLc!mjBU8yUqwz3P zrnAmcj5Sqw2uyl)ei`O%eymDjjUE2Lq5bE5m$nYIg<*}9`c5&{UYWb5dE{r0 zOuru13o}dX)1>gJmisl-9%Qwgii~!rf_-&&8`db>P2jk;V^+hah3a`*$8;LaJ5MlL z7f$UN*9T+lpO;+gXJyq3RxYSsvUM+tE1l3_q_D$S&QiwS-1@r7>r*1<;DSK>sRaj@ zk>-2RzWzWuWRKeT^4)i0hKPc59)akM9~aV2IZkQkWW$$~TE^Wyks z`0$_bal7AaoWUv2hR*}e!q0<##0z|k>ASDYt=oOu!s)wL1{ofR*A`)6$YkoeW2G+wuR^{mqPRU#ZOh)Zn~2NT<|mwjme zr9GNrK%- z;^b?6f8ChciT1j>_jh89@}X7MN>9viTU)MvqfLjRO%>m}F5kQ$&6R(gPk9>N+j|0f z;*DL$$#rP*F&S32#>Q485AFYDsx{dk)NwI-CwC<2S+uz3WSv90h{mdpjJ>|L z5Z*#ja;~B~j}UVut#Z}MTqL^?V{^=vN#DoE()=n${qb4!#}~WyvF%;^DvQwL%lFmH zpzu3MdKM~|sin4DmIXS8}z zZoC#et&kqUn=_h!xBpo5fndC`0ekS}^ZdoAxzef~Ip0RkkyqBn8%V1rXw|g+vz+pA zq*Y)NX%+N({`B3iLaVvZ>J@QAd~LigUMO{Wsj?y7AVaUEY4t2*KM&cJN~i71w(@KMA={L+&t7=Y`OD z;r7omq4SB+F$*Wf8^*OR^mN|-S?G5^iNDHD#M^q}vJ>O4FnU{!cx`-b^u?}6pm{)| z^k$>6i=6OF1-u3z}Dra3(Ox2;)9EO^Y^=Q60{pfqv^77Qo9(m`v9xu z)HgKw16?-}-pmT!8VySaN>YP4;|ED@{I>YM`sWYhc z=nbnrW91pW`bK}CZz1%(QtJEt{y^IH_J^#r{=l}_U$>pFMt$lJ%G0D(Vc55`Q^}{W z8kRl@&v?6csE_#c!32LmTxf-oE?drB& z&SSC4OQZO82Pnl|YuYk4Ef39rXclpC%3Ir_b+cDy(+~mK9Da#5t1( zy1Vy3){R*B**5kI<|VPtY|u(o^@30b(QC}?hTNK`k~buu+nbHG`&6TeG?KGvK`J>X zNjvcNo+w`l+p|iZ{|Ift477abhG@J}u9CImtjo9fF!pVUrwi?d1mmf5QYhizN?KPt zwEtwe)9dAyCr-+Tc2F4yR-zP9jS{N9O{v`^vPvy0n`zyfEYupTi??DQudroP^O_LF zZo-Ts8#6qtge{?!?ZRbGEy1%frKodh&q(Qa{S&G^2s=7cb7+6I)Fk58qc~0}T&9@r zZnThd>~gG7Qrlg>S*<5@Vg0ZW??mdH-1w$*4zA3NuVuOQJDD@$AoiYV7qJL){v7OY zk#`A-(8lfu>VOz%idnLX*^wB4`V=MCuyNmft2}^YPKefu;L9{q-g(%UlR1&6m+Q?m zE|RxXa_vB<=%T_nayD*SNyzdt_z2i9DnuL3OJ2}SwZ8m7@4BYiJwr`e4zB2}#Y)tI z*3N+Q0@C1s>}$=)=k9j7UdDfx54BFqH}wbkXuU4l0jzp(qY}wGrhP#N{nL}MQII>{^iQF#Zkqe0Tv;K_0NM@in4%*1Y9ugnjm%-(e)Z}oUg z!YDhUlvaJe#yO7_Np}_5eXldovwGiX?`;=98tWVuE9#B-jkRoB%LJo~7aiEeSj!U` zQ!}PC72O+V1MjQ#ZwpQhO<|qUE-%Knt!48`U1s%d6ZkRz-sOe9+I26+1n+Y{!d*|W zEnQDLPv04DnUEgl!Z3Z7?F<`s)Rg80%Z^&Myz$6|XPvX?sAcCYJgRBYdCdzKQRGiY zR2{Xj@n^#pwzM!-H*Q+2YFK4$tfldSrDruZ#g;X%TohZhV&S4iO^cc^`*r_FHbnc0 zq_7wN&>)-}9?YEA@!5X_bFzmp=Y4$g5uT1u9>$6ae8$N!!^`#G|DONX?u$9tAL7ip z5}*HmPR*$i&F{Ayl~p4uj~+he$l+r~4j-ZthQ|?nmwhz-2^ohLfZ_ z0GAQXJr3c}Qt_dE($02iY&awWn!cT=W(pkj>9 zT}O!*0uEzrOk@gPz93ykQhRAqEYmMvkTM+fdM$nKzZf7XddjFZvwi z{U>lU`xLxE;d6kSSyZrt!Y2SXv$zmX#uouMv$WtV3O@_n%(B8m6n+o5nS%-fB=ddX zW)3dwL*dhMY-Wz=NBHnlDLk@-fZ@*^3^Mb$5*fdl!pFyC{1eannK?nlKThF^D*n?a zkoUwAiT^GN&x{fNegfka!I(q2Z59ao{{G?nCJP#jS+gh2WWIN@A3_Q<2EXZJz8#V< zjZ5zUu~QO`G2{{u?@A)X_(#a?d(R-55cbjQx7lnC37bj6K6ZuOKc6$-C$6w1LqY6v zg-y)?@u?^5FUalt%*cm;faB}j{3>Htld$;A;mo&32?J5Zd|xSHjBf#tZ?Dk=w)~jk zJIIfmWV7e-YFbn4ph2pitd2Ex7Km>pVOq0^_)ZdzVZCiI-yunajJw|f(JhH^#-#Bx zfjs4pWQ<1^F2m7`+SxOikm2I!>ghq|Gk8BLF=l>t3R;`Ljc^+`=iDvuf`0_!5pJ#p zpT+lqXy*m-sVLv(vKS`JZFjAycBlY(Yw<(oUFLk&?xqLgU1QnG!Y&bJNFIjZi&-G?hK!6y~QcK*~xQ z>C}p(ucW!+r@WGej?^#_k1k?`M*(+VHaBiXd@hY8)|ThWIXez4_S28h^W~pmBxL+~ z#9Gf8rHJx5=J_XvSkWU#*(#5H)SnJ=hWC@%qdvCr{1e_5ZXX%NsAT{0-2gM}UtWW^ z%T5mV(-6EB-1aErBxJ~;T!CWyxXl|Kc8rBC{KnTvJU&ENGUJySA!d)0glT+y2U6-K z;TX3~_Az^+B+vnfXpltMxV#%0Ov|MzM2tT94zo{`M4oZt--67ZEr~uxQ=6^hvjV-3V*zW<=f2HWl7%Sh2Fw?e?1F$y!|byD>05~_h| z+?NI7ZzVS)OU%gG2)4hMP>1Z#f`mQ)0AlQa8?|5#u0VY8vgJ+8--ich06cM20#Ty! zB6<$LnVwY}=s9vOI)pg-9C{ve6+K7YL(efllZj(j+v={|r6jXAtLvpVM>VE%co9dwMol^qkUPyZ=d@|`obflxb>hGAWPO({ zZ)AaBaE8NJznKSs5~orE1>sgyBQk4tJ)Yy|%tr6YJh>4aKQKJ>2vUq8|Kcn#B5yvz z%v#pm!~!GpNGH=;M8wgOa9C!`biu;G!q9dwT1W{NM@TX=t_=HGuy2G)3o$9PigULI#~MKEQZp4#pv;4I=rvU0@kZEIe}Qc6@f$^=qMv2c_Lq$ZCEN14D}=l~Na+nzL)ec==qqJ}4BC5?1yKhih7uTWk| z2U&=krQD;7ST>o!Y<@ptbD}@tmm$T6ImkRNn~8}mjO_CjVfto_o5@a9gd=`}l+zRu z5>IA^*y)N0`{EFgP(*}f{|&EPBOeCAIfFAr2CTEV3Kk+P+!B5l4zX-SnBqz>=P1Gv ze}>RpMTC5l>SqEonJ4U<4kAwx5phc}#QG>ADq0{QUlGN=aq*deHoGs%jIj`5OF=|LQPeK$+GjI>NIgAm~vLl7N5eH5%b9|v*1WR z#bp*Ih&hUIe07*u{zMTW@d;AqDk3bt3xwD_MMT6eLjYS5QQ1RJ71`81ip4&#ou*P^ z;%Xp&x+3}u>Y)jd{UX=~i|t@*R4J8WA8=Wqh>>D5@+?%uXhEH|Nr@gSHUs5FDy2q* zk>?CW)C=mlis+1Yx9I!PjVz#&)t+_-Ia|HG2GnMH1q6&?%RHY=uCgl04 zBANts@SiEsNfAZLSt_MPBHp5i<)R-%pRL$dh;yOnIVz=1TnDI@DdIAg{W)s4T+F40 zDgIiV1QX;#!|hk;%!l66rNXAKcIHfWKoMvc%+U`jA_Ss}r4$hcF@k-oh=_=xuMi1*3Fw(I3B__|W+Iz?w6O^Zfv9ujF)(xddc-+L$)N$x z4G~q6FnJ%efOE7Y99~4kXi0>4jEJ$42=fsa!UUfni3l^tk%UR&eJY~TKm0x_;!Eh@ zA0asy|1}u=$4J8DONkgG35VZOW1 zgOnN=HWM?1;Ed*ps3L}D=8Ab~vnMNT>!dk-3q~y=U z2xQ2jTzM0rXd-ykD9o%lISIjQN+`@YISIjE^&>b;e#7Ms3tr!k`u9jq9z*bkerF-& zX#NpKB$R5?gIUX=nsq#a=49f$ zUr>bX0HLFG>Jb^D~s^XOia^8fBc03|W*bP#hXNItXaU>kAz( zn?v=>&^Sq$oV>nJy(An?USDXUBrxkCqCpa2PF`PVS}u)55l&uT=tN26aq{{?vnA1o zlh+qIMH2a(yuQ#}Nkln$eW6n&QGmG_yuMJvSPvcZq}LZ}znt`>_6)rlqp)hv(AyU!f`^vMopof39rBFipA+#r zNsN{+S;j-9^pcI`!>G`QOQ#{var|efZ^mPiI9@ha#ve+lxoVh2*3(*#utna9H480j zzD}CFWHcdfegtwVa<4+Ie8ynZCjVDRJTfv7#rq5_aK>_HL)AcseJx_t;|7G7RR;5H z(J-8Q0&os|Zavn+KuFj$kg|xMs`f`ghVo@frw6l0dSo>kEYv2GKB6RgFpD&a%tw;{ zeUoyTnMjfkY9nTmIf*<7mHhvZ=_Qm-4`z{N%dJHV2fnbXDO##b%0Nf*O$#!nQnW0n zbSI$A+?h*dl-&dncm}tgwwVKf;JRK4#`0U?a6XGD)Rb|oE3y7Z6XQo2ofdOmlYINZ zm-#;6|0F_Kh}BJfEaWIg;&YT_Bk6O4+Cr>Ous&sO+CRLsFWj{GEPA|~CiDEuji19< z!EzM3bsdVFEsHGpGw3@WP`(0haUo z5O~Jw$1m=)4!oq}V&WtnTV;91>PIeS(I?$RnQ)<-@ZiPh&|iX+kN5o&IqShRQkFL8 zx9BnAnj(XZMGKOH{s90hkPiBT81TtKp9N0(yFUjuAw!VMN1GDTLB~b}O}rfCpgU;} zIyN83L3fmc?xZ>B*l-{R-BAv@qa1WcIp~GTK}TATgO0^}a?p!<9CR$$Hy|Q|I)`-7 zu~NT?BB+!3=|SFF;95Menn3g}kH*qw*z9%C&3BaJBOP>eha{APZtj$Xa?s6pCE+^g z=6eRogP>jq-Tc@UL=L+7i7SX4baR(0h#YkDQ%?{%=;mhzIp~>=+3TR2dz2vQpqqy| z=;mI79Q5LtVWv6gW=h&nOf)ddHoujGDIIk4J4q-9-8>`-<)EA0lK3Av=vKOeZlycu zR=R`UmmG8xYt;1iFkz)T=vKOeZlycuR=R_3r90?Wx`S?|JLp!rgKiz>pv$%=2VM3B ztWkRox}>p2?K$Y_eT5u!Nn?%LbI>JS#IpWhJLp;eTO4#hH5)nTE;1S9pl78y=M(km);aj?fwl^7-8!zdup`Gp;+Uc&LeVA)#A1^K?sg+LUMKGPx z?Q@-R<@UMGxN`d(Z;DH9pX-c=IJteUGalyT_BrWppOfzPIq7bnlkWC8>29Bs?)Eu{ zxqVJT{2dBQRGq~e$=v_9-9G1M;!0%5pj^uBbFR7;a~kO;IM12Zl6Eh?enL*eg1T}&!6u0`KRU5%b?so|A~@NZl8a) zB$V6dKSdJC?eou-gmU}*r%J+g`}_&x8|bLqK7ad8(v#di|C=!itM>H2T|yO5ZlC{e zC3}!VxqW`m?X!E_KL5XsHDJyx4h)-txw3TodKO{G?Q_>%Oipf}yYAv}a{JtMmylYk zNq74K>26=(Ft;zzV0?k{WHSZMy$wbF&)mMi6~=sI&L9cW?F%TkFXI73D7P|GfyX4F+`fS4_SrOm+v};*)123S z04*xrzQ9YyQ^*^A4HNSZwxFdQvFFY#LK@7agCM76WqD85qInT4s))Td}n%mw^k^=*&%Y6ZjX>qa+qELD>)-G!5AWE zWWA5(4&*T9f8wUe_w;=B1Xpb^o9^c7B z6rWONPLDFjx&^-PDRX+SGAE}i)7Yy_>?#z(Ypj>x!O1g0>-xOmI&%Zz5=q_Tu0yw+ zL%QBCo8Rv}WdaCpi+)a4%Dat~}NKMBVx zp{;xzL)+0`Nxm$p;;zP5P`^W z4AhwtksZiE9_3aPK!2x|F}5=-a2iH>l#Y9}jXX-B&=Cq9q0kWu9mhSkMoynlNC}0M zP)KDdq>x5lq~jg|BQMfkg@;8C$35fq6N(> zs7*YFcuf9VqMlZi!~aawW<`aJS(p-=&nPNv)Dg8sQ4wR-#2L(dmgnq40a0F_hkSoh zY5nAI8q9}K+Ezsk<%@}WUQv~NB~gD?)JR@H)C-Cl&D)52QBh-!8Q63)U*b8L z0?SE8Jy9>K8cj6DVJF6XMNw0DCgppT=L`nt4Bn5Z*LV({-birTpEY0SITJuF=ed;j zhALqdGiijP>i8}}0Ov~xJCiW;gIh-8w9WxU+7uyE%DohWS-A+?6d_ZN^HNM^9Z4w^ zVN&Cq(wmY|M;iQvKaOabw#-YzVU8(C8%Oe2SLozxUE@ zX5C5Y!;n5UpQ1yntl8pB45|j2(89(dH9g*4tch9JSyUZ?b`~vcEfVDzw6$nqZ;_}F zr@ciBn~Ow+Ic+Xl*j*$l!fAKW!uBFjQ33*Jxq0k*GPG{BsMtja0&X zPP>g3wi_ue!D+kE!hR!BO`QC73mcA9LXy*lqlFzuN^3D_kJrMMBT>saZ8=)lb0p3c zoc0_oY&ud}8>dZ23%ia)UB)uV1G1KjXTT}cz!;=%ab>`Vi6n~!Zv=5wmd_|2%ADY1 zAg%^66h!!8ym$Ov8uHM(__wYbZJxdSr!9>CBSf_kt6ThI(Jk^6vE1K|9Hoj_>Nk;6 zp@^jaRiqrNh$faZA4&W_tZOhL_9x-%SP8ypL~MXX=ba5@ zwH`(Mh1U3@5c|26RT5$s^HY$@_%P(+ybCdc|GXIcNjxKpcZ=Tz2|m6Rxh(!Kq}u$$ z0{A|>7-2tW$Q9rpK&>D@DTZ}m9tCFxzX++BJPrw2ydDz5{7rCX^EZ&1!|z6FF8>HI z5nh7Q^LRF%efTJF=JNxPALVC4hXOtl{Dpi9o<)2$N-5??BEBzw2$K8pZFrXO2M`nE zE0J2tUqIe6eg(qiyd3fU`5z#203QI(fqW@S8N|n;^uc^4o8pq!UXDuIva2@{x zp7neQQpfX^&?nCSgNxE=RxyH{EtYT%x^^L4Lk?@Q+Nn6r}9_8GmYej zw<70haH2m&iTq9&e*zgL!7+#{xEBG=GH8VNkIAO!U|1Z>e@aC)PzA^GY+00z0b3lW z2vaNrisE=hIbt_*ixU)ulI}!FqK1p15E3jFFY%8Mu*Z>rS6pdgIe-?gdg9I|>NQuK zjp0hX?n;xzzM+V)xQ2@Ti=rap0?O5{s3;5VMXQNz+*nD)t`f7wotP@g{ID|$F0wNM zc7`Y%>m>?yhA77-J0oCch*D=*1ndk^>JW>7ogqq{ViB-2M5$ve0(OS5Q|DL&>R-Mp)_^4MZnGwbr}nhoe|50u?MUH zJAp`R%kyYFF3+5B_sog1Kq}oH)Jf^`pb3`;O}IR0!qq_&$31BBDwtFTr>Ydzi2ob! zbQ8Y?Z-0RQ1YyokMi?*YbLd&lDC1jX$QX|P>%7*7l*{-OoyvJ#0+aDJ-UsK6ViJ^f zBp#>1+F_;^%NhgXbQne0xLDSB5Q#jW0aFtT4?-3nzY$UX*%0R^faQY~wxRb1{5(KW zza<6=uy7x|-zKNiFDk+}0ufb0vLPMENl=Y-zA)4t@`G3dv9a&R8o!4U`2rHX+{TgM z3mq2o5RT1q6%&&s7{jZAtc%NBZp@u8nC#2LV#ZJ9?32S{PI}#7?;RF%#}q$%J3YoX z8bkT3s^Tb$k)w+my@x^Mx!zc}o__=W8+&6TlGk_(`ajHRca+6cOkc#@l^#>{6^3&8N}+dGUpG$i8-D}jAHfqnKvNg9Gd6Y7ezO?hk0c9iu%18#3kqjs!>2uE*FM^1GGLkrAOTUu} zC?gqBMiOacBzuOrK##}oKuUV?{BwsZSe6mm}wuSb{(_w+Ckrf^RW z6X6K=^e_>4dEL{)BoBiAS&e$y?&)FTV8T5;OoS=i)5AnK!aY4q1O&OKhYx`Y;`Hzm z66Bs9CJrLx>0u)9>zysHqMCb+31G{Ur-$!CkG0*?!^8su<1KzZLxgF&r-zAfgnN3J zh>&nk4-*j%tJA|2j)c|WVG2jX>g+Iui~D##pP>@Hv%?P~+~%Df-U6cM?C@VewDWxL z>@bOdx1hEriRd{yOwH1Bc9>Fn&JI&b&)H#0={Y-0DLrS0DW&J^@NYoGytBjaLx&on zTAnnOEq@Bjpk^m!C5?1yJzN_>&~ULXeKn zOClngiFip8QRaL10#L6S$Do`7d7{l}57Pl|L3f`hm$A_<* z3A4v(&G}sa7z)F}8e{^`_vaBKOrUY?sUfz)AEjO^R-ea0|AKV$3G{+yzZ6Wul*PNm z6V~h>ri3lWFD%jAaep7mPJhbsKIL)7{l|L6QaKa7a?WSg3(&U|%K+%t`0#af_*bf0 z>OaPlZZ(1lKR)VVGO@@inZo{>9;Ss*fu%7G@tAOAxQA&BBz*}}>=if7WBSq=+ru;g zE%=W#rez+}Kb+bgrnO*tJ&g%xT$E0)r%8Gj#XX(IwAo{NI!)3JNcvqG(}y0@@0{M+ z4Fc1eG$tEi3Bj5)rWeuGuS{ba>M>oJ#&iL2T9L+dqQ|ttsq3lTA5k3r5X!@e&dAB) z7N;>i3rW~%=wVvxF`eAYRP-10AYqHa$@nMUhUYvoVN?K*fZkeajI%~XAX(>MmZMV*vO>dQ0os=)gotFE8oX^ZlA*Z!h&J-zUlP9Oua> zkC2Qr)8$;0Cg&xn8@J>;CUU)9nH)^yBt&s*w5LzW)qXHe@Z=ms3r+OuwOpz<$rHPb znO8&mFMP6^{|IAE4g&{Yx55+qg|9kY>=(Ytu2}vrsPlzyF>zwYi}#gcRve%aYjr}F z@^4=c2q79i&99N=6<^ONfjuu2<-`7(tidb3k*cWqJQGdvimy%;HOIIFvS0J{wD~%; z>gyi4R2KDySJblNcW8=?Kj_8yc3*zqU5G%t^xG%Do1n)^AoAN@Jth+8y7`_SzxDMX zxfdn<*4Kk1jf4++1uG;U>M59+_d(5zd&Mr1V(<0DUhF&0MbZeN{7Vj(b7`8KLy$8~ zwFpG8tE8MSJUP>P>3XVVHNjqo3u zZp${wru@)6nUc_UvME0_7ptb6&oiW$mFLOSIR>Hsk?A&uLjPmaYv_{Y%g$l^6EC@i zg~&8ZW^)p{_g1r~^=o9cwtDJpHAi^x5X^t}L@1bF@Jc|3y$f<~P}PD6EI&}S3gJu2 zYTaNSt>iQr{PYmJ$;@642C`$%qW9f=xY%3L#Eyj6WxZl2OR=*&vCBNPRE^K|GM>+} zrUQ_%re{ZQkom6m@{R4S7I~`2_mt1F%8<{I`POG*o+I;Z_3}BU`!XywC|{sApP2_m zO7MTw;h+U z5Y6-~+K~=mK=20lSzajtQKe8`&MexFrk^-_Oe;L5gS^sX%4$YwuW}EhIGFjmyFJEN zx!Y#TSr#3k&XJ6t!fpLVR*qh2S-BkE(@6-G2zP68vr5I*O>W zyV0@5c2#r6Y5_61zz?A36-yU*7dkj?HPCJd{S`vJ>-q>*Ah!}sxs~9^tprDIB{*^` z!I4`Dj@(Lc&v7&Av1 z-zL5R&srJ3K6oC&>l8l^(w^xZDgzJh8Hi*1DhChJ9_d{w3lEkdWxZQQkaj`u=2%!n zAtjS$Fn$lu`4<&$1h*pT*ZeCGoknm03c8n*x>)D3=$n+ZY5xPiAt&7}st^g1k@<># z&!a~%ixvk+v`qh!1t?8sl54vp=@)|KEJi`U;pR6W`&{!Rr%N9MooslD??Dt3bgp5O zRKyf?s^MuF#_xR*-YmnR5S?gvMux*7I?u30h9e<5&G0Pm50OzpXBqw^c^R%0bcW&2GCWcgApC+1j}~-(;YAr98=}(-FY)6cza~Uy7haY+ zPYlt?g;!*FilB1~uktzInIY)Z!fX5-gcGv0U+3o|yj;+Ug*T+kRSGszS;7{?j~o%U z2#YaZBxl(}5Drj;Oqu1S7%aPvQYb>E{M1Xq50X!%6pE0Ia7AxQ4xLx{3pcW0XZnQq zi`S4O_r?wg*#YFv*g+XKL$oiJl3}$g_N^e@U?^x$3|nG1B6FXiFPe+sJcv9r?#rfX zNZM?B#Uz1dXy&w;>{S`YPs7pGUz6dGcn|!q%Wzl>NBkQy91%Z97ygS3N5vS#x65#` z_$A`E$#6`JL;RaE++X|(@o&lSV3xB5LfEw<)+(C%N zky!lINLD)fY78I^@_9cO=gd)<)6gF^kP+iXCjC5*{$xZce&&@s30ctR@K=csHXq=C zW>%)N8DJYon_9*{rM_04w{;N*Z`M-~@Xvv6iEPj=QsHm1M?fP8jAUTi{xTJy8nBfz zQ8T~X-)oe}nW)UhUY0vOmW|~-EVSYF>o+3!8Mu^6=VYanU%Sn5R@Uh#`PXh^B(p9A z_`jZ})M^_1AvMKsLY|fp+KjvQNl5D>rDfse%cADIcBscPWI4p~PwYa9SPss5$yp6f z;}vissmkL$BDw%~E!}9BQ595&ITw6~!Ow5Djl(0>*ai##0;McKdtzw=AHMEul25;j z<_m1ME={tdfu5ksOURA}`V3lM5v%9Rjs|*_qUU6o$lqkU+GS*;h(#{dl2MA*IK!ou zvb-6n$^=PBGHz>NVuU>``8$hkx;m!J_t)Sk;&-D{7DMUc*AtBx=_xO!(I^0=^a)SY%UPR6BlcnJ2xdd(h#?i)zG-i~io5 z$=IwY_7>7M65ZcL8fsc>sEtIQdnqIRF49m_WFu`;(fwVdp*9r_wW(;RX|a3RA<}v_ z72V%O`rJDV8z59}FnYg+d=L?t^mrYgtZVVWwo3FV-WOw|ISD_{dzwFqNM?>lc(V+f z{Cw2y85wr?Y=pPSaEOmW_*oean=@u&sz+HP%)bQj&v7cj!HqK5xM5t~C?iF4b)gJ} zO|I^fp)iij;w)dTpm4}kx5-dAY^uv-C>-JHE*T0(xw=Y*!o{Y#N#-FG6=RtcMM1ZI z8Ki+<{Z4H#f=>SuAu!zWh0wE97RbyQQ|nln44b?Po8aYwZY*>7@5kFX`m$LTI2`-~ zB#&DNvB*LUmO&EzJHatfY^Fl+W4Ig87fj5JPgZ5fW1^?HWvJ_CNK?mDx6e>m9T1%> zdDQXHc`~dHht8K_bu{!;L9M6`hMp$l)v?giWmp{wO-Q}fke%O5GQP#6!#FK6td4x1EqT;|&vRtFI_|klhA(4&^>eo}w1WBt+Quiy z_mLCMd^O=T)b6HCwgz=jvfSOY=cQ>uH-A!w#@idsC_ywB(D3h@Qx}5|+K_lQ< zfOaQGP|ys}-6Y3Q&b;$-o5{VWKyt-hF8@?A*6@K! z#&W658h(tDagGQAoi%(K!6sIp&2kQ+Qs?t5qUldn|7B0k`FvQqF6Z;(*MkX_3jGB6 zF5uZp&iO1zKbsk-AnZc@__|{;w9EPo0pIm9Dd zLbriD!XuYT6!9||l^3&P`ZW%}*NS0!IT|g(*KJ0D5o(Eh%T;;vBXhuW?^sF@tLNBM z+PTB!k*!zuxB_a>={l9dxn$3p5dghXE-VB8P0MP6=MO4 zqM!?09%+!N4CkGs6mDRfg(#}a6hX`gqKZ>x*kqaN{% znLi49=8wXj`J=FB{wVC3KMH&1k6P0+e-!VTKMH&1ZwJDj`J;Hx{8895e-!r2AIbF0 zAH{p-kHVh$BblE0qj=B!QP?wo6!y#?$@I)0#e3$D!k+mfnV$Khc+dP%*fW2`knn*{QNJp7S!#x0045lnxban^6g}UgBs?3DC=ZwOpP}iJM*bzn8;&4V&I3(01 zXA}+#b;lWnBg}BGIGaMkamATU1G~E7j2M_uH=I$}6zYOA3OhpGZ${yeP}iGLI4sod zW)zO}aW6L`g`>=HFE@LDO2Xx4v}!2SS1b*?Eeg2JXy*P2n-5j1xQjG=Hys7uW#42kZYW=)V3 zq659b*X3B&&%MXz9mMCz$3GBae)_qVpNcJ^6PCgEbEzE<5EIE`F**hl+$~4R-1Emf ztijBnc(piFdID?+Kh}ip!MlSGUzh(1I!;W*G|8CLk!sTgG%>S^!m#T02a;)elO$Vk z)iVn8Q-S#_A#s}_%b@8uUw0j4r`v3{8KWpnlL9|Aar6LKpEoGi#8U5^X!JTnJ}Dz( zJ&|RzhCb!OP%1*O2gBSi+oZWO+le@?g==aLzYEBwMVWZPAZ+&NuQE zIp3n6@0@S+SL6)q1BhASG0$PS_kx~jKvn88RE69>B4$#0O!+bZz-<-PE}7uCGCLE| zwo&SqYcG=INVg#S-w8>kj?%`UmOLOAe6!0%Ql-X#;P`3YJUi2ri(eM^rS_biYE#eqUCG= zUCP9F7EueDig5xMme)&?Cb=@4E=$yca2!9vL)$F~>$| z{!)y4UdI5jT$tH;{4K<=e09w$h0R=b%PWPQe09kyg+ux3j#mnYbJZ2E6ppaI>H?Y1 zKosL9kh@4UtoD9E$t)KeCtWgV=Bm3lDcV8dboC~MLkQE&n-mTsOc!rbIFhgK-K21o z^;K7Z)I)lo;}BzQd=9~&v_J!t14?ic zh;VH8at|UxwtKk;5n4?ich^V*ePDfnsLBvFx z?sUZE9z;yB=}t#n?m@&1TOQ23ryq5a+4k=UseAho1aoY<(-D_@5HX)+QjZ^K4(ddv z2t8OP?jK{BALEfhcRJ#74~pnl>>suS@4HQx6Z$J9n#`tKDsV8FM42|-Qh^IkiE!*c z0CZeIDp}$TNVVf=|^v5L;vFUO`|0GF78IJsbYA`I6BiqJ*?gj*d@^ZqUyqqv7 zFDDGj%L#+>a>AgzoG>UaCk(2~2{Y(&LjM)UdB~hc5;Ev=LjUzSq)pydM3l(O3H>+U ziveFYod4D`3af_m-(E^pHEp__(7(3q0i?uix}4B|hrDR8zfG4D`tOp~WuQ%$6Z-Ei z`#sqH4{cupZ&MZhf97+~z4y(}^Bx}WndfsSHUd z5|TnPCLuGSQHJvWe)m4--gBR)-|zqVfBx^o*=Mi4_F8MNz4qQ~?|tsxrEMNg=*$yn zepGB&H8Pq#ItjW=Nv13HXm15dpw-b*`j}syjdK}e=%78EROZ( z#cTTIia0$&OJOg-Uu>jO8YO*xWz1%^G$Qk}NEh0r0=DlZZlNgj{z^EZLP8sP&{XD( zK9tg~<3n)5PGsmDA1~Y{Lo&V-pzJtU5=|SX|)cVM-i{a#j$SS?gR#a*0s1eV)CcN%v&A* zn;~vI-MzO`G2Wq=*k3cpV%*~&woC{v1Qc~9VAvAT7K^YWu32%B!V*dCClY$7y+ru1 zHb{isBo&2gN}_bt<3p@C6c&}m(W$^-2zEG99=WVC1}uec4#zc?ljMW=PakaSbGDZ-YOZULBXhBzk)B8-STm0eof(pHT8p;a2GRQR6e?a#;N+ zd4Sb1J1)P+GGR;kurfsCDJz)O@bV0a%`?=OX9Y;M7kRpgJdb#J+Q-%Q^SRrXrx{F) z$9!P2Ci2Yi@|29tQ`(njCh9j{*JQZ6fuqNcoU{^IjnC6I#d~B8UWV<%72>%kZx`o5mwtgR#!Y$ePdVwJU7a! zg=>XPW33QKE~|E~6}ES+u(fN2G>>tR!tDAw2k4nZTLL_FhC@DT@E#+W+84U>#*#Lz+XT4&_Y8c=to;>i*-C}o( zEjEzcV)u51>FXBzVXz1gblReQXJVAJ0x*!=mXD&aQ1184FS!yp;gj`XiTmVEvFI1(?An< zqf$nP#W;niG7$gO>07<(8y&9ac2%PGMu*$T-oCG>ywTzNS$W#HK1zWr=*W6Stl*#^ zqhtOpte{u;Hc6(b-Ul5-ukgLHaWvEmmSglW`qlcl&tB4dL!5`g4VX+@*W*R}E{Ptk zifQPUL{;<)yMs!sT?70iP~4uQn_Cq)X4^lg0LiV2hux~^?N&vP+*Q%vV-ss!0Pl;k zY3;IU5z7WhE}Ql)n~p9Uw%vqPC}9rtttb=lU!C5JO5>=J6Rzm>vi+g7`eAp}9v}vh z24Qy)>8m76K{7YM6{V&i@w`VOBV5fR!GWismj_?vHU)>nuvU1eqQyRt=(0T=s?I$6 zxYu72jE;u9(JImqG7?G3-6@rrGD0B`YlaU64*p*M;# zE1(Hx?B4}98nR#~I(p&s2+v3u@LwTY8h4MFMh2Cwsgmfe!2P0ZZZe(&$z_wrc&;Qq z0DtbqP>|KbKevIcKJ=N9F`rs{jYG_;D0s-tG z>wgObr2h~oX(Z~JPMc?u4|}pq3Fb&y28hvlO0e~ZK+?wbQ<4^7bRHq{02wwl+RHN{ z*u>4FB=teFf6j;Wk%#nLuxSM8Cm=oQL)z;hJsRPzB&~+dWDQAn*F2>Ag0&-*GSO(- z_$X!Pb9LG#=s6uqQbpJ&@4&#UR|wwBL#pp7et?oR3Z<*$Lwd|Zs^p_I95QA3kj8pQ zSy4)5GtlJK+72cvm^We+#OyD_m8!N=k)rG4CJYK}f>d>!NHbmr(sjLP-#{2D%JHJT z1M@+%o)>*MAjWbp+C%i4t--AyTwT#`zT|{tf6y&5AfU@u0KOF{!g6jh_)tSY6Si}+ z!AJ0;S3MRF(T%KiOzBlm9;B4x@=z~ybb(4RvQ18+G@!N-Dbw@2QttGmY!M?Rz-OaU z<~eLpN}#z?<~?i)e(Xg@c>KQe_%)62V_gE=87Qt+hI+%~VBataM}%lDzt_ECa;!H@ zj=(S}_|*pD-yXj`9>0b$`~dzs%J1SJ*9AB?DAol4n#=F+L9PpMZIJ5%{4vONF3C^S z_(92wqiPH@z-yx}+`=97nC;8O3}`O1V;-|p9<#$>rj!?Zq7z_-7rh$o5-IT+a1c`b z>A0SB#~2|1UKtDt3q=-{`+FeI^KyfSgrc+m- zxeCvF>MDA1@)Nu+d%R-3b%39a@|x~-4U>Ic1E)+tb9v48x`u^b*D#wNboemFsTq;F zJq3_DeHNT);RVhJG?D`v&oh+kEwzv)1e@*YJ9cgga2!zFs=dkF6iBYV|HrxM+g|x& zs}s=A2ml`Du@WmG zTxS-`X)%*Gpt;PNy3AU*%o_Tb6@d;!6=!?8kF`C3e~U7MJxONsbJ-ry1T)SH-C+Vt zf?U_;2=C+fhR3hD$1ira2=D_yaog1dkKfo_{D9{2o9^+O?eRmq$Tc(V;_-?)B5Zg7 ze;egB*yD9ASEmUym)8i7*Xtgyp`u+KgU#%>y*^Xi*gkzc9HT$53QpOGoWI z`%HlA1I4Y|oA#MNbM^hd=`&AxykhMZ;Kfm1H|;Zl=JL8(pE(XL@PbI)?oc5A^j+C* z-7c`*Eu?6l`54lK5*B&-j_or6ZUhv!YH!kK0?F0)|JY}~@0CBcS^-`dWpk506G$$b zJp0U!=rh|yioQo>(X)!XMQ>x*l&-+FL6Py|p`vct+vQz$fa?LpE&EMY(}3g(^1rC#1hfB~(9joH z=JC7F;}>h&01uDy%X4Z%e*kDMzr3d=vA)Ms9 zEK?)Kv{kgDE1of>+U~Txy;z)2wcE?Z`F3LZpKAATXKw)>zmaC=V^@pMl!W1N3OF8w z#1yc+?QjYRKT{3?H4zc5v4ZW+31ZCz;O)r!->nfyu9f7`8kKN8^bmW+f$3nT$dY|u z!fhsdEq7HymTa$em%n6ttq1)j+i%@avfdyhN_N4zNy#o+d6o>|MacW#B?Hobm8>Nu zS{)-LTP-?(mrA-N>u8C&0QTBMoprR@$&z&wb=J}9CQH^uFN2!zX!Vu5=^e#BNGGd? zTp7R-U`Xw3#caLbXL(!i0e-u7zvX&ky@kcHzJ*3!^E86R#qcd~ZL=ey{tFy+`lwQ_ zsM(fSs}YO6T(l_WQIuPAY;#3{D-5NgmFGqPz<;CUt~zhB*b5|Ao&V!vZ;r<%wkrX+ zDW&mC?G|41q>3H0 z0RA&7)lJ+HAh}ZA%pGCP)dMS0djZQ`tieV=WB^&{2@+?ydkL}472rWYan*AZX9Y;E zAphm8q(dR1!V|nQ$JPYEXFXQ*YF)=S_ueGX1T*^IuHzfCHyPW>CVRYMJ9L2WfjFXA z`na1qD?oF3-Nac*tc1q2J6iP}Mb-B!=T`l0)1BsEKa9;_uNgDVVKXRG*44^kGtXuK z@O4j8e3#U4LvwR?zve!pCN7|91Ds=6$kv?xTd~BDsHr%r!yg>GH10^f%oFY&m@OH}B$S zZrV6GF!wjT;Y)n+@RXUtjQHXq2rAKy!8x8HVjDBSt$^-U@J&2nAi4FM*Vr4s4}8LF zVax3zCFll_I(>szf_7$IxvVij3{&mQR(?gaGdp{VNKAn~i$xpHC_yJ!!PP{uScMid z@06O5-wzZsAMogemq45?hF35AS z!Oz<`Ol~z|hRLsum|=38;SG~Y_%2}gjfhZOh>%#(ElFR)-RO}b^fhjmC6NPnU!$vE zguX@}zX<(|6p1W9lEax~^24#dVx%4r6(NbYSMAmyy}R8}!(+c&6Q57>{e=6%TQWRx5&-29>prARZQoTRp_qn)}Jy0DVOq@!HM? zf;O(d{vGPQwbo4*v$qls!|S=Kdi=HtG8$JhxL0~r^`zIYAm3HBsmzDdTWpzM)xBoEq0@Bu% z(3R|*n)18-wP@)4TQCVuExt2VTTX_)%H*d@?f&Rcb$@i&Qh>xQ6>7#XN6~7f-$#)A zo?mr;fcS&}*_-eYlgeYJv^MEO2$J9StL~2xCkl}GF`}C9R#VX)N?%Bj{LWu>f0+2G z0NJZ?PL=usj)T*NXHqWpNIG(iC`^IWzMCvXn_ZZasP#@j_PIqUg8JZe;IAx9-s-x| zK}B0tgiO^R9)`xY6ec(I$F~EDwzUY^sOy`7=AH}zzYjmR&<+(4@OoLGc_M?$J^AHt z4b<=Uh7|2ofldIq$6=|hpfx=;8KaA$x<8t%$M=HJlb)5*j_>YoCm-ZHPs`HFr##Jf z_ji;d`JNxT&}*km=ezrJ%B6h&0@CSCQj4;UcY$NPNE0$7!rpx(k zb{{dD58$)K>wLE4{U%zgYfNpO%J(+q`E1*i&vyJ}k9Nl~Je7?81G+1AD6|}Hs=$<5 z_+H*l4h=`7V0jVAOi<4l_>h{h5^)FcB<6e+aVh>AjOgp|P^{EyxErVNnCdvA3-L`z z-I)ucdu{ySIk_D0wgBT4Qhz7L_9%_@$Xzyhj*AflV{WVYG3r8s@`c~UlU&LpwJI?v zhhj0YLZNLS@)8KQL_&KnQD^nyns<=SPPqW66~t?${5{a85Q*Q~4iXM%F-ge zW(`^V7D#PNv{QH}g?jesq1Y|cKY=`Cr#=KIPZ*QQLeAF7QqHBoX_F-6RGfZ5&O8g6 zfp+#ZFeuy#Vgy>+$AF~&1_JUSaw=hxcBrKUT1^6@rm7uB7ak_Sp>`8YJi?^wumoXR zn?oVP|Kfq4h(CkR_MJ<34^sZlrTD!*|BB|zxa zShwfKN(=()&ies=5&x4&;AcSM3PbI8R-^cF5An4r%dO;N{!S<3aqA8FS=N@1=c?|V9~0p zmrAoq31*D{IAQ=XLF*Gi>tWF~VU;6Ghu~^WQDZz6EXYPvvdmp><{XikiyXep5QL2{ zEBKs?CDk^;!*azV-mXFt;8Sw#)p!OD-D0IGp5!VZd(9)3@zOh?E+F_upk zw8%joUe-78IFfPkN#HpV_EGTr1DG<7NtlYg@BG4hQSOr7OR`(@kIYh(mkZ;*N}u-< zkiS6GeBMhy{sK|+c`pI!y=Xq~B_Mx|sQJ8?fb?E8pZ5}wzf9D8-b+AwFPhJL3CLe5 zYCi8p^La0t&wJ5)-izk*UNoQgqWQcR&F8&nKJP{Ic`usJdr6nxi{|rQPzL^LQuBE) zn$LUDeBO)Z^IkNc_oDf{7tQCrXg=>n^La0t&wJ5)-izk*UNoQgqWQcR&F8&nKJP{I zc`usJd(nK}i{|rQv@TKaMe}(tn$LUDeBO)Z^IkNc_oDf{7tQCrzz^u5gyFq3KvU68 z;lAjm@LzOOI54^?JQ&>+E{tvpA4WHY6Qi5Li_uNt#^|Q-V{}tEGP)@|8Qm1FjBW~F zMmL2sqnpB;(M{pb=%(;zbW=Dqx+y#w-4rg3ZVI19H-%H9o5HKnP2tw)rtoWYQ#dxd zDLfn9df*dG_I2yQFGbLEj|h656Tw4jh-nX}iQtiPB6zf+2p;Pog5Co}@VGd8&3f`Z z5$m^81OqOLfIrs*m8UVMMeuAB5j@vX1cM$F!7BqqFm$8{hRqYftII_&Li_~4dhNW3 zjlL{`H^i@jwDeB+f%ne*bVS`-?+biT$yN#)h3fT3N*7fmX+J-SuBu}E5cEvim1M|4R zBJ(w*7)p@Sl|6V3Q4pLPHyAVni}gVOX*IyxNz332MO)VyXAl(45Z(&!yi6W(2c|67 z9|A_Pg69DU*SQB@FI4Y^uG_qfL$jTlDSTI)u8%3T1Z%^*y$|5ELX;z5b_GSJRw^T5 z^A%8YY87N8(dqiEQakh*GN&q5B7)#i(0>6hLP(&G!KePkb9kqjIUlc1eMc7U5bDBd zAR>lYwI3o4MI>N8Mu{4UNZ7pA43Wknl4u^KOie^2)jWfv(VeCul5WoEhRCfVQpgOE zbTbjjQo`G*!~R9l(VKQJBn(L6yJEJehsaYFrNO1N)NQz9hp_VSn;e{-u6>mW$pX>o z+E1A%mEv@LMwujD1Lk!~`Id7Z^O<{a&Ym+_MB<&U5A;%|B(cPa<~%BHs>qUVPJx%^ z%t-EuVX2TAM=j0?-UD@InR_6kGcR)rQi_|!>mc%W=6Xa*n`K}}&ce83h?F;9Whoaq z{~%J?>H5?I$`Zk*I^O##?+I~p@ZL{(UvO+_K1CrvOwt^9Ic5PEobypqG9t~LuDu^n zR*2j!%rAN(VU@_z&K!FuBA*0%L9X`ZNDBEmPG7}Oea-hsY(qRP@IJE}RONgjbld~3 zKy$2(JfyN@M&rA~%44darWnQBV1-EyRRmANn9_ogR7L`Zj!NpQ7G@-DG-`!QPSt=g zDPs}Z>;Tmn0b;2}g(q=&xSI9?I*RlnUGXDCXP}xq7_maeZ7||NYH%zfS;o8f@~l+B zwYV_=8hk}YN*j})!J(2|c_ZtQurgdtnTR}|}@&C3?GBY1ItpQJaHwKfhOd0}*RheQxkIwS4 z0CJFZfvGUxD+0(N*9ERYyWA>(9DrTmaLlR?2_T1K7q|iJ&kNua9#G|*Vo^G~Axi&~ zXvG|~qpiTry#+1tp8)0NV6F;-=R>hC!KO|J==yMcmu-kKRXjvV?G)7Z*CICu|7dQP zcz#sUMIjoU0s&MxEK4QZjnQ-bA(G2PlKG}sJ1Kdww)jb}MSMCDF3DG+f}!uz*aOT;PexRNV*i2kQ-Vfm z0)?pvo>^RfimMU2AK+{*GpK1nE;AJ6GJ_fpa+x72vnrPvid6@8^-}PRsNm_v8zNc= z(R2|_yoPCA305p-Xo-6RFraJj&|ueIY%q! z&e2Z3qbS$2HQY@tjvDxTZK6q0i^ zvBIp&73Pp{g&B7x)0GOzIht5u*5wK_?oH&CkYa^de%J9c-M7N5`&O8B-wLztTVdAa3Uhhi3bQU(m{A7K(ZmX~k(yiu z0*e)9BRz#H%nqm4Vwu_SEi)U%Qy(NECu)Xonc1kEIuh`bbC`*04_yeQV98Z>`z%tu>pzwPw?|)@=ILnoZwYv*}xF z#%G6-wPw?|)@=ILnoZwYvnkh_lc|iY8hT~swsEPYweRRph7!WEiN*Uqt^G+n$yVO? zX&n#|dEck?gNVrcKCOcyf+oiMKCK^h(gd+%-{88njwHrAKds{~G2Z!Uop6cq&QI&4 zON@7ZTBkf>yz|pKt>*`U)PQwy?bnL(8j11VPwQ7n43Vme^_wK7sJ!>n`d#kt7L(cYj*fMIO&j@e3Bq@-$L zUic9wQqr|>U!=r~ltNmV_kAR&t5G>wTKKAl<0Vx($PIC36_Ms>0)1<-{y?|eDGLJZ&DNdZu6emt+ij$`^sXU!2P+sou&Y9XiITHL(Z8@;!< z64a?5rh2dkhkaG2k%-7EL7k=|BCiB>T8N0e64YrWBJxU5r)>%gF0TZ2?hp}qC8*P0 zMC6sA&OIU`uLO1O6%lzQsB^!FWWc~7nA1()L2{*?UiDtYEFRvwxE9oTNbr=`f;x|h zh`bimc|t_wwV)X4SsZySsPmkN$ZJ8Jfg&QW1$Bmqh`bim873m~T2N<%h{$U}o!3O9 zIGh~F;*8gyh1ycnoyi8GeJC2Q26d(gEJa)m>P#0A!{XJT&MXlLSiBn4nJXe;i&uj> zZ;Ob$8q`@RG?1#Oyc*PbUrzyP)YS3=7;BG4*sKs)TsEsj#AWlTh`4OliHOT)y@<%` zL7j~vBCiK^wuneNuD=2k=WG3W@JScfgE~7BE7LRJX;;p7S$vn*gF4?Aq20*qL7hEC zc!#>Y9@N=agiW`&VzZs7ydKm!ub&4=o7;OfN3&{NJ_}*_OoiJlSI^AKFCxLLGLg@! zJOtUSelJ?ES)(7HHAnGTYc8L+z>pQQ4vz&l>z3s+r!k-Pw-VmqD4$}z%xpZ8?@ee1 zX47?iHtR*q=7acbF^SKX@AKKp;F^kyO3h_e*|lVrSgfkW%XpFw1^l= z`rX~pq2b4wBY>xs`30xwR?8QMcQ;dYi6=AF5RrgV>iDy`DB7S?7*}8kSvP9i$rV5q z0%%J564YdRT=DRE3h=}Ok1BB`3sOu)oA-2Bi7O={0c~V;L`oMV`$TOogpMmykY&R0 z@}!*J_jXN5j4u!_0I%DE5UFxk^>Jjbhm;mxs@zpAB6n3!0-C^G)dab%O0385 z|4Cv~BBgY6Ta~m&AYld*MWJa;zHQag(QQ@Ay&QO}BZM?=t0v^62@BM?ubSX)tZLj? zO^EEQQsN?VXVruRMSMG}zkymU)=+}nS`8vyErgm<@S7Q&&Q29ZWKt5ixtbt%S4p%f zaBd@BDhpPdyQ>Luca^E?gGj<`(@mD*wiaWxqH%jQA+o3jG(jS>b01snaEQMthLVZ3!Vw%7B#ZanCBYswRpEs zO44SOM|&{Xok5~OgiIt>^$?^z=8!1)DoGf16>VU!F@r>t_-%mOF$P~r+E3QQg6Ytc zmS_>HKQIR6!kR;-V}fadmQAcFz?kJ>DZxvqH*HD&hRO@)xgpE<8g=Dfa zZX#Gx16pE$NIwJNG?5yy+Jd(dX?5H#P?AUvkpi%>c>H&fUPr37E^b-`DM+LWK&Tc$ zs@s7=&kQ~a(V7F=hAA{YMY{u)lh`AZc4BB-K_szfW-CPC_K;3a8AxcT1%-*Pfig3; zg2r4_>`08NZ-UND((26Y90`;RW+)0e1T90_Ixk)C35ZO;jQmXBg|tJF^hYDz*t;MB+_^wOpYMcrzNU=G6sSbkyI@)NGx?l z1VwQOXut)dB>7!RLoOI4x!4c~8n(QT7kZC1jFqJf3 zh`c}&X%$HlZ_KZ^15B|wVX&Fo?v6MX#KcED_u@T`H~r3)`3HLWl{DVtJ4ZstN1?p+ z`(p`x&x49lSSiS!Y9n9`%PH=?WIGWHP)W^DVyyKk1=;1D0<>%d=g%8(*mvSKFC{gC zlYv+aop^S_l>z;$tP&`U;;GYHdpLy!ufB;bV4Uxz({A)}11zOrHHh~hkY*xFN0DVl zY?j`I79goHlFB}!%%-X!a-k)FRR%1v3l3?Uo6Wl8H%;i6Ib19UiMGIKCkUR;P4I3c z)t3avdIawSth`5Xyq_RPDKj4`1Q_zOql$=$g3ChnF3zuDhE*30bKGM>q*pVgNH~9! zqvEZ|aj1-!zfWHI2Uhdv9~8~cVRsmEBqIN}qCi{o%Ku{ADwQZ%ntLV<>qOHW!voO=(tN~|&;C~xpzVf%v&j~}0EB{^j zFJffQX-=0y8`nC2^O_+grxQ(H8`mPS85(MnOfi2QhcjL2+H?oCC0K=iUC_oYDzUUl zt#}Td8vIB>P%GY^-VJCAYNa#9qIXGjej^p0>-#CmNx2! zuGkSk$AZ7aIe!BVeK`|L-ux?s|LXK)#C+u+pxl}OoGjwh#6xsIG>u{>3*e*ZU_;>p zHe;@d7^dz(cpvyx7qlKgtOT>ds!Nm+VPB;=$7GE8{TY7|4?(gUNGdIu;YoD#6ASPBH%MPU@ihBW~skJ#V5P)p6u6av#;g%`2 z(IuM2l~AaDh$kdkNDX+zh;Elg{z7=cB>*i`D&fUZ)s`tLNC#8YP)Oirt9{}L2_-0@ zY=csSO9C6yR6#Dv4B6vTaDk+oFT_j)%!>|?m5Lc{W4z0D%lZSL<2Yn<;<$6 zHpuWQrB8gzl-8j(>6s~2Lpd2egkrN}5uyo2V-s4sd9olm95J%P@=HavN=l!2NvQ;O zI>3P1Ey-6Y4be*ZNhPVtR>Smx85Fa$ACKBE!}_MpxyllDMrCONAS%~YpY9op5o?pC zP^%x)idYKnr6Bo0l$d9hPSh-Yrshz{kRa&VJY@-cMj7XsY5WallpxJ0@dh&@#UvrI zv{an}B@6480KqfGudz}YIYL{h5g?jVN~w&NDH5K~XXV+6WRMn8sb;?Bj}fgw2DO|n zlVO4tBj%qSS1QA+8kk~U)?F}a-GyY6%ZwU1c@=gw6|v|d&^#2Dl}{}tN|0SqiCUv9 z0J1Ts$6r8B3C(yrspM=5f#gfwI}wnRxBuL zU=e$YSdSK!fx{)ozet+lbu6Z52bNTUE$bRCwrBn9H5|_-vJa^=PFh7!!b~}!H9*gS z4y?M;JjJax;)Gq3fmMn+k8{Z)E-WTKF9jq-6_A)$Tayiz<7s3_C$HqZG$Sh`3HPye z$j<>3R)FD8QN12rcJ@BS=+WAOvix=G)e8nnuU=540;#3wIU1&unoCc~xeV_zanAv;;> zPxogfV|SV&CNc#ij(?isRhjKoS-|T}oLE~5%C^M8TMUzE(PRlFhGi|XXY!O0X@gO&l1{-$ zLn@S)oo7bvys&HMFbFEANN%&v5|xRn$wp<08C_Agdq-nuj$#qJ_L(rd+v0g83`9bS z*aS~sOez^^4|#NZ@Iw7wvDa8IJ@StzG}JP&?ZCsNxMlrGud1#uFKfA+>*k7rcw)&x zSemNv|B|HTYd3VcdbDF>O9{9ht&5+#KlQpp+v}G_=Sk@U(qy8}rffdaKNg-xP>Lhm zM6?O^M?cgJF+_X!T^_ImKR+P4JrRO}tp!Ke6q9V02uLD#Q>Pg0{luwHzr!D?Dk@MCr+m2 zQj0XF+&xzTPlu7_P%tlpDHQF&GChMS99!!-VrpC@7U-=7WX1L+ax{)kyM4-Fw^THO zeM8q!EJ8mf4_iTTsY1Tyns$4wMOtgjDiB*|u8z*bmOYW@1!$fZActvx<1}t)u4crU z$X2;RK$)yuFzNJ1mZMn5SRTz~zBo#n70vuX&q6|8R~GiyY^;OL4Bq@n)U4RObr&Y# z+IeiEo~6`H#P7dhvO zf;3)fW*M@vp-+mG#ODggvJ{k^0S9+65#oeBr!;2c@S!HQ~Rm7s^~>dE?b{aHa#4$8jyj5iQ?#xJYd z#RYFnd9hk77wTd39*b$ls$)aV6?#Ue{3E*TWGDwLP)7S#iVx&!Iv4*2#gGLPdVt>Y+=Qy&VvLobTc}&mf zTPyc0$(2L)2mVz{+4(qfazbi(4ES!t&L&oNfYprwU#JowOa=rfKA*eG6PXJOo{}SW zYGlo4hrLCvB-wv)z9u>xT-zddJ5r=6r{+`1DW9wL>_`bP-;I_E+)b~W!w$}kOOfeO z>+sA0Eu54K$gLU9Mo{cRuFl==kBj26b3^+hcH#UH0Hd)}5#-N`wYBJIEm|ouER6f3H*_Gm>luS9hlywx!kxSzD@j<&jazdOuP)#1*;m2bAySsvM-cTFQ9>8n*vitFjLeyfe9xYK0L#cedwCi6?1^s$9gAKO8=-XP_zp5g0*3wXm0mPn!{ zm7QF~hnH*IQ4PUJu+f+2hGY@h;U-88hz?hFAK8hl&7u^bffS%nsJ9$Kr4LK#vx9x& zeZm#>>K4;qQAD@pz`hX0OvzVbZ1>4!o08IzE_K6Bq#Vghdo50gNO8P=x=dqlU??jc zJ0Vei*$0-(t3{TNw#W*ow3z+Ximr)^R>*%1%CYUVifqJHWh1T@+y7UO zZId`tV|RY>nbwU%Qp4CB?06b^J#%9;Eu{%nMIQJt${S-T?yb_4 zWl5WPDRT6cZMeA@*o9^=?u$OOMJ%3}1c*-{@IgHO@QE${HX2G`uy~UXeEhCx${*NY zm+4JS`KiOR2-hI3x}^jjMmQZ|dxSXAC$J6S8XE`DAoTun@S-UbQ7B0V$K{CcdD3~Q zwu?lZg}LHh{`*A!-6g#IwH+nEpC{IL!=`R{n;W)s!@Ch;t3v7FhW*@dFv74$9AR<% z*OZebJ^HUBoiOnSpUV4_c$dq0cpm_d-z6zQ{KUyaLU<1UHKkB_56?h)Q#ZY%8&WR* zF>HbKZU`45ERApnLRtX-yioA*#aoC}3}?B*R5$MBE0ileH~!7yUjF|nB>C$6l1u4P z!z=G8$p4qCw`N4ZpC=c?!}v|W=SZI&uLMSjRDA#FhPS!lP&aIduyleFSn1Lm<-#9z zLr)L1kwb~7H&ld{;?@gbtzEpfZrBHFq5Sj9^ZzrRyWTu~2%bW355Y7HMwRxEo8_5~ z(5tr`kpdfWL(h&pxEB(>3i;Z*c;p*SRRX=-cpo=}Q7Quf7x)PIRn@l$YrE+lUoQ** zZsm*GV`Uewp&O2HL(iT`pMPF{emls&+;NXzSSE{h;J%8pzBJ{%J3PH)fq!kc-u`y& zfO2$9R{~WLjzU=7&FtyhlauB1{)Xa3Q~GxF=n|fY|DPlOMFYQX%tZg?(%->E{Q2#F zU=e)UhID)|CE6#ZRHD7Ma6{skcJudO1b?Mv5L3Quz|oZK?w%apNuxwv?BZ{8!^3Xa z#SL@YEzghTUsE^q+DA75#n;Ym=*2s_cszTOfB(urS?$KRx^XY$Z>9L>=|g;&j(BOe z!#gEX(Z{-Yyv~k)x#j%7jeB~3R+3Y4hY!1OFU)b{UOt}O%0JKUO1kpZlwffSE?*D2 z@quobq`U z!iG%5Ur`x|OF#MA-i_CGL$*8blsh2(5L>t(ws1ad;d2Eo-2%Ek;{gjI|<*REFf8raa)!&O#*GVpw%-F{(-;JEU-)>4@=E zx5aR3i^0?uL#ZIY5Wn%qUk~vtEuQhpGW4dNkYb=QlvA29$((8ej6Xv;qZ%J+%QeLo zgR11WSO(i6_7n-8aWY^N!PGFuL0{rud-*ky~6OXMzOi&0Cw7qG>MrP^Y^Qf)C_*h- zQx!cW!OZ{KPOR}1PBhb6cfm_$lFgrG>ThbvCVs$gDSE*aGi?jb>CrPS`z;K3`cT!h zzvRmTHPy`e+{8)bMf2Hz5aJkS@Z=*nizlp^R)q|lT^>j?(=Ii^!QzGT+llyPm0?#E z&(HbPyH?6J4g>ogt+ZYF2tf9`!fO8wX*g=yy;`La`vQS0NJU>nJ`T+Z_nVHc}gGDo$#us@H7lFy&A@Jy+{Sq z8kZ4N^n{A0)wL{M0zuQ7313ymsj`IwNvM;Oj@|V%Xm2$tnMKOtI0Hlf#;9y3oh7+! zJ`Fn_KO2UQ5<{l73Wv5EdQuhBy7x{f5`XO3Or>YMh3A*AGWz9NzCU(O#k2m`ggn$0 zC$uPIl0tZ1x=Q^0SBUdbh#h0bVLpf9{5?~t(U0(Bs{(j#JwW{3`}wRsl+Q9a*#W0< zKg;K76Gsv#KjVmbQ@Q6Z;=go6$Mf(;Vs4y6YVE7pcwWJ-fvG&$l&K@&kebRogYN^s zpj4YW5x+7nGXURjm}~1uLQdebBvYATIC%cpm+y-{C(bKPNa0*T=3R;V2u$UZsg$A2 zaZ3IGPVqC9^5=-zPN4?Q;b16JDTedT0BJx-cL z*-efso+SPsmq>qNC8k!zF`=eX>lQxGKTe$dIG_UBXhyz$JCj=eOO){GH(2&!llk0w zo{(XanCpiI%=PIiLTb#RR7LtT?~avxe+(WW-WxOZ@!`x{SLi%7o|G?iB+hM*lEUxf z`E2wfHMS22V3;(vC9hF9SkzQ%CNOoEkg9Ga=K2^%7n;hW(^=Bu+2l3V zVXij6u`GM5QifspRL)dJo+ISU8^ozPjr0@XQJYGzB;h+plFt6q#9w%bsTu1@|LKN= zWa@nW*ojYl4CVZ3E%PRvXL&b1MvfLPf`jC>NoRF&KEJ~;4yN+j0dik^52@vA!1uX# zuoT}NCH{bS2`_w>QhkW?YE7loK*C3jqg2{v!mSI$`7noEhV|gHFV6FZJg@S-ERJI` zm8>1aKVO>i48BS(FY+uS<(0F<`DQk8){8prC3IdJ(|c1%evu{JHI~$d;5aFSnBB?GIe+rQW*XjC5&4_3YAxp@1xcDKCUk5EXkxE?w&*V zzM*_y@(7=URHi14;(Jda=j$1yHl!4}bl*nF|2@w4-bX0mG*OCi*NM})54rz{1E+{d z%0bKsAT3-bQyG7jG*3>ZRQK-Sv+`HuHCglta|5JyHH(-l&Jh0V1mf(NOZe0@@+~83 z?L1D%ft@rZwKu+CYPnBX_L6PLvE)T^pDgOGO*V1nW8^oLTjuk<>Ht3XmL^W^Iefmm zoz&uMi#B7K&`%R_QFhaUkC(Wt&l-X47 zEWy;A;gn}pcT%|eFW;Nn?8izcQa_LVMw(sfGuMT5;`b75^W2YwH&Tf?%;K}N;9FcL zo#d%}etC{uE;nJRYh@5}d>3<_!^mMOGp8`M2aaMlm1nM!GJgqzw4v@n8IKT$=B6R-xA-)eOO8QH_W!^sTGuOoX_hW%tmgCRkCg2|kT|VQ5~uy|e6Niotk9;ak=o*cEZz0JgdY&K-zbqBM@%RE zc9n@!u_~YCI*{6FEC8cLz)LihS@_kosr*uddAANG&7{tRbj2}DrZW0Z(mAkz@3rC6 z0>3*kmuzOhDi#@mutt>Jv%Gne?)o}>XYw|swKIrC=X;7VBgEu{I$hvc=iE}y64h|_E_pWAQa^Uw9fEYOJ5rk*7C z5gEiR-Hmi^6Rq!pXpg6aSD<%i882U>41@YopVKZe*Y~1Vyz?ycPFYHt-PV#q6I^p( zDn+-mq&c56wZ|IrT_$?Y`Tvkk^WVt5a}vw=77lJRl{W_w|CMKm|K5GXuPsLWsUH%5 z@p#g#h=Zarj}$$?_q{2@mEEMXxeIgEZbJ(1KTT?5Qc1ZmmR}*&U_zW3%v-lP^|Pua z;a}oBN{laM2>(EgDH+19+TKYzr+4#NW+J&<7h`MxyZJtFFw1!V%gnoUB)MCR3?2&sS>8?c(1uRh-dRG9AKyH zy_02sdlB_n9hU%EN=9SSUn=~le}p9rJg))X_ae)942OurQ#wit58_i6cm+c#Va0z) ze>>I>(6{F!=FT)y9^V=V0V>mQiwVY~lEl0<$md%>TYzu;o%pj(@O@=-$`jv{5r5ObkNCyVED&{hl}GgLcQ>oj|2i`Ko~5`!KEb!QD7@+I*-r$Dh6i>;IW- z6I@?ZFjcL00pzBs;m07+ z4D}ftKx58S=QV-sv()hmkbSm#NpOF3)Ok|qXdi8PqFN2E>=Ij9~s_Ni@y#IOVkTzK>9s(IlJ`t)!)}3`%?9G zO!LeS)RVZV-uzIVg9bPfrHv6>8#XuwALXP0#IP^-gx*tJFv4 zg4ic&UbjA1Jb+Ig}abpkNVTskaNHK!2=+D zK<)n}^8KJ5Vy|~lEmZ-*5%mQ2kjq#oeaj>IkFwngA(=D&=VWfh$WQueL3Of!v5bzx;zPx|QgqAFk( zX!ivm&H+o6qGkW^7$h(K;BBA;3+J?Ps5%;BgEc}maR8w?QvISD`mRxGG3+p!uc=jV z)sZz*{g>|UEOpX(pj=X~w1&k0sMF|A4%6y)1Li30g-(!VqV_P|rzzT><01Ae?f6&- zyHq>VANfAh?i-7IUu!LSiZT_IFn=K61qwa^r0m-t0JTa(Uj@8gRv3tPZKwqrk7qoE z=j&>NbV#s3H68-)8nxv_6!Ba2`)|?j{GtB#fvbSvAzU(LCN9CiVU^3*4JVVAABF+N zs=%{htcpv=;3m6DkMtR!Se5^3fr3?;Z~~oG)pu~nw^>bnANsC-{XINu{D%D=v!?bf z#HiJKIkZ%}{8xD1GLz0so$v{8Z&Lpaq~7*24*4_h?8jl{{v+jq^YGL6KoL)_sDjjI zm=lko_%nS~4)^s<$N|cu##5hv1<#F6fAwS)~fuKT(D7 zt5qTWr>YQtjVk0{t5RrdgDT4Lh01~mod)0KsF3fi<4{CKONvr(7gK2v33Zw zSt^_Qtzs$^q{N3pi_RxrsB>yPjcF9IWDlNNS_R0?-+v-qjVc z$?7_+BBLuU^%~esRsWQGWCsju=;0bM-%_<7%pE;kTtTF*Qm_94 z(LPZde+(+C)ia#vZ&b&;iVR<>v%Z3Wo7CnTAl3Kkb6tS4TOEV7Ec7^w>LU9I^?3dJ}THyD$`r=Fghih{S0`paEGFOO3Xf4VEI7wSs4Z&O5 z_PHQ7S-UV2C=0Z-6(IJGwi%}lnhUi;cLTUm>oFWCA8T6&Bl{|CE2o2-v}Ih+*{rn> zA+}v>&NZjK+DBCZ{84+J^>s*V%2%Y zPjp504f;%e>ci^IdY~Ed6#L*D-izN`6Iw3u!f-dO@xiHxH~DxGST)^Am!Wz19G(w7 zhV@pFyTGQtD1Di&Pl0Ip-*E`KS?RqTJgdH&4TKtpOF+8Xufj<%>puM`Aob^5hO!%d z&^$&uX z+RlBTGF$7=8L>H96}r3gw5jb;?D<-0?5vtAw3N>ftkfoR624P=dLe}PPFwN=IDD`5 zxrBVXwXS=RZ?9%?UcXPP+z7w}+G5Ukf6xkZN$^MQ(G{rTLt2x)z&xz|#nrhZ+Klsv z{j80D5j2l!oqt3bPH2Nna6hU2iQ`Dk(^`CA5IdulxDG1kw12B0!!O!)+)N2;JoyUJ zUe@nEir^KU7onI#^-VpHeYk$)Z^-hh{u`b4h57^dc)?txk77N2r%&31*e<;nc23OQ zx_S<5_vka$0Ju+op7YH8dI>H|{GeB@f#9H?`8a|@`X{}R{U=>#r*%{>{v=fJv;NjX z#E$F7nMM@`<6g0I^Sv=RQF8 zHOBcmKv`$ZrqrJqCpgVqZ*0R1!Q5cHv%sQhFkB_cR%l;R}wXXC>opmNL@H3`89<60x6 zoisWe28Ywer*!~4V<;C8{9^pe5%Ij?^o2q$8cCe3{c7wQ0n)!4%R`9$VN^MUw7-n0 zbCKbaacUTdT{imOg|sWizFnYs&G`IfDC-|%9|w%VW;@O;UN*;{LcUkb5*G3CtPhZ3~cnmf3$3v^(3ZcPmil zn!~vdGS6H`?Y?am$`7^+%#_uLEixav8;lm4Yf1uh39b+a=6hygPQsU(8SkSgADDa7 z09?!>0A-r>71!>jTV1{f+a1=DTM^r7{n8tl-&-x{(CoH0^+wuWYhN8?*k=uzh1daW z2VL|ZtP_oa`J>gg4q}I_rfnhaVe2FOipV@-E$@clXRCfuh;+;<$i<2i);ldh^Q3j+ zDa1}&mD;|$VXu@5C|{aH)Ov4{-R< z4&Zwo^CSDor69K4PFoM{uCV8EbL3kHPyoNMi**CaM*D6qk#Dkh{SM$}JNW<@ePwr=3$|PBi|j_X+21rn z+Bf!wM&P&I&QhR>9d;Ft7T?*OIpN=BPp1v;whz`su*W_=2Bi1dui*G{bH6>#Mus2k zMsc8W(0-m?+#&nkttj75_Rt3**%7;YN3cC=7q||7$L+?`5IbSlTm>qpZG9g#Z};c+ z;V*XY4gj9FPZdM5aKtx3kTCbZT(l|`^z4EJ5Vm$PmMr^D|QDi&;DbVX0!j- zUfl^A931F=Cx9;plDJs^O5pBaAm`9P?PZWl%t{f)E}fi07e{ZwEMrqt%?KvDL5X9N9CqbTPBkFJG)=K~8nAj5^g%F00bH8AUT z1iu9?UP0O)fvwzi_%qO|1%Q7CZsiW_<-l;dI9CHBzC`R=;8a-2f<+H(K~@T z#2NZEVy`%7XpzI55H&yCxv(9<2qk%Fe_z-tH#|D%7g3-9(=wV2EGuW*Q@=XY4lHa7@qZvSXD_HVf zWcVmJ;t>Fs1zWS1S`qB_1C+HgIH?=NT@^f!Pb1Awf)?A#r@^VUkzq}+$ahFv7hJ%F z>d%6e=&7y`zB3JsHUuvWMr>p7g%Zf{Ww2}`U~Ufn`5Dr-1e^T^k+ue(9srtO2TR8%ydBhF}o325=qruA65&Rsi$6dzb!FTAmoCqH07=9}FGPiF}2eW2?%Gsd7 zO{jChH?g{Ho)0eOrpkq2g{~m>Yp~@fNc$~#hJ*JX!EG18=+9uC+Y$U7eC{;_mxJH6 zhR&`AwZA~~TJRDbf`5bc{zQiB!5IYsd^z+k7wU$DW)_0*Q$u?=3z-%=MJt#Q>N)@@ zGeg!9$TBpjb6S}w#+~(w&?iI?Vln1)(x=2;K=DSqGFwq1($Nwm6j91;mzw zZs+{yz0i=uV6-$;nKQ5tLiNuh?W53dK`>et+RxqR6`>c~0A*$9#d2V~Dx_{iX+H_g zKZrW|G&Eorf;FMeO91>V^mk)mejfUM9by|oMY(eMMQHXs#5RRq*#Nz44xJ|ESE0iX zgY?!=cYfKiEmRRVL7Lx$o_H6r?V-&-A+{qlmm|q{p*q|w+!eZ)^}ah)cqX#%2_2$S zx-V2^EMogZ>&qhF51|7?pw@$-#oWC-6q>>n8IK?sAFgv3H27vXj$c1a z2nV@XKQY`2AN`t>!XMip_Ez}NT%=77|Mo31ObIu{H#_FE@HB46O%L}j03l|Cr?Wqs z8E(gE?yPX!Gz7E5XKzKmIbo{=VspcHYz3pY!$&j(3&Mr)^F4D>c-cx2TO8io9#po4 zf55VX`Av8;_Y}Sje@)Zh9={9XRzt8eT=Ob|@4^SUO|UCmi6g@I;qgTf><;%^ zhhR@QgkxvTyb`Tr%*h%)1p7s;WPNX0

      K7 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: + 8000188: b510 push {r4, lr} + 800018a: 4c05 ldr r4, [pc, #20] ; (80001a0 <__do_global_dtors_aux+0x18>) + 800018c: 7823 ldrb r3, [r4, #0] + 800018e: b933 cbnz r3, 800019e <__do_global_dtors_aux+0x16> + 8000190: 4b04 ldr r3, [pc, #16] ; (80001a4 <__do_global_dtors_aux+0x1c>) + 8000192: b113 cbz r3, 800019a <__do_global_dtors_aux+0x12> + 8000194: 4804 ldr r0, [pc, #16] ; (80001a8 <__do_global_dtors_aux+0x20>) + 8000196: f3af 8000 nop.w + 800019a: 2301 movs r3, #1 + 800019c: 7023 strb r3, [r4, #0] + 800019e: bd10 pop {r4, pc} + 80001a0: 2000000c .word 0x2000000c + 80001a4: 00000000 .word 0x00000000 + 80001a8: 08002bb0 .word 0x08002bb0 + +080001ac : + 80001ac: b508 push {r3, lr} + 80001ae: 4b03 ldr r3, [pc, #12] ; (80001bc ) + 80001b0: b11b cbz r3, 80001ba + 80001b2: 4903 ldr r1, [pc, #12] ; (80001c0 ) + 80001b4: 4803 ldr r0, [pc, #12] ; (80001c4 ) + 80001b6: f3af 8000 nop.w + 80001ba: bd08 pop {r3, pc} + 80001bc: 00000000 .word 0x00000000 + 80001c0: 20000010 .word 0x20000010 + 80001c4: 08002bb0 .word 0x08002bb0 + +080001c8 <__aeabi_uldivmod>: + 80001c8: b953 cbnz r3, 80001e0 <__aeabi_uldivmod+0x18> + 80001ca: b94a cbnz r2, 80001e0 <__aeabi_uldivmod+0x18> + 80001cc: 2900 cmp r1, #0 + 80001ce: bf08 it eq + 80001d0: 2800 cmpeq r0, #0 + 80001d2: bf1c itt ne + 80001d4: f04f 31ff movne.w r1, #4294967295 + 80001d8: f04f 30ff movne.w r0, #4294967295 + 80001dc: f000 b970 b.w 80004c0 <__aeabi_idiv0> + 80001e0: f1ad 0c08 sub.w ip, sp, #8 + 80001e4: e96d ce04 strd ip, lr, [sp, #-16]! + 80001e8: f000 f806 bl 80001f8 <__udivmoddi4> + 80001ec: f8dd e004 ldr.w lr, [sp, #4] + 80001f0: e9dd 2302 ldrd r2, r3, [sp, #8] + 80001f4: b004 add sp, #16 + 80001f6: 4770 bx lr + +080001f8 <__udivmoddi4>: + 80001f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80001fc: 9e08 ldr r6, [sp, #32] + 80001fe: 460d mov r5, r1 + 8000200: 4604 mov r4, r0 + 8000202: 460f mov r7, r1 + 8000204: 2b00 cmp r3, #0 + 8000206: d14a bne.n 800029e <__udivmoddi4+0xa6> + 8000208: 428a cmp r2, r1 + 800020a: 4694 mov ip, r2 + 800020c: d965 bls.n 80002da <__udivmoddi4+0xe2> + 800020e: fab2 f382 clz r3, r2 + 8000212: b143 cbz r3, 8000226 <__udivmoddi4+0x2e> + 8000214: fa02 fc03 lsl.w ip, r2, r3 + 8000218: f1c3 0220 rsb r2, r3, #32 + 800021c: 409f lsls r7, r3 + 800021e: fa20 f202 lsr.w r2, r0, r2 + 8000222: 4317 orrs r7, r2 + 8000224: 409c lsls r4, r3 + 8000226: ea4f 4e1c mov.w lr, ip, lsr #16 + 800022a: fa1f f58c uxth.w r5, ip + 800022e: fbb7 f1fe udiv r1, r7, lr + 8000232: 0c22 lsrs r2, r4, #16 + 8000234: fb0e 7711 mls r7, lr, r1, r7 + 8000238: ea42 4207 orr.w r2, r2, r7, lsl #16 + 800023c: fb01 f005 mul.w r0, r1, r5 + 8000240: 4290 cmp r0, r2 + 8000242: d90a bls.n 800025a <__udivmoddi4+0x62> + 8000244: eb1c 0202 adds.w r2, ip, r2 + 8000248: f101 37ff add.w r7, r1, #4294967295 + 800024c: f080 811c bcs.w 8000488 <__udivmoddi4+0x290> + 8000250: 4290 cmp r0, r2 + 8000252: f240 8119 bls.w 8000488 <__udivmoddi4+0x290> + 8000256: 3902 subs r1, #2 + 8000258: 4462 add r2, ip + 800025a: 1a12 subs r2, r2, r0 + 800025c: b2a4 uxth r4, r4 + 800025e: fbb2 f0fe udiv r0, r2, lr + 8000262: fb0e 2210 mls r2, lr, r0, r2 + 8000266: ea44 4402 orr.w r4, r4, r2, lsl #16 + 800026a: fb00 f505 mul.w r5, r0, r5 + 800026e: 42a5 cmp r5, r4 + 8000270: d90a bls.n 8000288 <__udivmoddi4+0x90> + 8000272: eb1c 0404 adds.w r4, ip, r4 + 8000276: f100 32ff add.w r2, r0, #4294967295 + 800027a: f080 8107 bcs.w 800048c <__udivmoddi4+0x294> + 800027e: 42a5 cmp r5, r4 + 8000280: f240 8104 bls.w 800048c <__udivmoddi4+0x294> + 8000284: 4464 add r4, ip + 8000286: 3802 subs r0, #2 + 8000288: ea40 4001 orr.w r0, r0, r1, lsl #16 + 800028c: 1b64 subs r4, r4, r5 + 800028e: 2100 movs r1, #0 + 8000290: b11e cbz r6, 800029a <__udivmoddi4+0xa2> + 8000292: 40dc lsrs r4, r3 + 8000294: 2300 movs r3, #0 + 8000296: e9c6 4300 strd r4, r3, [r6] + 800029a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800029e: 428b cmp r3, r1 + 80002a0: d908 bls.n 80002b4 <__udivmoddi4+0xbc> + 80002a2: 2e00 cmp r6, #0 + 80002a4: f000 80ed beq.w 8000482 <__udivmoddi4+0x28a> + 80002a8: 2100 movs r1, #0 + 80002aa: e9c6 0500 strd r0, r5, [r6] + 80002ae: 4608 mov r0, r1 + 80002b0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80002b4: fab3 f183 clz r1, r3 + 80002b8: 2900 cmp r1, #0 + 80002ba: d149 bne.n 8000350 <__udivmoddi4+0x158> + 80002bc: 42ab cmp r3, r5 + 80002be: d302 bcc.n 80002c6 <__udivmoddi4+0xce> + 80002c0: 4282 cmp r2, r0 + 80002c2: f200 80f8 bhi.w 80004b6 <__udivmoddi4+0x2be> + 80002c6: 1a84 subs r4, r0, r2 + 80002c8: eb65 0203 sbc.w r2, r5, r3 + 80002cc: 2001 movs r0, #1 + 80002ce: 4617 mov r7, r2 + 80002d0: 2e00 cmp r6, #0 + 80002d2: d0e2 beq.n 800029a <__udivmoddi4+0xa2> + 80002d4: e9c6 4700 strd r4, r7, [r6] + 80002d8: e7df b.n 800029a <__udivmoddi4+0xa2> + 80002da: b902 cbnz r2, 80002de <__udivmoddi4+0xe6> + 80002dc: deff udf #255 ; 0xff + 80002de: fab2 f382 clz r3, r2 + 80002e2: 2b00 cmp r3, #0 + 80002e4: f040 8090 bne.w 8000408 <__udivmoddi4+0x210> + 80002e8: 1a8a subs r2, r1, r2 + 80002ea: ea4f 471c mov.w r7, ip, lsr #16 + 80002ee: fa1f fe8c uxth.w lr, ip + 80002f2: 2101 movs r1, #1 + 80002f4: fbb2 f5f7 udiv r5, r2, r7 + 80002f8: fb07 2015 mls r0, r7, r5, r2 + 80002fc: 0c22 lsrs r2, r4, #16 + 80002fe: ea42 4200 orr.w r2, r2, r0, lsl #16 + 8000302: fb0e f005 mul.w r0, lr, r5 + 8000306: 4290 cmp r0, r2 + 8000308: d908 bls.n 800031c <__udivmoddi4+0x124> + 800030a: eb1c 0202 adds.w r2, ip, r2 + 800030e: f105 38ff add.w r8, r5, #4294967295 + 8000312: d202 bcs.n 800031a <__udivmoddi4+0x122> + 8000314: 4290 cmp r0, r2 + 8000316: f200 80cb bhi.w 80004b0 <__udivmoddi4+0x2b8> + 800031a: 4645 mov r5, r8 + 800031c: 1a12 subs r2, r2, r0 + 800031e: b2a4 uxth r4, r4 + 8000320: fbb2 f0f7 udiv r0, r2, r7 + 8000324: fb07 2210 mls r2, r7, r0, r2 + 8000328: ea44 4402 orr.w r4, r4, r2, lsl #16 + 800032c: fb0e fe00 mul.w lr, lr, r0 + 8000330: 45a6 cmp lr, r4 + 8000332: d908 bls.n 8000346 <__udivmoddi4+0x14e> + 8000334: eb1c 0404 adds.w r4, ip, r4 + 8000338: f100 32ff add.w r2, r0, #4294967295 + 800033c: d202 bcs.n 8000344 <__udivmoddi4+0x14c> + 800033e: 45a6 cmp lr, r4 + 8000340: f200 80bb bhi.w 80004ba <__udivmoddi4+0x2c2> + 8000344: 4610 mov r0, r2 + 8000346: eba4 040e sub.w r4, r4, lr + 800034a: ea40 4005 orr.w r0, r0, r5, lsl #16 + 800034e: e79f b.n 8000290 <__udivmoddi4+0x98> + 8000350: f1c1 0720 rsb r7, r1, #32 + 8000354: 408b lsls r3, r1 + 8000356: fa22 fc07 lsr.w ip, r2, r7 + 800035a: ea4c 0c03 orr.w ip, ip, r3 + 800035e: fa05 f401 lsl.w r4, r5, r1 + 8000362: fa20 f307 lsr.w r3, r0, r7 + 8000366: 40fd lsrs r5, r7 + 8000368: ea4f 491c mov.w r9, ip, lsr #16 + 800036c: 4323 orrs r3, r4 + 800036e: fbb5 f8f9 udiv r8, r5, r9 + 8000372: fa1f fe8c uxth.w lr, ip + 8000376: fb09 5518 mls r5, r9, r8, r5 + 800037a: 0c1c lsrs r4, r3, #16 + 800037c: ea44 4405 orr.w r4, r4, r5, lsl #16 + 8000380: fb08 f50e mul.w r5, r8, lr + 8000384: 42a5 cmp r5, r4 + 8000386: fa02 f201 lsl.w r2, r2, r1 + 800038a: fa00 f001 lsl.w r0, r0, r1 + 800038e: d90b bls.n 80003a8 <__udivmoddi4+0x1b0> + 8000390: eb1c 0404 adds.w r4, ip, r4 + 8000394: f108 3aff add.w sl, r8, #4294967295 + 8000398: f080 8088 bcs.w 80004ac <__udivmoddi4+0x2b4> + 800039c: 42a5 cmp r5, r4 + 800039e: f240 8085 bls.w 80004ac <__udivmoddi4+0x2b4> + 80003a2: f1a8 0802 sub.w r8, r8, #2 + 80003a6: 4464 add r4, ip + 80003a8: 1b64 subs r4, r4, r5 + 80003aa: b29d uxth r5, r3 + 80003ac: fbb4 f3f9 udiv r3, r4, r9 + 80003b0: fb09 4413 mls r4, r9, r3, r4 + 80003b4: ea45 4404 orr.w r4, r5, r4, lsl #16 + 80003b8: fb03 fe0e mul.w lr, r3, lr + 80003bc: 45a6 cmp lr, r4 + 80003be: d908 bls.n 80003d2 <__udivmoddi4+0x1da> + 80003c0: eb1c 0404 adds.w r4, ip, r4 + 80003c4: f103 35ff add.w r5, r3, #4294967295 + 80003c8: d26c bcs.n 80004a4 <__udivmoddi4+0x2ac> + 80003ca: 45a6 cmp lr, r4 + 80003cc: d96a bls.n 80004a4 <__udivmoddi4+0x2ac> + 80003ce: 3b02 subs r3, #2 + 80003d0: 4464 add r4, ip + 80003d2: ea43 4308 orr.w r3, r3, r8, lsl #16 + 80003d6: fba3 9502 umull r9, r5, r3, r2 + 80003da: eba4 040e sub.w r4, r4, lr + 80003de: 42ac cmp r4, r5 + 80003e0: 46c8 mov r8, r9 + 80003e2: 46ae mov lr, r5 + 80003e4: d356 bcc.n 8000494 <__udivmoddi4+0x29c> + 80003e6: d053 beq.n 8000490 <__udivmoddi4+0x298> + 80003e8: b156 cbz r6, 8000400 <__udivmoddi4+0x208> + 80003ea: ebb0 0208 subs.w r2, r0, r8 + 80003ee: eb64 040e sbc.w r4, r4, lr + 80003f2: fa04 f707 lsl.w r7, r4, r7 + 80003f6: 40ca lsrs r2, r1 + 80003f8: 40cc lsrs r4, r1 + 80003fa: 4317 orrs r7, r2 + 80003fc: e9c6 7400 strd r7, r4, [r6] + 8000400: 4618 mov r0, r3 + 8000402: 2100 movs r1, #0 + 8000404: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8000408: f1c3 0120 rsb r1, r3, #32 + 800040c: fa02 fc03 lsl.w ip, r2, r3 + 8000410: fa20 f201 lsr.w r2, r0, r1 + 8000414: fa25 f101 lsr.w r1, r5, r1 + 8000418: 409d lsls r5, r3 + 800041a: 432a orrs r2, r5 + 800041c: ea4f 471c mov.w r7, ip, lsr #16 + 8000420: fa1f fe8c uxth.w lr, ip + 8000424: fbb1 f0f7 udiv r0, r1, r7 + 8000428: fb07 1510 mls r5, r7, r0, r1 + 800042c: 0c11 lsrs r1, r2, #16 + 800042e: ea41 4105 orr.w r1, r1, r5, lsl #16 + 8000432: fb00 f50e mul.w r5, r0, lr + 8000436: 428d cmp r5, r1 + 8000438: fa04 f403 lsl.w r4, r4, r3 + 800043c: d908 bls.n 8000450 <__udivmoddi4+0x258> + 800043e: eb1c 0101 adds.w r1, ip, r1 + 8000442: f100 38ff add.w r8, r0, #4294967295 + 8000446: d22f bcs.n 80004a8 <__udivmoddi4+0x2b0> + 8000448: 428d cmp r5, r1 + 800044a: d92d bls.n 80004a8 <__udivmoddi4+0x2b0> + 800044c: 3802 subs r0, #2 + 800044e: 4461 add r1, ip + 8000450: 1b49 subs r1, r1, r5 + 8000452: b292 uxth r2, r2 + 8000454: fbb1 f5f7 udiv r5, r1, r7 + 8000458: fb07 1115 mls r1, r7, r5, r1 + 800045c: ea42 4201 orr.w r2, r2, r1, lsl #16 + 8000460: fb05 f10e mul.w r1, r5, lr + 8000464: 4291 cmp r1, r2 + 8000466: d908 bls.n 800047a <__udivmoddi4+0x282> + 8000468: eb1c 0202 adds.w r2, ip, r2 + 800046c: f105 38ff add.w r8, r5, #4294967295 + 8000470: d216 bcs.n 80004a0 <__udivmoddi4+0x2a8> + 8000472: 4291 cmp r1, r2 + 8000474: d914 bls.n 80004a0 <__udivmoddi4+0x2a8> + 8000476: 3d02 subs r5, #2 + 8000478: 4462 add r2, ip + 800047a: 1a52 subs r2, r2, r1 + 800047c: ea45 4100 orr.w r1, r5, r0, lsl #16 + 8000480: e738 b.n 80002f4 <__udivmoddi4+0xfc> + 8000482: 4631 mov r1, r6 + 8000484: 4630 mov r0, r6 + 8000486: e708 b.n 800029a <__udivmoddi4+0xa2> + 8000488: 4639 mov r1, r7 + 800048a: e6e6 b.n 800025a <__udivmoddi4+0x62> + 800048c: 4610 mov r0, r2 + 800048e: e6fb b.n 8000288 <__udivmoddi4+0x90> + 8000490: 4548 cmp r0, r9 + 8000492: d2a9 bcs.n 80003e8 <__udivmoddi4+0x1f0> + 8000494: ebb9 0802 subs.w r8, r9, r2 + 8000498: eb65 0e0c sbc.w lr, r5, ip + 800049c: 3b01 subs r3, #1 + 800049e: e7a3 b.n 80003e8 <__udivmoddi4+0x1f0> + 80004a0: 4645 mov r5, r8 + 80004a2: e7ea b.n 800047a <__udivmoddi4+0x282> + 80004a4: 462b mov r3, r5 + 80004a6: e794 b.n 80003d2 <__udivmoddi4+0x1da> + 80004a8: 4640 mov r0, r8 + 80004aa: e7d1 b.n 8000450 <__udivmoddi4+0x258> + 80004ac: 46d0 mov r8, sl + 80004ae: e77b b.n 80003a8 <__udivmoddi4+0x1b0> + 80004b0: 3d02 subs r5, #2 + 80004b2: 4462 add r2, ip + 80004b4: e732 b.n 800031c <__udivmoddi4+0x124> + 80004b6: 4608 mov r0, r1 + 80004b8: e70a b.n 80002d0 <__udivmoddi4+0xd8> + 80004ba: 4464 add r4, ip + 80004bc: 3802 subs r0, #2 + 80004be: e742 b.n 8000346 <__udivmoddi4+0x14e> + +080004c0 <__aeabi_idiv0>: + 80004c0: 4770 bx lr + 80004c2: bf00 nop + +080004c4 : +#include + +//extern STM32CanController(CAN_HandleTypeDef * handle); + + + extern "C" void testCan(CAN_HandleTypeDef * handle){ + 80004c4: b580 push {r7, lr} + 80004c6: f5ad 7d16 sub.w sp, sp, #600 ; 0x258 + 80004ca: af00 add r7, sp, #0 + 80004cc: f507 7316 add.w r3, r7, #600 ; 0x258 + 80004d0: f5a3 7315 sub.w r3, r3, #596 ; 0x254 + 80004d4: 6018 str r0, [r3, #0] + + sta::STM32CanController canController(handle); + 80004d6: f507 7316 add.w r3, r7, #600 ; 0x258 + 80004da: f5a3 7315 sub.w r3, r3, #596 ; 0x254 + 80004de: f107 0220 add.w r2, r7, #32 + 80004e2: 6819 ldr r1, [r3, #0] + 80004e4: 4610 mov r0, r2 + 80004e6: f002 f939 bl 800275c <_ZN3sta18STM32CanControllerC1EP19__CAN_HandleTypeDef> + + canController.start(); + 80004ea: f107 0320 add.w r3, r7, #32 + 80004ee: 4618 mov r0, r3 + 80004f0: f002 f94e bl 8002790 <_ZN3sta18STM32CanController5startEv> + + // Create a CanTxHeader for your message + sta::CanTxHeader txHeader; + txHeader.id.format = sta::CanIdFormat::EXT; // Set to EXT for extended ID + 80004f4: f507 7316 add.w r3, r7, #600 ; 0x258 + 80004f8: f5a3 7312 sub.w r3, r3, #584 ; 0x248 + 80004fc: 2201 movs r2, #1 + 80004fe: 701a strb r2, [r3, #0] + txHeader.id.eid = 0xCAFE; // Set the standard ID or extended ID + 8000500: f507 7316 add.w r3, r7, #600 ; 0x258 + 8000504: f5a3 7312 sub.w r3, r3, #584 ; 0x248 + 8000508: f64c 22fe movw r2, #51966 ; 0xcafe + 800050c: 609a str r2, [r3, #8] + txHeader.payloadLength = 8; // Set the payload length (max 8 bytes) + 800050e: f507 7316 add.w r3, r7, #600 ; 0x258 + 8000512: f5a3 7312 sub.w r3, r3, #584 ; 0x248 + 8000516: 2208 movs r2, #8 + 8000518: 731a strb r2, [r3, #12] + + // Create your message payload + uint8_t payload[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; + 800051a: f507 7316 add.w r3, r7, #600 ; 0x258 + 800051e: f5a3 7314 sub.w r3, r3, #592 ; 0x250 + 8000522: 4a07 ldr r2, [pc, #28] ; (8000540 ) + 8000524: e892 0003 ldmia.w r2, {r0, r1} + 8000528: e883 0003 stmia.w r3, {r0, r1} + + // Send the CAN message + while (true){ + canController.sendFrame(txHeader, payload); + 800052c: f107 0208 add.w r2, r7, #8 + 8000530: f107 0110 add.w r1, r7, #16 + 8000534: f107 0320 add.w r3, r7, #32 + 8000538: 4618 mov r0, r3 + 800053a: f002 f937 bl 80027ac <_ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh> + 800053e: e7f5 b.n 800052c + 8000540: 08002bc8 .word 0x08002bc8 + +08000544

      : +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + 8000544: b580 push {r7, lr} + 8000546: af00 add r7, sp, #0 + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + 8000548: f000 fa5c bl 8000a04 + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + 800054c: f000 f814 bl 8000578 + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + 8000550: f000 f8ce bl 80006f0 + MX_CAN1_Init(); + 8000554: f000 f86e bl 8000634 + MX_UART4_Init(); + 8000558: f000 f8a0 bl 800069c + /* USER CODE BEGIN 2 */ + testCan(&hcan1); + 800055c: 4804 ldr r0, [pc, #16] ; (8000570 ) + 800055e: f7ff ffb1 bl 80004c4 + HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_12); + 8000562: f44f 5180 mov.w r1, #4096 ; 0x1000 + 8000566: 4803 ldr r0, [pc, #12] ; (8000574 ) + 8000568: f001 f98f bl 800188a + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + 800056c: e7fe b.n 800056c + 800056e: bf00 nop + 8000570: 20000028 .word 0x20000028 + 8000574: 40020400 .word 0x40020400 + +08000578 : +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + 8000578: b580 push {r7, lr} + 800057a: b094 sub sp, #80 ; 0x50 + 800057c: af00 add r7, sp, #0 + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 800057e: f107 0320 add.w r3, r7, #32 + 8000582: 2230 movs r2, #48 ; 0x30 + 8000584: 2100 movs r1, #0 + 8000586: 4618 mov r0, r3 + 8000588: f002 fae5 bl 8002b56 + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 800058c: f107 030c add.w r3, r7, #12 + 8000590: 2200 movs r2, #0 + 8000592: 601a str r2, [r3, #0] + 8000594: 605a str r2, [r3, #4] + 8000596: 609a str r2, [r3, #8] + 8000598: 60da str r2, [r3, #12] + 800059a: 611a str r2, [r3, #16] + + /** Configure the main internal regulator output voltage + */ + __HAL_RCC_PWR_CLK_ENABLE(); + 800059c: 2300 movs r3, #0 + 800059e: 60bb str r3, [r7, #8] + 80005a0: 4b22 ldr r3, [pc, #136] ; (800062c ) + 80005a2: 6c1b ldr r3, [r3, #64] ; 0x40 + 80005a4: 4a21 ldr r2, [pc, #132] ; (800062c ) + 80005a6: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 80005aa: 6413 str r3, [r2, #64] ; 0x40 + 80005ac: 4b1f ldr r3, [pc, #124] ; (800062c ) + 80005ae: 6c1b ldr r3, [r3, #64] ; 0x40 + 80005b0: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 80005b4: 60bb str r3, [r7, #8] + 80005b6: 68bb ldr r3, [r7, #8] + __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 80005b8: 2300 movs r3, #0 + 80005ba: 607b str r3, [r7, #4] + 80005bc: 4b1c ldr r3, [pc, #112] ; (8000630 ) + 80005be: 681b ldr r3, [r3, #0] + 80005c0: 4a1b ldr r2, [pc, #108] ; (8000630 ) + 80005c2: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 80005c6: 6013 str r3, [r2, #0] + 80005c8: 4b19 ldr r3, [pc, #100] ; (8000630 ) + 80005ca: 681b ldr r3, [r3, #0] + 80005cc: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 80005d0: 607b str r3, [r7, #4] + 80005d2: 687b ldr r3, [r7, #4] + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; + 80005d4: 2302 movs r3, #2 + 80005d6: 623b str r3, [r7, #32] + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + 80005d8: 2301 movs r3, #1 + 80005da: 62fb str r3, [r7, #44] ; 0x2c + RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + 80005dc: 2310 movs r3, #16 + 80005de: 633b str r3, [r7, #48] ; 0x30 + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + 80005e0: 2300 movs r3, #0 + 80005e2: 63bb str r3, [r7, #56] ; 0x38 + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 80005e4: f107 0320 add.w r3, r7, #32 + 80005e8: 4618 mov r0, r3 + 80005ea: f001 f969 bl 80018c0 + 80005ee: 4603 mov r3, r0 + 80005f0: 2b00 cmp r3, #0 + 80005f2: d001 beq.n 80005f8 + { + Error_Handler(); + 80005f4: f000 f8e2 bl 80007bc + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + 80005f8: 230f movs r3, #15 + 80005fa: 60fb str r3, [r7, #12] + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; + 80005fc: 2300 movs r3, #0 + 80005fe: 613b str r3, [r7, #16] + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 8000600: 2300 movs r3, #0 + 8000602: 617b str r3, [r7, #20] + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + 8000604: 2300 movs r3, #0 + 8000606: 61bb str r3, [r7, #24] + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + 8000608: 2300 movs r3, #0 + 800060a: 61fb str r3, [r7, #28] + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) + 800060c: f107 030c add.w r3, r7, #12 + 8000610: 2100 movs r1, #0 + 8000612: 4618 mov r0, r3 + 8000614: f001 fbcc bl 8001db0 + 8000618: 4603 mov r3, r0 + 800061a: 2b00 cmp r3, #0 + 800061c: d001 beq.n 8000622 + { + Error_Handler(); + 800061e: f000 f8cd bl 80007bc + } +} + 8000622: bf00 nop + 8000624: 3750 adds r7, #80 ; 0x50 + 8000626: 46bd mov sp, r7 + 8000628: bd80 pop {r7, pc} + 800062a: bf00 nop + 800062c: 40023800 .word 0x40023800 + 8000630: 40007000 .word 0x40007000 + +08000634 : + * @brief CAN1 Initialization Function + * @param None + * @retval None + */ +static void MX_CAN1_Init(void) +{ + 8000634: b580 push {r7, lr} + 8000636: af00 add r7, sp, #0 + /* USER CODE END CAN1_Init 0 */ + + /* USER CODE BEGIN CAN1_Init 1 */ + + /* USER CODE END CAN1_Init 1 */ + hcan1.Instance = CAN1; + 8000638: 4b16 ldr r3, [pc, #88] ; (8000694 ) + 800063a: 4a17 ldr r2, [pc, #92] ; (8000698 ) + 800063c: 601a str r2, [r3, #0] + hcan1.Init.Prescaler = 16; + 800063e: 4b15 ldr r3, [pc, #84] ; (8000694 ) + 8000640: 2210 movs r2, #16 + 8000642: 605a str r2, [r3, #4] + hcan1.Init.Mode = CAN_MODE_NORMAL; + 8000644: 4b13 ldr r3, [pc, #76] ; (8000694 ) + 8000646: 2200 movs r2, #0 + 8000648: 609a str r2, [r3, #8] + hcan1.Init.SyncJumpWidth = CAN_SJW_1TQ; + 800064a: 4b12 ldr r3, [pc, #72] ; (8000694 ) + 800064c: 2200 movs r2, #0 + 800064e: 60da str r2, [r3, #12] + hcan1.Init.TimeSeg1 = CAN_BS1_1TQ; + 8000650: 4b10 ldr r3, [pc, #64] ; (8000694 ) + 8000652: 2200 movs r2, #0 + 8000654: 611a str r2, [r3, #16] + hcan1.Init.TimeSeg2 = CAN_BS2_1TQ; + 8000656: 4b0f ldr r3, [pc, #60] ; (8000694 ) + 8000658: 2200 movs r2, #0 + 800065a: 615a str r2, [r3, #20] + hcan1.Init.TimeTriggeredMode = DISABLE; + 800065c: 4b0d ldr r3, [pc, #52] ; (8000694 ) + 800065e: 2200 movs r2, #0 + 8000660: 761a strb r2, [r3, #24] + hcan1.Init.AutoBusOff = DISABLE; + 8000662: 4b0c ldr r3, [pc, #48] ; (8000694 ) + 8000664: 2200 movs r2, #0 + 8000666: 765a strb r2, [r3, #25] + hcan1.Init.AutoWakeUp = DISABLE; + 8000668: 4b0a ldr r3, [pc, #40] ; (8000694 ) + 800066a: 2200 movs r2, #0 + 800066c: 769a strb r2, [r3, #26] + hcan1.Init.AutoRetransmission = DISABLE; + 800066e: 4b09 ldr r3, [pc, #36] ; (8000694 ) + 8000670: 2200 movs r2, #0 + 8000672: 76da strb r2, [r3, #27] + hcan1.Init.ReceiveFifoLocked = DISABLE; + 8000674: 4b07 ldr r3, [pc, #28] ; (8000694 ) + 8000676: 2200 movs r2, #0 + 8000678: 771a strb r2, [r3, #28] + hcan1.Init.TransmitFifoPriority = DISABLE; + 800067a: 4b06 ldr r3, [pc, #24] ; (8000694 ) + 800067c: 2200 movs r2, #0 + 800067e: 775a strb r2, [r3, #29] + if (HAL_CAN_Init(&hcan1) != HAL_OK) + 8000680: 4804 ldr r0, [pc, #16] ; (8000694 ) + 8000682: f000 fa31 bl 8000ae8 + 8000686: 4603 mov r3, r0 + 8000688: 2b00 cmp r3, #0 + 800068a: d001 beq.n 8000690 + { + Error_Handler(); + 800068c: f000 f896 bl 80007bc + } + /* USER CODE BEGIN CAN1_Init 2 */ + + /* USER CODE END CAN1_Init 2 */ + +} + 8000690: bf00 nop + 8000692: bd80 pop {r7, pc} + 8000694: 20000028 .word 0x20000028 + 8000698: 40006400 .word 0x40006400 + +0800069c : + * @brief UART4 Initialization Function + * @param None + * @retval None + */ +static void MX_UART4_Init(void) +{ + 800069c: b580 push {r7, lr} + 800069e: af00 add r7, sp, #0 + /* USER CODE END UART4_Init 0 */ + + /* USER CODE BEGIN UART4_Init 1 */ + + /* USER CODE END UART4_Init 1 */ + huart4.Instance = UART4; + 80006a0: 4b11 ldr r3, [pc, #68] ; (80006e8 ) + 80006a2: 4a12 ldr r2, [pc, #72] ; (80006ec ) + 80006a4: 601a str r2, [r3, #0] + huart4.Init.BaudRate = 115200; + 80006a6: 4b10 ldr r3, [pc, #64] ; (80006e8 ) + 80006a8: f44f 32e1 mov.w r2, #115200 ; 0x1c200 + 80006ac: 605a str r2, [r3, #4] + huart4.Init.WordLength = UART_WORDLENGTH_8B; + 80006ae: 4b0e ldr r3, [pc, #56] ; (80006e8 ) + 80006b0: 2200 movs r2, #0 + 80006b2: 609a str r2, [r3, #8] + huart4.Init.StopBits = UART_STOPBITS_1; + 80006b4: 4b0c ldr r3, [pc, #48] ; (80006e8 ) + 80006b6: 2200 movs r2, #0 + 80006b8: 60da str r2, [r3, #12] + huart4.Init.Parity = UART_PARITY_NONE; + 80006ba: 4b0b ldr r3, [pc, #44] ; (80006e8 ) + 80006bc: 2200 movs r2, #0 + 80006be: 611a str r2, [r3, #16] + huart4.Init.Mode = UART_MODE_TX_RX; + 80006c0: 4b09 ldr r3, [pc, #36] ; (80006e8 ) + 80006c2: 220c movs r2, #12 + 80006c4: 615a str r2, [r3, #20] + huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 80006c6: 4b08 ldr r3, [pc, #32] ; (80006e8 ) + 80006c8: 2200 movs r2, #0 + 80006ca: 619a str r2, [r3, #24] + huart4.Init.OverSampling = UART_OVERSAMPLING_16; + 80006cc: 4b06 ldr r3, [pc, #24] ; (80006e8 ) + 80006ce: 2200 movs r2, #0 + 80006d0: 61da str r2, [r3, #28] + if (HAL_UART_Init(&huart4) != HAL_OK) + 80006d2: 4805 ldr r0, [pc, #20] ; (80006e8 ) + 80006d4: f001 fd4c bl 8002170 + 80006d8: 4603 mov r3, r0 + 80006da: 2b00 cmp r3, #0 + 80006dc: d001 beq.n 80006e2 + { + Error_Handler(); + 80006de: f000 f86d bl 80007bc + } + /* USER CODE BEGIN UART4_Init 2 */ + + /* USER CODE END UART4_Init 2 */ + +} + 80006e2: bf00 nop + 80006e4: bd80 pop {r7, pc} + 80006e6: bf00 nop + 80006e8: 20000050 .word 0x20000050 + 80006ec: 40004c00 .word 0x40004c00 + +080006f0 : + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + 80006f0: b580 push {r7, lr} + 80006f2: b088 sub sp, #32 + 80006f4: af00 add r7, sp, #0 + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 80006f6: f107 030c add.w r3, r7, #12 + 80006fa: 2200 movs r2, #0 + 80006fc: 601a str r2, [r3, #0] + 80006fe: 605a str r2, [r3, #4] + 8000700: 609a str r2, [r3, #8] + 8000702: 60da str r2, [r3, #12] + 8000704: 611a str r2, [r3, #16] +/* USER CODE BEGIN MX_GPIO_Init_1 */ +/* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000706: 2300 movs r3, #0 + 8000708: 60bb str r3, [r7, #8] + 800070a: 4b29 ldr r3, [pc, #164] ; (80007b0 ) + 800070c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800070e: 4a28 ldr r2, [pc, #160] ; (80007b0 ) + 8000710: f043 0301 orr.w r3, r3, #1 + 8000714: 6313 str r3, [r2, #48] ; 0x30 + 8000716: 4b26 ldr r3, [pc, #152] ; (80007b0 ) + 8000718: 6b1b ldr r3, [r3, #48] ; 0x30 + 800071a: f003 0301 and.w r3, r3, #1 + 800071e: 60bb str r3, [r7, #8] + 8000720: 68bb ldr r3, [r7, #8] + __HAL_RCC_GPIOB_CLK_ENABLE(); + 8000722: 2300 movs r3, #0 + 8000724: 607b str r3, [r7, #4] + 8000726: 4b22 ldr r3, [pc, #136] ; (80007b0 ) + 8000728: 6b1b ldr r3, [r3, #48] ; 0x30 + 800072a: 4a21 ldr r2, [pc, #132] ; (80007b0 ) + 800072c: f043 0302 orr.w r3, r3, #2 + 8000730: 6313 str r3, [r2, #48] ; 0x30 + 8000732: 4b1f ldr r3, [pc, #124] ; (80007b0 ) + 8000734: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000736: f003 0302 and.w r3, r3, #2 + 800073a: 607b str r3, [r7, #4] + 800073c: 687b ldr r3, [r7, #4] + __HAL_RCC_GPIOC_CLK_ENABLE(); + 800073e: 2300 movs r3, #0 + 8000740: 603b str r3, [r7, #0] + 8000742: 4b1b ldr r3, [pc, #108] ; (80007b0 ) + 8000744: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000746: 4a1a ldr r2, [pc, #104] ; (80007b0 ) + 8000748: f043 0304 orr.w r3, r3, #4 + 800074c: 6313 str r3, [r2, #48] ; 0x30 + 800074e: 4b18 ldr r3, [pc, #96] ; (80007b0 ) + 8000750: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000752: f003 0304 and.w r3, r3, #4 + 8000756: 603b str r3, [r7, #0] + 8000758: 683b ldr r3, [r7, #0] + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET); + 800075a: 2200 movs r2, #0 + 800075c: f44f 5180 mov.w r1, #4096 ; 0x1000 + 8000760: 4814 ldr r0, [pc, #80] ; (80007b4 ) + 8000762: f001 f879 bl 8001858 + + /*Configure GPIO pin : PB12 */ + GPIO_InitStruct.Pin = GPIO_PIN_12; + 8000766: f44f 5380 mov.w r3, #4096 ; 0x1000 + 800076a: 60fb str r3, [r7, #12] + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 800076c: 2301 movs r3, #1 + 800076e: 613b str r3, [r7, #16] + GPIO_InitStruct.Pull = GPIO_NOPULL; + 8000770: 2300 movs r3, #0 + 8000772: 617b str r3, [r7, #20] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 8000774: 2303 movs r3, #3 + 8000776: 61bb str r3, [r7, #24] + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 8000778: f107 030c add.w r3, r7, #12 + 800077c: 4619 mov r1, r3 + 800077e: 480d ldr r0, [pc, #52] ; (80007b4 ) + 8000780: f000 fece bl 8001520 + + /*Configure GPIO pins : PC10 PC11 PC12 */ + GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12; + 8000784: f44f 53e0 mov.w r3, #7168 ; 0x1c00 + 8000788: 60fb str r3, [r7, #12] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 800078a: 2302 movs r3, #2 + 800078c: 613b str r3, [r7, #16] + GPIO_InitStruct.Pull = GPIO_NOPULL; + 800078e: 2300 movs r3, #0 + 8000790: 617b str r3, [r7, #20] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 8000792: 2303 movs r3, #3 + 8000794: 61bb str r3, [r7, #24] + GPIO_InitStruct.Alternate = GPIO_AF6_SPI3; + 8000796: 2306 movs r3, #6 + 8000798: 61fb str r3, [r7, #28] + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + 800079a: f107 030c add.w r3, r7, #12 + 800079e: 4619 mov r1, r3 + 80007a0: 4805 ldr r0, [pc, #20] ; (80007b8 ) + 80007a2: f000 febd bl 8001520 + +/* USER CODE BEGIN MX_GPIO_Init_2 */ +/* USER CODE END MX_GPIO_Init_2 */ +} + 80007a6: bf00 nop + 80007a8: 3720 adds r7, #32 + 80007aa: 46bd mov sp, r7 + 80007ac: bd80 pop {r7, pc} + 80007ae: bf00 nop + 80007b0: 40023800 .word 0x40023800 + 80007b4: 40020400 .word 0x40020400 + 80007b8: 40020800 .word 0x40020800 + +080007bc : +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + 80007bc: b480 push {r7} + 80007be: af00 add r7, sp, #0 + \details Disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); + 80007c0: b672 cpsid i +} + 80007c2: bf00 nop + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + 80007c4: e7fe b.n 80007c4 + ... + +080007c8 : +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + 80007c8: b480 push {r7} + 80007ca: b083 sub sp, #12 + 80007cc: af00 add r7, sp, #0 + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_SYSCFG_CLK_ENABLE(); + 80007ce: 2300 movs r3, #0 + 80007d0: 607b str r3, [r7, #4] + 80007d2: 4b10 ldr r3, [pc, #64] ; (8000814 ) + 80007d4: 6c5b ldr r3, [r3, #68] ; 0x44 + 80007d6: 4a0f ldr r2, [pc, #60] ; (8000814 ) + 80007d8: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 80007dc: 6453 str r3, [r2, #68] ; 0x44 + 80007de: 4b0d ldr r3, [pc, #52] ; (8000814 ) + 80007e0: 6c5b ldr r3, [r3, #68] ; 0x44 + 80007e2: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 80007e6: 607b str r3, [r7, #4] + 80007e8: 687b ldr r3, [r7, #4] + __HAL_RCC_PWR_CLK_ENABLE(); + 80007ea: 2300 movs r3, #0 + 80007ec: 603b str r3, [r7, #0] + 80007ee: 4b09 ldr r3, [pc, #36] ; (8000814 ) + 80007f0: 6c1b ldr r3, [r3, #64] ; 0x40 + 80007f2: 4a08 ldr r2, [pc, #32] ; (8000814 ) + 80007f4: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 80007f8: 6413 str r3, [r2, #64] ; 0x40 + 80007fa: 4b06 ldr r3, [pc, #24] ; (8000814 ) + 80007fc: 6c1b ldr r3, [r3, #64] ; 0x40 + 80007fe: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8000802: 603b str r3, [r7, #0] + 8000804: 683b ldr r3, [r7, #0] + /* System interrupt init*/ + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + 8000806: bf00 nop + 8000808: 370c adds r7, #12 + 800080a: 46bd mov sp, r7 + 800080c: f85d 7b04 ldr.w r7, [sp], #4 + 8000810: 4770 bx lr + 8000812: bf00 nop + 8000814: 40023800 .word 0x40023800 + +08000818 : +* This function configures the hardware resources used in this example +* @param hcan: CAN handle pointer +* @retval None +*/ +void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan) +{ + 8000818: b580 push {r7, lr} + 800081a: b08a sub sp, #40 ; 0x28 + 800081c: af00 add r7, sp, #0 + 800081e: 6078 str r0, [r7, #4] + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 8000820: f107 0314 add.w r3, r7, #20 + 8000824: 2200 movs r2, #0 + 8000826: 601a str r2, [r3, #0] + 8000828: 605a str r2, [r3, #4] + 800082a: 609a str r2, [r3, #8] + 800082c: 60da str r2, [r3, #12] + 800082e: 611a str r2, [r3, #16] + if(hcan->Instance==CAN1) + 8000830: 687b ldr r3, [r7, #4] + 8000832: 681b ldr r3, [r3, #0] + 8000834: 4a19 ldr r2, [pc, #100] ; (800089c ) + 8000836: 4293 cmp r3, r2 + 8000838: d12c bne.n 8000894 + { + /* USER CODE BEGIN CAN1_MspInit 0 */ + + /* USER CODE END CAN1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_CAN1_CLK_ENABLE(); + 800083a: 2300 movs r3, #0 + 800083c: 613b str r3, [r7, #16] + 800083e: 4b18 ldr r3, [pc, #96] ; (80008a0 ) + 8000840: 6c1b ldr r3, [r3, #64] ; 0x40 + 8000842: 4a17 ldr r2, [pc, #92] ; (80008a0 ) + 8000844: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000 + 8000848: 6413 str r3, [r2, #64] ; 0x40 + 800084a: 4b15 ldr r3, [pc, #84] ; (80008a0 ) + 800084c: 6c1b ldr r3, [r3, #64] ; 0x40 + 800084e: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8000852: 613b str r3, [r7, #16] + 8000854: 693b ldr r3, [r7, #16] + + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000856: 2300 movs r3, #0 + 8000858: 60fb str r3, [r7, #12] + 800085a: 4b11 ldr r3, [pc, #68] ; (80008a0 ) + 800085c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800085e: 4a10 ldr r2, [pc, #64] ; (80008a0 ) + 8000860: f043 0301 orr.w r3, r3, #1 + 8000864: 6313 str r3, [r2, #48] ; 0x30 + 8000866: 4b0e ldr r3, [pc, #56] ; (80008a0 ) + 8000868: 6b1b ldr r3, [r3, #48] ; 0x30 + 800086a: f003 0301 and.w r3, r3, #1 + 800086e: 60fb str r3, [r7, #12] + 8000870: 68fb ldr r3, [r7, #12] + /**CAN1 GPIO Configuration + PA11 ------> CAN1_RX + PA12 ------> CAN1_TX + */ + GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12; + 8000872: f44f 53c0 mov.w r3, #6144 ; 0x1800 + 8000876: 617b str r3, [r7, #20] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000878: 2302 movs r3, #2 + 800087a: 61bb str r3, [r7, #24] + GPIO_InitStruct.Pull = GPIO_NOPULL; + 800087c: 2300 movs r3, #0 + 800087e: 61fb str r3, [r7, #28] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 8000880: 2303 movs r3, #3 + 8000882: 623b str r3, [r7, #32] + GPIO_InitStruct.Alternate = GPIO_AF9_CAN1; + 8000884: 2309 movs r3, #9 + 8000886: 627b str r3, [r7, #36] ; 0x24 + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 8000888: f107 0314 add.w r3, r7, #20 + 800088c: 4619 mov r1, r3 + 800088e: 4805 ldr r0, [pc, #20] ; (80008a4 ) + 8000890: f000 fe46 bl 8001520 + /* USER CODE BEGIN CAN1_MspInit 1 */ + + /* USER CODE END CAN1_MspInit 1 */ + } + +} + 8000894: bf00 nop + 8000896: 3728 adds r7, #40 ; 0x28 + 8000898: 46bd mov sp, r7 + 800089a: bd80 pop {r7, pc} + 800089c: 40006400 .word 0x40006400 + 80008a0: 40023800 .word 0x40023800 + 80008a4: 40020000 .word 0x40020000 + +080008a8 : +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + 80008a8: b580 push {r7, lr} + 80008aa: b08a sub sp, #40 ; 0x28 + 80008ac: af00 add r7, sp, #0 + 80008ae: 6078 str r0, [r7, #4] + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 80008b0: f107 0314 add.w r3, r7, #20 + 80008b4: 2200 movs r2, #0 + 80008b6: 601a str r2, [r3, #0] + 80008b8: 605a str r2, [r3, #4] + 80008ba: 609a str r2, [r3, #8] + 80008bc: 60da str r2, [r3, #12] + 80008be: 611a str r2, [r3, #16] + if(huart->Instance==UART4) + 80008c0: 687b ldr r3, [r7, #4] + 80008c2: 681b ldr r3, [r3, #0] + 80008c4: 4a19 ldr r2, [pc, #100] ; (800092c ) + 80008c6: 4293 cmp r3, r2 + 80008c8: d12b bne.n 8000922 + { + /* USER CODE BEGIN UART4_MspInit 0 */ + + /* USER CODE END UART4_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_UART4_CLK_ENABLE(); + 80008ca: 2300 movs r3, #0 + 80008cc: 613b str r3, [r7, #16] + 80008ce: 4b18 ldr r3, [pc, #96] ; (8000930 ) + 80008d0: 6c1b ldr r3, [r3, #64] ; 0x40 + 80008d2: 4a17 ldr r2, [pc, #92] ; (8000930 ) + 80008d4: f443 2300 orr.w r3, r3, #524288 ; 0x80000 + 80008d8: 6413 str r3, [r2, #64] ; 0x40 + 80008da: 4b15 ldr r3, [pc, #84] ; (8000930 ) + 80008dc: 6c1b ldr r3, [r3, #64] ; 0x40 + 80008de: f403 2300 and.w r3, r3, #524288 ; 0x80000 + 80008e2: 613b str r3, [r7, #16] + 80008e4: 693b ldr r3, [r7, #16] + + __HAL_RCC_GPIOA_CLK_ENABLE(); + 80008e6: 2300 movs r3, #0 + 80008e8: 60fb str r3, [r7, #12] + 80008ea: 4b11 ldr r3, [pc, #68] ; (8000930 ) + 80008ec: 6b1b ldr r3, [r3, #48] ; 0x30 + 80008ee: 4a10 ldr r2, [pc, #64] ; (8000930 ) + 80008f0: f043 0301 orr.w r3, r3, #1 + 80008f4: 6313 str r3, [r2, #48] ; 0x30 + 80008f6: 4b0e ldr r3, [pc, #56] ; (8000930 ) + 80008f8: 6b1b ldr r3, [r3, #48] ; 0x30 + 80008fa: f003 0301 and.w r3, r3, #1 + 80008fe: 60fb str r3, [r7, #12] + 8000900: 68fb ldr r3, [r7, #12] + /**UART4 GPIO Configuration + PA0-WKUP ------> UART4_TX + PA1 ------> UART4_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; + 8000902: 2303 movs r3, #3 + 8000904: 617b str r3, [r7, #20] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000906: 2302 movs r3, #2 + 8000908: 61bb str r3, [r7, #24] + GPIO_InitStruct.Pull = GPIO_NOPULL; + 800090a: 2300 movs r3, #0 + 800090c: 61fb str r3, [r7, #28] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 800090e: 2303 movs r3, #3 + 8000910: 623b str r3, [r7, #32] + GPIO_InitStruct.Alternate = GPIO_AF8_UART4; + 8000912: 2308 movs r3, #8 + 8000914: 627b str r3, [r7, #36] ; 0x24 + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 8000916: f107 0314 add.w r3, r7, #20 + 800091a: 4619 mov r1, r3 + 800091c: 4805 ldr r0, [pc, #20] ; (8000934 ) + 800091e: f000 fdff bl 8001520 + /* USER CODE BEGIN UART4_MspInit 1 */ + + /* USER CODE END UART4_MspInit 1 */ + } + +} + 8000922: bf00 nop + 8000924: 3728 adds r7, #40 ; 0x28 + 8000926: 46bd mov sp, r7 + 8000928: bd80 pop {r7, pc} + 800092a: bf00 nop + 800092c: 40004c00 .word 0x40004c00 + 8000930: 40023800 .word 0x40023800 + 8000934: 40020000 .word 0x40020000 + +08000938 : +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + 8000938: b480 push {r7} + 800093a: af00 add r7, sp, #0 + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + while (1) + 800093c: e7fe b.n 800093c + +0800093e : + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + 800093e: b480 push {r7} + 8000940: af00 add r7, sp, #0 + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + 8000942: e7fe b.n 8000942 + +08000944 : + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + 8000944: b480 push {r7} + 8000946: af00 add r7, sp, #0 + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + 8000948: e7fe b.n 8000948 + +0800094a : + +/** + * @brief This function handles Pre-fetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + 800094a: b480 push {r7} + 800094c: af00 add r7, sp, #0 + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + 800094e: e7fe b.n 800094e + +08000950 : + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + 8000950: b480 push {r7} + 8000952: af00 add r7, sp, #0 + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + 8000954: e7fe b.n 8000954 + +08000956 : + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + 8000956: b480 push {r7} + 8000958: af00 add r7, sp, #0 + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + 800095a: bf00 nop + 800095c: 46bd mov sp, r7 + 800095e: f85d 7b04 ldr.w r7, [sp], #4 + 8000962: 4770 bx lr + +08000964 : + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + 8000964: b480 push {r7} + 8000966: af00 add r7, sp, #0 + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + 8000968: bf00 nop + 800096a: 46bd mov sp, r7 + 800096c: f85d 7b04 ldr.w r7, [sp], #4 + 8000970: 4770 bx lr + +08000972 : + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + 8000972: b480 push {r7} + 8000974: af00 add r7, sp, #0 + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + 8000976: bf00 nop + 8000978: 46bd mov sp, r7 + 800097a: f85d 7b04 ldr.w r7, [sp], #4 + 800097e: 4770 bx lr + +08000980 : + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + 8000980: b580 push {r7, lr} + 8000982: af00 add r7, sp, #0 + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + 8000984: f000 f890 bl 8000aa8 + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + 8000988: bf00 nop + 800098a: bd80 pop {r7, pc} + +0800098c : + * configuration. + * @param None + * @retval None + */ +void SystemInit(void) +{ + 800098c: b480 push {r7} + 800098e: af00 add r7, sp, #0 + /* FPU settings ------------------------------------------------------------*/ + #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ + 8000990: 4b06 ldr r3, [pc, #24] ; (80009ac ) + 8000992: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8000996: 4a05 ldr r2, [pc, #20] ; (80009ac ) + 8000998: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 800099c: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + + /* Configure the Vector Table location -------------------------------------*/ +#if defined(USER_VECT_TAB_ADDRESS) + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ +#endif /* USER_VECT_TAB_ADDRESS */ +} + 80009a0: bf00 nop + 80009a2: 46bd mov sp, r7 + 80009a4: f85d 7b04 ldr.w r7, [sp], #4 + 80009a8: 4770 bx lr + 80009aa: bf00 nop + 80009ac: e000ed00 .word 0xe000ed00 + +080009b0 : + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + ldr sp, =_estack /* set stack pointer */ + 80009b0: f8df d034 ldr.w sp, [pc, #52] ; 80009e8 + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + 80009b4: 480d ldr r0, [pc, #52] ; (80009ec ) + ldr r1, =_edata + 80009b6: 490e ldr r1, [pc, #56] ; (80009f0 ) + ldr r2, =_sidata + 80009b8: 4a0e ldr r2, [pc, #56] ; (80009f4 ) + movs r3, #0 + 80009ba: 2300 movs r3, #0 + b LoopCopyDataInit + 80009bc: e002 b.n 80009c4 + +080009be : + +CopyDataInit: + ldr r4, [r2, r3] + 80009be: 58d4 ldr r4, [r2, r3] + str r4, [r0, r3] + 80009c0: 50c4 str r4, [r0, r3] + adds r3, r3, #4 + 80009c2: 3304 adds r3, #4 + +080009c4 : + +LoopCopyDataInit: + adds r4, r0, r3 + 80009c4: 18c4 adds r4, r0, r3 + cmp r4, r1 + 80009c6: 428c cmp r4, r1 + bcc CopyDataInit + 80009c8: d3f9 bcc.n 80009be + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + 80009ca: 4a0b ldr r2, [pc, #44] ; (80009f8 ) + ldr r4, =_ebss + 80009cc: 4c0b ldr r4, [pc, #44] ; (80009fc ) + movs r3, #0 + 80009ce: 2300 movs r3, #0 + b LoopFillZerobss + 80009d0: e001 b.n 80009d6 + +080009d2 : + +FillZerobss: + str r3, [r2] + 80009d2: 6013 str r3, [r2, #0] + adds r2, r2, #4 + 80009d4: 3204 adds r2, #4 + +080009d6 : + +LoopFillZerobss: + cmp r2, r4 + 80009d6: 42a2 cmp r2, r4 + bcc FillZerobss + 80009d8: d3fb bcc.n 80009d2 + +/* Call the clock system initialization function.*/ + bl SystemInit + 80009da: f7ff ffd7 bl 800098c +/* Call static constructors */ + bl __libc_init_array + 80009de: f002 f8c3 bl 8002b68 <__libc_init_array> +/* Call the application's entry point.*/ + bl main + 80009e2: f7ff fdaf bl 8000544
      + bx lr + 80009e6: 4770 bx lr + ldr sp, =_estack /* set stack pointer */ + 80009e8: 20020000 .word 0x20020000 + ldr r0, =_sdata + 80009ec: 20000000 .word 0x20000000 + ldr r1, =_edata + 80009f0: 2000000c .word 0x2000000c + ldr r2, =_sidata + 80009f4: 08002cac .word 0x08002cac + ldr r2, =_sbss + 80009f8: 2000000c .word 0x2000000c + ldr r4, =_ebss + 80009fc: 20000098 .word 0x20000098 + +08000a00 : + * @retval None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + 8000a00: e7fe b.n 8000a00 + ... + +08000a04 : + * need to ensure that the SysTick time base is always set to 1 millisecond + * to have correct HAL operation. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_Init(void) +{ + 8000a04: b580 push {r7, lr} + 8000a06: af00 add r7, sp, #0 + /* Configure Flash prefetch, Instruction cache, Data cache */ +#if (INSTRUCTION_CACHE_ENABLE != 0U) + __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); + 8000a08: 4b0e ldr r3, [pc, #56] ; (8000a44 ) + 8000a0a: 681b ldr r3, [r3, #0] + 8000a0c: 4a0d ldr r2, [pc, #52] ; (8000a44 ) + 8000a0e: f443 7300 orr.w r3, r3, #512 ; 0x200 + 8000a12: 6013 str r3, [r2, #0] +#endif /* INSTRUCTION_CACHE_ENABLE */ + +#if (DATA_CACHE_ENABLE != 0U) + __HAL_FLASH_DATA_CACHE_ENABLE(); + 8000a14: 4b0b ldr r3, [pc, #44] ; (8000a44 ) + 8000a16: 681b ldr r3, [r3, #0] + 8000a18: 4a0a ldr r2, [pc, #40] ; (8000a44 ) + 8000a1a: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 8000a1e: 6013 str r3, [r2, #0] +#endif /* DATA_CACHE_ENABLE */ + +#if (PREFETCH_ENABLE != 0U) + __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); + 8000a20: 4b08 ldr r3, [pc, #32] ; (8000a44 ) + 8000a22: 681b ldr r3, [r3, #0] + 8000a24: 4a07 ldr r2, [pc, #28] ; (8000a44 ) + 8000a26: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8000a2a: 6013 str r3, [r2, #0] +#endif /* PREFETCH_ENABLE */ + + /* Set Interrupt Group Priority */ + HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); + 8000a2c: 2003 movs r0, #3 + 8000a2e: f000 fd43 bl 80014b8 + + /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ + HAL_InitTick(TICK_INT_PRIORITY); + 8000a32: 200f movs r0, #15 + 8000a34: f000 f808 bl 8000a48 + + /* Init the low level hardware */ + HAL_MspInit(); + 8000a38: f7ff fec6 bl 80007c8 + + /* Return function status */ + return HAL_OK; + 8000a3c: 2300 movs r3, #0 +} + 8000a3e: 4618 mov r0, r3 + 8000a40: bd80 pop {r7, pc} + 8000a42: bf00 nop + 8000a44: 40023c00 .word 0x40023c00 + +08000a48 : + * implementation in user file. + * @param TickPriority Tick interrupt priority. + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) +{ + 8000a48: b580 push {r7, lr} + 8000a4a: b082 sub sp, #8 + 8000a4c: af00 add r7, sp, #0 + 8000a4e: 6078 str r0, [r7, #4] + /* Configure the SysTick to have interrupt in 1ms time basis*/ + if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) + 8000a50: 4b12 ldr r3, [pc, #72] ; (8000a9c ) + 8000a52: 681a ldr r2, [r3, #0] + 8000a54: 4b12 ldr r3, [pc, #72] ; (8000aa0 ) + 8000a56: 781b ldrb r3, [r3, #0] + 8000a58: 4619 mov r1, r3 + 8000a5a: f44f 737a mov.w r3, #1000 ; 0x3e8 + 8000a5e: fbb3 f3f1 udiv r3, r3, r1 + 8000a62: fbb2 f3f3 udiv r3, r2, r3 + 8000a66: 4618 mov r0, r3 + 8000a68: f000 fd4d bl 8001506 + 8000a6c: 4603 mov r3, r0 + 8000a6e: 2b00 cmp r3, #0 + 8000a70: d001 beq.n 8000a76 + { + return HAL_ERROR; + 8000a72: 2301 movs r3, #1 + 8000a74: e00e b.n 8000a94 + } + + /* Configure the SysTick IRQ priority */ + if (TickPriority < (1UL << __NVIC_PRIO_BITS)) + 8000a76: 687b ldr r3, [r7, #4] + 8000a78: 2b0f cmp r3, #15 + 8000a7a: d80a bhi.n 8000a92 + { + HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); + 8000a7c: 2200 movs r2, #0 + 8000a7e: 6879 ldr r1, [r7, #4] + 8000a80: f04f 30ff mov.w r0, #4294967295 + 8000a84: f000 fd23 bl 80014ce + uwTickPrio = TickPriority; + 8000a88: 4a06 ldr r2, [pc, #24] ; (8000aa4 ) + 8000a8a: 687b ldr r3, [r7, #4] + 8000a8c: 6013 str r3, [r2, #0] + { + return HAL_ERROR; + } + + /* Return function status */ + return HAL_OK; + 8000a8e: 2300 movs r3, #0 + 8000a90: e000 b.n 8000a94 + return HAL_ERROR; + 8000a92: 2301 movs r3, #1 +} + 8000a94: 4618 mov r0, r3 + 8000a96: 3708 adds r7, #8 + 8000a98: 46bd mov sp, r7 + 8000a9a: bd80 pop {r7, pc} + 8000a9c: 20000000 .word 0x20000000 + 8000aa0: 20000008 .word 0x20000008 + 8000aa4: 20000004 .word 0x20000004 + +08000aa8 : + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval None + */ +__weak void HAL_IncTick(void) +{ + 8000aa8: b480 push {r7} + 8000aaa: af00 add r7, sp, #0 + uwTick += uwTickFreq; + 8000aac: 4b06 ldr r3, [pc, #24] ; (8000ac8 ) + 8000aae: 781b ldrb r3, [r3, #0] + 8000ab0: 461a mov r2, r3 + 8000ab2: 4b06 ldr r3, [pc, #24] ; (8000acc ) + 8000ab4: 681b ldr r3, [r3, #0] + 8000ab6: 4413 add r3, r2 + 8000ab8: 4a04 ldr r2, [pc, #16] ; (8000acc ) + 8000aba: 6013 str r3, [r2, #0] +} + 8000abc: bf00 nop + 8000abe: 46bd mov sp, r7 + 8000ac0: f85d 7b04 ldr.w r7, [sp], #4 + 8000ac4: 4770 bx lr + 8000ac6: bf00 nop + 8000ac8: 20000008 .word 0x20000008 + 8000acc: 20000094 .word 0x20000094 + +08000ad0 : + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval tick value + */ +__weak uint32_t HAL_GetTick(void) +{ + 8000ad0: b480 push {r7} + 8000ad2: af00 add r7, sp, #0 + return uwTick; + 8000ad4: 4b03 ldr r3, [pc, #12] ; (8000ae4 ) + 8000ad6: 681b ldr r3, [r3, #0] +} + 8000ad8: 4618 mov r0, r3 + 8000ada: 46bd mov sp, r7 + 8000adc: f85d 7b04 ldr.w r7, [sp], #4 + 8000ae0: 4770 bx lr + 8000ae2: bf00 nop + 8000ae4: 20000094 .word 0x20000094 + +08000ae8 : + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef *hcan) +{ + 8000ae8: b580 push {r7, lr} + 8000aea: b084 sub sp, #16 + 8000aec: af00 add r7, sp, #0 + 8000aee: 6078 str r0, [r7, #4] + uint32_t tickstart; + + /* Check CAN handle */ + if (hcan == NULL) + 8000af0: 687b ldr r3, [r7, #4] + 8000af2: 2b00 cmp r3, #0 + 8000af4: d101 bne.n 8000afa + { + return HAL_ERROR; + 8000af6: 2301 movs r3, #1 + 8000af8: e0ed b.n 8000cd6 + /* Init the low level hardware: CLOCK, NVIC */ + hcan->MspInitCallback(hcan); + } + +#else + if (hcan->State == HAL_CAN_STATE_RESET) + 8000afa: 687b ldr r3, [r7, #4] + 8000afc: f893 3020 ldrb.w r3, [r3, #32] + 8000b00: b2db uxtb r3, r3 + 8000b02: 2b00 cmp r3, #0 + 8000b04: d102 bne.n 8000b0c + { + /* Init the low level hardware: CLOCK, NVIC */ + HAL_CAN_MspInit(hcan); + 8000b06: 6878 ldr r0, [r7, #4] + 8000b08: f7ff fe86 bl 8000818 + } +#endif /* (USE_HAL_CAN_REGISTER_CALLBACKS) */ + + /* Request initialisation */ + SET_BIT(hcan->Instance->MCR, CAN_MCR_INRQ); + 8000b0c: 687b ldr r3, [r7, #4] + 8000b0e: 681b ldr r3, [r3, #0] + 8000b10: 681a ldr r2, [r3, #0] + 8000b12: 687b ldr r3, [r7, #4] + 8000b14: 681b ldr r3, [r3, #0] + 8000b16: f042 0201 orr.w r2, r2, #1 + 8000b1a: 601a str r2, [r3, #0] + + /* Get tick */ + tickstart = HAL_GetTick(); + 8000b1c: f7ff ffd8 bl 8000ad0 + 8000b20: 60f8 str r0, [r7, #12] + + /* Wait initialisation acknowledge */ + while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U) + 8000b22: e012 b.n 8000b4a + { + if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) + 8000b24: f7ff ffd4 bl 8000ad0 + 8000b28: 4602 mov r2, r0 + 8000b2a: 68fb ldr r3, [r7, #12] + 8000b2c: 1ad3 subs r3, r2, r3 + 8000b2e: 2b0a cmp r3, #10 + 8000b30: d90b bls.n 8000b4a + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; + 8000b32: 687b ldr r3, [r7, #4] + 8000b34: 6a5b ldr r3, [r3, #36] ; 0x24 + 8000b36: f443 3200 orr.w r2, r3, #131072 ; 0x20000 + 8000b3a: 687b ldr r3, [r7, #4] + 8000b3c: 625a str r2, [r3, #36] ; 0x24 + + /* Change CAN state */ + hcan->State = HAL_CAN_STATE_ERROR; + 8000b3e: 687b ldr r3, [r7, #4] + 8000b40: 2205 movs r2, #5 + 8000b42: f883 2020 strb.w r2, [r3, #32] + + return HAL_ERROR; + 8000b46: 2301 movs r3, #1 + 8000b48: e0c5 b.n 8000cd6 + while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U) + 8000b4a: 687b ldr r3, [r7, #4] + 8000b4c: 681b ldr r3, [r3, #0] + 8000b4e: 685b ldr r3, [r3, #4] + 8000b50: f003 0301 and.w r3, r3, #1 + 8000b54: 2b00 cmp r3, #0 + 8000b56: d0e5 beq.n 8000b24 + } + } + + /* Exit from sleep mode */ + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_SLEEP); + 8000b58: 687b ldr r3, [r7, #4] + 8000b5a: 681b ldr r3, [r3, #0] + 8000b5c: 681a ldr r2, [r3, #0] + 8000b5e: 687b ldr r3, [r7, #4] + 8000b60: 681b ldr r3, [r3, #0] + 8000b62: f022 0202 bic.w r2, r2, #2 + 8000b66: 601a str r2, [r3, #0] + + /* Get tick */ + tickstart = HAL_GetTick(); + 8000b68: f7ff ffb2 bl 8000ad0 + 8000b6c: 60f8 str r0, [r7, #12] + + /* Check Sleep mode leave acknowledge */ + while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U) + 8000b6e: e012 b.n 8000b96 + { + if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) + 8000b70: f7ff ffae bl 8000ad0 + 8000b74: 4602 mov r2, r0 + 8000b76: 68fb ldr r3, [r7, #12] + 8000b78: 1ad3 subs r3, r2, r3 + 8000b7a: 2b0a cmp r3, #10 + 8000b7c: d90b bls.n 8000b96 + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; + 8000b7e: 687b ldr r3, [r7, #4] + 8000b80: 6a5b ldr r3, [r3, #36] ; 0x24 + 8000b82: f443 3200 orr.w r2, r3, #131072 ; 0x20000 + 8000b86: 687b ldr r3, [r7, #4] + 8000b88: 625a str r2, [r3, #36] ; 0x24 + + /* Change CAN state */ + hcan->State = HAL_CAN_STATE_ERROR; + 8000b8a: 687b ldr r3, [r7, #4] + 8000b8c: 2205 movs r2, #5 + 8000b8e: f883 2020 strb.w r2, [r3, #32] + + return HAL_ERROR; + 8000b92: 2301 movs r3, #1 + 8000b94: e09f b.n 8000cd6 + while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U) + 8000b96: 687b ldr r3, [r7, #4] + 8000b98: 681b ldr r3, [r3, #0] + 8000b9a: 685b ldr r3, [r3, #4] + 8000b9c: f003 0302 and.w r3, r3, #2 + 8000ba0: 2b00 cmp r3, #0 + 8000ba2: d1e5 bne.n 8000b70 + } + } + + /* Set the time triggered communication mode */ + if (hcan->Init.TimeTriggeredMode == ENABLE) + 8000ba4: 687b ldr r3, [r7, #4] + 8000ba6: 7e1b ldrb r3, [r3, #24] + 8000ba8: 2b01 cmp r3, #1 + 8000baa: d108 bne.n 8000bbe + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_TTCM); + 8000bac: 687b ldr r3, [r7, #4] + 8000bae: 681b ldr r3, [r3, #0] + 8000bb0: 681a ldr r2, [r3, #0] + 8000bb2: 687b ldr r3, [r7, #4] + 8000bb4: 681b ldr r3, [r3, #0] + 8000bb6: f042 0280 orr.w r2, r2, #128 ; 0x80 + 8000bba: 601a str r2, [r3, #0] + 8000bbc: e007 b.n 8000bce + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_TTCM); + 8000bbe: 687b ldr r3, [r7, #4] + 8000bc0: 681b ldr r3, [r3, #0] + 8000bc2: 681a ldr r2, [r3, #0] + 8000bc4: 687b ldr r3, [r7, #4] + 8000bc6: 681b ldr r3, [r3, #0] + 8000bc8: f022 0280 bic.w r2, r2, #128 ; 0x80 + 8000bcc: 601a str r2, [r3, #0] + } + + /* Set the automatic bus-off management */ + if (hcan->Init.AutoBusOff == ENABLE) + 8000bce: 687b ldr r3, [r7, #4] + 8000bd0: 7e5b ldrb r3, [r3, #25] + 8000bd2: 2b01 cmp r3, #1 + 8000bd4: d108 bne.n 8000be8 + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_ABOM); + 8000bd6: 687b ldr r3, [r7, #4] + 8000bd8: 681b ldr r3, [r3, #0] + 8000bda: 681a ldr r2, [r3, #0] + 8000bdc: 687b ldr r3, [r7, #4] + 8000bde: 681b ldr r3, [r3, #0] + 8000be0: f042 0240 orr.w r2, r2, #64 ; 0x40 + 8000be4: 601a str r2, [r3, #0] + 8000be6: e007 b.n 8000bf8 + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_ABOM); + 8000be8: 687b ldr r3, [r7, #4] + 8000bea: 681b ldr r3, [r3, #0] + 8000bec: 681a ldr r2, [r3, #0] + 8000bee: 687b ldr r3, [r7, #4] + 8000bf0: 681b ldr r3, [r3, #0] + 8000bf2: f022 0240 bic.w r2, r2, #64 ; 0x40 + 8000bf6: 601a str r2, [r3, #0] + } + + /* Set the automatic wake-up mode */ + if (hcan->Init.AutoWakeUp == ENABLE) + 8000bf8: 687b ldr r3, [r7, #4] + 8000bfa: 7e9b ldrb r3, [r3, #26] + 8000bfc: 2b01 cmp r3, #1 + 8000bfe: d108 bne.n 8000c12 + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_AWUM); + 8000c00: 687b ldr r3, [r7, #4] + 8000c02: 681b ldr r3, [r3, #0] + 8000c04: 681a ldr r2, [r3, #0] + 8000c06: 687b ldr r3, [r7, #4] + 8000c08: 681b ldr r3, [r3, #0] + 8000c0a: f042 0220 orr.w r2, r2, #32 + 8000c0e: 601a str r2, [r3, #0] + 8000c10: e007 b.n 8000c22 + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_AWUM); + 8000c12: 687b ldr r3, [r7, #4] + 8000c14: 681b ldr r3, [r3, #0] + 8000c16: 681a ldr r2, [r3, #0] + 8000c18: 687b ldr r3, [r7, #4] + 8000c1a: 681b ldr r3, [r3, #0] + 8000c1c: f022 0220 bic.w r2, r2, #32 + 8000c20: 601a str r2, [r3, #0] + } + + /* Set the automatic retransmission */ + if (hcan->Init.AutoRetransmission == ENABLE) + 8000c22: 687b ldr r3, [r7, #4] + 8000c24: 7edb ldrb r3, [r3, #27] + 8000c26: 2b01 cmp r3, #1 + 8000c28: d108 bne.n 8000c3c + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_NART); + 8000c2a: 687b ldr r3, [r7, #4] + 8000c2c: 681b ldr r3, [r3, #0] + 8000c2e: 681a ldr r2, [r3, #0] + 8000c30: 687b ldr r3, [r7, #4] + 8000c32: 681b ldr r3, [r3, #0] + 8000c34: f022 0210 bic.w r2, r2, #16 + 8000c38: 601a str r2, [r3, #0] + 8000c3a: e007 b.n 8000c4c + } + else + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_NART); + 8000c3c: 687b ldr r3, [r7, #4] + 8000c3e: 681b ldr r3, [r3, #0] + 8000c40: 681a ldr r2, [r3, #0] + 8000c42: 687b ldr r3, [r7, #4] + 8000c44: 681b ldr r3, [r3, #0] + 8000c46: f042 0210 orr.w r2, r2, #16 + 8000c4a: 601a str r2, [r3, #0] + } + + /* Set the receive FIFO locked mode */ + if (hcan->Init.ReceiveFifoLocked == ENABLE) + 8000c4c: 687b ldr r3, [r7, #4] + 8000c4e: 7f1b ldrb r3, [r3, #28] + 8000c50: 2b01 cmp r3, #1 + 8000c52: d108 bne.n 8000c66 + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_RFLM); + 8000c54: 687b ldr r3, [r7, #4] + 8000c56: 681b ldr r3, [r3, #0] + 8000c58: 681a ldr r2, [r3, #0] + 8000c5a: 687b ldr r3, [r7, #4] + 8000c5c: 681b ldr r3, [r3, #0] + 8000c5e: f042 0208 orr.w r2, r2, #8 + 8000c62: 601a str r2, [r3, #0] + 8000c64: e007 b.n 8000c76 + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_RFLM); + 8000c66: 687b ldr r3, [r7, #4] + 8000c68: 681b ldr r3, [r3, #0] + 8000c6a: 681a ldr r2, [r3, #0] + 8000c6c: 687b ldr r3, [r7, #4] + 8000c6e: 681b ldr r3, [r3, #0] + 8000c70: f022 0208 bic.w r2, r2, #8 + 8000c74: 601a str r2, [r3, #0] + } + + /* Set the transmit FIFO priority */ + if (hcan->Init.TransmitFifoPriority == ENABLE) + 8000c76: 687b ldr r3, [r7, #4] + 8000c78: 7f5b ldrb r3, [r3, #29] + 8000c7a: 2b01 cmp r3, #1 + 8000c7c: d108 bne.n 8000c90 + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_TXFP); + 8000c7e: 687b ldr r3, [r7, #4] + 8000c80: 681b ldr r3, [r3, #0] + 8000c82: 681a ldr r2, [r3, #0] + 8000c84: 687b ldr r3, [r7, #4] + 8000c86: 681b ldr r3, [r3, #0] + 8000c88: f042 0204 orr.w r2, r2, #4 + 8000c8c: 601a str r2, [r3, #0] + 8000c8e: e007 b.n 8000ca0 + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_TXFP); + 8000c90: 687b ldr r3, [r7, #4] + 8000c92: 681b ldr r3, [r3, #0] + 8000c94: 681a ldr r2, [r3, #0] + 8000c96: 687b ldr r3, [r7, #4] + 8000c98: 681b ldr r3, [r3, #0] + 8000c9a: f022 0204 bic.w r2, r2, #4 + 8000c9e: 601a str r2, [r3, #0] + } + + /* Set the bit timing register */ + WRITE_REG(hcan->Instance->BTR, (uint32_t)(hcan->Init.Mode | + 8000ca0: 687b ldr r3, [r7, #4] + 8000ca2: 689a ldr r2, [r3, #8] + 8000ca4: 687b ldr r3, [r7, #4] + 8000ca6: 68db ldr r3, [r3, #12] + 8000ca8: 431a orrs r2, r3 + 8000caa: 687b ldr r3, [r7, #4] + 8000cac: 691b ldr r3, [r3, #16] + 8000cae: 431a orrs r2, r3 + 8000cb0: 687b ldr r3, [r7, #4] + 8000cb2: 695b ldr r3, [r3, #20] + 8000cb4: ea42 0103 orr.w r1, r2, r3 + 8000cb8: 687b ldr r3, [r7, #4] + 8000cba: 685b ldr r3, [r3, #4] + 8000cbc: 1e5a subs r2, r3, #1 + 8000cbe: 687b ldr r3, [r7, #4] + 8000cc0: 681b ldr r3, [r3, #0] + 8000cc2: 430a orrs r2, r1 + 8000cc4: 61da str r2, [r3, #28] + hcan->Init.TimeSeg1 | + hcan->Init.TimeSeg2 | + (hcan->Init.Prescaler - 1U))); + + /* Initialize the error code */ + hcan->ErrorCode = HAL_CAN_ERROR_NONE; + 8000cc6: 687b ldr r3, [r7, #4] + 8000cc8: 2200 movs r2, #0 + 8000cca: 625a str r2, [r3, #36] ; 0x24 + + /* Initialize the CAN state */ + hcan->State = HAL_CAN_STATE_READY; + 8000ccc: 687b ldr r3, [r7, #4] + 8000cce: 2201 movs r2, #1 + 8000cd0: f883 2020 strb.w r2, [r3, #32] + + /* Return function status */ + return HAL_OK; + 8000cd4: 2300 movs r3, #0 +} + 8000cd6: 4618 mov r0, r3 + 8000cd8: 3710 adds r7, #16 + 8000cda: 46bd mov sp, r7 + 8000cdc: bd80 pop {r7, pc} + ... + +08000ce0 : + * @param sFilterConfig pointer to a CAN_FilterTypeDef structure that + * contains the filter configuration information. + * @retval None + */ +HAL_StatusTypeDef HAL_CAN_ConfigFilter(CAN_HandleTypeDef *hcan, CAN_FilterTypeDef *sFilterConfig) +{ + 8000ce0: b480 push {r7} + 8000ce2: b087 sub sp, #28 + 8000ce4: af00 add r7, sp, #0 + 8000ce6: 6078 str r0, [r7, #4] + 8000ce8: 6039 str r1, [r7, #0] + uint32_t filternbrbitpos; + CAN_TypeDef *can_ip = hcan->Instance; + 8000cea: 687b ldr r3, [r7, #4] + 8000cec: 681b ldr r3, [r3, #0] + 8000cee: 617b str r3, [r7, #20] + HAL_CAN_StateTypeDef state = hcan->State; + 8000cf0: 687b ldr r3, [r7, #4] + 8000cf2: f893 3020 ldrb.w r3, [r3, #32] + 8000cf6: 74fb strb r3, [r7, #19] + + if ((state == HAL_CAN_STATE_READY) || + 8000cf8: 7cfb ldrb r3, [r7, #19] + 8000cfa: 2b01 cmp r3, #1 + 8000cfc: d003 beq.n 8000d06 + 8000cfe: 7cfb ldrb r3, [r7, #19] + 8000d00: 2b02 cmp r3, #2 + 8000d02: f040 80be bne.w 8000e82 + assert_param(IS_CAN_FILTER_BANK_DUAL(sFilterConfig->SlaveStartFilterBank)); + } +#elif defined(CAN2) + /* CAN1 and CAN2 are dual instances with 28 common filters banks */ + /* Select master instance to access the filter banks */ + can_ip = CAN1; + 8000d06: 4b65 ldr r3, [pc, #404] ; (8000e9c ) + 8000d08: 617b str r3, [r7, #20] + /* Check the parameters */ + assert_param(IS_CAN_FILTER_BANK_SINGLE(sFilterConfig->FilterBank)); +#endif + + /* Initialisation mode for the filter */ + SET_BIT(can_ip->FMR, CAN_FMR_FINIT); + 8000d0a: 697b ldr r3, [r7, #20] + 8000d0c: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 + 8000d10: f043 0201 orr.w r2, r3, #1 + 8000d14: 697b ldr r3, [r7, #20] + 8000d16: f8c3 2200 str.w r2, [r3, #512] ; 0x200 + SET_BIT(can_ip->FMR, sFilterConfig->SlaveStartFilterBank << CAN_FMR_CAN2SB_Pos); + } + +#elif defined(CAN2) + /* Select the start filter number of CAN2 slave instance */ + CLEAR_BIT(can_ip->FMR, CAN_FMR_CAN2SB); + 8000d1a: 697b ldr r3, [r7, #20] + 8000d1c: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 + 8000d20: f423 527c bic.w r2, r3, #16128 ; 0x3f00 + 8000d24: 697b ldr r3, [r7, #20] + 8000d26: f8c3 2200 str.w r2, [r3, #512] ; 0x200 + SET_BIT(can_ip->FMR, sFilterConfig->SlaveStartFilterBank << CAN_FMR_CAN2SB_Pos); + 8000d2a: 697b ldr r3, [r7, #20] + 8000d2c: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200 + 8000d30: 683b ldr r3, [r7, #0] + 8000d32: 6a5b ldr r3, [r3, #36] ; 0x24 + 8000d34: 021b lsls r3, r3, #8 + 8000d36: 431a orrs r2, r3 + 8000d38: 697b ldr r3, [r7, #20] + 8000d3a: f8c3 2200 str.w r2, [r3, #512] ; 0x200 + +#endif + /* Convert filter number into bit position */ + filternbrbitpos = (uint32_t)1 << (sFilterConfig->FilterBank & 0x1FU); + 8000d3e: 683b ldr r3, [r7, #0] + 8000d40: 695b ldr r3, [r3, #20] + 8000d42: f003 031f and.w r3, r3, #31 + 8000d46: 2201 movs r2, #1 + 8000d48: fa02 f303 lsl.w r3, r2, r3 + 8000d4c: 60fb str r3, [r7, #12] + + /* Filter Deactivation */ + CLEAR_BIT(can_ip->FA1R, filternbrbitpos); + 8000d4e: 697b ldr r3, [r7, #20] + 8000d50: f8d3 221c ldr.w r2, [r3, #540] ; 0x21c + 8000d54: 68fb ldr r3, [r7, #12] + 8000d56: 43db mvns r3, r3 + 8000d58: 401a ands r2, r3 + 8000d5a: 697b ldr r3, [r7, #20] + 8000d5c: f8c3 221c str.w r2, [r3, #540] ; 0x21c + + /* Filter Scale */ + if (sFilterConfig->FilterScale == CAN_FILTERSCALE_16BIT) + 8000d60: 683b ldr r3, [r7, #0] + 8000d62: 69db ldr r3, [r3, #28] + 8000d64: 2b00 cmp r3, #0 + 8000d66: d123 bne.n 8000db0 + { + /* 16-bit scale for the filter */ + CLEAR_BIT(can_ip->FS1R, filternbrbitpos); + 8000d68: 697b ldr r3, [r7, #20] + 8000d6a: f8d3 220c ldr.w r2, [r3, #524] ; 0x20c + 8000d6e: 68fb ldr r3, [r7, #12] + 8000d70: 43db mvns r3, r3 + 8000d72: 401a ands r2, r3 + 8000d74: 697b ldr r3, [r7, #20] + 8000d76: f8c3 220c str.w r2, [r3, #524] ; 0x20c + + /* First 16-bit identifier and First 16-bit mask */ + /* Or First 16-bit identifier and Second 16-bit identifier */ + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdLow) << 16U) | + 8000d7a: 683b ldr r3, [r7, #0] + 8000d7c: 68db ldr r3, [r3, #12] + 8000d7e: 0419 lsls r1, r3, #16 + (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdLow); + 8000d80: 683b ldr r3, [r7, #0] + 8000d82: 685b ldr r3, [r3, #4] + 8000d84: b29b uxth r3, r3 + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = + 8000d86: 683a ldr r2, [r7, #0] + 8000d88: 6952 ldr r2, [r2, #20] + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdLow) << 16U) | + 8000d8a: 4319 orrs r1, r3 + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = + 8000d8c: 697b ldr r3, [r7, #20] + 8000d8e: 3248 adds r2, #72 ; 0x48 + 8000d90: f843 1032 str.w r1, [r3, r2, lsl #3] + + /* Second 16-bit identifier and Second 16-bit mask */ + /* Or Third 16-bit identifier and Fourth 16-bit identifier */ + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | + 8000d94: 683b ldr r3, [r7, #0] + 8000d96: 689b ldr r3, [r3, #8] + 8000d98: 0419 lsls r1, r3, #16 + (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdHigh); + 8000d9a: 683b ldr r3, [r7, #0] + 8000d9c: 681b ldr r3, [r3, #0] + 8000d9e: b29a uxth r2, r3 + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = + 8000da0: 683b ldr r3, [r7, #0] + 8000da2: 695b ldr r3, [r3, #20] + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | + 8000da4: 430a orrs r2, r1 + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = + 8000da6: 6979 ldr r1, [r7, #20] + 8000da8: 3348 adds r3, #72 ; 0x48 + 8000daa: 00db lsls r3, r3, #3 + 8000dac: 440b add r3, r1 + 8000dae: 605a str r2, [r3, #4] + } + + if (sFilterConfig->FilterScale == CAN_FILTERSCALE_32BIT) + 8000db0: 683b ldr r3, [r7, #0] + 8000db2: 69db ldr r3, [r3, #28] + 8000db4: 2b01 cmp r3, #1 + 8000db6: d122 bne.n 8000dfe + { + /* 32-bit scale for the filter */ + SET_BIT(can_ip->FS1R, filternbrbitpos); + 8000db8: 697b ldr r3, [r7, #20] + 8000dba: f8d3 220c ldr.w r2, [r3, #524] ; 0x20c + 8000dbe: 68fb ldr r3, [r7, #12] + 8000dc0: 431a orrs r2, r3 + 8000dc2: 697b ldr r3, [r7, #20] + 8000dc4: f8c3 220c str.w r2, [r3, #524] ; 0x20c + + /* 32-bit identifier or First 32-bit identifier */ + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdHigh) << 16U) | + 8000dc8: 683b ldr r3, [r7, #0] + 8000dca: 681b ldr r3, [r3, #0] + 8000dcc: 0419 lsls r1, r3, #16 + (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdLow); + 8000dce: 683b ldr r3, [r7, #0] + 8000dd0: 685b ldr r3, [r3, #4] + 8000dd2: b29b uxth r3, r3 + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = + 8000dd4: 683a ldr r2, [r7, #0] + 8000dd6: 6952 ldr r2, [r2, #20] + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdHigh) << 16U) | + 8000dd8: 4319 orrs r1, r3 + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = + 8000dda: 697b ldr r3, [r7, #20] + 8000ddc: 3248 adds r2, #72 ; 0x48 + 8000dde: f843 1032 str.w r1, [r3, r2, lsl #3] + + /* 32-bit mask or Second 32-bit identifier */ + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | + 8000de2: 683b ldr r3, [r7, #0] + 8000de4: 689b ldr r3, [r3, #8] + 8000de6: 0419 lsls r1, r3, #16 + (0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdLow); + 8000de8: 683b ldr r3, [r7, #0] + 8000dea: 68db ldr r3, [r3, #12] + 8000dec: b29a uxth r2, r3 + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = + 8000dee: 683b ldr r3, [r7, #0] + 8000df0: 695b ldr r3, [r3, #20] + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | + 8000df2: 430a orrs r2, r1 + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = + 8000df4: 6979 ldr r1, [r7, #20] + 8000df6: 3348 adds r3, #72 ; 0x48 + 8000df8: 00db lsls r3, r3, #3 + 8000dfa: 440b add r3, r1 + 8000dfc: 605a str r2, [r3, #4] + } + + /* Filter Mode */ + if (sFilterConfig->FilterMode == CAN_FILTERMODE_IDMASK) + 8000dfe: 683b ldr r3, [r7, #0] + 8000e00: 699b ldr r3, [r3, #24] + 8000e02: 2b00 cmp r3, #0 + 8000e04: d109 bne.n 8000e1a + { + /* Id/Mask mode for the filter*/ + CLEAR_BIT(can_ip->FM1R, filternbrbitpos); + 8000e06: 697b ldr r3, [r7, #20] + 8000e08: f8d3 2204 ldr.w r2, [r3, #516] ; 0x204 + 8000e0c: 68fb ldr r3, [r7, #12] + 8000e0e: 43db mvns r3, r3 + 8000e10: 401a ands r2, r3 + 8000e12: 697b ldr r3, [r7, #20] + 8000e14: f8c3 2204 str.w r2, [r3, #516] ; 0x204 + 8000e18: e007 b.n 8000e2a + } + else /* CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdList */ + { + /* Identifier list mode for the filter*/ + SET_BIT(can_ip->FM1R, filternbrbitpos); + 8000e1a: 697b ldr r3, [r7, #20] + 8000e1c: f8d3 2204 ldr.w r2, [r3, #516] ; 0x204 + 8000e20: 68fb ldr r3, [r7, #12] + 8000e22: 431a orrs r2, r3 + 8000e24: 697b ldr r3, [r7, #20] + 8000e26: f8c3 2204 str.w r2, [r3, #516] ; 0x204 + } + + /* Filter FIFO assignment */ + if (sFilterConfig->FilterFIFOAssignment == CAN_FILTER_FIFO0) + 8000e2a: 683b ldr r3, [r7, #0] + 8000e2c: 691b ldr r3, [r3, #16] + 8000e2e: 2b00 cmp r3, #0 + 8000e30: d109 bne.n 8000e46 + { + /* FIFO 0 assignation for the filter */ + CLEAR_BIT(can_ip->FFA1R, filternbrbitpos); + 8000e32: 697b ldr r3, [r7, #20] + 8000e34: f8d3 2214 ldr.w r2, [r3, #532] ; 0x214 + 8000e38: 68fb ldr r3, [r7, #12] + 8000e3a: 43db mvns r3, r3 + 8000e3c: 401a ands r2, r3 + 8000e3e: 697b ldr r3, [r7, #20] + 8000e40: f8c3 2214 str.w r2, [r3, #532] ; 0x214 + 8000e44: e007 b.n 8000e56 + } + else + { + /* FIFO 1 assignation for the filter */ + SET_BIT(can_ip->FFA1R, filternbrbitpos); + 8000e46: 697b ldr r3, [r7, #20] + 8000e48: f8d3 2214 ldr.w r2, [r3, #532] ; 0x214 + 8000e4c: 68fb ldr r3, [r7, #12] + 8000e4e: 431a orrs r2, r3 + 8000e50: 697b ldr r3, [r7, #20] + 8000e52: f8c3 2214 str.w r2, [r3, #532] ; 0x214 + } + + /* Filter activation */ + if (sFilterConfig->FilterActivation == CAN_FILTER_ENABLE) + 8000e56: 683b ldr r3, [r7, #0] + 8000e58: 6a1b ldr r3, [r3, #32] + 8000e5a: 2b01 cmp r3, #1 + 8000e5c: d107 bne.n 8000e6e + { + SET_BIT(can_ip->FA1R, filternbrbitpos); + 8000e5e: 697b ldr r3, [r7, #20] + 8000e60: f8d3 221c ldr.w r2, [r3, #540] ; 0x21c + 8000e64: 68fb ldr r3, [r7, #12] + 8000e66: 431a orrs r2, r3 + 8000e68: 697b ldr r3, [r7, #20] + 8000e6a: f8c3 221c str.w r2, [r3, #540] ; 0x21c + } + + /* Leave the initialisation mode for the filter */ + CLEAR_BIT(can_ip->FMR, CAN_FMR_FINIT); + 8000e6e: 697b ldr r3, [r7, #20] + 8000e70: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 + 8000e74: f023 0201 bic.w r2, r3, #1 + 8000e78: 697b ldr r3, [r7, #20] + 8000e7a: f8c3 2200 str.w r2, [r3, #512] ; 0x200 + + /* Return function status */ + return HAL_OK; + 8000e7e: 2300 movs r3, #0 + 8000e80: e006 b.n 8000e90 + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + 8000e82: 687b ldr r3, [r7, #4] + 8000e84: 6a5b ldr r3, [r3, #36] ; 0x24 + 8000e86: f443 2280 orr.w r2, r3, #262144 ; 0x40000 + 8000e8a: 687b ldr r3, [r7, #4] + 8000e8c: 625a str r2, [r3, #36] ; 0x24 + + return HAL_ERROR; + 8000e8e: 2301 movs r3, #1 + } +} + 8000e90: 4618 mov r0, r3 + 8000e92: 371c adds r7, #28 + 8000e94: 46bd mov sp, r7 + 8000e96: f85d 7b04 ldr.w r7, [sp], #4 + 8000e9a: 4770 bx lr + 8000e9c: 40006400 .word 0x40006400 + +08000ea0 : + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_Start(CAN_HandleTypeDef *hcan) +{ + 8000ea0: b580 push {r7, lr} + 8000ea2: b084 sub sp, #16 + 8000ea4: af00 add r7, sp, #0 + 8000ea6: 6078 str r0, [r7, #4] + uint32_t tickstart; + + if (hcan->State == HAL_CAN_STATE_READY) + 8000ea8: 687b ldr r3, [r7, #4] + 8000eaa: f893 3020 ldrb.w r3, [r3, #32] + 8000eae: b2db uxtb r3, r3 + 8000eb0: 2b01 cmp r3, #1 + 8000eb2: d12e bne.n 8000f12 + { + /* Change CAN peripheral state */ + hcan->State = HAL_CAN_STATE_LISTENING; + 8000eb4: 687b ldr r3, [r7, #4] + 8000eb6: 2202 movs r2, #2 + 8000eb8: f883 2020 strb.w r2, [r3, #32] + + /* Request leave initialisation */ + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_INRQ); + 8000ebc: 687b ldr r3, [r7, #4] + 8000ebe: 681b ldr r3, [r3, #0] + 8000ec0: 681a ldr r2, [r3, #0] + 8000ec2: 687b ldr r3, [r7, #4] + 8000ec4: 681b ldr r3, [r3, #0] + 8000ec6: f022 0201 bic.w r2, r2, #1 + 8000eca: 601a str r2, [r3, #0] + + /* Get tick */ + tickstart = HAL_GetTick(); + 8000ecc: f7ff fe00 bl 8000ad0 + 8000ed0: 60f8 str r0, [r7, #12] + + /* Wait the acknowledge */ + while ((hcan->Instance->MSR & CAN_MSR_INAK) != 0U) + 8000ed2: e012 b.n 8000efa + { + /* Check for the Timeout */ + if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) + 8000ed4: f7ff fdfc bl 8000ad0 + 8000ed8: 4602 mov r2, r0 + 8000eda: 68fb ldr r3, [r7, #12] + 8000edc: 1ad3 subs r3, r2, r3 + 8000ede: 2b0a cmp r3, #10 + 8000ee0: d90b bls.n 8000efa + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; + 8000ee2: 687b ldr r3, [r7, #4] + 8000ee4: 6a5b ldr r3, [r3, #36] ; 0x24 + 8000ee6: f443 3200 orr.w r2, r3, #131072 ; 0x20000 + 8000eea: 687b ldr r3, [r7, #4] + 8000eec: 625a str r2, [r3, #36] ; 0x24 + + /* Change CAN state */ + hcan->State = HAL_CAN_STATE_ERROR; + 8000eee: 687b ldr r3, [r7, #4] + 8000ef0: 2205 movs r2, #5 + 8000ef2: f883 2020 strb.w r2, [r3, #32] + + return HAL_ERROR; + 8000ef6: 2301 movs r3, #1 + 8000ef8: e012 b.n 8000f20 + while ((hcan->Instance->MSR & CAN_MSR_INAK) != 0U) + 8000efa: 687b ldr r3, [r7, #4] + 8000efc: 681b ldr r3, [r3, #0] + 8000efe: 685b ldr r3, [r3, #4] + 8000f00: f003 0301 and.w r3, r3, #1 + 8000f04: 2b00 cmp r3, #0 + 8000f06: d1e5 bne.n 8000ed4 + } + } + + /* Reset the CAN ErrorCode */ + hcan->ErrorCode = HAL_CAN_ERROR_NONE; + 8000f08: 687b ldr r3, [r7, #4] + 8000f0a: 2200 movs r2, #0 + 8000f0c: 625a str r2, [r3, #36] ; 0x24 + + /* Return function status */ + return HAL_OK; + 8000f0e: 2300 movs r3, #0 + 8000f10: e006 b.n 8000f20 + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_READY; + 8000f12: 687b ldr r3, [r7, #4] + 8000f14: 6a5b ldr r3, [r3, #36] ; 0x24 + 8000f16: f443 2200 orr.w r2, r3, #524288 ; 0x80000 + 8000f1a: 687b ldr r3, [r7, #4] + 8000f1c: 625a str r2, [r3, #36] ; 0x24 + + return HAL_ERROR; + 8000f1e: 2301 movs r3, #1 + } +} + 8000f20: 4618 mov r0, r3 + 8000f22: 3710 adds r7, #16 + 8000f24: 46bd mov sp, r7 + 8000f26: bd80 pop {r7, pc} + +08000f28 : + * the TxMailbox used to store the Tx message. + * This parameter can be a value of @arg CAN_Tx_Mailboxes. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_AddTxMessage(CAN_HandleTypeDef *hcan, CAN_TxHeaderTypeDef *pHeader, uint8_t aData[], uint32_t *pTxMailbox) +{ + 8000f28: b480 push {r7} + 8000f2a: b089 sub sp, #36 ; 0x24 + 8000f2c: af00 add r7, sp, #0 + 8000f2e: 60f8 str r0, [r7, #12] + 8000f30: 60b9 str r1, [r7, #8] + 8000f32: 607a str r2, [r7, #4] + 8000f34: 603b str r3, [r7, #0] + uint32_t transmitmailbox; + HAL_CAN_StateTypeDef state = hcan->State; + 8000f36: 68fb ldr r3, [r7, #12] + 8000f38: f893 3020 ldrb.w r3, [r3, #32] + 8000f3c: 77fb strb r3, [r7, #31] + uint32_t tsr = READ_REG(hcan->Instance->TSR); + 8000f3e: 68fb ldr r3, [r7, #12] + 8000f40: 681b ldr r3, [r3, #0] + 8000f42: 689b ldr r3, [r3, #8] + 8000f44: 61bb str r3, [r7, #24] + { + assert_param(IS_CAN_EXTID(pHeader->ExtId)); + } + assert_param(IS_FUNCTIONAL_STATE(pHeader->TransmitGlobalTime)); + + if ((state == HAL_CAN_STATE_READY) || + 8000f46: 7ffb ldrb r3, [r7, #31] + 8000f48: 2b01 cmp r3, #1 + 8000f4a: d003 beq.n 8000f54 + 8000f4c: 7ffb ldrb r3, [r7, #31] + 8000f4e: 2b02 cmp r3, #2 + 8000f50: f040 80b8 bne.w 80010c4 + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check that all the Tx mailboxes are not full */ + if (((tsr & CAN_TSR_TME0) != 0U) || + 8000f54: 69bb ldr r3, [r7, #24] + 8000f56: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 + 8000f5a: 2b00 cmp r3, #0 + 8000f5c: d10a bne.n 8000f74 + ((tsr & CAN_TSR_TME1) != 0U) || + 8000f5e: 69bb ldr r3, [r7, #24] + 8000f60: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 + if (((tsr & CAN_TSR_TME0) != 0U) || + 8000f64: 2b00 cmp r3, #0 + 8000f66: d105 bne.n 8000f74 + ((tsr & CAN_TSR_TME2) != 0U)) + 8000f68: 69bb ldr r3, [r7, #24] + 8000f6a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + ((tsr & CAN_TSR_TME1) != 0U) || + 8000f6e: 2b00 cmp r3, #0 + 8000f70: f000 80a0 beq.w 80010b4 + { + /* Select an empty transmit mailbox */ + transmitmailbox = (tsr & CAN_TSR_CODE) >> CAN_TSR_CODE_Pos; + 8000f74: 69bb ldr r3, [r7, #24] + 8000f76: 0e1b lsrs r3, r3, #24 + 8000f78: f003 0303 and.w r3, r3, #3 + 8000f7c: 617b str r3, [r7, #20] + + /* Check transmit mailbox value */ + if (transmitmailbox > 2U) + 8000f7e: 697b ldr r3, [r7, #20] + 8000f80: 2b02 cmp r3, #2 + 8000f82: d907 bls.n 8000f94 + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INTERNAL; + 8000f84: 68fb ldr r3, [r7, #12] + 8000f86: 6a5b ldr r3, [r3, #36] ; 0x24 + 8000f88: f443 0200 orr.w r2, r3, #8388608 ; 0x800000 + 8000f8c: 68fb ldr r3, [r7, #12] + 8000f8e: 625a str r2, [r3, #36] ; 0x24 + + return HAL_ERROR; + 8000f90: 2301 movs r3, #1 + 8000f92: e09e b.n 80010d2 + } + + /* Store the Tx mailbox */ + *pTxMailbox = (uint32_t)1 << transmitmailbox; + 8000f94: 2201 movs r2, #1 + 8000f96: 697b ldr r3, [r7, #20] + 8000f98: 409a lsls r2, r3 + 8000f9a: 683b ldr r3, [r7, #0] + 8000f9c: 601a str r2, [r3, #0] + + /* Set up the Id */ + if (pHeader->IDE == CAN_ID_STD) + 8000f9e: 68bb ldr r3, [r7, #8] + 8000fa0: 689b ldr r3, [r3, #8] + 8000fa2: 2b00 cmp r3, #0 + 8000fa4: d10d bne.n 8000fc2 + { + hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->StdId << CAN_TI0R_STID_Pos) | + 8000fa6: 68bb ldr r3, [r7, #8] + 8000fa8: 681b ldr r3, [r3, #0] + 8000faa: 055a lsls r2, r3, #21 + pHeader->RTR); + 8000fac: 68bb ldr r3, [r7, #8] + 8000fae: 68db ldr r3, [r3, #12] + hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->StdId << CAN_TI0R_STID_Pos) | + 8000fb0: 68f9 ldr r1, [r7, #12] + 8000fb2: 6809 ldr r1, [r1, #0] + 8000fb4: 431a orrs r2, r3 + 8000fb6: 697b ldr r3, [r7, #20] + 8000fb8: 3318 adds r3, #24 + 8000fba: 011b lsls r3, r3, #4 + 8000fbc: 440b add r3, r1 + 8000fbe: 601a str r2, [r3, #0] + 8000fc0: e00f b.n 8000fe2 + } + else + { + hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | + 8000fc2: 68bb ldr r3, [r7, #8] + 8000fc4: 685b ldr r3, [r3, #4] + 8000fc6: 00da lsls r2, r3, #3 + pHeader->IDE | + 8000fc8: 68bb ldr r3, [r7, #8] + 8000fca: 689b ldr r3, [r3, #8] + hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | + 8000fcc: 431a orrs r2, r3 + pHeader->RTR); + 8000fce: 68bb ldr r3, [r7, #8] + 8000fd0: 68db ldr r3, [r3, #12] + hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | + 8000fd2: 68f9 ldr r1, [r7, #12] + 8000fd4: 6809 ldr r1, [r1, #0] + pHeader->IDE | + 8000fd6: 431a orrs r2, r3 + hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | + 8000fd8: 697b ldr r3, [r7, #20] + 8000fda: 3318 adds r3, #24 + 8000fdc: 011b lsls r3, r3, #4 + 8000fde: 440b add r3, r1 + 8000fe0: 601a str r2, [r3, #0] + } + + /* Set up the DLC */ + hcan->Instance->sTxMailBox[transmitmailbox].TDTR = (pHeader->DLC); + 8000fe2: 68fb ldr r3, [r7, #12] + 8000fe4: 6819 ldr r1, [r3, #0] + 8000fe6: 68bb ldr r3, [r7, #8] + 8000fe8: 691a ldr r2, [r3, #16] + 8000fea: 697b ldr r3, [r7, #20] + 8000fec: 3318 adds r3, #24 + 8000fee: 011b lsls r3, r3, #4 + 8000ff0: 440b add r3, r1 + 8000ff2: 3304 adds r3, #4 + 8000ff4: 601a str r2, [r3, #0] + + /* Set up the Transmit Global Time mode */ + if (pHeader->TransmitGlobalTime == ENABLE) + 8000ff6: 68bb ldr r3, [r7, #8] + 8000ff8: 7d1b ldrb r3, [r3, #20] + 8000ffa: 2b01 cmp r3, #1 + 8000ffc: d111 bne.n 8001022 + { + SET_BIT(hcan->Instance->sTxMailBox[transmitmailbox].TDTR, CAN_TDT0R_TGT); + 8000ffe: 68fb ldr r3, [r7, #12] + 8001000: 681a ldr r2, [r3, #0] + 8001002: 697b ldr r3, [r7, #20] + 8001004: 3318 adds r3, #24 + 8001006: 011b lsls r3, r3, #4 + 8001008: 4413 add r3, r2 + 800100a: 3304 adds r3, #4 + 800100c: 681b ldr r3, [r3, #0] + 800100e: 68fa ldr r2, [r7, #12] + 8001010: 6811 ldr r1, [r2, #0] + 8001012: f443 7280 orr.w r2, r3, #256 ; 0x100 + 8001016: 697b ldr r3, [r7, #20] + 8001018: 3318 adds r3, #24 + 800101a: 011b lsls r3, r3, #4 + 800101c: 440b add r3, r1 + 800101e: 3304 adds r3, #4 + 8001020: 601a str r2, [r3, #0] + } + + /* Set up the data field */ + WRITE_REG(hcan->Instance->sTxMailBox[transmitmailbox].TDHR, + 8001022: 687b ldr r3, [r7, #4] + 8001024: 3307 adds r3, #7 + 8001026: 781b ldrb r3, [r3, #0] + 8001028: 061a lsls r2, r3, #24 + 800102a: 687b ldr r3, [r7, #4] + 800102c: 3306 adds r3, #6 + 800102e: 781b ldrb r3, [r3, #0] + 8001030: 041b lsls r3, r3, #16 + 8001032: 431a orrs r2, r3 + 8001034: 687b ldr r3, [r7, #4] + 8001036: 3305 adds r3, #5 + 8001038: 781b ldrb r3, [r3, #0] + 800103a: 021b lsls r3, r3, #8 + 800103c: 4313 orrs r3, r2 + 800103e: 687a ldr r2, [r7, #4] + 8001040: 3204 adds r2, #4 + 8001042: 7812 ldrb r2, [r2, #0] + 8001044: 4610 mov r0, r2 + 8001046: 68fa ldr r2, [r7, #12] + 8001048: 6811 ldr r1, [r2, #0] + 800104a: ea43 0200 orr.w r2, r3, r0 + 800104e: 697b ldr r3, [r7, #20] + 8001050: 011b lsls r3, r3, #4 + 8001052: 440b add r3, r1 + 8001054: f503 73c6 add.w r3, r3, #396 ; 0x18c + 8001058: 601a str r2, [r3, #0] + ((uint32_t)aData[7] << CAN_TDH0R_DATA7_Pos) | + ((uint32_t)aData[6] << CAN_TDH0R_DATA6_Pos) | + ((uint32_t)aData[5] << CAN_TDH0R_DATA5_Pos) | + ((uint32_t)aData[4] << CAN_TDH0R_DATA4_Pos)); + WRITE_REG(hcan->Instance->sTxMailBox[transmitmailbox].TDLR, + 800105a: 687b ldr r3, [r7, #4] + 800105c: 3303 adds r3, #3 + 800105e: 781b ldrb r3, [r3, #0] + 8001060: 061a lsls r2, r3, #24 + 8001062: 687b ldr r3, [r7, #4] + 8001064: 3302 adds r3, #2 + 8001066: 781b ldrb r3, [r3, #0] + 8001068: 041b lsls r3, r3, #16 + 800106a: 431a orrs r2, r3 + 800106c: 687b ldr r3, [r7, #4] + 800106e: 3301 adds r3, #1 + 8001070: 781b ldrb r3, [r3, #0] + 8001072: 021b lsls r3, r3, #8 + 8001074: 4313 orrs r3, r2 + 8001076: 687a ldr r2, [r7, #4] + 8001078: 7812 ldrb r2, [r2, #0] + 800107a: 4610 mov r0, r2 + 800107c: 68fa ldr r2, [r7, #12] + 800107e: 6811 ldr r1, [r2, #0] + 8001080: ea43 0200 orr.w r2, r3, r0 + 8001084: 697b ldr r3, [r7, #20] + 8001086: 011b lsls r3, r3, #4 + 8001088: 440b add r3, r1 + 800108a: f503 73c4 add.w r3, r3, #392 ; 0x188 + 800108e: 601a str r2, [r3, #0] + ((uint32_t)aData[2] << CAN_TDL0R_DATA2_Pos) | + ((uint32_t)aData[1] << CAN_TDL0R_DATA1_Pos) | + ((uint32_t)aData[0] << CAN_TDL0R_DATA0_Pos)); + + /* Request transmission */ + SET_BIT(hcan->Instance->sTxMailBox[transmitmailbox].TIR, CAN_TI0R_TXRQ); + 8001090: 68fb ldr r3, [r7, #12] + 8001092: 681a ldr r2, [r3, #0] + 8001094: 697b ldr r3, [r7, #20] + 8001096: 3318 adds r3, #24 + 8001098: 011b lsls r3, r3, #4 + 800109a: 4413 add r3, r2 + 800109c: 681b ldr r3, [r3, #0] + 800109e: 68fa ldr r2, [r7, #12] + 80010a0: 6811 ldr r1, [r2, #0] + 80010a2: f043 0201 orr.w r2, r3, #1 + 80010a6: 697b ldr r3, [r7, #20] + 80010a8: 3318 adds r3, #24 + 80010aa: 011b lsls r3, r3, #4 + 80010ac: 440b add r3, r1 + 80010ae: 601a str r2, [r3, #0] + + /* Return function status */ + return HAL_OK; + 80010b0: 2300 movs r3, #0 + 80010b2: e00e b.n 80010d2 + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; + 80010b4: 68fb ldr r3, [r7, #12] + 80010b6: 6a5b ldr r3, [r3, #36] ; 0x24 + 80010b8: f443 1200 orr.w r2, r3, #2097152 ; 0x200000 + 80010bc: 68fb ldr r3, [r7, #12] + 80010be: 625a str r2, [r3, #36] ; 0x24 + + return HAL_ERROR; + 80010c0: 2301 movs r3, #1 + 80010c2: e006 b.n 80010d2 + } + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + 80010c4: 68fb ldr r3, [r7, #12] + 80010c6: 6a5b ldr r3, [r3, #36] ; 0x24 + 80010c8: f443 2280 orr.w r2, r3, #262144 ; 0x40000 + 80010cc: 68fb ldr r3, [r7, #12] + 80010ce: 625a str r2, [r3, #36] ; 0x24 + + return HAL_ERROR; + 80010d0: 2301 movs r3, #1 + } +} + 80010d2: 4618 mov r0, r3 + 80010d4: 3724 adds r7, #36 ; 0x24 + 80010d6: 46bd mov sp, r7 + 80010d8: f85d 7b04 ldr.w r7, [sp], #4 + 80010dc: 4770 bx lr + +080010de : + * of the Rx frame will be stored. + * @param aData array where the payload of the Rx frame will be stored. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_GetRxMessage(CAN_HandleTypeDef *hcan, uint32_t RxFifo, CAN_RxHeaderTypeDef *pHeader, uint8_t aData[]) +{ + 80010de: b480 push {r7} + 80010e0: b087 sub sp, #28 + 80010e2: af00 add r7, sp, #0 + 80010e4: 60f8 str r0, [r7, #12] + 80010e6: 60b9 str r1, [r7, #8] + 80010e8: 607a str r2, [r7, #4] + 80010ea: 603b str r3, [r7, #0] + HAL_CAN_StateTypeDef state = hcan->State; + 80010ec: 68fb ldr r3, [r7, #12] + 80010ee: f893 3020 ldrb.w r3, [r3, #32] + 80010f2: 75fb strb r3, [r7, #23] + + assert_param(IS_CAN_RX_FIFO(RxFifo)); + + if ((state == HAL_CAN_STATE_READY) || + 80010f4: 7dfb ldrb r3, [r7, #23] + 80010f6: 2b01 cmp r3, #1 + 80010f8: d003 beq.n 8001102 + 80010fa: 7dfb ldrb r3, [r7, #23] + 80010fc: 2b02 cmp r3, #2 + 80010fe: f040 80f3 bne.w 80012e8 + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check the Rx FIFO */ + if (RxFifo == CAN_RX_FIFO0) /* Rx element is assigned to Rx FIFO 0 */ + 8001102: 68bb ldr r3, [r7, #8] + 8001104: 2b00 cmp r3, #0 + 8001106: d10e bne.n 8001126 + { + /* Check that the Rx FIFO 0 is not empty */ + if ((hcan->Instance->RF0R & CAN_RF0R_FMP0) == 0U) + 8001108: 68fb ldr r3, [r7, #12] + 800110a: 681b ldr r3, [r3, #0] + 800110c: 68db ldr r3, [r3, #12] + 800110e: f003 0303 and.w r3, r3, #3 + 8001112: 2b00 cmp r3, #0 + 8001114: d116 bne.n 8001144 + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; + 8001116: 68fb ldr r3, [r7, #12] + 8001118: 6a5b ldr r3, [r3, #36] ; 0x24 + 800111a: f443 1200 orr.w r2, r3, #2097152 ; 0x200000 + 800111e: 68fb ldr r3, [r7, #12] + 8001120: 625a str r2, [r3, #36] ; 0x24 + + return HAL_ERROR; + 8001122: 2301 movs r3, #1 + 8001124: e0e7 b.n 80012f6 + } + } + else /* Rx element is assigned to Rx FIFO 1 */ + { + /* Check that the Rx FIFO 1 is not empty */ + if ((hcan->Instance->RF1R & CAN_RF1R_FMP1) == 0U) + 8001126: 68fb ldr r3, [r7, #12] + 8001128: 681b ldr r3, [r3, #0] + 800112a: 691b ldr r3, [r3, #16] + 800112c: f003 0303 and.w r3, r3, #3 + 8001130: 2b00 cmp r3, #0 + 8001132: d107 bne.n 8001144 + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; + 8001134: 68fb ldr r3, [r7, #12] + 8001136: 6a5b ldr r3, [r3, #36] ; 0x24 + 8001138: f443 1200 orr.w r2, r3, #2097152 ; 0x200000 + 800113c: 68fb ldr r3, [r7, #12] + 800113e: 625a str r2, [r3, #36] ; 0x24 + + return HAL_ERROR; + 8001140: 2301 movs r3, #1 + 8001142: e0d8 b.n 80012f6 + } + } + + /* Get the header */ + pHeader->IDE = CAN_RI0R_IDE & hcan->Instance->sFIFOMailBox[RxFifo].RIR; + 8001144: 68fb ldr r3, [r7, #12] + 8001146: 681a ldr r2, [r3, #0] + 8001148: 68bb ldr r3, [r7, #8] + 800114a: 331b adds r3, #27 + 800114c: 011b lsls r3, r3, #4 + 800114e: 4413 add r3, r2 + 8001150: 681b ldr r3, [r3, #0] + 8001152: f003 0204 and.w r2, r3, #4 + 8001156: 687b ldr r3, [r7, #4] + 8001158: 609a str r2, [r3, #8] + if (pHeader->IDE == CAN_ID_STD) + 800115a: 687b ldr r3, [r7, #4] + 800115c: 689b ldr r3, [r3, #8] + 800115e: 2b00 cmp r3, #0 + 8001160: d10c bne.n 800117c + { + pHeader->StdId = (CAN_RI0R_STID & hcan->Instance->sFIFOMailBox[RxFifo].RIR) >> CAN_TI0R_STID_Pos; + 8001162: 68fb ldr r3, [r7, #12] + 8001164: 681a ldr r2, [r3, #0] + 8001166: 68bb ldr r3, [r7, #8] + 8001168: 331b adds r3, #27 + 800116a: 011b lsls r3, r3, #4 + 800116c: 4413 add r3, r2 + 800116e: 681b ldr r3, [r3, #0] + 8001170: 0d5b lsrs r3, r3, #21 + 8001172: f3c3 020a ubfx r2, r3, #0, #11 + 8001176: 687b ldr r3, [r7, #4] + 8001178: 601a str r2, [r3, #0] + 800117a: e00b b.n 8001194 + } + else + { + pHeader->ExtId = ((CAN_RI0R_EXID | CAN_RI0R_STID) & hcan->Instance->sFIFOMailBox[RxFifo].RIR) >> CAN_RI0R_EXID_Pos; + 800117c: 68fb ldr r3, [r7, #12] + 800117e: 681a ldr r2, [r3, #0] + 8001180: 68bb ldr r3, [r7, #8] + 8001182: 331b adds r3, #27 + 8001184: 011b lsls r3, r3, #4 + 8001186: 4413 add r3, r2 + 8001188: 681b ldr r3, [r3, #0] + 800118a: 08db lsrs r3, r3, #3 + 800118c: f023 4260 bic.w r2, r3, #3758096384 ; 0xe0000000 + 8001190: 687b ldr r3, [r7, #4] + 8001192: 605a str r2, [r3, #4] + } + pHeader->RTR = (CAN_RI0R_RTR & hcan->Instance->sFIFOMailBox[RxFifo].RIR); + 8001194: 68fb ldr r3, [r7, #12] + 8001196: 681a ldr r2, [r3, #0] + 8001198: 68bb ldr r3, [r7, #8] + 800119a: 331b adds r3, #27 + 800119c: 011b lsls r3, r3, #4 + 800119e: 4413 add r3, r2 + 80011a0: 681b ldr r3, [r3, #0] + 80011a2: f003 0202 and.w r2, r3, #2 + 80011a6: 687b ldr r3, [r7, #4] + 80011a8: 60da str r2, [r3, #12] + pHeader->DLC = (CAN_RDT0R_DLC & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_DLC_Pos; + 80011aa: 68fb ldr r3, [r7, #12] + 80011ac: 681a ldr r2, [r3, #0] + 80011ae: 68bb ldr r3, [r7, #8] + 80011b0: 331b adds r3, #27 + 80011b2: 011b lsls r3, r3, #4 + 80011b4: 4413 add r3, r2 + 80011b6: 3304 adds r3, #4 + 80011b8: 681b ldr r3, [r3, #0] + 80011ba: f003 020f and.w r2, r3, #15 + 80011be: 687b ldr r3, [r7, #4] + 80011c0: 611a str r2, [r3, #16] + pHeader->FilterMatchIndex = (CAN_RDT0R_FMI & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_FMI_Pos; + 80011c2: 68fb ldr r3, [r7, #12] + 80011c4: 681a ldr r2, [r3, #0] + 80011c6: 68bb ldr r3, [r7, #8] + 80011c8: 331b adds r3, #27 + 80011ca: 011b lsls r3, r3, #4 + 80011cc: 4413 add r3, r2 + 80011ce: 3304 adds r3, #4 + 80011d0: 681b ldr r3, [r3, #0] + 80011d2: 0a1b lsrs r3, r3, #8 + 80011d4: b2da uxtb r2, r3 + 80011d6: 687b ldr r3, [r7, #4] + 80011d8: 619a str r2, [r3, #24] + pHeader->Timestamp = (CAN_RDT0R_TIME & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_TIME_Pos; + 80011da: 68fb ldr r3, [r7, #12] + 80011dc: 681a ldr r2, [r3, #0] + 80011de: 68bb ldr r3, [r7, #8] + 80011e0: 331b adds r3, #27 + 80011e2: 011b lsls r3, r3, #4 + 80011e4: 4413 add r3, r2 + 80011e6: 3304 adds r3, #4 + 80011e8: 681b ldr r3, [r3, #0] + 80011ea: 0c1b lsrs r3, r3, #16 + 80011ec: b29a uxth r2, r3 + 80011ee: 687b ldr r3, [r7, #4] + 80011f0: 615a str r2, [r3, #20] + + /* Get the data */ + aData[0] = (uint8_t)((CAN_RDL0R_DATA0 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA0_Pos); + 80011f2: 68fb ldr r3, [r7, #12] + 80011f4: 681a ldr r2, [r3, #0] + 80011f6: 68bb ldr r3, [r7, #8] + 80011f8: 011b lsls r3, r3, #4 + 80011fa: 4413 add r3, r2 + 80011fc: f503 73dc add.w r3, r3, #440 ; 0x1b8 + 8001200: 681b ldr r3, [r3, #0] + 8001202: b2da uxtb r2, r3 + 8001204: 683b ldr r3, [r7, #0] + 8001206: 701a strb r2, [r3, #0] + aData[1] = (uint8_t)((CAN_RDL0R_DATA1 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA1_Pos); + 8001208: 68fb ldr r3, [r7, #12] + 800120a: 681a ldr r2, [r3, #0] + 800120c: 68bb ldr r3, [r7, #8] + 800120e: 011b lsls r3, r3, #4 + 8001210: 4413 add r3, r2 + 8001212: f503 73dc add.w r3, r3, #440 ; 0x1b8 + 8001216: 681b ldr r3, [r3, #0] + 8001218: 0a1a lsrs r2, r3, #8 + 800121a: 683b ldr r3, [r7, #0] + 800121c: 3301 adds r3, #1 + 800121e: b2d2 uxtb r2, r2 + 8001220: 701a strb r2, [r3, #0] + aData[2] = (uint8_t)((CAN_RDL0R_DATA2 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA2_Pos); + 8001222: 68fb ldr r3, [r7, #12] + 8001224: 681a ldr r2, [r3, #0] + 8001226: 68bb ldr r3, [r7, #8] + 8001228: 011b lsls r3, r3, #4 + 800122a: 4413 add r3, r2 + 800122c: f503 73dc add.w r3, r3, #440 ; 0x1b8 + 8001230: 681b ldr r3, [r3, #0] + 8001232: 0c1a lsrs r2, r3, #16 + 8001234: 683b ldr r3, [r7, #0] + 8001236: 3302 adds r3, #2 + 8001238: b2d2 uxtb r2, r2 + 800123a: 701a strb r2, [r3, #0] + aData[3] = (uint8_t)((CAN_RDL0R_DATA3 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA3_Pos); + 800123c: 68fb ldr r3, [r7, #12] + 800123e: 681a ldr r2, [r3, #0] + 8001240: 68bb ldr r3, [r7, #8] + 8001242: 011b lsls r3, r3, #4 + 8001244: 4413 add r3, r2 + 8001246: f503 73dc add.w r3, r3, #440 ; 0x1b8 + 800124a: 681b ldr r3, [r3, #0] + 800124c: 0e1a lsrs r2, r3, #24 + 800124e: 683b ldr r3, [r7, #0] + 8001250: 3303 adds r3, #3 + 8001252: b2d2 uxtb r2, r2 + 8001254: 701a strb r2, [r3, #0] + aData[4] = (uint8_t)((CAN_RDH0R_DATA4 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA4_Pos); + 8001256: 68fb ldr r3, [r7, #12] + 8001258: 681a ldr r2, [r3, #0] + 800125a: 68bb ldr r3, [r7, #8] + 800125c: 011b lsls r3, r3, #4 + 800125e: 4413 add r3, r2 + 8001260: f503 73de add.w r3, r3, #444 ; 0x1bc + 8001264: 681a ldr r2, [r3, #0] + 8001266: 683b ldr r3, [r7, #0] + 8001268: 3304 adds r3, #4 + 800126a: b2d2 uxtb r2, r2 + 800126c: 701a strb r2, [r3, #0] + aData[5] = (uint8_t)((CAN_RDH0R_DATA5 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA5_Pos); + 800126e: 68fb ldr r3, [r7, #12] + 8001270: 681a ldr r2, [r3, #0] + 8001272: 68bb ldr r3, [r7, #8] + 8001274: 011b lsls r3, r3, #4 + 8001276: 4413 add r3, r2 + 8001278: f503 73de add.w r3, r3, #444 ; 0x1bc + 800127c: 681b ldr r3, [r3, #0] + 800127e: 0a1a lsrs r2, r3, #8 + 8001280: 683b ldr r3, [r7, #0] + 8001282: 3305 adds r3, #5 + 8001284: b2d2 uxtb r2, r2 + 8001286: 701a strb r2, [r3, #0] + aData[6] = (uint8_t)((CAN_RDH0R_DATA6 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA6_Pos); + 8001288: 68fb ldr r3, [r7, #12] + 800128a: 681a ldr r2, [r3, #0] + 800128c: 68bb ldr r3, [r7, #8] + 800128e: 011b lsls r3, r3, #4 + 8001290: 4413 add r3, r2 + 8001292: f503 73de add.w r3, r3, #444 ; 0x1bc + 8001296: 681b ldr r3, [r3, #0] + 8001298: 0c1a lsrs r2, r3, #16 + 800129a: 683b ldr r3, [r7, #0] + 800129c: 3306 adds r3, #6 + 800129e: b2d2 uxtb r2, r2 + 80012a0: 701a strb r2, [r3, #0] + aData[7] = (uint8_t)((CAN_RDH0R_DATA7 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA7_Pos); + 80012a2: 68fb ldr r3, [r7, #12] + 80012a4: 681a ldr r2, [r3, #0] + 80012a6: 68bb ldr r3, [r7, #8] + 80012a8: 011b lsls r3, r3, #4 + 80012aa: 4413 add r3, r2 + 80012ac: f503 73de add.w r3, r3, #444 ; 0x1bc + 80012b0: 681b ldr r3, [r3, #0] + 80012b2: 0e1a lsrs r2, r3, #24 + 80012b4: 683b ldr r3, [r7, #0] + 80012b6: 3307 adds r3, #7 + 80012b8: b2d2 uxtb r2, r2 + 80012ba: 701a strb r2, [r3, #0] + + /* Release the FIFO */ + if (RxFifo == CAN_RX_FIFO0) /* Rx element is assigned to Rx FIFO 0 */ + 80012bc: 68bb ldr r3, [r7, #8] + 80012be: 2b00 cmp r3, #0 + 80012c0: d108 bne.n 80012d4 + { + /* Release RX FIFO 0 */ + SET_BIT(hcan->Instance->RF0R, CAN_RF0R_RFOM0); + 80012c2: 68fb ldr r3, [r7, #12] + 80012c4: 681b ldr r3, [r3, #0] + 80012c6: 68da ldr r2, [r3, #12] + 80012c8: 68fb ldr r3, [r7, #12] + 80012ca: 681b ldr r3, [r3, #0] + 80012cc: f042 0220 orr.w r2, r2, #32 + 80012d0: 60da str r2, [r3, #12] + 80012d2: e007 b.n 80012e4 + } + else /* Rx element is assigned to Rx FIFO 1 */ + { + /* Release RX FIFO 1 */ + SET_BIT(hcan->Instance->RF1R, CAN_RF1R_RFOM1); + 80012d4: 68fb ldr r3, [r7, #12] + 80012d6: 681b ldr r3, [r3, #0] + 80012d8: 691a ldr r2, [r3, #16] + 80012da: 68fb ldr r3, [r7, #12] + 80012dc: 681b ldr r3, [r3, #0] + 80012de: f042 0220 orr.w r2, r2, #32 + 80012e2: 611a str r2, [r3, #16] + } + + /* Return function status */ + return HAL_OK; + 80012e4: 2300 movs r3, #0 + 80012e6: e006 b.n 80012f6 + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + 80012e8: 68fb ldr r3, [r7, #12] + 80012ea: 6a5b ldr r3, [r3, #36] ; 0x24 + 80012ec: f443 2280 orr.w r2, r3, #262144 ; 0x40000 + 80012f0: 68fb ldr r3, [r7, #12] + 80012f2: 625a str r2, [r3, #36] ; 0x24 + + return HAL_ERROR; + 80012f4: 2301 movs r3, #1 + } +} + 80012f6: 4618 mov r0, r3 + 80012f8: 371c adds r7, #28 + 80012fa: 46bd mov sp, r7 + 80012fc: f85d 7b04 ldr.w r7, [sp], #4 + 8001300: 4770 bx lr + +08001302 : + * @param RxFifo Rx FIFO. + * This parameter can be a value of @arg CAN_receive_FIFO_number. + * @retval Number of messages available in Rx FIFO. + */ +uint32_t HAL_CAN_GetRxFifoFillLevel(CAN_HandleTypeDef *hcan, uint32_t RxFifo) +{ + 8001302: b480 push {r7} + 8001304: b085 sub sp, #20 + 8001306: af00 add r7, sp, #0 + 8001308: 6078 str r0, [r7, #4] + 800130a: 6039 str r1, [r7, #0] + uint32_t filllevel = 0U; + 800130c: 2300 movs r3, #0 + 800130e: 60fb str r3, [r7, #12] + HAL_CAN_StateTypeDef state = hcan->State; + 8001310: 687b ldr r3, [r7, #4] + 8001312: f893 3020 ldrb.w r3, [r3, #32] + 8001316: 72fb strb r3, [r7, #11] + + /* Check function parameters */ + assert_param(IS_CAN_RX_FIFO(RxFifo)); + + if ((state == HAL_CAN_STATE_READY) || + 8001318: 7afb ldrb r3, [r7, #11] + 800131a: 2b01 cmp r3, #1 + 800131c: d002 beq.n 8001324 + 800131e: 7afb ldrb r3, [r7, #11] + 8001320: 2b02 cmp r3, #2 + 8001322: d10f bne.n 8001344 + (state == HAL_CAN_STATE_LISTENING)) + { + if (RxFifo == CAN_RX_FIFO0) + 8001324: 683b ldr r3, [r7, #0] + 8001326: 2b00 cmp r3, #0 + 8001328: d106 bne.n 8001338 + { + filllevel = hcan->Instance->RF0R & CAN_RF0R_FMP0; + 800132a: 687b ldr r3, [r7, #4] + 800132c: 681b ldr r3, [r3, #0] + 800132e: 68db ldr r3, [r3, #12] + 8001330: f003 0303 and.w r3, r3, #3 + 8001334: 60fb str r3, [r7, #12] + 8001336: e005 b.n 8001344 + } + else /* RxFifo == CAN_RX_FIFO1 */ + { + filllevel = hcan->Instance->RF1R & CAN_RF1R_FMP1; + 8001338: 687b ldr r3, [r7, #4] + 800133a: 681b ldr r3, [r3, #0] + 800133c: 691b ldr r3, [r3, #16] + 800133e: f003 0303 and.w r3, r3, #3 + 8001342: 60fb str r3, [r7, #12] + } + } + + /* Return Rx FIFO fill level */ + return filllevel; + 8001344: 68fb ldr r3, [r7, #12] +} + 8001346: 4618 mov r0, r3 + 8001348: 3714 adds r7, #20 + 800134a: 46bd mov sp, r7 + 800134c: f85d 7b04 ldr.w r7, [sp], #4 + 8001350: 4770 bx lr + ... + +08001354 <__NVIC_SetPriorityGrouping>: + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + 8001354: b480 push {r7} + 8001356: b085 sub sp, #20 + 8001358: af00 add r7, sp, #0 + 800135a: 6078 str r0, [r7, #4] + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + 800135c: 687b ldr r3, [r7, #4] + 800135e: f003 0307 and.w r3, r3, #7 + 8001362: 60fb str r3, [r7, #12] + + reg_value = SCB->AIRCR; /* read old register configuration */ + 8001364: 4b0c ldr r3, [pc, #48] ; (8001398 <__NVIC_SetPriorityGrouping+0x44>) + 8001366: 68db ldr r3, [r3, #12] + 8001368: 60bb str r3, [r7, #8] + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + 800136a: 68ba ldr r2, [r7, #8] + 800136c: f64f 03ff movw r3, #63743 ; 0xf8ff + 8001370: 4013 ands r3, r2 + 8001372: 60bb str r3, [r7, #8] + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + 8001374: 68fb ldr r3, [r7, #12] + 8001376: 021a lsls r2, r3, #8 + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + 8001378: 68bb ldr r3, [r7, #8] + 800137a: 4313 orrs r3, r2 + reg_value = (reg_value | + 800137c: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 + 8001380: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8001384: 60bb str r3, [r7, #8] + SCB->AIRCR = reg_value; + 8001386: 4a04 ldr r2, [pc, #16] ; (8001398 <__NVIC_SetPriorityGrouping+0x44>) + 8001388: 68bb ldr r3, [r7, #8] + 800138a: 60d3 str r3, [r2, #12] +} + 800138c: bf00 nop + 800138e: 3714 adds r7, #20 + 8001390: 46bd mov sp, r7 + 8001392: f85d 7b04 ldr.w r7, [sp], #4 + 8001396: 4770 bx lr + 8001398: e000ed00 .word 0xe000ed00 + +0800139c <__NVIC_GetPriorityGrouping>: + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + 800139c: b480 push {r7} + 800139e: af00 add r7, sp, #0 + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); + 80013a0: 4b04 ldr r3, [pc, #16] ; (80013b4 <__NVIC_GetPriorityGrouping+0x18>) + 80013a2: 68db ldr r3, [r3, #12] + 80013a4: 0a1b lsrs r3, r3, #8 + 80013a6: f003 0307 and.w r3, r3, #7 +} + 80013aa: 4618 mov r0, r3 + 80013ac: 46bd mov sp, r7 + 80013ae: f85d 7b04 ldr.w r7, [sp], #4 + 80013b2: 4770 bx lr + 80013b4: e000ed00 .word 0xe000ed00 + +080013b8 <__NVIC_SetPriority>: + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + 80013b8: b480 push {r7} + 80013ba: b083 sub sp, #12 + 80013bc: af00 add r7, sp, #0 + 80013be: 4603 mov r3, r0 + 80013c0: 6039 str r1, [r7, #0] + 80013c2: 71fb strb r3, [r7, #7] + if ((int32_t)(IRQn) >= 0) + 80013c4: f997 3007 ldrsb.w r3, [r7, #7] + 80013c8: 2b00 cmp r3, #0 + 80013ca: db0a blt.n 80013e2 <__NVIC_SetPriority+0x2a> + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + 80013cc: 683b ldr r3, [r7, #0] + 80013ce: b2da uxtb r2, r3 + 80013d0: 490c ldr r1, [pc, #48] ; (8001404 <__NVIC_SetPriority+0x4c>) + 80013d2: f997 3007 ldrsb.w r3, [r7, #7] + 80013d6: 0112 lsls r2, r2, #4 + 80013d8: b2d2 uxtb r2, r2 + 80013da: 440b add r3, r1 + 80013dc: f883 2300 strb.w r2, [r3, #768] ; 0x300 + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + 80013e0: e00a b.n 80013f8 <__NVIC_SetPriority+0x40> + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + 80013e2: 683b ldr r3, [r7, #0] + 80013e4: b2da uxtb r2, r3 + 80013e6: 4908 ldr r1, [pc, #32] ; (8001408 <__NVIC_SetPriority+0x50>) + 80013e8: 79fb ldrb r3, [r7, #7] + 80013ea: f003 030f and.w r3, r3, #15 + 80013ee: 3b04 subs r3, #4 + 80013f0: 0112 lsls r2, r2, #4 + 80013f2: b2d2 uxtb r2, r2 + 80013f4: 440b add r3, r1 + 80013f6: 761a strb r2, [r3, #24] +} + 80013f8: bf00 nop + 80013fa: 370c adds r7, #12 + 80013fc: 46bd mov sp, r7 + 80013fe: f85d 7b04 ldr.w r7, [sp], #4 + 8001402: 4770 bx lr + 8001404: e000e100 .word 0xe000e100 + 8001408: e000ed00 .word 0xe000ed00 + +0800140c : + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + 800140c: b480 push {r7} + 800140e: b089 sub sp, #36 ; 0x24 + 8001410: af00 add r7, sp, #0 + 8001412: 60f8 str r0, [r7, #12] + 8001414: 60b9 str r1, [r7, #8] + 8001416: 607a str r2, [r7, #4] + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + 8001418: 68fb ldr r3, [r7, #12] + 800141a: f003 0307 and.w r3, r3, #7 + 800141e: 61fb str r3, [r7, #28] + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + 8001420: 69fb ldr r3, [r7, #28] + 8001422: f1c3 0307 rsb r3, r3, #7 + 8001426: 2b04 cmp r3, #4 + 8001428: bf28 it cs + 800142a: 2304 movcs r3, #4 + 800142c: 61bb str r3, [r7, #24] + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + 800142e: 69fb ldr r3, [r7, #28] + 8001430: 3304 adds r3, #4 + 8001432: 2b06 cmp r3, #6 + 8001434: d902 bls.n 800143c + 8001436: 69fb ldr r3, [r7, #28] + 8001438: 3b03 subs r3, #3 + 800143a: e000 b.n 800143e + 800143c: 2300 movs r3, #0 + 800143e: 617b str r3, [r7, #20] + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + 8001440: f04f 32ff mov.w r2, #4294967295 + 8001444: 69bb ldr r3, [r7, #24] + 8001446: fa02 f303 lsl.w r3, r2, r3 + 800144a: 43da mvns r2, r3 + 800144c: 68bb ldr r3, [r7, #8] + 800144e: 401a ands r2, r3 + 8001450: 697b ldr r3, [r7, #20] + 8001452: 409a lsls r2, r3 + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + 8001454: f04f 31ff mov.w r1, #4294967295 + 8001458: 697b ldr r3, [r7, #20] + 800145a: fa01 f303 lsl.w r3, r1, r3 + 800145e: 43d9 mvns r1, r3 + 8001460: 687b ldr r3, [r7, #4] + 8001462: 400b ands r3, r1 + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + 8001464: 4313 orrs r3, r2 + ); +} + 8001466: 4618 mov r0, r3 + 8001468: 3724 adds r7, #36 ; 0x24 + 800146a: 46bd mov sp, r7 + 800146c: f85d 7b04 ldr.w r7, [sp], #4 + 8001470: 4770 bx lr + ... + +08001474 : + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + 8001474: b580 push {r7, lr} + 8001476: b082 sub sp, #8 + 8001478: af00 add r7, sp, #0 + 800147a: 6078 str r0, [r7, #4] + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + 800147c: 687b ldr r3, [r7, #4] + 800147e: 3b01 subs r3, #1 + 8001480: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 + 8001484: d301 bcc.n 800148a + { + return (1UL); /* Reload value impossible */ + 8001486: 2301 movs r3, #1 + 8001488: e00f b.n 80014aa + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + 800148a: 4a0a ldr r2, [pc, #40] ; (80014b4 ) + 800148c: 687b ldr r3, [r7, #4] + 800148e: 3b01 subs r3, #1 + 8001490: 6053 str r3, [r2, #4] + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + 8001492: 210f movs r1, #15 + 8001494: f04f 30ff mov.w r0, #4294967295 + 8001498: f7ff ff8e bl 80013b8 <__NVIC_SetPriority> + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + 800149c: 4b05 ldr r3, [pc, #20] ; (80014b4 ) + 800149e: 2200 movs r2, #0 + 80014a0: 609a str r2, [r3, #8] + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + 80014a2: 4b04 ldr r3, [pc, #16] ; (80014b4 ) + 80014a4: 2207 movs r2, #7 + 80014a6: 601a str r2, [r3, #0] + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ + 80014a8: 2300 movs r3, #0 +} + 80014aa: 4618 mov r0, r3 + 80014ac: 3708 adds r7, #8 + 80014ae: 46bd mov sp, r7 + 80014b0: bd80 pop {r7, pc} + 80014b2: bf00 nop + 80014b4: e000e010 .word 0xe000e010 + +080014b8 : + * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. + * The pending IRQ priority will be managed only by the subpriority. + * @retval None + */ +void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + 80014b8: b580 push {r7, lr} + 80014ba: b082 sub sp, #8 + 80014bc: af00 add r7, sp, #0 + 80014be: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); + + /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ + NVIC_SetPriorityGrouping(PriorityGroup); + 80014c0: 6878 ldr r0, [r7, #4] + 80014c2: f7ff ff47 bl 8001354 <__NVIC_SetPriorityGrouping> +} + 80014c6: bf00 nop + 80014c8: 3708 adds r7, #8 + 80014ca: 46bd mov sp, r7 + 80014cc: bd80 pop {r7, pc} + +080014ce : + * This parameter can be a value between 0 and 15 + * A lower priority value indicates a higher priority. + * @retval None + */ +void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) +{ + 80014ce: b580 push {r7, lr} + 80014d0: b086 sub sp, #24 + 80014d2: af00 add r7, sp, #0 + 80014d4: 4603 mov r3, r0 + 80014d6: 60b9 str r1, [r7, #8] + 80014d8: 607a str r2, [r7, #4] + 80014da: 73fb strb r3, [r7, #15] + uint32_t prioritygroup = 0x00U; + 80014dc: 2300 movs r3, #0 + 80014de: 617b str r3, [r7, #20] + + /* Check the parameters */ + assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); + assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); + + prioritygroup = NVIC_GetPriorityGrouping(); + 80014e0: f7ff ff5c bl 800139c <__NVIC_GetPriorityGrouping> + 80014e4: 6178 str r0, [r7, #20] + + NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); + 80014e6: 687a ldr r2, [r7, #4] + 80014e8: 68b9 ldr r1, [r7, #8] + 80014ea: 6978 ldr r0, [r7, #20] + 80014ec: f7ff ff8e bl 800140c + 80014f0: 4602 mov r2, r0 + 80014f2: f997 300f ldrsb.w r3, [r7, #15] + 80014f6: 4611 mov r1, r2 + 80014f8: 4618 mov r0, r3 + 80014fa: f7ff ff5d bl 80013b8 <__NVIC_SetPriority> +} + 80014fe: bf00 nop + 8001500: 3718 adds r7, #24 + 8001502: 46bd mov sp, r7 + 8001504: bd80 pop {r7, pc} + +08001506 : + * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. + * @retval status: - 0 Function succeeded. + * - 1 Function failed. + */ +uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) +{ + 8001506: b580 push {r7, lr} + 8001508: b082 sub sp, #8 + 800150a: af00 add r7, sp, #0 + 800150c: 6078 str r0, [r7, #4] + return SysTick_Config(TicksNumb); + 800150e: 6878 ldr r0, [r7, #4] + 8001510: f7ff ffb0 bl 8001474 + 8001514: 4603 mov r3, r0 +} + 8001516: 4618 mov r0, r3 + 8001518: 3708 adds r7, #8 + 800151a: 46bd mov sp, r7 + 800151c: bd80 pop {r7, pc} + ... + +08001520 : + * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains + * the configuration information for the specified GPIO peripheral. + * @retval None + */ +void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) +{ + 8001520: b480 push {r7} + 8001522: b089 sub sp, #36 ; 0x24 + 8001524: af00 add r7, sp, #0 + 8001526: 6078 str r0, [r7, #4] + 8001528: 6039 str r1, [r7, #0] + uint32_t position; + uint32_t ioposition = 0x00U; + 800152a: 2300 movs r3, #0 + 800152c: 617b str r3, [r7, #20] + uint32_t iocurrent = 0x00U; + 800152e: 2300 movs r3, #0 + 8001530: 613b str r3, [r7, #16] + uint32_t temp = 0x00U; + 8001532: 2300 movs r3, #0 + 8001534: 61bb str r3, [r7, #24] + assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); + assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); + + /* Configure the port pins */ + for(position = 0U; position < GPIO_NUMBER; position++) + 8001536: 2300 movs r3, #0 + 8001538: 61fb str r3, [r7, #28] + 800153a: e16b b.n 8001814 + { + /* Get the IO position */ + ioposition = 0x01U << position; + 800153c: 2201 movs r2, #1 + 800153e: 69fb ldr r3, [r7, #28] + 8001540: fa02 f303 lsl.w r3, r2, r3 + 8001544: 617b str r3, [r7, #20] + /* Get the current IO position */ + iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; + 8001546: 683b ldr r3, [r7, #0] + 8001548: 681b ldr r3, [r3, #0] + 800154a: 697a ldr r2, [r7, #20] + 800154c: 4013 ands r3, r2 + 800154e: 613b str r3, [r7, #16] + + if(iocurrent == ioposition) + 8001550: 693a ldr r2, [r7, #16] + 8001552: 697b ldr r3, [r7, #20] + 8001554: 429a cmp r2, r3 + 8001556: f040 815a bne.w 800180e + { + /*--------------------- GPIO Mode Configuration ------------------------*/ + /* In case of Output or Alternate function mode selection */ + if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \ + 800155a: 683b ldr r3, [r7, #0] + 800155c: 685b ldr r3, [r3, #4] + 800155e: f003 0303 and.w r3, r3, #3 + 8001562: 2b01 cmp r3, #1 + 8001564: d005 beq.n 8001572 + (GPIO_Init->Mode & GPIO_MODE) == MODE_AF) + 8001566: 683b ldr r3, [r7, #0] + 8001568: 685b ldr r3, [r3, #4] + 800156a: f003 0303 and.w r3, r3, #3 + if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \ + 800156e: 2b02 cmp r3, #2 + 8001570: d130 bne.n 80015d4 + { + /* Check the Speed parameter */ + assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); + /* Configure the IO Speed */ + temp = GPIOx->OSPEEDR; + 8001572: 687b ldr r3, [r7, #4] + 8001574: 689b ldr r3, [r3, #8] + 8001576: 61bb str r3, [r7, #24] + temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U)); + 8001578: 69fb ldr r3, [r7, #28] + 800157a: 005b lsls r3, r3, #1 + 800157c: 2203 movs r2, #3 + 800157e: fa02 f303 lsl.w r3, r2, r3 + 8001582: 43db mvns r3, r3 + 8001584: 69ba ldr r2, [r7, #24] + 8001586: 4013 ands r3, r2 + 8001588: 61bb str r3, [r7, #24] + temp |= (GPIO_Init->Speed << (position * 2U)); + 800158a: 683b ldr r3, [r7, #0] + 800158c: 68da ldr r2, [r3, #12] + 800158e: 69fb ldr r3, [r7, #28] + 8001590: 005b lsls r3, r3, #1 + 8001592: fa02 f303 lsl.w r3, r2, r3 + 8001596: 69ba ldr r2, [r7, #24] + 8001598: 4313 orrs r3, r2 + 800159a: 61bb str r3, [r7, #24] + GPIOx->OSPEEDR = temp; + 800159c: 687b ldr r3, [r7, #4] + 800159e: 69ba ldr r2, [r7, #24] + 80015a0: 609a str r2, [r3, #8] + + /* Configure the IO Output Type */ + temp = GPIOx->OTYPER; + 80015a2: 687b ldr r3, [r7, #4] + 80015a4: 685b ldr r3, [r3, #4] + 80015a6: 61bb str r3, [r7, #24] + temp &= ~(GPIO_OTYPER_OT_0 << position) ; + 80015a8: 2201 movs r2, #1 + 80015aa: 69fb ldr r3, [r7, #28] + 80015ac: fa02 f303 lsl.w r3, r2, r3 + 80015b0: 43db mvns r3, r3 + 80015b2: 69ba ldr r2, [r7, #24] + 80015b4: 4013 ands r3, r2 + 80015b6: 61bb str r3, [r7, #24] + temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); + 80015b8: 683b ldr r3, [r7, #0] + 80015ba: 685b ldr r3, [r3, #4] + 80015bc: 091b lsrs r3, r3, #4 + 80015be: f003 0201 and.w r2, r3, #1 + 80015c2: 69fb ldr r3, [r7, #28] + 80015c4: fa02 f303 lsl.w r3, r2, r3 + 80015c8: 69ba ldr r2, [r7, #24] + 80015ca: 4313 orrs r3, r2 + 80015cc: 61bb str r3, [r7, #24] + GPIOx->OTYPER = temp; + 80015ce: 687b ldr r3, [r7, #4] + 80015d0: 69ba ldr r2, [r7, #24] + 80015d2: 605a str r2, [r3, #4] + } + + if((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) + 80015d4: 683b ldr r3, [r7, #0] + 80015d6: 685b ldr r3, [r3, #4] + 80015d8: f003 0303 and.w r3, r3, #3 + 80015dc: 2b03 cmp r3, #3 + 80015de: d017 beq.n 8001610 + { + /* Check the parameters */ + assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); + + /* Activate the Pull-up or Pull down resistor for the current IO */ + temp = GPIOx->PUPDR; + 80015e0: 687b ldr r3, [r7, #4] + 80015e2: 68db ldr r3, [r3, #12] + 80015e4: 61bb str r3, [r7, #24] + temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U)); + 80015e6: 69fb ldr r3, [r7, #28] + 80015e8: 005b lsls r3, r3, #1 + 80015ea: 2203 movs r2, #3 + 80015ec: fa02 f303 lsl.w r3, r2, r3 + 80015f0: 43db mvns r3, r3 + 80015f2: 69ba ldr r2, [r7, #24] + 80015f4: 4013 ands r3, r2 + 80015f6: 61bb str r3, [r7, #24] + temp |= ((GPIO_Init->Pull) << (position * 2U)); + 80015f8: 683b ldr r3, [r7, #0] + 80015fa: 689a ldr r2, [r3, #8] + 80015fc: 69fb ldr r3, [r7, #28] + 80015fe: 005b lsls r3, r3, #1 + 8001600: fa02 f303 lsl.w r3, r2, r3 + 8001604: 69ba ldr r2, [r7, #24] + 8001606: 4313 orrs r3, r2 + 8001608: 61bb str r3, [r7, #24] + GPIOx->PUPDR = temp; + 800160a: 687b ldr r3, [r7, #4] + 800160c: 69ba ldr r2, [r7, #24] + 800160e: 60da str r2, [r3, #12] + } + + /* In case of Alternate function mode selection */ + if((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) + 8001610: 683b ldr r3, [r7, #0] + 8001612: 685b ldr r3, [r3, #4] + 8001614: f003 0303 and.w r3, r3, #3 + 8001618: 2b02 cmp r3, #2 + 800161a: d123 bne.n 8001664 + { + /* Check the Alternate function parameter */ + assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); + /* Configure Alternate function mapped with the current IO */ + temp = GPIOx->AFR[position >> 3U]; + 800161c: 69fb ldr r3, [r7, #28] + 800161e: 08da lsrs r2, r3, #3 + 8001620: 687b ldr r3, [r7, #4] + 8001622: 3208 adds r2, #8 + 8001624: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 8001628: 61bb str r3, [r7, #24] + temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ; + 800162a: 69fb ldr r3, [r7, #28] + 800162c: f003 0307 and.w r3, r3, #7 + 8001630: 009b lsls r3, r3, #2 + 8001632: 220f movs r2, #15 + 8001634: fa02 f303 lsl.w r3, r2, r3 + 8001638: 43db mvns r3, r3 + 800163a: 69ba ldr r2, [r7, #24] + 800163c: 4013 ands r3, r2 + 800163e: 61bb str r3, [r7, #24] + temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U)); + 8001640: 683b ldr r3, [r7, #0] + 8001642: 691a ldr r2, [r3, #16] + 8001644: 69fb ldr r3, [r7, #28] + 8001646: f003 0307 and.w r3, r3, #7 + 800164a: 009b lsls r3, r3, #2 + 800164c: fa02 f303 lsl.w r3, r2, r3 + 8001650: 69ba ldr r2, [r7, #24] + 8001652: 4313 orrs r3, r2 + 8001654: 61bb str r3, [r7, #24] + GPIOx->AFR[position >> 3U] = temp; + 8001656: 69fb ldr r3, [r7, #28] + 8001658: 08da lsrs r2, r3, #3 + 800165a: 687b ldr r3, [r7, #4] + 800165c: 3208 adds r2, #8 + 800165e: 69b9 ldr r1, [r7, #24] + 8001660: f843 1022 str.w r1, [r3, r2, lsl #2] + } + + /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ + temp = GPIOx->MODER; + 8001664: 687b ldr r3, [r7, #4] + 8001666: 681b ldr r3, [r3, #0] + 8001668: 61bb str r3, [r7, #24] + temp &= ~(GPIO_MODER_MODER0 << (position * 2U)); + 800166a: 69fb ldr r3, [r7, #28] + 800166c: 005b lsls r3, r3, #1 + 800166e: 2203 movs r2, #3 + 8001670: fa02 f303 lsl.w r3, r2, r3 + 8001674: 43db mvns r3, r3 + 8001676: 69ba ldr r2, [r7, #24] + 8001678: 4013 ands r3, r2 + 800167a: 61bb str r3, [r7, #24] + temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); + 800167c: 683b ldr r3, [r7, #0] + 800167e: 685b ldr r3, [r3, #4] + 8001680: f003 0203 and.w r2, r3, #3 + 8001684: 69fb ldr r3, [r7, #28] + 8001686: 005b lsls r3, r3, #1 + 8001688: fa02 f303 lsl.w r3, r2, r3 + 800168c: 69ba ldr r2, [r7, #24] + 800168e: 4313 orrs r3, r2 + 8001690: 61bb str r3, [r7, #24] + GPIOx->MODER = temp; + 8001692: 687b ldr r3, [r7, #4] + 8001694: 69ba ldr r2, [r7, #24] + 8001696: 601a str r2, [r3, #0] + + /*--------------------- EXTI Mode Configuration ------------------------*/ + /* Configure the External Interrupt or event for the current IO */ + if((GPIO_Init->Mode & EXTI_MODE) != 0x00U) + 8001698: 683b ldr r3, [r7, #0] + 800169a: 685b ldr r3, [r3, #4] + 800169c: f403 3340 and.w r3, r3, #196608 ; 0x30000 + 80016a0: 2b00 cmp r3, #0 + 80016a2: f000 80b4 beq.w 800180e + { + /* Enable SYSCFG Clock */ + __HAL_RCC_SYSCFG_CLK_ENABLE(); + 80016a6: 2300 movs r3, #0 + 80016a8: 60fb str r3, [r7, #12] + 80016aa: 4b60 ldr r3, [pc, #384] ; (800182c ) + 80016ac: 6c5b ldr r3, [r3, #68] ; 0x44 + 80016ae: 4a5f ldr r2, [pc, #380] ; (800182c ) + 80016b0: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 80016b4: 6453 str r3, [r2, #68] ; 0x44 + 80016b6: 4b5d ldr r3, [pc, #372] ; (800182c ) + 80016b8: 6c5b ldr r3, [r3, #68] ; 0x44 + 80016ba: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 80016be: 60fb str r3, [r7, #12] + 80016c0: 68fb ldr r3, [r7, #12] + + temp = SYSCFG->EXTICR[position >> 2U]; + 80016c2: 4a5b ldr r2, [pc, #364] ; (8001830 ) + 80016c4: 69fb ldr r3, [r7, #28] + 80016c6: 089b lsrs r3, r3, #2 + 80016c8: 3302 adds r3, #2 + 80016ca: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80016ce: 61bb str r3, [r7, #24] + temp &= ~(0x0FU << (4U * (position & 0x03U))); + 80016d0: 69fb ldr r3, [r7, #28] + 80016d2: f003 0303 and.w r3, r3, #3 + 80016d6: 009b lsls r3, r3, #2 + 80016d8: 220f movs r2, #15 + 80016da: fa02 f303 lsl.w r3, r2, r3 + 80016de: 43db mvns r3, r3 + 80016e0: 69ba ldr r2, [r7, #24] + 80016e2: 4013 ands r3, r2 + 80016e4: 61bb str r3, [r7, #24] + temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U))); + 80016e6: 687b ldr r3, [r7, #4] + 80016e8: 4a52 ldr r2, [pc, #328] ; (8001834 ) + 80016ea: 4293 cmp r3, r2 + 80016ec: d02b beq.n 8001746 + 80016ee: 687b ldr r3, [r7, #4] + 80016f0: 4a51 ldr r2, [pc, #324] ; (8001838 ) + 80016f2: 4293 cmp r3, r2 + 80016f4: d025 beq.n 8001742 + 80016f6: 687b ldr r3, [r7, #4] + 80016f8: 4a50 ldr r2, [pc, #320] ; (800183c ) + 80016fa: 4293 cmp r3, r2 + 80016fc: d01f beq.n 800173e + 80016fe: 687b ldr r3, [r7, #4] + 8001700: 4a4f ldr r2, [pc, #316] ; (8001840 ) + 8001702: 4293 cmp r3, r2 + 8001704: d019 beq.n 800173a + 8001706: 687b ldr r3, [r7, #4] + 8001708: 4a4e ldr r2, [pc, #312] ; (8001844 ) + 800170a: 4293 cmp r3, r2 + 800170c: d013 beq.n 8001736 + 800170e: 687b ldr r3, [r7, #4] + 8001710: 4a4d ldr r2, [pc, #308] ; (8001848 ) + 8001712: 4293 cmp r3, r2 + 8001714: d00d beq.n 8001732 + 8001716: 687b ldr r3, [r7, #4] + 8001718: 4a4c ldr r2, [pc, #304] ; (800184c ) + 800171a: 4293 cmp r3, r2 + 800171c: d007 beq.n 800172e + 800171e: 687b ldr r3, [r7, #4] + 8001720: 4a4b ldr r2, [pc, #300] ; (8001850 ) + 8001722: 4293 cmp r3, r2 + 8001724: d101 bne.n 800172a + 8001726: 2307 movs r3, #7 + 8001728: e00e b.n 8001748 + 800172a: 2308 movs r3, #8 + 800172c: e00c b.n 8001748 + 800172e: 2306 movs r3, #6 + 8001730: e00a b.n 8001748 + 8001732: 2305 movs r3, #5 + 8001734: e008 b.n 8001748 + 8001736: 2304 movs r3, #4 + 8001738: e006 b.n 8001748 + 800173a: 2303 movs r3, #3 + 800173c: e004 b.n 8001748 + 800173e: 2302 movs r3, #2 + 8001740: e002 b.n 8001748 + 8001742: 2301 movs r3, #1 + 8001744: e000 b.n 8001748 + 8001746: 2300 movs r3, #0 + 8001748: 69fa ldr r2, [r7, #28] + 800174a: f002 0203 and.w r2, r2, #3 + 800174e: 0092 lsls r2, r2, #2 + 8001750: 4093 lsls r3, r2 + 8001752: 69ba ldr r2, [r7, #24] + 8001754: 4313 orrs r3, r2 + 8001756: 61bb str r3, [r7, #24] + SYSCFG->EXTICR[position >> 2U] = temp; + 8001758: 4935 ldr r1, [pc, #212] ; (8001830 ) + 800175a: 69fb ldr r3, [r7, #28] + 800175c: 089b lsrs r3, r3, #2 + 800175e: 3302 adds r3, #2 + 8001760: 69ba ldr r2, [r7, #24] + 8001762: f841 2023 str.w r2, [r1, r3, lsl #2] + + /* Clear Rising Falling edge configuration */ + temp = EXTI->RTSR; + 8001766: 4b3b ldr r3, [pc, #236] ; (8001854 ) + 8001768: 689b ldr r3, [r3, #8] + 800176a: 61bb str r3, [r7, #24] + temp &= ~((uint32_t)iocurrent); + 800176c: 693b ldr r3, [r7, #16] + 800176e: 43db mvns r3, r3 + 8001770: 69ba ldr r2, [r7, #24] + 8001772: 4013 ands r3, r2 + 8001774: 61bb str r3, [r7, #24] + if((GPIO_Init->Mode & TRIGGER_RISING) != 0x00U) + 8001776: 683b ldr r3, [r7, #0] + 8001778: 685b ldr r3, [r3, #4] + 800177a: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 800177e: 2b00 cmp r3, #0 + 8001780: d003 beq.n 800178a + { + temp |= iocurrent; + 8001782: 69ba ldr r2, [r7, #24] + 8001784: 693b ldr r3, [r7, #16] + 8001786: 4313 orrs r3, r2 + 8001788: 61bb str r3, [r7, #24] + } + EXTI->RTSR = temp; + 800178a: 4a32 ldr r2, [pc, #200] ; (8001854 ) + 800178c: 69bb ldr r3, [r7, #24] + 800178e: 6093 str r3, [r2, #8] + + temp = EXTI->FTSR; + 8001790: 4b30 ldr r3, [pc, #192] ; (8001854 ) + 8001792: 68db ldr r3, [r3, #12] + 8001794: 61bb str r3, [r7, #24] + temp &= ~((uint32_t)iocurrent); + 8001796: 693b ldr r3, [r7, #16] + 8001798: 43db mvns r3, r3 + 800179a: 69ba ldr r2, [r7, #24] + 800179c: 4013 ands r3, r2 + 800179e: 61bb str r3, [r7, #24] + if((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00U) + 80017a0: 683b ldr r3, [r7, #0] + 80017a2: 685b ldr r3, [r3, #4] + 80017a4: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 80017a8: 2b00 cmp r3, #0 + 80017aa: d003 beq.n 80017b4 + { + temp |= iocurrent; + 80017ac: 69ba ldr r2, [r7, #24] + 80017ae: 693b ldr r3, [r7, #16] + 80017b0: 4313 orrs r3, r2 + 80017b2: 61bb str r3, [r7, #24] + } + EXTI->FTSR = temp; + 80017b4: 4a27 ldr r2, [pc, #156] ; (8001854 ) + 80017b6: 69bb ldr r3, [r7, #24] + 80017b8: 60d3 str r3, [r2, #12] + + temp = EXTI->EMR; + 80017ba: 4b26 ldr r3, [pc, #152] ; (8001854 ) + 80017bc: 685b ldr r3, [r3, #4] + 80017be: 61bb str r3, [r7, #24] + temp &= ~((uint32_t)iocurrent); + 80017c0: 693b ldr r3, [r7, #16] + 80017c2: 43db mvns r3, r3 + 80017c4: 69ba ldr r2, [r7, #24] + 80017c6: 4013 ands r3, r2 + 80017c8: 61bb str r3, [r7, #24] + if((GPIO_Init->Mode & EXTI_EVT) != 0x00U) + 80017ca: 683b ldr r3, [r7, #0] + 80017cc: 685b ldr r3, [r3, #4] + 80017ce: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 80017d2: 2b00 cmp r3, #0 + 80017d4: d003 beq.n 80017de + { + temp |= iocurrent; + 80017d6: 69ba ldr r2, [r7, #24] + 80017d8: 693b ldr r3, [r7, #16] + 80017da: 4313 orrs r3, r2 + 80017dc: 61bb str r3, [r7, #24] + } + EXTI->EMR = temp; + 80017de: 4a1d ldr r2, [pc, #116] ; (8001854 ) + 80017e0: 69bb ldr r3, [r7, #24] + 80017e2: 6053 str r3, [r2, #4] + + /* Clear EXTI line configuration */ + temp = EXTI->IMR; + 80017e4: 4b1b ldr r3, [pc, #108] ; (8001854 ) + 80017e6: 681b ldr r3, [r3, #0] + 80017e8: 61bb str r3, [r7, #24] + temp &= ~((uint32_t)iocurrent); + 80017ea: 693b ldr r3, [r7, #16] + 80017ec: 43db mvns r3, r3 + 80017ee: 69ba ldr r2, [r7, #24] + 80017f0: 4013 ands r3, r2 + 80017f2: 61bb str r3, [r7, #24] + if((GPIO_Init->Mode & EXTI_IT) != 0x00U) + 80017f4: 683b ldr r3, [r7, #0] + 80017f6: 685b ldr r3, [r3, #4] + 80017f8: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 80017fc: 2b00 cmp r3, #0 + 80017fe: d003 beq.n 8001808 + { + temp |= iocurrent; + 8001800: 69ba ldr r2, [r7, #24] + 8001802: 693b ldr r3, [r7, #16] + 8001804: 4313 orrs r3, r2 + 8001806: 61bb str r3, [r7, #24] + } + EXTI->IMR = temp; + 8001808: 4a12 ldr r2, [pc, #72] ; (8001854 ) + 800180a: 69bb ldr r3, [r7, #24] + 800180c: 6013 str r3, [r2, #0] + for(position = 0U; position < GPIO_NUMBER; position++) + 800180e: 69fb ldr r3, [r7, #28] + 8001810: 3301 adds r3, #1 + 8001812: 61fb str r3, [r7, #28] + 8001814: 69fb ldr r3, [r7, #28] + 8001816: 2b0f cmp r3, #15 + 8001818: f67f ae90 bls.w 800153c + } + } + } +} + 800181c: bf00 nop + 800181e: bf00 nop + 8001820: 3724 adds r7, #36 ; 0x24 + 8001822: 46bd mov sp, r7 + 8001824: f85d 7b04 ldr.w r7, [sp], #4 + 8001828: 4770 bx lr + 800182a: bf00 nop + 800182c: 40023800 .word 0x40023800 + 8001830: 40013800 .word 0x40013800 + 8001834: 40020000 .word 0x40020000 + 8001838: 40020400 .word 0x40020400 + 800183c: 40020800 .word 0x40020800 + 8001840: 40020c00 .word 0x40020c00 + 8001844: 40021000 .word 0x40021000 + 8001848: 40021400 .word 0x40021400 + 800184c: 40021800 .word 0x40021800 + 8001850: 40021c00 .word 0x40021c00 + 8001854: 40013c00 .word 0x40013c00 + +08001858 : + * @arg GPIO_PIN_RESET: to clear the port pin + * @arg GPIO_PIN_SET: to set the port pin + * @retval None + */ +void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) +{ + 8001858: b480 push {r7} + 800185a: b083 sub sp, #12 + 800185c: af00 add r7, sp, #0 + 800185e: 6078 str r0, [r7, #4] + 8001860: 460b mov r3, r1 + 8001862: 807b strh r3, [r7, #2] + 8001864: 4613 mov r3, r2 + 8001866: 707b strb r3, [r7, #1] + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + assert_param(IS_GPIO_PIN_ACTION(PinState)); + + if(PinState != GPIO_PIN_RESET) + 8001868: 787b ldrb r3, [r7, #1] + 800186a: 2b00 cmp r3, #0 + 800186c: d003 beq.n 8001876 + { + GPIOx->BSRR = GPIO_Pin; + 800186e: 887a ldrh r2, [r7, #2] + 8001870: 687b ldr r3, [r7, #4] + 8001872: 619a str r2, [r3, #24] + } + else + { + GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; + } +} + 8001874: e003 b.n 800187e + GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; + 8001876: 887b ldrh r3, [r7, #2] + 8001878: 041a lsls r2, r3, #16 + 800187a: 687b ldr r3, [r7, #4] + 800187c: 619a str r2, [r3, #24] +} + 800187e: bf00 nop + 8001880: 370c adds r7, #12 + 8001882: 46bd mov sp, r7 + 8001884: f85d 7b04 ldr.w r7, [sp], #4 + 8001888: 4770 bx lr + +0800188a : + * x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. + * @param GPIO_Pin Specifies the pins to be toggled. + * @retval None + */ +void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + 800188a: b480 push {r7} + 800188c: b085 sub sp, #20 + 800188e: af00 add r7, sp, #0 + 8001890: 6078 str r0, [r7, #4] + 8001892: 460b mov r3, r1 + 8001894: 807b strh r3, [r7, #2] + + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + /* get current Output Data Register value */ + odr = GPIOx->ODR; + 8001896: 687b ldr r3, [r7, #4] + 8001898: 695b ldr r3, [r3, #20] + 800189a: 60fb str r3, [r7, #12] + + /* Set selected pins that were at low level, and reset ones that were high */ + GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); + 800189c: 887a ldrh r2, [r7, #2] + 800189e: 68fb ldr r3, [r7, #12] + 80018a0: 4013 ands r3, r2 + 80018a2: 041a lsls r2, r3, #16 + 80018a4: 68fb ldr r3, [r7, #12] + 80018a6: 43d9 mvns r1, r3 + 80018a8: 887b ldrh r3, [r7, #2] + 80018aa: 400b ands r3, r1 + 80018ac: 431a orrs r2, r3 + 80018ae: 687b ldr r3, [r7, #4] + 80018b0: 619a str r2, [r3, #24] +} + 80018b2: bf00 nop + 80018b4: 3714 adds r7, #20 + 80018b6: 46bd mov sp, r7 + 80018b8: f85d 7b04 ldr.w r7, [sp], #4 + 80018bc: 4770 bx lr + ... + +080018c0 : + * supported by this API. User should request a transition to HSE Off + * first and then HSE On or HSE Bypass. + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +{ + 80018c0: b580 push {r7, lr} + 80018c2: b086 sub sp, #24 + 80018c4: af00 add r7, sp, #0 + 80018c6: 6078 str r0, [r7, #4] + uint32_t tickstart, pll_config; + + /* Check Null pointer */ + if(RCC_OscInitStruct == NULL) + 80018c8: 687b ldr r3, [r7, #4] + 80018ca: 2b00 cmp r3, #0 + 80018cc: d101 bne.n 80018d2 + { + return HAL_ERROR; + 80018ce: 2301 movs r3, #1 + 80018d0: e267 b.n 8001da2 + } + + /* Check the parameters */ + assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); + /*------------------------------- HSE Configuration ------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) + 80018d2: 687b ldr r3, [r7, #4] + 80018d4: 681b ldr r3, [r3, #0] + 80018d6: f003 0301 and.w r3, r3, #1 + 80018da: 2b00 cmp r3, #0 + 80018dc: d075 beq.n 80019ca + { + /* Check the parameters */ + assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); + /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not disabled */ + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ + 80018de: 4b88 ldr r3, [pc, #544] ; (8001b00 ) + 80018e0: 689b ldr r3, [r3, #8] + 80018e2: f003 030c and.w r3, r3, #12 + 80018e6: 2b04 cmp r3, #4 + 80018e8: d00c beq.n 8001904 + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) + 80018ea: 4b85 ldr r3, [pc, #532] ; (8001b00 ) + 80018ec: 689b ldr r3, [r3, #8] + 80018ee: f003 030c and.w r3, r3, #12 + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ + 80018f2: 2b08 cmp r3, #8 + 80018f4: d112 bne.n 800191c + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) + 80018f6: 4b82 ldr r3, [pc, #520] ; (8001b00 ) + 80018f8: 685b ldr r3, [r3, #4] + 80018fa: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 80018fe: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 + 8001902: d10b bne.n 800191c + { + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + 8001904: 4b7e ldr r3, [pc, #504] ; (8001b00 ) + 8001906: 681b ldr r3, [r3, #0] + 8001908: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 800190c: 2b00 cmp r3, #0 + 800190e: d05b beq.n 80019c8 + 8001910: 687b ldr r3, [r7, #4] + 8001912: 685b ldr r3, [r3, #4] + 8001914: 2b00 cmp r3, #0 + 8001916: d157 bne.n 80019c8 + { + return HAL_ERROR; + 8001918: 2301 movs r3, #1 + 800191a: e242 b.n 8001da2 + } + } + else + { + /* Set the new HSE configuration ---------------------------------------*/ + __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); + 800191c: 687b ldr r3, [r7, #4] + 800191e: 685b ldr r3, [r3, #4] + 8001920: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 8001924: d106 bne.n 8001934 + 8001926: 4b76 ldr r3, [pc, #472] ; (8001b00 ) + 8001928: 681b ldr r3, [r3, #0] + 800192a: 4a75 ldr r2, [pc, #468] ; (8001b00 ) + 800192c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8001930: 6013 str r3, [r2, #0] + 8001932: e01d b.n 8001970 + 8001934: 687b ldr r3, [r7, #4] + 8001936: 685b ldr r3, [r3, #4] + 8001938: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 + 800193c: d10c bne.n 8001958 + 800193e: 4b70 ldr r3, [pc, #448] ; (8001b00 ) + 8001940: 681b ldr r3, [r3, #0] + 8001942: 4a6f ldr r2, [pc, #444] ; (8001b00 ) + 8001944: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + 8001948: 6013 str r3, [r2, #0] + 800194a: 4b6d ldr r3, [pc, #436] ; (8001b00 ) + 800194c: 681b ldr r3, [r3, #0] + 800194e: 4a6c ldr r2, [pc, #432] ; (8001b00 ) + 8001950: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8001954: 6013 str r3, [r2, #0] + 8001956: e00b b.n 8001970 + 8001958: 4b69 ldr r3, [pc, #420] ; (8001b00 ) + 800195a: 681b ldr r3, [r3, #0] + 800195c: 4a68 ldr r2, [pc, #416] ; (8001b00 ) + 800195e: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 8001962: 6013 str r3, [r2, #0] + 8001964: 4b66 ldr r3, [pc, #408] ; (8001b00 ) + 8001966: 681b ldr r3, [r3, #0] + 8001968: 4a65 ldr r2, [pc, #404] ; (8001b00 ) + 800196a: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 800196e: 6013 str r3, [r2, #0] + + /* Check the HSE State */ + if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) + 8001970: 687b ldr r3, [r7, #4] + 8001972: 685b ldr r3, [r3, #4] + 8001974: 2b00 cmp r3, #0 + 8001976: d013 beq.n 80019a0 + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8001978: f7ff f8aa bl 8000ad0 + 800197c: 6138 str r0, [r7, #16] + + /* Wait till HSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 800197e: e008 b.n 8001992 + { + if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) + 8001980: f7ff f8a6 bl 8000ad0 + 8001984: 4602 mov r2, r0 + 8001986: 693b ldr r3, [r7, #16] + 8001988: 1ad3 subs r3, r2, r3 + 800198a: 2b64 cmp r3, #100 ; 0x64 + 800198c: d901 bls.n 8001992 + { + return HAL_TIMEOUT; + 800198e: 2303 movs r3, #3 + 8001990: e207 b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 8001992: 4b5b ldr r3, [pc, #364] ; (8001b00 ) + 8001994: 681b ldr r3, [r3, #0] + 8001996: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 800199a: 2b00 cmp r3, #0 + 800199c: d0f0 beq.n 8001980 + 800199e: e014 b.n 80019ca + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80019a0: f7ff f896 bl 8000ad0 + 80019a4: 6138 str r0, [r7, #16] + + /* Wait till HSE is bypassed or disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + 80019a6: e008 b.n 80019ba + { + if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) + 80019a8: f7ff f892 bl 8000ad0 + 80019ac: 4602 mov r2, r0 + 80019ae: 693b ldr r3, [r7, #16] + 80019b0: 1ad3 subs r3, r2, r3 + 80019b2: 2b64 cmp r3, #100 ; 0x64 + 80019b4: d901 bls.n 80019ba + { + return HAL_TIMEOUT; + 80019b6: 2303 movs r3, #3 + 80019b8: e1f3 b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + 80019ba: 4b51 ldr r3, [pc, #324] ; (8001b00 ) + 80019bc: 681b ldr r3, [r3, #0] + 80019be: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 80019c2: 2b00 cmp r3, #0 + 80019c4: d1f0 bne.n 80019a8 + 80019c6: e000 b.n 80019ca + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + 80019c8: bf00 nop + } + } + } + } + /*----------------------------- HSI Configuration --------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) + 80019ca: 687b ldr r3, [r7, #4] + 80019cc: 681b ldr r3, [r3, #0] + 80019ce: f003 0302 and.w r3, r3, #2 + 80019d2: 2b00 cmp r3, #0 + 80019d4: d063 beq.n 8001a9e + /* Check the parameters */ + assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); + assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); + + /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ + 80019d6: 4b4a ldr r3, [pc, #296] ; (8001b00 ) + 80019d8: 689b ldr r3, [r3, #8] + 80019da: f003 030c and.w r3, r3, #12 + 80019de: 2b00 cmp r3, #0 + 80019e0: d00b beq.n 80019fa + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) + 80019e2: 4b47 ldr r3, [pc, #284] ; (8001b00 ) + 80019e4: 689b ldr r3, [r3, #8] + 80019e6: f003 030c and.w r3, r3, #12 + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ + 80019ea: 2b08 cmp r3, #8 + 80019ec: d11c bne.n 8001a28 + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) + 80019ee: 4b44 ldr r3, [pc, #272] ; (8001b00 ) + 80019f0: 685b ldr r3, [r3, #4] + 80019f2: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 80019f6: 2b00 cmp r3, #0 + 80019f8: d116 bne.n 8001a28 + { + /* When HSI is used as system clock it will not disabled */ + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + 80019fa: 4b41 ldr r3, [pc, #260] ; (8001b00 ) + 80019fc: 681b ldr r3, [r3, #0] + 80019fe: f003 0302 and.w r3, r3, #2 + 8001a02: 2b00 cmp r3, #0 + 8001a04: d005 beq.n 8001a12 + 8001a06: 687b ldr r3, [r7, #4] + 8001a08: 68db ldr r3, [r3, #12] + 8001a0a: 2b01 cmp r3, #1 + 8001a0c: d001 beq.n 8001a12 + { + return HAL_ERROR; + 8001a0e: 2301 movs r3, #1 + 8001a10: e1c7 b.n 8001da2 + } + /* Otherwise, just the calibration is allowed */ + else + { + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8001a12: 4b3b ldr r3, [pc, #236] ; (8001b00 ) + 8001a14: 681b ldr r3, [r3, #0] + 8001a16: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 8001a1a: 687b ldr r3, [r7, #4] + 8001a1c: 691b ldr r3, [r3, #16] + 8001a1e: 00db lsls r3, r3, #3 + 8001a20: 4937 ldr r1, [pc, #220] ; (8001b00 ) + 8001a22: 4313 orrs r3, r2 + 8001a24: 600b str r3, [r1, #0] + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + 8001a26: e03a b.n 8001a9e + } + } + else + { + /* Check the HSI State */ + if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF) + 8001a28: 687b ldr r3, [r7, #4] + 8001a2a: 68db ldr r3, [r3, #12] + 8001a2c: 2b00 cmp r3, #0 + 8001a2e: d020 beq.n 8001a72 + { + /* Enable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_ENABLE(); + 8001a30: 4b34 ldr r3, [pc, #208] ; (8001b04 ) + 8001a32: 2201 movs r2, #1 + 8001a34: 601a str r2, [r3, #0] + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + 8001a36: f7ff f84b bl 8000ad0 + 8001a3a: 6138 str r0, [r7, #16] + + /* Wait till HSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8001a3c: e008 b.n 8001a50 + { + if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) + 8001a3e: f7ff f847 bl 8000ad0 + 8001a42: 4602 mov r2, r0 + 8001a44: 693b ldr r3, [r7, #16] + 8001a46: 1ad3 subs r3, r2, r3 + 8001a48: 2b02 cmp r3, #2 + 8001a4a: d901 bls.n 8001a50 + { + return HAL_TIMEOUT; + 8001a4c: 2303 movs r3, #3 + 8001a4e: e1a8 b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8001a50: 4b2b ldr r3, [pc, #172] ; (8001b00 ) + 8001a52: 681b ldr r3, [r3, #0] + 8001a54: f003 0302 and.w r3, r3, #2 + 8001a58: 2b00 cmp r3, #0 + 8001a5a: d0f0 beq.n 8001a3e + } + } + + /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8001a5c: 4b28 ldr r3, [pc, #160] ; (8001b00 ) + 8001a5e: 681b ldr r3, [r3, #0] + 8001a60: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 8001a64: 687b ldr r3, [r7, #4] + 8001a66: 691b ldr r3, [r3, #16] + 8001a68: 00db lsls r3, r3, #3 + 8001a6a: 4925 ldr r1, [pc, #148] ; (8001b00 ) + 8001a6c: 4313 orrs r3, r2 + 8001a6e: 600b str r3, [r1, #0] + 8001a70: e015 b.n 8001a9e + } + else + { + /* Disable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_DISABLE(); + 8001a72: 4b24 ldr r3, [pc, #144] ; (8001b04 ) + 8001a74: 2200 movs r2, #0 + 8001a76: 601a str r2, [r3, #0] + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + 8001a78: f7ff f82a bl 8000ad0 + 8001a7c: 6138 str r0, [r7, #16] + + /* Wait till HSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 8001a7e: e008 b.n 8001a92 + { + if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) + 8001a80: f7ff f826 bl 8000ad0 + 8001a84: 4602 mov r2, r0 + 8001a86: 693b ldr r3, [r7, #16] + 8001a88: 1ad3 subs r3, r2, r3 + 8001a8a: 2b02 cmp r3, #2 + 8001a8c: d901 bls.n 8001a92 + { + return HAL_TIMEOUT; + 8001a8e: 2303 movs r3, #3 + 8001a90: e187 b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 8001a92: 4b1b ldr r3, [pc, #108] ; (8001b00 ) + 8001a94: 681b ldr r3, [r3, #0] + 8001a96: f003 0302 and.w r3, r3, #2 + 8001a9a: 2b00 cmp r3, #0 + 8001a9c: d1f0 bne.n 8001a80 + } + } + } + } + /*------------------------------ LSI Configuration -------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + 8001a9e: 687b ldr r3, [r7, #4] + 8001aa0: 681b ldr r3, [r3, #0] + 8001aa2: f003 0308 and.w r3, r3, #8 + 8001aa6: 2b00 cmp r3, #0 + 8001aa8: d036 beq.n 8001b18 + { + /* Check the parameters */ + assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + + /* Check the LSI State */ + if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF) + 8001aaa: 687b ldr r3, [r7, #4] + 8001aac: 695b ldr r3, [r3, #20] + 8001aae: 2b00 cmp r3, #0 + 8001ab0: d016 beq.n 8001ae0 + { + /* Enable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_ENABLE(); + 8001ab2: 4b15 ldr r3, [pc, #84] ; (8001b08 ) + 8001ab4: 2201 movs r2, #1 + 8001ab6: 601a str r2, [r3, #0] + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + 8001ab8: f7ff f80a bl 8000ad0 + 8001abc: 6138 str r0, [r7, #16] + + /* Wait till LSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 8001abe: e008 b.n 8001ad2 + { + if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) + 8001ac0: f7ff f806 bl 8000ad0 + 8001ac4: 4602 mov r2, r0 + 8001ac6: 693b ldr r3, [r7, #16] + 8001ac8: 1ad3 subs r3, r2, r3 + 8001aca: 2b02 cmp r3, #2 + 8001acc: d901 bls.n 8001ad2 + { + return HAL_TIMEOUT; + 8001ace: 2303 movs r3, #3 + 8001ad0: e167 b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 8001ad2: 4b0b ldr r3, [pc, #44] ; (8001b00 ) + 8001ad4: 6f5b ldr r3, [r3, #116] ; 0x74 + 8001ad6: f003 0302 and.w r3, r3, #2 + 8001ada: 2b00 cmp r3, #0 + 8001adc: d0f0 beq.n 8001ac0 + 8001ade: e01b b.n 8001b18 + } + } + else + { + /* Disable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_DISABLE(); + 8001ae0: 4b09 ldr r3, [pc, #36] ; (8001b08 ) + 8001ae2: 2200 movs r2, #0 + 8001ae4: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8001ae6: f7fe fff3 bl 8000ad0 + 8001aea: 6138 str r0, [r7, #16] + + /* Wait till LSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 8001aec: e00e b.n 8001b0c + { + if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) + 8001aee: f7fe ffef bl 8000ad0 + 8001af2: 4602 mov r2, r0 + 8001af4: 693b ldr r3, [r7, #16] + 8001af6: 1ad3 subs r3, r2, r3 + 8001af8: 2b02 cmp r3, #2 + 8001afa: d907 bls.n 8001b0c + { + return HAL_TIMEOUT; + 8001afc: 2303 movs r3, #3 + 8001afe: e150 b.n 8001da2 + 8001b00: 40023800 .word 0x40023800 + 8001b04: 42470000 .word 0x42470000 + 8001b08: 42470e80 .word 0x42470e80 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 8001b0c: 4b88 ldr r3, [pc, #544] ; (8001d30 ) + 8001b0e: 6f5b ldr r3, [r3, #116] ; 0x74 + 8001b10: f003 0302 and.w r3, r3, #2 + 8001b14: 2b00 cmp r3, #0 + 8001b16: d1ea bne.n 8001aee + } + } + } + } + /*------------------------------ LSE Configuration -------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + 8001b18: 687b ldr r3, [r7, #4] + 8001b1a: 681b ldr r3, [r3, #0] + 8001b1c: f003 0304 and.w r3, r3, #4 + 8001b20: 2b00 cmp r3, #0 + 8001b22: f000 8097 beq.w 8001c54 + { + FlagStatus pwrclkchanged = RESET; + 8001b26: 2300 movs r3, #0 + 8001b28: 75fb strb r3, [r7, #23] + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); + + /* Update LSE configuration in Backup Domain control register */ + /* Requires to enable write access to Backup Domain of necessary */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + 8001b2a: 4b81 ldr r3, [pc, #516] ; (8001d30 ) + 8001b2c: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001b2e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8001b32: 2b00 cmp r3, #0 + 8001b34: d10f bne.n 8001b56 + { + __HAL_RCC_PWR_CLK_ENABLE(); + 8001b36: 2300 movs r3, #0 + 8001b38: 60bb str r3, [r7, #8] + 8001b3a: 4b7d ldr r3, [pc, #500] ; (8001d30 ) + 8001b3c: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001b3e: 4a7c ldr r2, [pc, #496] ; (8001d30 ) + 8001b40: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8001b44: 6413 str r3, [r2, #64] ; 0x40 + 8001b46: 4b7a ldr r3, [pc, #488] ; (8001d30 ) + 8001b48: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001b4a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8001b4e: 60bb str r3, [r7, #8] + 8001b50: 68bb ldr r3, [r7, #8] + pwrclkchanged = SET; + 8001b52: 2301 movs r3, #1 + 8001b54: 75fb strb r3, [r7, #23] + } + + if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8001b56: 4b77 ldr r3, [pc, #476] ; (8001d34 ) + 8001b58: 681b ldr r3, [r3, #0] + 8001b5a: f403 7380 and.w r3, r3, #256 ; 0x100 + 8001b5e: 2b00 cmp r3, #0 + 8001b60: d118 bne.n 8001b94 + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + 8001b62: 4b74 ldr r3, [pc, #464] ; (8001d34 ) + 8001b64: 681b ldr r3, [r3, #0] + 8001b66: 4a73 ldr r2, [pc, #460] ; (8001d34 ) + 8001b68: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8001b6c: 6013 str r3, [r2, #0] + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + 8001b6e: f7fe ffaf bl 8000ad0 + 8001b72: 6138 str r0, [r7, #16] + + while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8001b74: e008 b.n 8001b88 + { + if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 8001b76: f7fe ffab bl 8000ad0 + 8001b7a: 4602 mov r2, r0 + 8001b7c: 693b ldr r3, [r7, #16] + 8001b7e: 1ad3 subs r3, r2, r3 + 8001b80: 2b02 cmp r3, #2 + 8001b82: d901 bls.n 8001b88 + { + return HAL_TIMEOUT; + 8001b84: 2303 movs r3, #3 + 8001b86: e10c b.n 8001da2 + while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8001b88: 4b6a ldr r3, [pc, #424] ; (8001d34 ) + 8001b8a: 681b ldr r3, [r3, #0] + 8001b8c: f403 7380 and.w r3, r3, #256 ; 0x100 + 8001b90: 2b00 cmp r3, #0 + 8001b92: d0f0 beq.n 8001b76 + } + } + } + + /* Set the new LSE configuration -----------------------------------------*/ + __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + 8001b94: 687b ldr r3, [r7, #4] + 8001b96: 689b ldr r3, [r3, #8] + 8001b98: 2b01 cmp r3, #1 + 8001b9a: d106 bne.n 8001baa + 8001b9c: 4b64 ldr r3, [pc, #400] ; (8001d30 ) + 8001b9e: 6f1b ldr r3, [r3, #112] ; 0x70 + 8001ba0: 4a63 ldr r2, [pc, #396] ; (8001d30 ) + 8001ba2: f043 0301 orr.w r3, r3, #1 + 8001ba6: 6713 str r3, [r2, #112] ; 0x70 + 8001ba8: e01c b.n 8001be4 + 8001baa: 687b ldr r3, [r7, #4] + 8001bac: 689b ldr r3, [r3, #8] + 8001bae: 2b05 cmp r3, #5 + 8001bb0: d10c bne.n 8001bcc + 8001bb2: 4b5f ldr r3, [pc, #380] ; (8001d30 ) + 8001bb4: 6f1b ldr r3, [r3, #112] ; 0x70 + 8001bb6: 4a5e ldr r2, [pc, #376] ; (8001d30 ) + 8001bb8: f043 0304 orr.w r3, r3, #4 + 8001bbc: 6713 str r3, [r2, #112] ; 0x70 + 8001bbe: 4b5c ldr r3, [pc, #368] ; (8001d30 ) + 8001bc0: 6f1b ldr r3, [r3, #112] ; 0x70 + 8001bc2: 4a5b ldr r2, [pc, #364] ; (8001d30 ) + 8001bc4: f043 0301 orr.w r3, r3, #1 + 8001bc8: 6713 str r3, [r2, #112] ; 0x70 + 8001bca: e00b b.n 8001be4 + 8001bcc: 4b58 ldr r3, [pc, #352] ; (8001d30 ) + 8001bce: 6f1b ldr r3, [r3, #112] ; 0x70 + 8001bd0: 4a57 ldr r2, [pc, #348] ; (8001d30 ) + 8001bd2: f023 0301 bic.w r3, r3, #1 + 8001bd6: 6713 str r3, [r2, #112] ; 0x70 + 8001bd8: 4b55 ldr r3, [pc, #340] ; (8001d30 ) + 8001bda: 6f1b ldr r3, [r3, #112] ; 0x70 + 8001bdc: 4a54 ldr r2, [pc, #336] ; (8001d30 ) + 8001bde: f023 0304 bic.w r3, r3, #4 + 8001be2: 6713 str r3, [r2, #112] ; 0x70 + /* Check the LSE State */ + if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) + 8001be4: 687b ldr r3, [r7, #4] + 8001be6: 689b ldr r3, [r3, #8] + 8001be8: 2b00 cmp r3, #0 + 8001bea: d015 beq.n 8001c18 + { + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + 8001bec: f7fe ff70 bl 8000ad0 + 8001bf0: 6138 str r0, [r7, #16] + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8001bf2: e00a b.n 8001c0a + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + 8001bf4: f7fe ff6c bl 8000ad0 + 8001bf8: 4602 mov r2, r0 + 8001bfa: 693b ldr r3, [r7, #16] + 8001bfc: 1ad3 subs r3, r2, r3 + 8001bfe: f241 3288 movw r2, #5000 ; 0x1388 + 8001c02: 4293 cmp r3, r2 + 8001c04: d901 bls.n 8001c0a + { + return HAL_TIMEOUT; + 8001c06: 2303 movs r3, #3 + 8001c08: e0cb b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8001c0a: 4b49 ldr r3, [pc, #292] ; (8001d30 ) + 8001c0c: 6f1b ldr r3, [r3, #112] ; 0x70 + 8001c0e: f003 0302 and.w r3, r3, #2 + 8001c12: 2b00 cmp r3, #0 + 8001c14: d0ee beq.n 8001bf4 + 8001c16: e014 b.n 8001c42 + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8001c18: f7fe ff5a bl 8000ad0 + 8001c1c: 6138 str r0, [r7, #16] + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 8001c1e: e00a b.n 8001c36 + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + 8001c20: f7fe ff56 bl 8000ad0 + 8001c24: 4602 mov r2, r0 + 8001c26: 693b ldr r3, [r7, #16] + 8001c28: 1ad3 subs r3, r2, r3 + 8001c2a: f241 3288 movw r2, #5000 ; 0x1388 + 8001c2e: 4293 cmp r3, r2 + 8001c30: d901 bls.n 8001c36 + { + return HAL_TIMEOUT; + 8001c32: 2303 movs r3, #3 + 8001c34: e0b5 b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 8001c36: 4b3e ldr r3, [pc, #248] ; (8001d30 ) + 8001c38: 6f1b ldr r3, [r3, #112] ; 0x70 + 8001c3a: f003 0302 and.w r3, r3, #2 + 8001c3e: 2b00 cmp r3, #0 + 8001c40: d1ee bne.n 8001c20 + } + } + } + + /* Restore clock configuration if changed */ + if(pwrclkchanged == SET) + 8001c42: 7dfb ldrb r3, [r7, #23] + 8001c44: 2b01 cmp r3, #1 + 8001c46: d105 bne.n 8001c54 + { + __HAL_RCC_PWR_CLK_DISABLE(); + 8001c48: 4b39 ldr r3, [pc, #228] ; (8001d30 ) + 8001c4a: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001c4c: 4a38 ldr r2, [pc, #224] ; (8001d30 ) + 8001c4e: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 8001c52: 6413 str r3, [r2, #64] ; 0x40 + } + } + /*-------------------------------- PLL Configuration -----------------------*/ + /* Check the parameters */ + assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); + if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) + 8001c54: 687b ldr r3, [r7, #4] + 8001c56: 699b ldr r3, [r3, #24] + 8001c58: 2b00 cmp r3, #0 + 8001c5a: f000 80a1 beq.w 8001da0 + { + /* Check if the PLL is used as system clock or not */ + if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) + 8001c5e: 4b34 ldr r3, [pc, #208] ; (8001d30 ) + 8001c60: 689b ldr r3, [r3, #8] + 8001c62: f003 030c and.w r3, r3, #12 + 8001c66: 2b08 cmp r3, #8 + 8001c68: d05c beq.n 8001d24 + { + if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) + 8001c6a: 687b ldr r3, [r7, #4] + 8001c6c: 699b ldr r3, [r3, #24] + 8001c6e: 2b02 cmp r3, #2 + 8001c70: d141 bne.n 8001cf6 + assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); + assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); + assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); + + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 8001c72: 4b31 ldr r3, [pc, #196] ; (8001d38 ) + 8001c74: 2200 movs r2, #0 + 8001c76: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8001c78: f7fe ff2a bl 8000ad0 + 8001c7c: 6138 str r0, [r7, #16] + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8001c7e: e008 b.n 8001c92 + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + 8001c80: f7fe ff26 bl 8000ad0 + 8001c84: 4602 mov r2, r0 + 8001c86: 693b ldr r3, [r7, #16] + 8001c88: 1ad3 subs r3, r2, r3 + 8001c8a: 2b02 cmp r3, #2 + 8001c8c: d901 bls.n 8001c92 + { + return HAL_TIMEOUT; + 8001c8e: 2303 movs r3, #3 + 8001c90: e087 b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8001c92: 4b27 ldr r3, [pc, #156] ; (8001d30 ) + 8001c94: 681b ldr r3, [r3, #0] + 8001c96: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8001c9a: 2b00 cmp r3, #0 + 8001c9c: d1f0 bne.n 8001c80 + } + } + + /* Configure the main PLL clock source, multiplication and division factors. */ + WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \ + 8001c9e: 687b ldr r3, [r7, #4] + 8001ca0: 69da ldr r2, [r3, #28] + 8001ca2: 687b ldr r3, [r7, #4] + 8001ca4: 6a1b ldr r3, [r3, #32] + 8001ca6: 431a orrs r2, r3 + 8001ca8: 687b ldr r3, [r7, #4] + 8001caa: 6a5b ldr r3, [r3, #36] ; 0x24 + 8001cac: 019b lsls r3, r3, #6 + 8001cae: 431a orrs r2, r3 + 8001cb0: 687b ldr r3, [r7, #4] + 8001cb2: 6a9b ldr r3, [r3, #40] ; 0x28 + 8001cb4: 085b lsrs r3, r3, #1 + 8001cb6: 3b01 subs r3, #1 + 8001cb8: 041b lsls r3, r3, #16 + 8001cba: 431a orrs r2, r3 + 8001cbc: 687b ldr r3, [r7, #4] + 8001cbe: 6adb ldr r3, [r3, #44] ; 0x2c + 8001cc0: 061b lsls r3, r3, #24 + 8001cc2: 491b ldr r1, [pc, #108] ; (8001d30 ) + 8001cc4: 4313 orrs r3, r2 + 8001cc6: 604b str r3, [r1, #4] + RCC_OscInitStruct->PLL.PLLM | \ + (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) | \ + (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos) | \ + (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))); + /* Enable the main PLL. */ + __HAL_RCC_PLL_ENABLE(); + 8001cc8: 4b1b ldr r3, [pc, #108] ; (8001d38 ) + 8001cca: 2201 movs r2, #1 + 8001ccc: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8001cce: f7fe feff bl 8000ad0 + 8001cd2: 6138 str r0, [r7, #16] + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 8001cd4: e008 b.n 8001ce8 + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + 8001cd6: f7fe fefb bl 8000ad0 + 8001cda: 4602 mov r2, r0 + 8001cdc: 693b ldr r3, [r7, #16] + 8001cde: 1ad3 subs r3, r2, r3 + 8001ce0: 2b02 cmp r3, #2 + 8001ce2: d901 bls.n 8001ce8 + { + return HAL_TIMEOUT; + 8001ce4: 2303 movs r3, #3 + 8001ce6: e05c b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 8001ce8: 4b11 ldr r3, [pc, #68] ; (8001d30 ) + 8001cea: 681b ldr r3, [r3, #0] + 8001cec: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8001cf0: 2b00 cmp r3, #0 + 8001cf2: d0f0 beq.n 8001cd6 + 8001cf4: e054 b.n 8001da0 + } + } + else + { + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 8001cf6: 4b10 ldr r3, [pc, #64] ; (8001d38 ) + 8001cf8: 2200 movs r2, #0 + 8001cfa: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8001cfc: f7fe fee8 bl 8000ad0 + 8001d00: 6138 str r0, [r7, #16] + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8001d02: e008 b.n 8001d16 + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + 8001d04: f7fe fee4 bl 8000ad0 + 8001d08: 4602 mov r2, r0 + 8001d0a: 693b ldr r3, [r7, #16] + 8001d0c: 1ad3 subs r3, r2, r3 + 8001d0e: 2b02 cmp r3, #2 + 8001d10: d901 bls.n 8001d16 + { + return HAL_TIMEOUT; + 8001d12: 2303 movs r3, #3 + 8001d14: e045 b.n 8001da2 + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8001d16: 4b06 ldr r3, [pc, #24] ; (8001d30 ) + 8001d18: 681b ldr r3, [r3, #0] + 8001d1a: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8001d1e: 2b00 cmp r3, #0 + 8001d20: d1f0 bne.n 8001d04 + 8001d22: e03d b.n 8001da0 + } + } + else + { + /* Check if there is a request to disable the PLL used as System clock source */ + if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) + 8001d24: 687b ldr r3, [r7, #4] + 8001d26: 699b ldr r3, [r3, #24] + 8001d28: 2b01 cmp r3, #1 + 8001d2a: d107 bne.n 8001d3c + { + return HAL_ERROR; + 8001d2c: 2301 movs r3, #1 + 8001d2e: e038 b.n 8001da2 + 8001d30: 40023800 .word 0x40023800 + 8001d34: 40007000 .word 0x40007000 + 8001d38: 42470060 .word 0x42470060 + } + else + { + /* Do not return HAL_ERROR if request repeats the current configuration */ + pll_config = RCC->PLLCFGR; + 8001d3c: 4b1b ldr r3, [pc, #108] ; (8001dac ) + 8001d3e: 685b ldr r3, [r3, #4] + 8001d40: 60fb str r3, [r7, #12] + (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos)) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PLLR_Pos))) +#else + if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || + 8001d42: 687b ldr r3, [r7, #4] + 8001d44: 699b ldr r3, [r3, #24] + 8001d46: 2b01 cmp r3, #1 + 8001d48: d028 beq.n 8001d9c + (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8001d4a: 68fb ldr r3, [r7, #12] + 8001d4c: f403 0280 and.w r2, r3, #4194304 ; 0x400000 + 8001d50: 687b ldr r3, [r7, #4] + 8001d52: 69db ldr r3, [r3, #28] + if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || + 8001d54: 429a cmp r2, r3 + 8001d56: d121 bne.n 8001d9c + (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || + 8001d58: 68fb ldr r3, [r7, #12] + 8001d5a: f003 023f and.w r2, r3, #63 ; 0x3f + 8001d5e: 687b ldr r3, [r7, #4] + 8001d60: 6a1b ldr r3, [r3, #32] + (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8001d62: 429a cmp r2, r3 + 8001d64: d11a bne.n 8001d9c + (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || + 8001d66: 68fa ldr r2, [r7, #12] + 8001d68: f647 73c0 movw r3, #32704 ; 0x7fc0 + 8001d6c: 4013 ands r3, r2 + 8001d6e: 687a ldr r2, [r7, #4] + 8001d70: 6a52 ldr r2, [r2, #36] ; 0x24 + 8001d72: 0192 lsls r2, r2, #6 + (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || + 8001d74: 4293 cmp r3, r2 + 8001d76: d111 bne.n 8001d9c + (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || + 8001d78: 68fb ldr r3, [r7, #12] + 8001d7a: f403 3240 and.w r2, r3, #196608 ; 0x30000 + 8001d7e: 687b ldr r3, [r7, #4] + 8001d80: 6a9b ldr r3, [r3, #40] ; 0x28 + 8001d82: 085b lsrs r3, r3, #1 + 8001d84: 3b01 subs r3, #1 + 8001d86: 041b lsls r3, r3, #16 + (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || + 8001d88: 429a cmp r2, r3 + 8001d8a: d107 bne.n 8001d9c + (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))) + 8001d8c: 68fb ldr r3, [r7, #12] + 8001d8e: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 + 8001d92: 687b ldr r3, [r7, #4] + 8001d94: 6adb ldr r3, [r3, #44] ; 0x2c + 8001d96: 061b lsls r3, r3, #24 + (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || + 8001d98: 429a cmp r2, r3 + 8001d9a: d001 beq.n 8001da0 +#endif + { + return HAL_ERROR; + 8001d9c: 2301 movs r3, #1 + 8001d9e: e000 b.n 8001da2 + } + } + } + } + return HAL_OK; + 8001da0: 2300 movs r3, #0 +} + 8001da2: 4618 mov r0, r3 + 8001da4: 3718 adds r7, #24 + 8001da6: 46bd mov sp, r7 + 8001da8: bd80 pop {r7, pc} + 8001daa: bf00 nop + 8001dac: 40023800 .word 0x40023800 + +08001db0 : + * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency + * (for more details refer to section above "Initialization/de-initialization functions") + * @retval None + */ +HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) +{ + 8001db0: b580 push {r7, lr} + 8001db2: b084 sub sp, #16 + 8001db4: af00 add r7, sp, #0 + 8001db6: 6078 str r0, [r7, #4] + 8001db8: 6039 str r1, [r7, #0] + uint32_t tickstart; + + /* Check Null pointer */ + if(RCC_ClkInitStruct == NULL) + 8001dba: 687b ldr r3, [r7, #4] + 8001dbc: 2b00 cmp r3, #0 + 8001dbe: d101 bne.n 8001dc4 + { + return HAL_ERROR; + 8001dc0: 2301 movs r3, #1 + 8001dc2: e0cc b.n 8001f5e + /* To correctly read data from FLASH memory, the number of wait states (LATENCY) + must be correctly programmed according to the frequency of the CPU clock + (HCLK) and the supply voltage of the device. */ + + /* Increasing the number of wait states because of higher CPU frequency */ + if(FLatency > __HAL_FLASH_GET_LATENCY()) + 8001dc4: 4b68 ldr r3, [pc, #416] ; (8001f68 ) + 8001dc6: 681b ldr r3, [r3, #0] + 8001dc8: f003 0307 and.w r3, r3, #7 + 8001dcc: 683a ldr r2, [r7, #0] + 8001dce: 429a cmp r2, r3 + 8001dd0: d90c bls.n 8001dec + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 8001dd2: 4b65 ldr r3, [pc, #404] ; (8001f68 ) + 8001dd4: 683a ldr r2, [r7, #0] + 8001dd6: b2d2 uxtb r2, r2 + 8001dd8: 701a strb r2, [r3, #0] + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if(__HAL_FLASH_GET_LATENCY() != FLatency) + 8001dda: 4b63 ldr r3, [pc, #396] ; (8001f68 ) + 8001ddc: 681b ldr r3, [r3, #0] + 8001dde: f003 0307 and.w r3, r3, #7 + 8001de2: 683a ldr r2, [r7, #0] + 8001de4: 429a cmp r2, r3 + 8001de6: d001 beq.n 8001dec + { + return HAL_ERROR; + 8001de8: 2301 movs r3, #1 + 8001dea: e0b8 b.n 8001f5e + } + } + + /*-------------------------- HCLK Configuration --------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) + 8001dec: 687b ldr r3, [r7, #4] + 8001dee: 681b ldr r3, [r3, #0] + 8001df0: f003 0302 and.w r3, r3, #2 + 8001df4: 2b00 cmp r3, #0 + 8001df6: d020 beq.n 8001e3a + { + /* Set the highest APBx dividers in order to ensure that we do not go through + a non-spec phase whatever we decrease or increase HCLK. */ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 8001df8: 687b ldr r3, [r7, #4] + 8001dfa: 681b ldr r3, [r3, #0] + 8001dfc: f003 0304 and.w r3, r3, #4 + 8001e00: 2b00 cmp r3, #0 + 8001e02: d005 beq.n 8001e10 + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); + 8001e04: 4b59 ldr r3, [pc, #356] ; (8001f6c ) + 8001e06: 689b ldr r3, [r3, #8] + 8001e08: 4a58 ldr r2, [pc, #352] ; (8001f6c ) + 8001e0a: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 + 8001e0e: 6093 str r3, [r2, #8] + } + + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 8001e10: 687b ldr r3, [r7, #4] + 8001e12: 681b ldr r3, [r3, #0] + 8001e14: f003 0308 and.w r3, r3, #8 + 8001e18: 2b00 cmp r3, #0 + 8001e1a: d005 beq.n 8001e28 + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); + 8001e1c: 4b53 ldr r3, [pc, #332] ; (8001f6c ) + 8001e1e: 689b ldr r3, [r3, #8] + 8001e20: 4a52 ldr r2, [pc, #328] ; (8001f6c ) + 8001e22: f443 4360 orr.w r3, r3, #57344 ; 0xe000 + 8001e26: 6093 str r3, [r2, #8] + } + + assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); + 8001e28: 4b50 ldr r3, [pc, #320] ; (8001f6c ) + 8001e2a: 689b ldr r3, [r3, #8] + 8001e2c: f023 02f0 bic.w r2, r3, #240 ; 0xf0 + 8001e30: 687b ldr r3, [r7, #4] + 8001e32: 689b ldr r3, [r3, #8] + 8001e34: 494d ldr r1, [pc, #308] ; (8001f6c ) + 8001e36: 4313 orrs r3, r2 + 8001e38: 608b str r3, [r1, #8] + } + + /*------------------------- SYSCLK Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) + 8001e3a: 687b ldr r3, [r7, #4] + 8001e3c: 681b ldr r3, [r3, #0] + 8001e3e: f003 0301 and.w r3, r3, #1 + 8001e42: 2b00 cmp r3, #0 + 8001e44: d044 beq.n 8001ed0 + { + assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); + + /* HSE is selected as System Clock Source */ + if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + 8001e46: 687b ldr r3, [r7, #4] + 8001e48: 685b ldr r3, [r3, #4] + 8001e4a: 2b01 cmp r3, #1 + 8001e4c: d107 bne.n 8001e5e + { + /* Check the HSE ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 8001e4e: 4b47 ldr r3, [pc, #284] ; (8001f6c ) + 8001e50: 681b ldr r3, [r3, #0] + 8001e52: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8001e56: 2b00 cmp r3, #0 + 8001e58: d119 bne.n 8001e8e + { + return HAL_ERROR; + 8001e5a: 2301 movs r3, #1 + 8001e5c: e07f b.n 8001f5e + } + } + /* PLL is selected as System Clock Source */ + else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || + 8001e5e: 687b ldr r3, [r7, #4] + 8001e60: 685b ldr r3, [r3, #4] + 8001e62: 2b02 cmp r3, #2 + 8001e64: d003 beq.n 8001e6e + (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) + 8001e66: 687b ldr r3, [r7, #4] + 8001e68: 685b ldr r3, [r3, #4] + else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || + 8001e6a: 2b03 cmp r3, #3 + 8001e6c: d107 bne.n 8001e7e + { + /* Check the PLL ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 8001e6e: 4b3f ldr r3, [pc, #252] ; (8001f6c ) + 8001e70: 681b ldr r3, [r3, #0] + 8001e72: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8001e76: 2b00 cmp r3, #0 + 8001e78: d109 bne.n 8001e8e + { + return HAL_ERROR; + 8001e7a: 2301 movs r3, #1 + 8001e7c: e06f b.n 8001f5e + } + /* HSI is selected as System Clock Source */ + else + { + /* Check the HSI ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8001e7e: 4b3b ldr r3, [pc, #236] ; (8001f6c ) + 8001e80: 681b ldr r3, [r3, #0] + 8001e82: f003 0302 and.w r3, r3, #2 + 8001e86: 2b00 cmp r3, #0 + 8001e88: d101 bne.n 8001e8e + { + return HAL_ERROR; + 8001e8a: 2301 movs r3, #1 + 8001e8c: e067 b.n 8001f5e + } + } + + __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); + 8001e8e: 4b37 ldr r3, [pc, #220] ; (8001f6c ) + 8001e90: 689b ldr r3, [r3, #8] + 8001e92: f023 0203 bic.w r2, r3, #3 + 8001e96: 687b ldr r3, [r7, #4] + 8001e98: 685b ldr r3, [r3, #4] + 8001e9a: 4934 ldr r1, [pc, #208] ; (8001f6c ) + 8001e9c: 4313 orrs r3, r2 + 8001e9e: 608b str r3, [r1, #8] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8001ea0: f7fe fe16 bl 8000ad0 + 8001ea4: 60f8 str r0, [r7, #12] + + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 8001ea6: e00a b.n 8001ebe + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 8001ea8: f7fe fe12 bl 8000ad0 + 8001eac: 4602 mov r2, r0 + 8001eae: 68fb ldr r3, [r7, #12] + 8001eb0: 1ad3 subs r3, r2, r3 + 8001eb2: f241 3288 movw r2, #5000 ; 0x1388 + 8001eb6: 4293 cmp r3, r2 + 8001eb8: d901 bls.n 8001ebe + { + return HAL_TIMEOUT; + 8001eba: 2303 movs r3, #3 + 8001ebc: e04f b.n 8001f5e + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 8001ebe: 4b2b ldr r3, [pc, #172] ; (8001f6c ) + 8001ec0: 689b ldr r3, [r3, #8] + 8001ec2: f003 020c and.w r2, r3, #12 + 8001ec6: 687b ldr r3, [r7, #4] + 8001ec8: 685b ldr r3, [r3, #4] + 8001eca: 009b lsls r3, r3, #2 + 8001ecc: 429a cmp r2, r3 + 8001ece: d1eb bne.n 8001ea8 + } + } + } + + /* Decreasing the number of wait states because of lower CPU frequency */ + if(FLatency < __HAL_FLASH_GET_LATENCY()) + 8001ed0: 4b25 ldr r3, [pc, #148] ; (8001f68 ) + 8001ed2: 681b ldr r3, [r3, #0] + 8001ed4: f003 0307 and.w r3, r3, #7 + 8001ed8: 683a ldr r2, [r7, #0] + 8001eda: 429a cmp r2, r3 + 8001edc: d20c bcs.n 8001ef8 + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 8001ede: 4b22 ldr r3, [pc, #136] ; (8001f68 ) + 8001ee0: 683a ldr r2, [r7, #0] + 8001ee2: b2d2 uxtb r2, r2 + 8001ee4: 701a strb r2, [r3, #0] + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if(__HAL_FLASH_GET_LATENCY() != FLatency) + 8001ee6: 4b20 ldr r3, [pc, #128] ; (8001f68 ) + 8001ee8: 681b ldr r3, [r3, #0] + 8001eea: f003 0307 and.w r3, r3, #7 + 8001eee: 683a ldr r2, [r7, #0] + 8001ef0: 429a cmp r2, r3 + 8001ef2: d001 beq.n 8001ef8 + { + return HAL_ERROR; + 8001ef4: 2301 movs r3, #1 + 8001ef6: e032 b.n 8001f5e + } + } + + /*-------------------------- PCLK1 Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 8001ef8: 687b ldr r3, [r7, #4] + 8001efa: 681b ldr r3, [r3, #0] + 8001efc: f003 0304 and.w r3, r3, #4 + 8001f00: 2b00 cmp r3, #0 + 8001f02: d008 beq.n 8001f16 + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); + 8001f04: 4b19 ldr r3, [pc, #100] ; (8001f6c ) + 8001f06: 689b ldr r3, [r3, #8] + 8001f08: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 + 8001f0c: 687b ldr r3, [r7, #4] + 8001f0e: 68db ldr r3, [r3, #12] + 8001f10: 4916 ldr r1, [pc, #88] ; (8001f6c ) + 8001f12: 4313 orrs r3, r2 + 8001f14: 608b str r3, [r1, #8] + } + + /*-------------------------- PCLK2 Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 8001f16: 687b ldr r3, [r7, #4] + 8001f18: 681b ldr r3, [r3, #0] + 8001f1a: f003 0308 and.w r3, r3, #8 + 8001f1e: 2b00 cmp r3, #0 + 8001f20: d009 beq.n 8001f36 + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); + 8001f22: 4b12 ldr r3, [pc, #72] ; (8001f6c ) + 8001f24: 689b ldr r3, [r3, #8] + 8001f26: f423 4260 bic.w r2, r3, #57344 ; 0xe000 + 8001f2a: 687b ldr r3, [r7, #4] + 8001f2c: 691b ldr r3, [r3, #16] + 8001f2e: 00db lsls r3, r3, #3 + 8001f30: 490e ldr r1, [pc, #56] ; (8001f6c ) + 8001f32: 4313 orrs r3, r2 + 8001f34: 608b str r3, [r1, #8] + } + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_Pos]; + 8001f36: f000 f821 bl 8001f7c + 8001f3a: 4602 mov r2, r0 + 8001f3c: 4b0b ldr r3, [pc, #44] ; (8001f6c ) + 8001f3e: 689b ldr r3, [r3, #8] + 8001f40: 091b lsrs r3, r3, #4 + 8001f42: f003 030f and.w r3, r3, #15 + 8001f46: 490a ldr r1, [pc, #40] ; (8001f70 ) + 8001f48: 5ccb ldrb r3, [r1, r3] + 8001f4a: fa22 f303 lsr.w r3, r2, r3 + 8001f4e: 4a09 ldr r2, [pc, #36] ; (8001f74 ) + 8001f50: 6013 str r3, [r2, #0] + + /* Configure the source of time base considering new system clocks settings */ + HAL_InitTick (uwTickPrio); + 8001f52: 4b09 ldr r3, [pc, #36] ; (8001f78 ) + 8001f54: 681b ldr r3, [r3, #0] + 8001f56: 4618 mov r0, r3 + 8001f58: f7fe fd76 bl 8000a48 + + return HAL_OK; + 8001f5c: 2300 movs r3, #0 +} + 8001f5e: 4618 mov r0, r3 + 8001f60: 3710 adds r7, #16 + 8001f62: 46bd mov sp, r7 + 8001f64: bd80 pop {r7, pc} + 8001f66: bf00 nop + 8001f68: 40023c00 .word 0x40023c00 + 8001f6c: 40023800 .word 0x40023800 + 8001f70: 08002c1c .word 0x08002c1c + 8001f74: 20000000 .word 0x20000000 + 8001f78: 20000004 .word 0x20000004 + +08001f7c : + * + * + * @retval SYSCLK frequency + */ +__weak uint32_t HAL_RCC_GetSysClockFreq(void) +{ + 8001f7c: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} + 8001f80: b090 sub sp, #64 ; 0x40 + 8001f82: af00 add r7, sp, #0 + uint32_t pllm = 0U, pllvco = 0U, pllp = 0U; + 8001f84: 2300 movs r3, #0 + 8001f86: 637b str r3, [r7, #52] ; 0x34 + 8001f88: 2300 movs r3, #0 + 8001f8a: 63fb str r3, [r7, #60] ; 0x3c + 8001f8c: 2300 movs r3, #0 + 8001f8e: 633b str r3, [r7, #48] ; 0x30 + uint32_t sysclockfreq = 0U; + 8001f90: 2300 movs r3, #0 + 8001f92: 63bb str r3, [r7, #56] ; 0x38 + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (RCC->CFGR & RCC_CFGR_SWS) + 8001f94: 4b59 ldr r3, [pc, #356] ; (80020fc ) + 8001f96: 689b ldr r3, [r3, #8] + 8001f98: f003 030c and.w r3, r3, #12 + 8001f9c: 2b08 cmp r3, #8 + 8001f9e: d00d beq.n 8001fbc + 8001fa0: 2b08 cmp r3, #8 + 8001fa2: f200 80a1 bhi.w 80020e8 + 8001fa6: 2b00 cmp r3, #0 + 8001fa8: d002 beq.n 8001fb0 + 8001faa: 2b04 cmp r3, #4 + 8001fac: d003 beq.n 8001fb6 + 8001fae: e09b b.n 80020e8 + { + case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ + { + sysclockfreq = HSI_VALUE; + 8001fb0: 4b53 ldr r3, [pc, #332] ; (8002100 ) + 8001fb2: 63bb str r3, [r7, #56] ; 0x38 + break; + 8001fb4: e09b b.n 80020ee + } + case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ + { + sysclockfreq = HSE_VALUE; + 8001fb6: 4b53 ldr r3, [pc, #332] ; (8002104 ) + 8001fb8: 63bb str r3, [r7, #56] ; 0x38 + break; + 8001fba: e098 b.n 80020ee + } + case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */ + { + /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN + SYSCLK = PLL_VCO / PLLP */ + pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; + 8001fbc: 4b4f ldr r3, [pc, #316] ; (80020fc ) + 8001fbe: 685b ldr r3, [r3, #4] + 8001fc0: f003 033f and.w r3, r3, #63 ; 0x3f + 8001fc4: 637b str r3, [r7, #52] ; 0x34 + if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) + 8001fc6: 4b4d ldr r3, [pc, #308] ; (80020fc ) + 8001fc8: 685b ldr r3, [r3, #4] + 8001fca: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 8001fce: 2b00 cmp r3, #0 + 8001fd0: d028 beq.n 8002024 + { + /* HSE used as PLL clock source */ + pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); + 8001fd2: 4b4a ldr r3, [pc, #296] ; (80020fc ) + 8001fd4: 685b ldr r3, [r3, #4] + 8001fd6: 099b lsrs r3, r3, #6 + 8001fd8: 2200 movs r2, #0 + 8001fda: 623b str r3, [r7, #32] + 8001fdc: 627a str r2, [r7, #36] ; 0x24 + 8001fde: 6a3b ldr r3, [r7, #32] + 8001fe0: f3c3 0008 ubfx r0, r3, #0, #9 + 8001fe4: 2100 movs r1, #0 + 8001fe6: 4b47 ldr r3, [pc, #284] ; (8002104 ) + 8001fe8: fb03 f201 mul.w r2, r3, r1 + 8001fec: 2300 movs r3, #0 + 8001fee: fb00 f303 mul.w r3, r0, r3 + 8001ff2: 4413 add r3, r2 + 8001ff4: 4a43 ldr r2, [pc, #268] ; (8002104 ) + 8001ff6: fba0 1202 umull r1, r2, r0, r2 + 8001ffa: 62fa str r2, [r7, #44] ; 0x2c + 8001ffc: 460a mov r2, r1 + 8001ffe: 62ba str r2, [r7, #40] ; 0x28 + 8002000: 6afa ldr r2, [r7, #44] ; 0x2c + 8002002: 4413 add r3, r2 + 8002004: 62fb str r3, [r7, #44] ; 0x2c + 8002006: 6b7b ldr r3, [r7, #52] ; 0x34 + 8002008: 2200 movs r2, #0 + 800200a: 61bb str r3, [r7, #24] + 800200c: 61fa str r2, [r7, #28] + 800200e: e9d7 2306 ldrd r2, r3, [r7, #24] + 8002012: e9d7 010a ldrd r0, r1, [r7, #40] ; 0x28 + 8002016: f7fe f8d7 bl 80001c8 <__aeabi_uldivmod> + 800201a: 4602 mov r2, r0 + 800201c: 460b mov r3, r1 + 800201e: 4613 mov r3, r2 + 8002020: 63fb str r3, [r7, #60] ; 0x3c + 8002022: e053 b.n 80020cc + } + else + { + /* HSI used as PLL clock source */ + pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); + 8002024: 4b35 ldr r3, [pc, #212] ; (80020fc ) + 8002026: 685b ldr r3, [r3, #4] + 8002028: 099b lsrs r3, r3, #6 + 800202a: 2200 movs r2, #0 + 800202c: 613b str r3, [r7, #16] + 800202e: 617a str r2, [r7, #20] + 8002030: 693b ldr r3, [r7, #16] + 8002032: f3c3 0a08 ubfx sl, r3, #0, #9 + 8002036: f04f 0b00 mov.w fp, #0 + 800203a: 4652 mov r2, sl + 800203c: 465b mov r3, fp + 800203e: f04f 0000 mov.w r0, #0 + 8002042: f04f 0100 mov.w r1, #0 + 8002046: 0159 lsls r1, r3, #5 + 8002048: ea41 61d2 orr.w r1, r1, r2, lsr #27 + 800204c: 0150 lsls r0, r2, #5 + 800204e: 4602 mov r2, r0 + 8002050: 460b mov r3, r1 + 8002052: ebb2 080a subs.w r8, r2, sl + 8002056: eb63 090b sbc.w r9, r3, fp + 800205a: f04f 0200 mov.w r2, #0 + 800205e: f04f 0300 mov.w r3, #0 + 8002062: ea4f 1389 mov.w r3, r9, lsl #6 + 8002066: ea43 6398 orr.w r3, r3, r8, lsr #26 + 800206a: ea4f 1288 mov.w r2, r8, lsl #6 + 800206e: ebb2 0408 subs.w r4, r2, r8 + 8002072: eb63 0509 sbc.w r5, r3, r9 + 8002076: f04f 0200 mov.w r2, #0 + 800207a: f04f 0300 mov.w r3, #0 + 800207e: 00eb lsls r3, r5, #3 + 8002080: ea43 7354 orr.w r3, r3, r4, lsr #29 + 8002084: 00e2 lsls r2, r4, #3 + 8002086: 4614 mov r4, r2 + 8002088: 461d mov r5, r3 + 800208a: eb14 030a adds.w r3, r4, sl + 800208e: 603b str r3, [r7, #0] + 8002090: eb45 030b adc.w r3, r5, fp + 8002094: 607b str r3, [r7, #4] + 8002096: f04f 0200 mov.w r2, #0 + 800209a: f04f 0300 mov.w r3, #0 + 800209e: e9d7 4500 ldrd r4, r5, [r7] + 80020a2: 4629 mov r1, r5 + 80020a4: 028b lsls r3, r1, #10 + 80020a6: 4621 mov r1, r4 + 80020a8: ea43 5391 orr.w r3, r3, r1, lsr #22 + 80020ac: 4621 mov r1, r4 + 80020ae: 028a lsls r2, r1, #10 + 80020b0: 4610 mov r0, r2 + 80020b2: 4619 mov r1, r3 + 80020b4: 6b7b ldr r3, [r7, #52] ; 0x34 + 80020b6: 2200 movs r2, #0 + 80020b8: 60bb str r3, [r7, #8] + 80020ba: 60fa str r2, [r7, #12] + 80020bc: e9d7 2302 ldrd r2, r3, [r7, #8] + 80020c0: f7fe f882 bl 80001c8 <__aeabi_uldivmod> + 80020c4: 4602 mov r2, r0 + 80020c6: 460b mov r3, r1 + 80020c8: 4613 mov r3, r2 + 80020ca: 63fb str r3, [r7, #60] ; 0x3c + } + pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U); + 80020cc: 4b0b ldr r3, [pc, #44] ; (80020fc ) + 80020ce: 685b ldr r3, [r3, #4] + 80020d0: 0c1b lsrs r3, r3, #16 + 80020d2: f003 0303 and.w r3, r3, #3 + 80020d6: 3301 adds r3, #1 + 80020d8: 005b lsls r3, r3, #1 + 80020da: 633b str r3, [r7, #48] ; 0x30 + + sysclockfreq = pllvco/pllp; + 80020dc: 6bfa ldr r2, [r7, #60] ; 0x3c + 80020de: 6b3b ldr r3, [r7, #48] ; 0x30 + 80020e0: fbb2 f3f3 udiv r3, r2, r3 + 80020e4: 63bb str r3, [r7, #56] ; 0x38 + break; + 80020e6: e002 b.n 80020ee + } + default: + { + sysclockfreq = HSI_VALUE; + 80020e8: 4b05 ldr r3, [pc, #20] ; (8002100 ) + 80020ea: 63bb str r3, [r7, #56] ; 0x38 + break; + 80020ec: bf00 nop + } + } + return sysclockfreq; + 80020ee: 6bbb ldr r3, [r7, #56] ; 0x38 +} + 80020f0: 4618 mov r0, r3 + 80020f2: 3740 adds r7, #64 ; 0x40 + 80020f4: 46bd mov sp, r7 + 80020f6: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} + 80020fa: bf00 nop + 80020fc: 40023800 .word 0x40023800 + 8002100: 00f42400 .word 0x00f42400 + 8002104: 017d7840 .word 0x017d7840 + +08002108 : + * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency + * and updated within this function + * @retval HCLK frequency + */ +uint32_t HAL_RCC_GetHCLKFreq(void) +{ + 8002108: b480 push {r7} + 800210a: af00 add r7, sp, #0 + return SystemCoreClock; + 800210c: 4b03 ldr r3, [pc, #12] ; (800211c ) + 800210e: 681b ldr r3, [r3, #0] +} + 8002110: 4618 mov r0, r3 + 8002112: 46bd mov sp, r7 + 8002114: f85d 7b04 ldr.w r7, [sp], #4 + 8002118: 4770 bx lr + 800211a: bf00 nop + 800211c: 20000000 .word 0x20000000 + +08002120 : + * @note Each time PCLK1 changes, this function must be called to update the + * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK1 frequency + */ +uint32_t HAL_RCC_GetPCLK1Freq(void) +{ + 8002120: b580 push {r7, lr} + 8002122: af00 add r7, sp, #0 + /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1)>> RCC_CFGR_PPRE1_Pos]); + 8002124: f7ff fff0 bl 8002108 + 8002128: 4602 mov r2, r0 + 800212a: 4b05 ldr r3, [pc, #20] ; (8002140 ) + 800212c: 689b ldr r3, [r3, #8] + 800212e: 0a9b lsrs r3, r3, #10 + 8002130: f003 0307 and.w r3, r3, #7 + 8002134: 4903 ldr r1, [pc, #12] ; (8002144 ) + 8002136: 5ccb ldrb r3, [r1, r3] + 8002138: fa22 f303 lsr.w r3, r2, r3 +} + 800213c: 4618 mov r0, r3 + 800213e: bd80 pop {r7, pc} + 8002140: 40023800 .word 0x40023800 + 8002144: 08002c2c .word 0x08002c2c + +08002148 : + * @note Each time PCLK2 changes, this function must be called to update the + * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK2 frequency + */ +uint32_t HAL_RCC_GetPCLK2Freq(void) +{ + 8002148: b580 push {r7, lr} + 800214a: af00 add r7, sp, #0 + /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2)>> RCC_CFGR_PPRE2_Pos]); + 800214c: f7ff ffdc bl 8002108 + 8002150: 4602 mov r2, r0 + 8002152: 4b05 ldr r3, [pc, #20] ; (8002168 ) + 8002154: 689b ldr r3, [r3, #8] + 8002156: 0b5b lsrs r3, r3, #13 + 8002158: f003 0307 and.w r3, r3, #7 + 800215c: 4903 ldr r1, [pc, #12] ; (800216c ) + 800215e: 5ccb ldrb r3, [r1, r3] + 8002160: fa22 f303 lsr.w r3, r2, r3 +} + 8002164: 4618 mov r0, r3 + 8002166: bd80 pop {r7, pc} + 8002168: 40023800 .word 0x40023800 + 800216c: 08002c2c .word 0x08002c2c + +08002170 : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) +{ + 8002170: b580 push {r7, lr} + 8002172: b082 sub sp, #8 + 8002174: af00 add r7, sp, #0 + 8002176: 6078 str r0, [r7, #4] + /* Check the UART handle allocation */ + if (huart == NULL) + 8002178: 687b ldr r3, [r7, #4] + 800217a: 2b00 cmp r3, #0 + 800217c: d101 bne.n 8002182 + { + return HAL_ERROR; + 800217e: 2301 movs r3, #1 + 8002180: e03f b.n 8002202 + assert_param(IS_UART_INSTANCE(huart->Instance)); + } + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + 8002182: 687b ldr r3, [r7, #4] + 8002184: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8002188: b2db uxtb r3, r3 + 800218a: 2b00 cmp r3, #0 + 800218c: d106 bne.n 800219c + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + 800218e: 687b ldr r3, [r7, #4] + 8002190: 2200 movs r2, #0 + 8002192: f883 203c strb.w r2, [r3, #60] ; 0x3c + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); + 8002196: 6878 ldr r0, [r7, #4] + 8002198: f7fe fb86 bl 80008a8 +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + 800219c: 687b ldr r3, [r7, #4] + 800219e: 2224 movs r2, #36 ; 0x24 + 80021a0: f883 203d strb.w r2, [r3, #61] ; 0x3d + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + 80021a4: 687b ldr r3, [r7, #4] + 80021a6: 681b ldr r3, [r3, #0] + 80021a8: 68da ldr r2, [r3, #12] + 80021aa: 687b ldr r3, [r7, #4] + 80021ac: 681b ldr r3, [r3, #0] + 80021ae: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 80021b2: 60da str r2, [r3, #12] + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + 80021b4: 6878 ldr r0, [r7, #4] + 80021b6: f000 f829 bl 800220c + + /* In asynchronous mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + 80021ba: 687b ldr r3, [r7, #4] + 80021bc: 681b ldr r3, [r3, #0] + 80021be: 691a ldr r2, [r3, #16] + 80021c0: 687b ldr r3, [r7, #4] + 80021c2: 681b ldr r3, [r3, #0] + 80021c4: f422 4290 bic.w r2, r2, #18432 ; 0x4800 + 80021c8: 611a str r2, [r3, #16] + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + 80021ca: 687b ldr r3, [r7, #4] + 80021cc: 681b ldr r3, [r3, #0] + 80021ce: 695a ldr r2, [r3, #20] + 80021d0: 687b ldr r3, [r7, #4] + 80021d2: 681b ldr r3, [r3, #0] + 80021d4: f022 022a bic.w r2, r2, #42 ; 0x2a + 80021d8: 615a str r2, [r3, #20] + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + 80021da: 687b ldr r3, [r7, #4] + 80021dc: 681b ldr r3, [r3, #0] + 80021de: 68da ldr r2, [r3, #12] + 80021e0: 687b ldr r3, [r7, #4] + 80021e2: 681b ldr r3, [r3, #0] + 80021e4: f442 5200 orr.w r2, r2, #8192 ; 0x2000 + 80021e8: 60da str r2, [r3, #12] + + /* Initialize the UART state */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + 80021ea: 687b ldr r3, [r7, #4] + 80021ec: 2200 movs r2, #0 + 80021ee: 641a str r2, [r3, #64] ; 0x40 + huart->gState = HAL_UART_STATE_READY; + 80021f0: 687b ldr r3, [r7, #4] + 80021f2: 2220 movs r2, #32 + 80021f4: f883 203d strb.w r2, [r3, #61] ; 0x3d + huart->RxState = HAL_UART_STATE_READY; + 80021f8: 687b ldr r3, [r7, #4] + 80021fa: 2220 movs r2, #32 + 80021fc: f883 203e strb.w r2, [r3, #62] ; 0x3e + + return HAL_OK; + 8002200: 2300 movs r3, #0 +} + 8002202: 4618 mov r0, r3 + 8002204: 3708 adds r7, #8 + 8002206: 46bd mov sp, r7 + 8002208: bd80 pop {r7, pc} + ... + +0800220c : + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +static void UART_SetConfig(UART_HandleTypeDef *huart) +{ + 800220c: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} + 8002210: b0c0 sub sp, #256 ; 0x100 + 8002212: af00 add r7, sp, #0 + 8002214: f8c7 00f4 str.w r0, [r7, #244] ; 0xf4 + assert_param(IS_UART_MODE(huart->Init.Mode)); + + /*-------------------------- USART CR2 Configuration -----------------------*/ + /* Configure the UART Stop Bits: Set STOP[13:12] bits + according to huart->Init.StopBits value */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); + 8002218: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800221c: 681b ldr r3, [r3, #0] + 800221e: 691b ldr r3, [r3, #16] + 8002220: f423 5040 bic.w r0, r3, #12288 ; 0x3000 + 8002224: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002228: 68d9 ldr r1, [r3, #12] + 800222a: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800222e: 681a ldr r2, [r3, #0] + 8002230: ea40 0301 orr.w r3, r0, r1 + 8002234: 6113 str r3, [r2, #16] + Set the M bits according to huart->Init.WordLength value + Set PCE and PS bits according to huart->Init.Parity value + Set TE and RE bits according to huart->Init.Mode value + Set OVER8 bit according to huart->Init.OverSampling value */ + + tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; + 8002236: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800223a: 689a ldr r2, [r3, #8] + 800223c: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002240: 691b ldr r3, [r3, #16] + 8002242: 431a orrs r2, r3 + 8002244: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002248: 695b ldr r3, [r3, #20] + 800224a: 431a orrs r2, r3 + 800224c: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002250: 69db ldr r3, [r3, #28] + 8002252: 4313 orrs r3, r2 + 8002254: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 + MODIFY_REG(huart->Instance->CR1, + 8002258: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800225c: 681b ldr r3, [r3, #0] + 800225e: 68db ldr r3, [r3, #12] + 8002260: f423 4116 bic.w r1, r3, #38400 ; 0x9600 + 8002264: f021 010c bic.w r1, r1, #12 + 8002268: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800226c: 681a ldr r2, [r3, #0] + 800226e: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 + 8002272: 430b orrs r3, r1 + 8002274: 60d3 str r3, [r2, #12] + (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), + tmpreg); + + /*-------------------------- USART CR3 Configuration -----------------------*/ + /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ + MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); + 8002276: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800227a: 681b ldr r3, [r3, #0] + 800227c: 695b ldr r3, [r3, #20] + 800227e: f423 7040 bic.w r0, r3, #768 ; 0x300 + 8002282: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002286: 6999 ldr r1, [r3, #24] + 8002288: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800228c: 681a ldr r2, [r3, #0] + 800228e: ea40 0301 orr.w r3, r0, r1 + 8002292: 6153 str r3, [r2, #20] + if ((huart->Instance == USART1) || (huart->Instance == USART6) || (huart->Instance == UART9) || (huart->Instance == UART10)) + { + pclk = HAL_RCC_GetPCLK2Freq(); + } +#elif defined(USART6) + if ((huart->Instance == USART1) || (huart->Instance == USART6)) + 8002294: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002298: 681a ldr r2, [r3, #0] + 800229a: 4b8f ldr r3, [pc, #572] ; (80024d8 ) + 800229c: 429a cmp r2, r3 + 800229e: d005 beq.n 80022ac + 80022a0: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80022a4: 681a ldr r2, [r3, #0] + 80022a6: 4b8d ldr r3, [pc, #564] ; (80024dc ) + 80022a8: 429a cmp r2, r3 + 80022aa: d104 bne.n 80022b6 + { + pclk = HAL_RCC_GetPCLK2Freq(); + 80022ac: f7ff ff4c bl 8002148 + 80022b0: f8c7 00fc str.w r0, [r7, #252] ; 0xfc + 80022b4: e003 b.n 80022be + pclk = HAL_RCC_GetPCLK2Freq(); + } +#endif /* USART6 */ + else + { + pclk = HAL_RCC_GetPCLK1Freq(); + 80022b6: f7ff ff33 bl 8002120 + 80022ba: f8c7 00fc str.w r0, [r7, #252] ; 0xfc + } + /*-------------------------- USART BRR Configuration ---------------------*/ + if (huart->Init.OverSampling == UART_OVERSAMPLING_8) + 80022be: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80022c2: 69db ldr r3, [r3, #28] + 80022c4: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 80022c8: f040 810c bne.w 80024e4 + { + huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); + 80022cc: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 80022d0: 2200 movs r2, #0 + 80022d2: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 + 80022d6: f8c7 20ec str.w r2, [r7, #236] ; 0xec + 80022da: e9d7 453a ldrd r4, r5, [r7, #232] ; 0xe8 + 80022de: 4622 mov r2, r4 + 80022e0: 462b mov r3, r5 + 80022e2: 1891 adds r1, r2, r2 + 80022e4: 65b9 str r1, [r7, #88] ; 0x58 + 80022e6: 415b adcs r3, r3 + 80022e8: 65fb str r3, [r7, #92] ; 0x5c + 80022ea: e9d7 2316 ldrd r2, r3, [r7, #88] ; 0x58 + 80022ee: 4621 mov r1, r4 + 80022f0: eb12 0801 adds.w r8, r2, r1 + 80022f4: 4629 mov r1, r5 + 80022f6: eb43 0901 adc.w r9, r3, r1 + 80022fa: f04f 0200 mov.w r2, #0 + 80022fe: f04f 0300 mov.w r3, #0 + 8002302: ea4f 03c9 mov.w r3, r9, lsl #3 + 8002306: ea43 7358 orr.w r3, r3, r8, lsr #29 + 800230a: ea4f 02c8 mov.w r2, r8, lsl #3 + 800230e: 4690 mov r8, r2 + 8002310: 4699 mov r9, r3 + 8002312: 4623 mov r3, r4 + 8002314: eb18 0303 adds.w r3, r8, r3 + 8002318: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 + 800231c: 462b mov r3, r5 + 800231e: eb49 0303 adc.w r3, r9, r3 + 8002322: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 + 8002326: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800232a: 685b ldr r3, [r3, #4] + 800232c: 2200 movs r2, #0 + 800232e: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 + 8002332: f8c7 20dc str.w r2, [r7, #220] ; 0xdc + 8002336: e9d7 1236 ldrd r1, r2, [r7, #216] ; 0xd8 + 800233a: 460b mov r3, r1 + 800233c: 18db adds r3, r3, r3 + 800233e: 653b str r3, [r7, #80] ; 0x50 + 8002340: 4613 mov r3, r2 + 8002342: eb42 0303 adc.w r3, r2, r3 + 8002346: 657b str r3, [r7, #84] ; 0x54 + 8002348: e9d7 2314 ldrd r2, r3, [r7, #80] ; 0x50 + 800234c: e9d7 0138 ldrd r0, r1, [r7, #224] ; 0xe0 + 8002350: f7fd ff3a bl 80001c8 <__aeabi_uldivmod> + 8002354: 4602 mov r2, r0 + 8002356: 460b mov r3, r1 + 8002358: 4b61 ldr r3, [pc, #388] ; (80024e0 ) + 800235a: fba3 2302 umull r2, r3, r3, r2 + 800235e: 095b lsrs r3, r3, #5 + 8002360: 011c lsls r4, r3, #4 + 8002362: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8002366: 2200 movs r2, #0 + 8002368: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 + 800236c: f8c7 20d4 str.w r2, [r7, #212] ; 0xd4 + 8002370: e9d7 8934 ldrd r8, r9, [r7, #208] ; 0xd0 + 8002374: 4642 mov r2, r8 + 8002376: 464b mov r3, r9 + 8002378: 1891 adds r1, r2, r2 + 800237a: 64b9 str r1, [r7, #72] ; 0x48 + 800237c: 415b adcs r3, r3 + 800237e: 64fb str r3, [r7, #76] ; 0x4c + 8002380: e9d7 2312 ldrd r2, r3, [r7, #72] ; 0x48 + 8002384: 4641 mov r1, r8 + 8002386: eb12 0a01 adds.w sl, r2, r1 + 800238a: 4649 mov r1, r9 + 800238c: eb43 0b01 adc.w fp, r3, r1 + 8002390: f04f 0200 mov.w r2, #0 + 8002394: f04f 0300 mov.w r3, #0 + 8002398: ea4f 03cb mov.w r3, fp, lsl #3 + 800239c: ea43 735a orr.w r3, r3, sl, lsr #29 + 80023a0: ea4f 02ca mov.w r2, sl, lsl #3 + 80023a4: 4692 mov sl, r2 + 80023a6: 469b mov fp, r3 + 80023a8: 4643 mov r3, r8 + 80023aa: eb1a 0303 adds.w r3, sl, r3 + 80023ae: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 + 80023b2: 464b mov r3, r9 + 80023b4: eb4b 0303 adc.w r3, fp, r3 + 80023b8: f8c7 30cc str.w r3, [r7, #204] ; 0xcc + 80023bc: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80023c0: 685b ldr r3, [r3, #4] + 80023c2: 2200 movs r2, #0 + 80023c4: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 + 80023c8: f8c7 20c4 str.w r2, [r7, #196] ; 0xc4 + 80023cc: e9d7 1230 ldrd r1, r2, [r7, #192] ; 0xc0 + 80023d0: 460b mov r3, r1 + 80023d2: 18db adds r3, r3, r3 + 80023d4: 643b str r3, [r7, #64] ; 0x40 + 80023d6: 4613 mov r3, r2 + 80023d8: eb42 0303 adc.w r3, r2, r3 + 80023dc: 647b str r3, [r7, #68] ; 0x44 + 80023de: e9d7 2310 ldrd r2, r3, [r7, #64] ; 0x40 + 80023e2: e9d7 0132 ldrd r0, r1, [r7, #200] ; 0xc8 + 80023e6: f7fd feef bl 80001c8 <__aeabi_uldivmod> + 80023ea: 4602 mov r2, r0 + 80023ec: 460b mov r3, r1 + 80023ee: 4611 mov r1, r2 + 80023f0: 4b3b ldr r3, [pc, #236] ; (80024e0 ) + 80023f2: fba3 2301 umull r2, r3, r3, r1 + 80023f6: 095b lsrs r3, r3, #5 + 80023f8: 2264 movs r2, #100 ; 0x64 + 80023fa: fb02 f303 mul.w r3, r2, r3 + 80023fe: 1acb subs r3, r1, r3 + 8002400: 00db lsls r3, r3, #3 + 8002402: f103 0232 add.w r2, r3, #50 ; 0x32 + 8002406: 4b36 ldr r3, [pc, #216] ; (80024e0 ) + 8002408: fba3 2302 umull r2, r3, r3, r2 + 800240c: 095b lsrs r3, r3, #5 + 800240e: 005b lsls r3, r3, #1 + 8002410: f403 73f8 and.w r3, r3, #496 ; 0x1f0 + 8002414: 441c add r4, r3 + 8002416: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 800241a: 2200 movs r2, #0 + 800241c: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 + 8002420: f8c7 20bc str.w r2, [r7, #188] ; 0xbc + 8002424: e9d7 892e ldrd r8, r9, [r7, #184] ; 0xb8 + 8002428: 4642 mov r2, r8 + 800242a: 464b mov r3, r9 + 800242c: 1891 adds r1, r2, r2 + 800242e: 63b9 str r1, [r7, #56] ; 0x38 + 8002430: 415b adcs r3, r3 + 8002432: 63fb str r3, [r7, #60] ; 0x3c + 8002434: e9d7 230e ldrd r2, r3, [r7, #56] ; 0x38 + 8002438: 4641 mov r1, r8 + 800243a: 1851 adds r1, r2, r1 + 800243c: 6339 str r1, [r7, #48] ; 0x30 + 800243e: 4649 mov r1, r9 + 8002440: 414b adcs r3, r1 + 8002442: 637b str r3, [r7, #52] ; 0x34 + 8002444: f04f 0200 mov.w r2, #0 + 8002448: f04f 0300 mov.w r3, #0 + 800244c: e9d7 ab0c ldrd sl, fp, [r7, #48] ; 0x30 + 8002450: 4659 mov r1, fp + 8002452: 00cb lsls r3, r1, #3 + 8002454: 4651 mov r1, sl + 8002456: ea43 7351 orr.w r3, r3, r1, lsr #29 + 800245a: 4651 mov r1, sl + 800245c: 00ca lsls r2, r1, #3 + 800245e: 4610 mov r0, r2 + 8002460: 4619 mov r1, r3 + 8002462: 4603 mov r3, r0 + 8002464: 4642 mov r2, r8 + 8002466: 189b adds r3, r3, r2 + 8002468: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 + 800246c: 464b mov r3, r9 + 800246e: 460a mov r2, r1 + 8002470: eb42 0303 adc.w r3, r2, r3 + 8002474: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 + 8002478: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800247c: 685b ldr r3, [r3, #4] + 800247e: 2200 movs r2, #0 + 8002480: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 + 8002484: f8c7 20ac str.w r2, [r7, #172] ; 0xac + 8002488: e9d7 122a ldrd r1, r2, [r7, #168] ; 0xa8 + 800248c: 460b mov r3, r1 + 800248e: 18db adds r3, r3, r3 + 8002490: 62bb str r3, [r7, #40] ; 0x28 + 8002492: 4613 mov r3, r2 + 8002494: eb42 0303 adc.w r3, r2, r3 + 8002498: 62fb str r3, [r7, #44] ; 0x2c + 800249a: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 + 800249e: e9d7 012c ldrd r0, r1, [r7, #176] ; 0xb0 + 80024a2: f7fd fe91 bl 80001c8 <__aeabi_uldivmod> + 80024a6: 4602 mov r2, r0 + 80024a8: 460b mov r3, r1 + 80024aa: 4b0d ldr r3, [pc, #52] ; (80024e0 ) + 80024ac: fba3 1302 umull r1, r3, r3, r2 + 80024b0: 095b lsrs r3, r3, #5 + 80024b2: 2164 movs r1, #100 ; 0x64 + 80024b4: fb01 f303 mul.w r3, r1, r3 + 80024b8: 1ad3 subs r3, r2, r3 + 80024ba: 00db lsls r3, r3, #3 + 80024bc: 3332 adds r3, #50 ; 0x32 + 80024be: 4a08 ldr r2, [pc, #32] ; (80024e0 ) + 80024c0: fba2 2303 umull r2, r3, r2, r3 + 80024c4: 095b lsrs r3, r3, #5 + 80024c6: f003 0207 and.w r2, r3, #7 + 80024ca: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80024ce: 681b ldr r3, [r3, #0] + 80024d0: 4422 add r2, r4 + 80024d2: 609a str r2, [r3, #8] + } + else + { + huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); + } +} + 80024d4: e106 b.n 80026e4 + 80024d6: bf00 nop + 80024d8: 40011000 .word 0x40011000 + 80024dc: 40011400 .word 0x40011400 + 80024e0: 51eb851f .word 0x51eb851f + huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); + 80024e4: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 80024e8: 2200 movs r2, #0 + 80024ea: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 + 80024ee: f8c7 20a4 str.w r2, [r7, #164] ; 0xa4 + 80024f2: e9d7 8928 ldrd r8, r9, [r7, #160] ; 0xa0 + 80024f6: 4642 mov r2, r8 + 80024f8: 464b mov r3, r9 + 80024fa: 1891 adds r1, r2, r2 + 80024fc: 6239 str r1, [r7, #32] + 80024fe: 415b adcs r3, r3 + 8002500: 627b str r3, [r7, #36] ; 0x24 + 8002502: e9d7 2308 ldrd r2, r3, [r7, #32] + 8002506: 4641 mov r1, r8 + 8002508: 1854 adds r4, r2, r1 + 800250a: 4649 mov r1, r9 + 800250c: eb43 0501 adc.w r5, r3, r1 + 8002510: f04f 0200 mov.w r2, #0 + 8002514: f04f 0300 mov.w r3, #0 + 8002518: 00eb lsls r3, r5, #3 + 800251a: ea43 7354 orr.w r3, r3, r4, lsr #29 + 800251e: 00e2 lsls r2, r4, #3 + 8002520: 4614 mov r4, r2 + 8002522: 461d mov r5, r3 + 8002524: 4643 mov r3, r8 + 8002526: 18e3 adds r3, r4, r3 + 8002528: f8c7 3098 str.w r3, [r7, #152] ; 0x98 + 800252c: 464b mov r3, r9 + 800252e: eb45 0303 adc.w r3, r5, r3 + 8002532: f8c7 309c str.w r3, [r7, #156] ; 0x9c + 8002536: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800253a: 685b ldr r3, [r3, #4] + 800253c: 2200 movs r2, #0 + 800253e: f8c7 3090 str.w r3, [r7, #144] ; 0x90 + 8002542: f8c7 2094 str.w r2, [r7, #148] ; 0x94 + 8002546: f04f 0200 mov.w r2, #0 + 800254a: f04f 0300 mov.w r3, #0 + 800254e: e9d7 4524 ldrd r4, r5, [r7, #144] ; 0x90 + 8002552: 4629 mov r1, r5 + 8002554: 008b lsls r3, r1, #2 + 8002556: 4621 mov r1, r4 + 8002558: ea43 7391 orr.w r3, r3, r1, lsr #30 + 800255c: 4621 mov r1, r4 + 800255e: 008a lsls r2, r1, #2 + 8002560: e9d7 0126 ldrd r0, r1, [r7, #152] ; 0x98 + 8002564: f7fd fe30 bl 80001c8 <__aeabi_uldivmod> + 8002568: 4602 mov r2, r0 + 800256a: 460b mov r3, r1 + 800256c: 4b60 ldr r3, [pc, #384] ; (80026f0 ) + 800256e: fba3 2302 umull r2, r3, r3, r2 + 8002572: 095b lsrs r3, r3, #5 + 8002574: 011c lsls r4, r3, #4 + 8002576: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 800257a: 2200 movs r2, #0 + 800257c: f8c7 3088 str.w r3, [r7, #136] ; 0x88 + 8002580: f8c7 208c str.w r2, [r7, #140] ; 0x8c + 8002584: e9d7 8922 ldrd r8, r9, [r7, #136] ; 0x88 + 8002588: 4642 mov r2, r8 + 800258a: 464b mov r3, r9 + 800258c: 1891 adds r1, r2, r2 + 800258e: 61b9 str r1, [r7, #24] + 8002590: 415b adcs r3, r3 + 8002592: 61fb str r3, [r7, #28] + 8002594: e9d7 2306 ldrd r2, r3, [r7, #24] + 8002598: 4641 mov r1, r8 + 800259a: 1851 adds r1, r2, r1 + 800259c: 6139 str r1, [r7, #16] + 800259e: 4649 mov r1, r9 + 80025a0: 414b adcs r3, r1 + 80025a2: 617b str r3, [r7, #20] + 80025a4: f04f 0200 mov.w r2, #0 + 80025a8: f04f 0300 mov.w r3, #0 + 80025ac: e9d7 ab04 ldrd sl, fp, [r7, #16] + 80025b0: 4659 mov r1, fp + 80025b2: 00cb lsls r3, r1, #3 + 80025b4: 4651 mov r1, sl + 80025b6: ea43 7351 orr.w r3, r3, r1, lsr #29 + 80025ba: 4651 mov r1, sl + 80025bc: 00ca lsls r2, r1, #3 + 80025be: 4610 mov r0, r2 + 80025c0: 4619 mov r1, r3 + 80025c2: 4603 mov r3, r0 + 80025c4: 4642 mov r2, r8 + 80025c6: 189b adds r3, r3, r2 + 80025c8: f8c7 3080 str.w r3, [r7, #128] ; 0x80 + 80025cc: 464b mov r3, r9 + 80025ce: 460a mov r2, r1 + 80025d0: eb42 0303 adc.w r3, r2, r3 + 80025d4: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 80025d8: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80025dc: 685b ldr r3, [r3, #4] + 80025de: 2200 movs r2, #0 + 80025e0: 67bb str r3, [r7, #120] ; 0x78 + 80025e2: 67fa str r2, [r7, #124] ; 0x7c + 80025e4: f04f 0200 mov.w r2, #0 + 80025e8: f04f 0300 mov.w r3, #0 + 80025ec: e9d7 891e ldrd r8, r9, [r7, #120] ; 0x78 + 80025f0: 4649 mov r1, r9 + 80025f2: 008b lsls r3, r1, #2 + 80025f4: 4641 mov r1, r8 + 80025f6: ea43 7391 orr.w r3, r3, r1, lsr #30 + 80025fa: 4641 mov r1, r8 + 80025fc: 008a lsls r2, r1, #2 + 80025fe: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 + 8002602: f7fd fde1 bl 80001c8 <__aeabi_uldivmod> + 8002606: 4602 mov r2, r0 + 8002608: 460b mov r3, r1 + 800260a: 4611 mov r1, r2 + 800260c: 4b38 ldr r3, [pc, #224] ; (80026f0 ) + 800260e: fba3 2301 umull r2, r3, r3, r1 + 8002612: 095b lsrs r3, r3, #5 + 8002614: 2264 movs r2, #100 ; 0x64 + 8002616: fb02 f303 mul.w r3, r2, r3 + 800261a: 1acb subs r3, r1, r3 + 800261c: 011b lsls r3, r3, #4 + 800261e: 3332 adds r3, #50 ; 0x32 + 8002620: 4a33 ldr r2, [pc, #204] ; (80026f0 ) + 8002622: fba2 2303 umull r2, r3, r2, r3 + 8002626: 095b lsrs r3, r3, #5 + 8002628: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 800262c: 441c add r4, r3 + 800262e: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8002632: 2200 movs r2, #0 + 8002634: 673b str r3, [r7, #112] ; 0x70 + 8002636: 677a str r2, [r7, #116] ; 0x74 + 8002638: e9d7 891c ldrd r8, r9, [r7, #112] ; 0x70 + 800263c: 4642 mov r2, r8 + 800263e: 464b mov r3, r9 + 8002640: 1891 adds r1, r2, r2 + 8002642: 60b9 str r1, [r7, #8] + 8002644: 415b adcs r3, r3 + 8002646: 60fb str r3, [r7, #12] + 8002648: e9d7 2302 ldrd r2, r3, [r7, #8] + 800264c: 4641 mov r1, r8 + 800264e: 1851 adds r1, r2, r1 + 8002650: 6039 str r1, [r7, #0] + 8002652: 4649 mov r1, r9 + 8002654: 414b adcs r3, r1 + 8002656: 607b str r3, [r7, #4] + 8002658: f04f 0200 mov.w r2, #0 + 800265c: f04f 0300 mov.w r3, #0 + 8002660: e9d7 ab00 ldrd sl, fp, [r7] + 8002664: 4659 mov r1, fp + 8002666: 00cb lsls r3, r1, #3 + 8002668: 4651 mov r1, sl + 800266a: ea43 7351 orr.w r3, r3, r1, lsr #29 + 800266e: 4651 mov r1, sl + 8002670: 00ca lsls r2, r1, #3 + 8002672: 4610 mov r0, r2 + 8002674: 4619 mov r1, r3 + 8002676: 4603 mov r3, r0 + 8002678: 4642 mov r2, r8 + 800267a: 189b adds r3, r3, r2 + 800267c: 66bb str r3, [r7, #104] ; 0x68 + 800267e: 464b mov r3, r9 + 8002680: 460a mov r2, r1 + 8002682: eb42 0303 adc.w r3, r2, r3 + 8002686: 66fb str r3, [r7, #108] ; 0x6c + 8002688: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800268c: 685b ldr r3, [r3, #4] + 800268e: 2200 movs r2, #0 + 8002690: 663b str r3, [r7, #96] ; 0x60 + 8002692: 667a str r2, [r7, #100] ; 0x64 + 8002694: f04f 0200 mov.w r2, #0 + 8002698: f04f 0300 mov.w r3, #0 + 800269c: e9d7 8918 ldrd r8, r9, [r7, #96] ; 0x60 + 80026a0: 4649 mov r1, r9 + 80026a2: 008b lsls r3, r1, #2 + 80026a4: 4641 mov r1, r8 + 80026a6: ea43 7391 orr.w r3, r3, r1, lsr #30 + 80026aa: 4641 mov r1, r8 + 80026ac: 008a lsls r2, r1, #2 + 80026ae: e9d7 011a ldrd r0, r1, [r7, #104] ; 0x68 + 80026b2: f7fd fd89 bl 80001c8 <__aeabi_uldivmod> + 80026b6: 4602 mov r2, r0 + 80026b8: 460b mov r3, r1 + 80026ba: 4b0d ldr r3, [pc, #52] ; (80026f0 ) + 80026bc: fba3 1302 umull r1, r3, r3, r2 + 80026c0: 095b lsrs r3, r3, #5 + 80026c2: 2164 movs r1, #100 ; 0x64 + 80026c4: fb01 f303 mul.w r3, r1, r3 + 80026c8: 1ad3 subs r3, r2, r3 + 80026ca: 011b lsls r3, r3, #4 + 80026cc: 3332 adds r3, #50 ; 0x32 + 80026ce: 4a08 ldr r2, [pc, #32] ; (80026f0 ) + 80026d0: fba2 2303 umull r2, r3, r2, r3 + 80026d4: 095b lsrs r3, r3, #5 + 80026d6: f003 020f and.w r2, r3, #15 + 80026da: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80026de: 681b ldr r3, [r3, #0] + 80026e0: 4422 add r2, r4 + 80026e2: 609a str r2, [r3, #8] +} + 80026e4: bf00 nop + 80026e6: f507 7780 add.w r7, r7, #256 ; 0x100 + 80026ea: 46bd mov sp, r7 + 80026ec: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} + 80026f0: 51eb851f .word 0x51eb851f + +080026f4 <_ZN3sta17CanPendingRxFifosC1Emh>: + return ( (rxFlags_ >> idx_) & 0x1 ); + } + + + + CanPendingRxFifos::CanPendingRxFifos(uint32_t rxFlags, uint8_t numFifos) + 80026f4: b480 push {r7} + 80026f6: b085 sub sp, #20 + 80026f8: af00 add r7, sp, #0 + 80026fa: 60f8 str r0, [r7, #12] + 80026fc: 60b9 str r1, [r7, #8] + 80026fe: 4613 mov r3, r2 + 8002700: 71fb strb r3, [r7, #7] + : rxFlags_{rxFlags}, numFifos_{numFifos} + 8002702: 68fb ldr r3, [r7, #12] + 8002704: 68ba ldr r2, [r7, #8] + 8002706: 601a str r2, [r3, #0] + 8002708: 68fb ldr r3, [r7, #12] + 800270a: 79fa ldrb r2, [r7, #7] + 800270c: 711a strb r2, [r3, #4] + {} + 800270e: 68fb ldr r3, [r7, #12] + 8002710: 4618 mov r0, r3 + 8002712: 3714 adds r7, #20 + 8002714: 46bd mov sp, r7 + 8002716: f85d 7b04 ldr.w r7, [sp], #4 + 800271a: 4770 bx lr + +0800271c <_ZN3sta13assert_failedEPKcS1_m>: + +namespace sta +{ + STA_WEAK + void assert_failed(const char * expr, const char * file, uint32_t line) + { + 800271c: b480 push {r7} + 800271e: b085 sub sp, #20 + 8002720: af00 add r7, sp, #0 + 8002722: 60f8 str r0, [r7, #12] + 8002724: 60b9 str r1, [r7, #8] + 8002726: 607a str r2, [r7, #4] + STA_DEBUG_PRINT(file); + STA_DEBUG_PRINT(':'); + STA_DEBUG_PRINT(line); + STA_DEBUG_PRINT(": Assertion failed: "); + STA_DEBUG_PRINTLN(expr); + } + 8002728: bf00 nop + 800272a: 3714 adds r7, #20 + 800272c: 46bd mov sp, r7 + 800272e: f85d 7b04 ldr.w r7, [sp], #4 + 8002732: 4770 bx lr + +08002734 <_ZN3sta11assert_haltEv>: + + STA_WEAK + void assert_halt() + { + 8002734: b480 push {r7} + 8002736: af00 add r7, sp, #0 + STA_BKPT(); + 8002738: be00 bkpt 0x0000 + while (true); + 800273a: e7fe b.n 800273a <_ZN3sta11assert_haltEv+0x6> + +0800273c <_ZN3sta13CanControllerC1Ev>: + /** + * @brief CAN controller driver interface. + * + * @ingroup sta_core_can + */ + class CanController + 800273c: b480 push {r7} + 800273e: b083 sub sp, #12 + 8002740: af00 add r7, sp, #0 + 8002742: 6078 str r0, [r7, #4] + 8002744: 4a04 ldr r2, [pc, #16] ; (8002758 <_ZN3sta13CanControllerC1Ev+0x1c>) + 8002746: 687b ldr r3, [r7, #4] + 8002748: 601a str r2, [r3, #0] + 800274a: 687b ldr r3, [r7, #4] + 800274c: 4618 mov r0, r3 + 800274e: 370c adds r7, #12 + 8002750: 46bd mov sp, r7 + 8002752: f85d 7b04 ldr.w r7, [sp], #4 + 8002756: 4770 bx lr + 8002758: 08002c70 .word 0x08002c70 + +0800275c <_ZN3sta18STM32CanControllerC1EP19__CAN_HandleTypeDef>: +#include + + +namespace sta +{ + STM32CanController::STM32CanController(CAN_HandleTypeDef * handle) + 800275c: b580 push {r7, lr} + 800275e: b082 sub sp, #8 + 8002760: af00 add r7, sp, #0 + 8002762: 6078 str r0, [r7, #4] + 8002764: 6039 str r1, [r7, #0] + : handle_{handle} + 8002766: 687b ldr r3, [r7, #4] + 8002768: 4618 mov r0, r3 + 800276a: f7ff ffe7 bl 800273c <_ZN3sta13CanControllerC1Ev> + 800276e: 4a07 ldr r2, [pc, #28] ; (800278c <_ZN3sta18STM32CanControllerC1EP19__CAN_HandleTypeDef+0x30>) + 8002770: 687b ldr r3, [r7, #4] + 8002772: 601a str r2, [r3, #0] + 8002774: 687b ldr r3, [r7, #4] + 8002776: 683a ldr r2, [r7, #0] + 8002778: 605a str r2, [r3, #4] + { + initFilters(); + 800277a: 6878 ldr r0, [r7, #4] + 800277c: f000 f98f bl 8002a9e <_ZN3sta18STM32CanController11initFiltersEv> + } + 8002780: 687b ldr r3, [r7, #4] + 8002782: 4618 mov r0, r3 + 8002784: 3708 adds r7, #8 + 8002786: 46bd mov sp, r7 + 8002788: bd80 pop {r7, pc} + 800278a: bf00 nop + 800278c: 08002c3c .word 0x08002c3c + +08002790 <_ZN3sta18STM32CanController5startEv>: + ); + } + + + void STM32CanController::start() + { + 8002790: b580 push {r7, lr} + 8002792: b082 sub sp, #8 + 8002794: af00 add r7, sp, #0 + 8002796: 6078 str r0, [r7, #4] + HAL_CAN_Start(handle_); + 8002798: 687b ldr r3, [r7, #4] + 800279a: 685b ldr r3, [r3, #4] + 800279c: 4618 mov r0, r3 + 800279e: f7fe fb7f bl 8000ea0 + } + 80027a2: bf00 nop + 80027a4: 3708 adds r7, #8 + 80027a6: 46bd mov sp, r7 + 80027a8: bd80 pop {r7, pc} + ... + +080027ac <_ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh>: + HAL_CAN_Stop(handle_); + } + + + bool STM32CanController::sendFrame(const CanTxHeader & header, const uint8_t * payload) + { + 80027ac: b580 push {r7, lr} + 80027ae: b08c sub sp, #48 ; 0x30 + 80027b0: af00 add r7, sp, #0 + 80027b2: 60f8 str r0, [r7, #12] + 80027b4: 60b9 str r1, [r7, #8] + 80027b6: 607a str r2, [r7, #4] + STA_ASSERT_MSG(header.payloadLength <= 8, "CAN 2.0B payload size exceeded"); + 80027b8: 68bb ldr r3, [r7, #8] + 80027ba: 7b1b ldrb r3, [r3, #12] + 80027bc: 2b08 cmp r3, #8 + 80027be: d906 bls.n 80027ce <_ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh+0x22> + 80027c0: 2226 movs r2, #38 ; 0x26 + 80027c2: 491a ldr r1, [pc, #104] ; (800282c <_ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh+0x80>) + 80027c4: 481a ldr r0, [pc, #104] ; (8002830 <_ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh+0x84>) + 80027c6: f7ff ffa9 bl 800271c <_ZN3sta13assert_failedEPKcS1_m> + 80027ca: f7ff ffb3 bl 8002734 <_ZN3sta11assert_haltEv> + + CAN_TxHeaderTypeDef halHeader; + + if (header.id.format == CanIdFormat::STD) + 80027ce: 68bb ldr r3, [r7, #8] + 80027d0: 781b ldrb r3, [r3, #0] + 80027d2: 2b00 cmp r3, #0 + 80027d4: d107 bne.n 80027e6 <_ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh+0x3a> + { + halHeader.StdId = header.id.sid & 0x7FF; + 80027d6: 68bb ldr r3, [r7, #8] + 80027d8: 685b ldr r3, [r3, #4] + 80027da: f3c3 030a ubfx r3, r3, #0, #11 + 80027de: 61bb str r3, [r7, #24] + halHeader.IDE = CAN_ID_STD; + 80027e0: 2300 movs r3, #0 + 80027e2: 623b str r3, [r7, #32] + 80027e4: e00c b.n 8002800 <_ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh+0x54> + } + else + { + // Combine SID and EID + halHeader.ExtId = ((header.id.sid & 0x7FF) << 18) | (header.id.eid & 0x3FFFF); + 80027e6: 68bb ldr r3, [r7, #8] + 80027e8: 685b ldr r3, [r3, #4] + 80027ea: 049a lsls r2, r3, #18 + 80027ec: 4b11 ldr r3, [pc, #68] ; (8002834 <_ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh+0x88>) + 80027ee: 4013 ands r3, r2 + 80027f0: 68ba ldr r2, [r7, #8] + 80027f2: 6892 ldr r2, [r2, #8] + 80027f4: f3c2 0211 ubfx r2, r2, #0, #18 + 80027f8: 4313 orrs r3, r2 + 80027fa: 61fb str r3, [r7, #28] + halHeader.IDE = CAN_ID_EXT; + 80027fc: 2304 movs r3, #4 + 80027fe: 623b str r3, [r7, #32] + } + + halHeader.DLC = header.payloadLength; + 8002800: 68bb ldr r3, [r7, #8] + 8002802: 7b1b ldrb r3, [r3, #12] + 8002804: 62bb str r3, [r7, #40] ; 0x28 + + uint32_t mailbox; // Don't care + return (HAL_OK == HAL_CAN_AddTxMessage(handle_, &halHeader, const_cast(payload), &mailbox)); + 8002806: 68fb ldr r3, [r7, #12] + 8002808: 6858 ldr r0, [r3, #4] + 800280a: f107 0314 add.w r3, r7, #20 + 800280e: f107 0118 add.w r1, r7, #24 + 8002812: 687a ldr r2, [r7, #4] + 8002814: f7fe fb88 bl 8000f28 + 8002818: 4603 mov r3, r0 + 800281a: 2b00 cmp r3, #0 + 800281c: bf0c ite eq + 800281e: 2301 moveq r3, #1 + 8002820: 2300 movne r3, #0 + 8002822: b2db uxtb r3, r3 + } + 8002824: 4618 mov r0, r3 + 8002826: 3730 adds r7, #48 ; 0x30 + 8002828: 46bd mov sp, r7 + 800282a: bd80 pop {r7, pc} + 800282c: 08002bd0 .word 0x08002bd0 + 8002830: 08002bfc .word 0x08002bfc + 8002834: 1ffc0000 .word 0x1ffc0000 + +08002838 <_ZN3sta18STM32CanController12receiveFrameEhPNS_11CanRxHeaderEPh>: + + bool STM32CanController::receiveFrame(uint8_t fifo, CanRxHeader * header, uint8_t * payload) + { + 8002838: b580 push {r7, lr} + 800283a: b08c sub sp, #48 ; 0x30 + 800283c: af00 add r7, sp, #0 + 800283e: 60f8 str r0, [r7, #12] + 8002840: 607a str r2, [r7, #4] + 8002842: 603b str r3, [r7, #0] + 8002844: 460b mov r3, r1 + 8002846: 72fb strb r3, [r7, #11] + // Check if message is available + if (HAL_CAN_GetRxFifoFillLevel(handle_, fifo) == 0) + 8002848: 68fb ldr r3, [r7, #12] + 800284a: 685b ldr r3, [r3, #4] + 800284c: 7afa ldrb r2, [r7, #11] + 800284e: 4611 mov r1, r2 + 8002850: 4618 mov r0, r3 + 8002852: f7fe fd56 bl 8001302 + 8002856: 4603 mov r3, r0 + 8002858: 2b00 cmp r3, #0 + 800285a: bf0c ite eq + 800285c: 2301 moveq r3, #1 + 800285e: 2300 movne r3, #0 + 8002860: b2db uxtb r3, r3 + 8002862: 2b00 cmp r3, #0 + 8002864: d001 beq.n 800286a <_ZN3sta18STM32CanController12receiveFrameEhPNS_11CanRxHeaderEPh+0x32> + return false; + 8002866: 2300 movs r3, #0 + 8002868: e02c b.n 80028c4 <_ZN3sta18STM32CanController12receiveFrameEhPNS_11CanRxHeaderEPh+0x8c> + + // Retrieve message + CAN_RxHeaderTypeDef halHeader; + HAL_CAN_GetRxMessage(handle_, fifo, &halHeader, payload); + 800286a: 68fb ldr r3, [r7, #12] + 800286c: 6858 ldr r0, [r3, #4] + 800286e: 7af9 ldrb r1, [r7, #11] + 8002870: f107 0214 add.w r2, r7, #20 + 8002874: 683b ldr r3, [r7, #0] + 8002876: f7fe fc32 bl 80010de + + if (halHeader.IDE == CAN_ID_STD) + 800287a: 69fb ldr r3, [r7, #28] + 800287c: 2b00 cmp r3, #0 + 800287e: d109 bne.n 8002894 <_ZN3sta18STM32CanController12receiveFrameEhPNS_11CanRxHeaderEPh+0x5c> + { + header->id.format = CanIdFormat::STD; + 8002880: 687b ldr r3, [r7, #4] + 8002882: 2200 movs r2, #0 + 8002884: 701a strb r2, [r3, #0] + header->id.sid = halHeader.StdId; + 8002886: 697a ldr r2, [r7, #20] + 8002888: 687b ldr r3, [r7, #4] + 800288a: 605a str r2, [r3, #4] + header->id.eid = 0; + 800288c: 687b ldr r3, [r7, #4] + 800288e: 2200 movs r2, #0 + 8002890: 609a str r2, [r3, #8] + 8002892: e00b b.n 80028ac <_ZN3sta18STM32CanController12receiveFrameEhPNS_11CanRxHeaderEPh+0x74> + } + else + { + header->id.format = CanIdFormat::EXT; + 8002894: 687b ldr r3, [r7, #4] + 8002896: 2201 movs r2, #1 + 8002898: 701a strb r2, [r3, #0] + // Separate SID and EID + header->id.sid = (halHeader.ExtId >> 18); + 800289a: 69bb ldr r3, [r7, #24] + 800289c: 0c9a lsrs r2, r3, #18 + 800289e: 687b ldr r3, [r7, #4] + 80028a0: 605a str r2, [r3, #4] + header->id.eid = halHeader.ExtId & 0x3FFFF; + 80028a2: 69bb ldr r3, [r7, #24] + 80028a4: f3c3 0211 ubfx r2, r3, #0, #18 + 80028a8: 687b ldr r3, [r7, #4] + 80028aa: 609a str r2, [r3, #8] + } + // No conversion required for CAN 2B standard + header->payloadLength = halHeader.DLC; + 80028ac: 6a7b ldr r3, [r7, #36] ; 0x24 + 80028ae: b2da uxtb r2, r3 + 80028b0: 687b ldr r3, [r7, #4] + 80028b2: 731a strb r2, [r3, #12] + header->timestamp = halHeader.Timestamp; + 80028b4: 6aba ldr r2, [r7, #40] ; 0x28 + 80028b6: 687b ldr r3, [r7, #4] + 80028b8: 611a str r2, [r3, #16] + header->filter = halHeader.FilterMatchIndex; + 80028ba: 6afb ldr r3, [r7, #44] ; 0x2c + 80028bc: b2da uxtb r2, r3 + 80028be: 687b ldr r3, [r7, #4] + 80028c0: 751a strb r2, [r3, #20] + + return true; + 80028c2: 2301 movs r3, #1 + } + 80028c4: 4618 mov r0, r3 + 80028c6: 3730 adds r7, #48 ; 0x30 + 80028c8: 46bd mov sp, r7 + 80028ca: bd80 pop {r7, pc} + +080028cc <_ZN3sta18STM32CanController14getRxFifoFlagsEv>: + + uint32_t STM32CanController::getRxFifoFlags() + { + 80028cc: b590 push {r4, r7, lr} + 80028ce: b083 sub sp, #12 + 80028d0: af00 add r7, sp, #0 + 80028d2: 6078 str r0, [r7, #4] + // + return (HAL_CAN_GetRxFifoFillLevel(handle_, CAN_RX_FIFO0) != 0) + 80028d4: 687b ldr r3, [r7, #4] + 80028d6: 685b ldr r3, [r3, #4] + 80028d8: 2100 movs r1, #0 + 80028da: 4618 mov r0, r3 + 80028dc: f7fe fd11 bl 8001302 + 80028e0: 4603 mov r3, r0 + 80028e2: 2b00 cmp r3, #0 + 80028e4: bf14 ite ne + 80028e6: 2301 movne r3, #1 + 80028e8: 2300 moveq r3, #0 + 80028ea: b2db uxtb r3, r3 + 80028ec: 461c mov r4, r3 + | (HAL_CAN_GetRxFifoFillLevel(handle_, CAN_RX_FIFO1) != 0) << 1; + 80028ee: 687b ldr r3, [r7, #4] + 80028f0: 685b ldr r3, [r3, #4] + 80028f2: 2101 movs r1, #1 + 80028f4: 4618 mov r0, r3 + 80028f6: f7fe fd04 bl 8001302 + 80028fa: 4603 mov r3, r0 + 80028fc: 2b00 cmp r3, #0 + 80028fe: d001 beq.n 8002904 <_ZN3sta18STM32CanController14getRxFifoFlagsEv+0x38> + 8002900: 2302 movs r3, #2 + 8002902: e000 b.n 8002906 <_ZN3sta18STM32CanController14getRxFifoFlagsEv+0x3a> + 8002904: 2300 movs r3, #0 + 8002906: 4323 orrs r3, r4 + } + 8002908: 4618 mov r0, r3 + 800290a: 370c adds r7, #12 + 800290c: 46bd mov sp, r7 + 800290e: bd90 pop {r4, r7, pc} + +08002910 <_ZN3sta18STM32CanController15configureFilterEhRKNS_9CanFilterEb>: + + + void STM32CanController::configureFilter(uint8_t idx, const CanFilter & filter, bool active /* = false */) + { + 8002910: b580 push {r7, lr} + 8002912: b086 sub sp, #24 + 8002914: af00 add r7, sp, #0 + 8002916: 60f8 str r0, [r7, #12] + 8002918: 607a str r2, [r7, #4] + 800291a: 461a mov r2, r3 + 800291c: 460b mov r3, r1 + 800291e: 72fb strb r3, [r7, #11] + 8002920: 4613 mov r3, r2 + 8002922: 72bb strb r3, [r7, #10] + CAN_FilterTypeDef * config = &filters_[idx]; + 8002924: 7afa ldrb r2, [r7, #11] + 8002926: 4613 mov r3, r2 + 8002928: 009b lsls r3, r3, #2 + 800292a: 4413 add r3, r2 + 800292c: 00db lsls r3, r3, #3 + 800292e: 3308 adds r3, #8 + 8002930: 68fa ldr r2, [r7, #12] + 8002932: 4413 add r3, r2 + 8002934: 617b str r3, [r7, #20] + + if (filter.type == CanFilterIdFormat::STD) + 8002936: 687b ldr r3, [r7, #4] + 8002938: 691b ldr r3, [r3, #16] + 800293a: 2b01 cmp r3, #1 + 800293c: d112 bne.n 8002964 <_ZN3sta18STM32CanController15configureFilterEhRKNS_9CanFilterEb+0x54> + { + config->FilterIdHigh = 0; + 800293e: 697b ldr r3, [r7, #20] + 8002940: 2200 movs r2, #0 + 8002942: 601a str r2, [r3, #0] + config->FilterIdLow = filter.obj.sid & 0x7FF; + 8002944: 687b ldr r3, [r7, #4] + 8002946: 681b ldr r3, [r3, #0] + 8002948: f3c3 020a ubfx r2, r3, #0, #11 + 800294c: 697b ldr r3, [r7, #20] + 800294e: 605a str r2, [r3, #4] + config->FilterMaskIdHigh = 0; + 8002950: 697b ldr r3, [r7, #20] + 8002952: 2200 movs r2, #0 + 8002954: 609a str r2, [r3, #8] + config->FilterMaskIdLow = filter.mask.sid & 0x7FF; + 8002956: 687b ldr r3, [r7, #4] + 8002958: 689b ldr r3, [r3, #8] + 800295a: f3c3 020a ubfx r2, r3, #0, #11 + 800295e: 697b ldr r3, [r7, #20] + 8002960: 60da str r2, [r3, #12] + 8002962: e025 b.n 80029b0 <_ZN3sta18STM32CanController15configureFilterEhRKNS_9CanFilterEb+0xa0> + } + else + { + config->FilterIdHigh = ((filter.obj.sid & 0x7FF) << 2) | ((filter.obj.eid >> 16) & 0x3); + 8002964: 687b ldr r3, [r7, #4] + 8002966: 681b ldr r3, [r3, #0] + 8002968: 009a lsls r2, r3, #2 + 800296a: f641 73fc movw r3, #8188 ; 0x1ffc + 800296e: 4013 ands r3, r2 + 8002970: 687a ldr r2, [r7, #4] + 8002972: 6852 ldr r2, [r2, #4] + 8002974: 0c12 lsrs r2, r2, #16 + 8002976: f002 0203 and.w r2, r2, #3 + 800297a: 431a orrs r2, r3 + 800297c: 697b ldr r3, [r7, #20] + 800297e: 601a str r2, [r3, #0] + config->FilterIdLow = filter.obj.eid & 0xFFFF; + 8002980: 687b ldr r3, [r7, #4] + 8002982: 685b ldr r3, [r3, #4] + 8002984: b29a uxth r2, r3 + 8002986: 697b ldr r3, [r7, #20] + 8002988: 605a str r2, [r3, #4] + config->FilterMaskIdHigh = ((filter.mask.sid & 0x7FF) << 2) | ((filter.mask.eid >> 16) & 0x3); + 800298a: 687b ldr r3, [r7, #4] + 800298c: 689b ldr r3, [r3, #8] + 800298e: 009a lsls r2, r3, #2 + 8002990: f641 73fc movw r3, #8188 ; 0x1ffc + 8002994: 4013 ands r3, r2 + 8002996: 687a ldr r2, [r7, #4] + 8002998: 68d2 ldr r2, [r2, #12] + 800299a: 0c12 lsrs r2, r2, #16 + 800299c: f002 0203 and.w r2, r2, #3 + 80029a0: 431a orrs r2, r3 + 80029a2: 697b ldr r3, [r7, #20] + 80029a4: 609a str r2, [r3, #8] + config->FilterMaskIdLow = filter.mask.eid & 0xFFFF; + 80029a6: 687b ldr r3, [r7, #4] + 80029a8: 68db ldr r3, [r3, #12] + 80029aa: b29a uxth r2, r3 + 80029ac: 697b ldr r3, [r7, #20] + 80029ae: 60da str r2, [r3, #12] + } + + config->FilterFIFOAssignment = filter.fifo; + 80029b0: 687b ldr r3, [r7, #4] + 80029b2: 7d1b ldrb r3, [r3, #20] + 80029b4: 461a mov r2, r3 + 80029b6: 697b ldr r3, [r7, #20] + 80029b8: 611a str r2, [r3, #16] + config->FilterActivation = (active ? CAN_FILTER_ENABLE : CAN_FILTER_DISABLE); + 80029ba: 7abb ldrb r3, [r7, #10] + 80029bc: 2b00 cmp r3, #0 + 80029be: d001 beq.n 80029c4 <_ZN3sta18STM32CanController15configureFilterEhRKNS_9CanFilterEb+0xb4> + 80029c0: 2201 movs r2, #1 + 80029c2: e000 b.n 80029c6 <_ZN3sta18STM32CanController15configureFilterEhRKNS_9CanFilterEb+0xb6> + 80029c4: 2200 movs r2, #0 + 80029c6: 697b ldr r3, [r7, #20] + 80029c8: 621a str r2, [r3, #32] + + HAL_CAN_ConfigFilter(handle_, config); + 80029ca: 68fb ldr r3, [r7, #12] + 80029cc: 685b ldr r3, [r3, #4] + 80029ce: 6979 ldr r1, [r7, #20] + 80029d0: 4618 mov r0, r3 + 80029d2: f7fe f985 bl 8000ce0 + } + 80029d6: bf00 nop + 80029d8: 3718 adds r7, #24 + 80029da: 46bd mov sp, r7 + 80029dc: bd80 pop {r7, pc} + +080029de <_ZN3sta18STM32CanController12enableFilterEh>: + + void STM32CanController::enableFilter(uint8_t idx) + { + 80029de: b580 push {r7, lr} + 80029e0: b084 sub sp, #16 + 80029e2: af00 add r7, sp, #0 + 80029e4: 6078 str r0, [r7, #4] + 80029e6: 460b mov r3, r1 + 80029e8: 70fb strb r3, [r7, #3] + CAN_FilterTypeDef * config = &filters_[idx]; + 80029ea: 78fa ldrb r2, [r7, #3] + 80029ec: 4613 mov r3, r2 + 80029ee: 009b lsls r3, r3, #2 + 80029f0: 4413 add r3, r2 + 80029f2: 00db lsls r3, r3, #3 + 80029f4: 3308 adds r3, #8 + 80029f6: 687a ldr r2, [r7, #4] + 80029f8: 4413 add r3, r2 + 80029fa: 60fb str r3, [r7, #12] + + config->FilterActivation = CAN_FILTER_ENABLE; + 80029fc: 68fb ldr r3, [r7, #12] + 80029fe: 2201 movs r2, #1 + 8002a00: 621a str r2, [r3, #32] + + HAL_CAN_ConfigFilter(handle_, config); + 8002a02: 687b ldr r3, [r7, #4] + 8002a04: 685b ldr r3, [r3, #4] + 8002a06: 68f9 ldr r1, [r7, #12] + 8002a08: 4618 mov r0, r3 + 8002a0a: f7fe f969 bl 8000ce0 + } + 8002a0e: bf00 nop + 8002a10: 3710 adds r7, #16 + 8002a12: 46bd mov sp, r7 + 8002a14: bd80 pop {r7, pc} + +08002a16 <_ZN3sta18STM32CanController13disableFilterEh>: + + void STM32CanController::disableFilter(uint8_t idx) + { + 8002a16: b580 push {r7, lr} + 8002a18: b084 sub sp, #16 + 8002a1a: af00 add r7, sp, #0 + 8002a1c: 6078 str r0, [r7, #4] + 8002a1e: 460b mov r3, r1 + 8002a20: 70fb strb r3, [r7, #3] + CAN_FilterTypeDef * config = &filters_[idx]; + 8002a22: 78fa ldrb r2, [r7, #3] + 8002a24: 4613 mov r3, r2 + 8002a26: 009b lsls r3, r3, #2 + 8002a28: 4413 add r3, r2 + 8002a2a: 00db lsls r3, r3, #3 + 8002a2c: 3308 adds r3, #8 + 8002a2e: 687a ldr r2, [r7, #4] + 8002a30: 4413 add r3, r2 + 8002a32: 60fb str r3, [r7, #12] + + config->FilterActivation = CAN_FILTER_DISABLE; + 8002a34: 68fb ldr r3, [r7, #12] + 8002a36: 2200 movs r2, #0 + 8002a38: 621a str r2, [r3, #32] + + HAL_CAN_ConfigFilter(handle_, config); + 8002a3a: 687b ldr r3, [r7, #4] + 8002a3c: 685b ldr r3, [r3, #4] + 8002a3e: 68f9 ldr r1, [r7, #12] + 8002a40: 4618 mov r0, r3 + 8002a42: f7fe f94d bl 8000ce0 + } + 8002a46: bf00 nop + 8002a48: 3710 adds r7, #16 + 8002a4a: 46bd mov sp, r7 + 8002a4c: bd80 pop {r7, pc} + +08002a4e <_ZN3sta18STM32CanController12clearFiltersEv>: + + void STM32CanController::clearFilters() + { + 8002a4e: b580 push {r7, lr} + 8002a50: b084 sub sp, #16 + 8002a52: af00 add r7, sp, #0 + 8002a54: 6078 str r0, [r7, #4] + for (uint32_t i = 0; i < MAX_FILTER_COUNT; ++i) + 8002a56: 2300 movs r3, #0 + 8002a58: 60fb str r3, [r7, #12] + 8002a5a: e018 b.n 8002a8e <_ZN3sta18STM32CanController12clearFiltersEv+0x40> + { + CAN_FilterTypeDef * config = &filters_[i]; + 8002a5c: 68fa ldr r2, [r7, #12] + 8002a5e: 4613 mov r3, r2 + 8002a60: 009b lsls r3, r3, #2 + 8002a62: 4413 add r3, r2 + 8002a64: 00db lsls r3, r3, #3 + 8002a66: 3308 adds r3, #8 + 8002a68: 687a ldr r2, [r7, #4] + 8002a6a: 4413 add r3, r2 + 8002a6c: 60bb str r3, [r7, #8] + + // Only disable active filters + if (config->FilterActivation == CAN_FILTER_ENABLE) + 8002a6e: 68bb ldr r3, [r7, #8] + 8002a70: 6a1b ldr r3, [r3, #32] + 8002a72: 2b01 cmp r3, #1 + 8002a74: d108 bne.n 8002a88 <_ZN3sta18STM32CanController12clearFiltersEv+0x3a> + { + config->FilterActivation = CAN_FILTER_DISABLE; + 8002a76: 68bb ldr r3, [r7, #8] + 8002a78: 2200 movs r2, #0 + 8002a7a: 621a str r2, [r3, #32] + HAL_CAN_ConfigFilter(handle_, config); + 8002a7c: 687b ldr r3, [r7, #4] + 8002a7e: 685b ldr r3, [r3, #4] + 8002a80: 68b9 ldr r1, [r7, #8] + 8002a82: 4618 mov r0, r3 + 8002a84: f7fe f92c bl 8000ce0 + for (uint32_t i = 0; i < MAX_FILTER_COUNT; ++i) + 8002a88: 68fb ldr r3, [r7, #12] + 8002a8a: 3301 adds r3, #1 + 8002a8c: 60fb str r3, [r7, #12] + 8002a8e: 68fb ldr r3, [r7, #12] + 8002a90: 2b0d cmp r3, #13 + 8002a92: d9e3 bls.n 8002a5c <_ZN3sta18STM32CanController12clearFiltersEv+0xe> + } + } + } + 8002a94: bf00 nop + 8002a96: bf00 nop + 8002a98: 3710 adds r7, #16 + 8002a9a: 46bd mov sp, r7 + 8002a9c: bd80 pop {r7, pc} + +08002a9e <_ZN3sta18STM32CanController11initFiltersEv>: + + + void STM32CanController::initFilters() + { + 8002a9e: b480 push {r7} + 8002aa0: b085 sub sp, #20 + 8002aa2: af00 add r7, sp, #0 + 8002aa4: 6078 str r0, [r7, #4] + for (uint32_t i = 0; i < MAX_FILTER_COUNT; ++i) + 8002aa6: 2300 movs r3, #0 + 8002aa8: 60fb str r3, [r7, #12] + 8002aaa: e01a b.n 8002ae2 <_ZN3sta18STM32CanController11initFiltersEv+0x44> + { + CAN_FilterTypeDef * config = &filters_[i]; + 8002aac: 68fa ldr r2, [r7, #12] + 8002aae: 4613 mov r3, r2 + 8002ab0: 009b lsls r3, r3, #2 + 8002ab2: 4413 add r3, r2 + 8002ab4: 00db lsls r3, r3, #3 + 8002ab6: 3308 adds r3, #8 + 8002ab8: 687a ldr r2, [r7, #4] + 8002aba: 4413 add r3, r2 + 8002abc: 60bb str r3, [r7, #8] + + config->FilterBank = i; + 8002abe: 68bb ldr r3, [r7, #8] + 8002ac0: 68fa ldr r2, [r7, #12] + 8002ac2: 615a str r2, [r3, #20] + config->FilterMode = CAN_FILTERMODE_IDMASK; + 8002ac4: 68bb ldr r3, [r7, #8] + 8002ac6: 2200 movs r2, #0 + 8002ac8: 619a str r2, [r3, #24] + config->FilterScale = CAN_FILTERSCALE_32BIT; + 8002aca: 68bb ldr r3, [r7, #8] + 8002acc: 2201 movs r2, #1 + 8002ace: 61da str r2, [r3, #28] + config->FilterActivation = CAN_FILTER_DISABLE; + 8002ad0: 68bb ldr r3, [r7, #8] + 8002ad2: 2200 movs r2, #0 + 8002ad4: 621a str r2, [r3, #32] + config->SlaveStartFilterBank = MAX_FILTER_COUNT; + 8002ad6: 68bb ldr r3, [r7, #8] + 8002ad8: 220e movs r2, #14 + 8002ada: 625a str r2, [r3, #36] ; 0x24 + for (uint32_t i = 0; i < MAX_FILTER_COUNT; ++i) + 8002adc: 68fb ldr r3, [r7, #12] + 8002ade: 3301 adds r3, #1 + 8002ae0: 60fb str r3, [r7, #12] + 8002ae2: 68fb ldr r3, [r7, #12] + 8002ae4: 2b0d cmp r3, #13 + 8002ae6: d9e1 bls.n 8002aac <_ZN3sta18STM32CanController11initFiltersEv+0xe> + } + } + 8002ae8: bf00 nop + 8002aea: bf00 nop + 8002aec: 3714 adds r7, #20 + 8002aee: 46bd mov sp, r7 + 8002af0: f85d 7b04 ldr.w r7, [sp], #4 + 8002af4: 4770 bx lr + +08002af6 <_ZN3sta18STM32CanController17getPendingRxFifosEv>: + + CanPendingRxFifos STM32CanController::getPendingRxFifos(){ + 8002af6: b580 push {r7, lr} + 8002af8: b082 sub sp, #8 + 8002afa: af00 add r7, sp, #0 + 8002afc: 6078 str r0, [r7, #4] + 8002afe: 6039 str r1, [r7, #0] + CanPendingRxFifos pendingFifos(42, 3); + 8002b00: 2203 movs r2, #3 + 8002b02: 212a movs r1, #42 ; 0x2a + 8002b04: 6878 ldr r0, [r7, #4] + 8002b06: f7ff fdf5 bl 80026f4 <_ZN3sta17CanPendingRxFifosC1Emh> + + // Example implementation: + //pendingFifos.fifo0Pending = HAL_CAN_GetRxFifoFillLevel(handle_, CAN_RX_FIFO0) != 0; + //pendingFifos.fifo1Pending = HAL_CAN_GetRxFifoFillLevel(handle_, CAN_RX_FIFO1) != 0; + + return pendingFifos; + 8002b0a: bf00 nop + } + 8002b0c: 6878 ldr r0, [r7, #4] + 8002b0e: 3708 adds r7, #8 + 8002b10: 46bd mov sp, r7 + 8002b12: bd80 pop {r7, pc} + +08002b14 <_ZNK3sta18STM32CanController14maxFilterCountEv>: + + uint8_t STM32CanController::maxFilterCount() const{ + 8002b14: b480 push {r7} + 8002b16: b083 sub sp, #12 + 8002b18: af00 add r7, sp, #0 + 8002b1a: 6078 str r0, [r7, #4] + return MAX_FILTER_COUNT; + 8002b1c: 230e movs r3, #14 + } + 8002b1e: 4618 mov r0, r3 + 8002b20: 370c adds r7, #12 + 8002b22: 46bd mov sp, r7 + 8002b24: f85d 7b04 ldr.w r7, [sp], #4 + 8002b28: 4770 bx lr + +08002b2a <_ZNK3sta18STM32CanController12maxFifoCountEv>: + + uint8_t STM32CanController::maxFifoCount() const { + 8002b2a: b480 push {r7} + 8002b2c: b083 sub sp, #12 + 8002b2e: af00 add r7, sp, #0 + 8002b30: 6078 str r0, [r7, #4] + return MAX_FIFO_COUNT; + 8002b32: 2302 movs r3, #2 + } + 8002b34: 4618 mov r0, r3 + 8002b36: 370c adds r7, #12 + 8002b38: 46bd mov sp, r7 + 8002b3a: f85d 7b04 ldr.w r7, [sp], #4 + 8002b3e: 4770 bx lr + +08002b40 <_ZNK3sta18STM32CanController14maxPayloadSizeEv>: + + uint8_t STM32CanController::maxPayloadSize() const { + 8002b40: b480 push {r7} + 8002b42: b083 sub sp, #12 + 8002b44: af00 add r7, sp, #0 + 8002b46: 6078 str r0, [r7, #4] + return MAX_PAYLOAD_SIZE; + 8002b48: 2308 movs r3, #8 + } + 8002b4a: 4618 mov r0, r3 + 8002b4c: 370c adds r7, #12 + 8002b4e: 46bd mov sp, r7 + 8002b50: f85d 7b04 ldr.w r7, [sp], #4 + 8002b54: 4770 bx lr + +08002b56 : + 8002b56: 4402 add r2, r0 + 8002b58: 4603 mov r3, r0 + 8002b5a: 4293 cmp r3, r2 + 8002b5c: d100 bne.n 8002b60 + 8002b5e: 4770 bx lr + 8002b60: f803 1b01 strb.w r1, [r3], #1 + 8002b64: e7f9 b.n 8002b5a + ... + +08002b68 <__libc_init_array>: + 8002b68: b570 push {r4, r5, r6, lr} + 8002b6a: 4d0d ldr r5, [pc, #52] ; (8002ba0 <__libc_init_array+0x38>) + 8002b6c: 4c0d ldr r4, [pc, #52] ; (8002ba4 <__libc_init_array+0x3c>) + 8002b6e: 1b64 subs r4, r4, r5 + 8002b70: 10a4 asrs r4, r4, #2 + 8002b72: 2600 movs r6, #0 + 8002b74: 42a6 cmp r6, r4 + 8002b76: d109 bne.n 8002b8c <__libc_init_array+0x24> + 8002b78: 4d0b ldr r5, [pc, #44] ; (8002ba8 <__libc_init_array+0x40>) + 8002b7a: 4c0c ldr r4, [pc, #48] ; (8002bac <__libc_init_array+0x44>) + 8002b7c: f000 f818 bl 8002bb0 <_init> + 8002b80: 1b64 subs r4, r4, r5 + 8002b82: 10a4 asrs r4, r4, #2 + 8002b84: 2600 movs r6, #0 + 8002b86: 42a6 cmp r6, r4 + 8002b88: d105 bne.n 8002b96 <__libc_init_array+0x2e> + 8002b8a: bd70 pop {r4, r5, r6, pc} + 8002b8c: f855 3b04 ldr.w r3, [r5], #4 + 8002b90: 4798 blx r3 + 8002b92: 3601 adds r6, #1 + 8002b94: e7ee b.n 8002b74 <__libc_init_array+0xc> + 8002b96: f855 3b04 ldr.w r3, [r5], #4 + 8002b9a: 4798 blx r3 + 8002b9c: 3601 adds r6, #1 + 8002b9e: e7f2 b.n 8002b86 <__libc_init_array+0x1e> + 8002ba0: 08002ca4 .word 0x08002ca4 + 8002ba4: 08002ca4 .word 0x08002ca4 + 8002ba8: 08002ca4 .word 0x08002ca4 + 8002bac: 08002ca8 .word 0x08002ca8 + +08002bb0 <_init>: + 8002bb0: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002bb2: bf00 nop + 8002bb4: bcf8 pop {r3, r4, r5, r6, r7} + 8002bb6: bc08 pop {r3} + 8002bb8: 469e mov lr, r3 + 8002bba: 4770 bx lr + +08002bbc <_fini>: + 8002bbc: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002bbe: bf00 nop + 8002bc0: bcf8 pop {r3, r4, r5, r6, r7} + 8002bc2: bc08 pop {r3} + 8002bc4: 469e mov lr, r3 + 8002bc6: 4770 bx lr diff --git a/Debug/can-tests.map b/Debug/can-tests.map new file mode 100644 index 0000000..ce86b8d --- /dev/null +++ b/Debug/can-tests.map @@ -0,0 +1,5926 @@ +Archive member included to satisfy reference by file (symbol) + +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_opv.o) + ./Libs/sta-core/src/devices/stm32/bus/uart.o (operator delete[](void*)) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_opv.o) + ./Libs/sta-core/src/devices/stm32/bus/uart.o (operator new[](unsigned int)) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_op.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_opv.o) (operator delete(void*)) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_opv.o) (operator new(unsigned int)) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) (std::get_new_handler()) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-abort.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) (abort) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-exit.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (exit) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) (malloc) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) (_malloc_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) (__malloc_lock) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + ./Libs/sta-core/src/debug/printing/printable_printf.o (printf) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) + ./Libs/sta-core/src/debug/printing/printable.o (snprintf) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) (__sread) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (memset) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-abort.o) (raise) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) (_close_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reent.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) (errno) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-impure.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) (_impure_ptr) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) (_lseek_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) (_read_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signalr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) (_kill_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) (_sbrk_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) (_write_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) + ./Core/Src/syscalls.o (__errno) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (__libc_init_array) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-strlen.o) + ./Libs/sta-core/src/debug/printing/printable.o (strlen) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) (_free_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) (_svfprintf_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) (_vfprintf_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) (_printf_i) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) (_fflush_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fvwrite.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) (__sfvwrite_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) (__swbuf_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) (__swsetup_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memmove.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) (memmove) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memchr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) (memchr) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memcpy-stub.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) (memcpy) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reallocr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) (_realloc_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) (__smakebuf_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) (_fstat_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) (_isatty_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-msizer.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reallocr.o) (_malloc_usable_size_r) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o (__aeabi_uldivmod) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) +C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) + +Discarded input sections + + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + .data 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .rodata 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .text 0x0000000000000000 0x7c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.extab 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.exidx 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .debug_line 0x0000000000000000 0x76 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .debug_line_str + 0x0000000000000000 0xdd C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .debug_info 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .debug_abbrev 0x0000000000000000 0x14 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .debug_aranges + 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .debug_str 0x0000000000000000 0xe2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.attributes + 0x0000000000000000 0x1c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .group 0x0000000000000000 0xc ./App/Src/test.o + .text 0x0000000000000000 0x0 ./App/Src/test.o + .data 0x0000000000000000 0x0 ./App/Src/test.o + .bss 0x0000000000000000 0x0 ./App/Src/test.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .text 0x0000000000000000 0x0 ./Core/Src/main.o + .data 0x0000000000000000 0x0 ./Core/Src/main.o + .bss 0x0000000000000000 0x0 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x29b ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x2e ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x2f ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x8e ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x51 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x103 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x6a ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x1df ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0xd9 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x11f ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x15e82 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x6d ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x367e ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x5c ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x96b ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x9fe ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x115 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x13e ./Core/Src/main.o + .debug_macro 0x0000000000000000 0xa5 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x287 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x5f ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x236 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x40f ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x12c ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x21e ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x2e ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x11a ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x7e ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x89 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x295 ./Core/Src/main.o + .debug_macro 0x0000000000000000 0x12d ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o + .text 0x0000000000000000 0x0 ./Core/Src/stm32f4xx_hal_msp.o + .data 0x0000000000000000 0x0 ./Core/Src/stm32f4xx_hal_msp.o + .bss 0x0000000000000000 0x0 ./Core/Src/stm32f4xx_hal_msp.o + .text.HAL_CAN_MspDeInit + 0x0000000000000000 0x3c ./Core/Src/stm32f4xx_hal_msp.o + .text.HAL_UART_MspDeInit + 0x0000000000000000 0x3c ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0xaa8 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x29b ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x2e ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x2f ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x8e ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x51 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x103 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x6a ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x1df ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0xd9 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x102d ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x11f ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x15e82 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x6d ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x367e ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x5c ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x96b ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x9fe ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x115 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x13e ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0xa5 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x287 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x5f ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x236 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x40f ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x12c ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x21e ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x2e ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x11a ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x7e ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x89 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x295 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x12d ./Core/Src/stm32f4xx_hal_msp.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o + .text 0x0000000000000000 0x0 ./Core/Src/stm32f4xx_it.o + .data 0x0000000000000000 0x0 ./Core/Src/stm32f4xx_it.o + .bss 0x0000000000000000 0x0 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0xaa8 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x29b ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x2e ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x2f ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x8e ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x51 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x103 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x6a ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x1df ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0xd9 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x102d ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x11f ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x15e82 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x6d ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x367e ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x5c ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x96b ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x9fe ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x115 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x13e ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0xa5 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x287 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x5f ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x236 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x40f ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x12c ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x21e ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x2e ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x11a ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x7e ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x89 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x295 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x12d ./Core/Src/stm32f4xx_it.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/syscalls.o + .text 0x0000000000000000 0x0 ./Core/Src/syscalls.o + .data 0x0000000000000000 0x0 ./Core/Src/syscalls.o + .bss 0x0000000000000000 0x0 ./Core/Src/syscalls.o + .bss.__env 0x0000000000000000 0x4 ./Core/Src/syscalls.o + .data.environ 0x0000000000000000 0x4 ./Core/Src/syscalls.o + .text.initialise_monitor_handles + 0x0000000000000000 0xe ./Core/Src/syscalls.o + .text._getpid 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .text._kill 0x0000000000000000 0x20 ./Core/Src/syscalls.o + .text._exit 0x0000000000000000 0x14 ./Core/Src/syscalls.o + .text._read 0x0000000000000000 0x3a ./Core/Src/syscalls.o + .text._write 0x0000000000000000 0x38 ./Core/Src/syscalls.o + .text._close 0x0000000000000000 0x18 ./Core/Src/syscalls.o + .text._fstat 0x0000000000000000 0x20 ./Core/Src/syscalls.o + .text._isatty 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .text._lseek 0x0000000000000000 0x1a ./Core/Src/syscalls.o + .text._open 0x0000000000000000 0x1c ./Core/Src/syscalls.o + .text._wait 0x0000000000000000 0x1e ./Core/Src/syscalls.o + .text._unlink 0x0000000000000000 0x1e ./Core/Src/syscalls.o + .text._times 0x0000000000000000 0x18 ./Core/Src/syscalls.o + .text._stat 0x0000000000000000 0x20 ./Core/Src/syscalls.o + .text._link 0x0000000000000000 0x20 ./Core/Src/syscalls.o + .text._fork 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .text._execve 0x0000000000000000 0x22 ./Core/Src/syscalls.o + .debug_info 0x0000000000000000 0x6a3 ./Core/Src/syscalls.o + .debug_abbrev 0x0000000000000000 0x1b6 ./Core/Src/syscalls.o + .debug_aranges + 0x0000000000000000 0xa8 ./Core/Src/syscalls.o + .debug_rnglists + 0x0000000000000000 0x79 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x274 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0xaa8 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x5b ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x2a ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x94 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x43 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x34 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x57 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x369 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x43 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x34 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x58 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x8e ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x177 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x35 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x6a ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x52 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x52 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0xcf ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x3d ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x35 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x12c ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x29 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x242 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x147 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x103 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x1df ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x18a ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x0000000000000000 0xce ./Core/Src/syscalls.o + .debug_line 0x0000000000000000 0x8a8 ./Core/Src/syscalls.o + .debug_str 0x0000000000000000 0x98a8 ./Core/Src/syscalls.o + .comment 0x0000000000000000 0x44 ./Core/Src/syscalls.o + .debug_frame 0x0000000000000000 0x2ac ./Core/Src/syscalls.o + .ARM.attributes + 0x0000000000000000 0x34 ./Core/Src/syscalls.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/sysmem.o + .text 0x0000000000000000 0x0 ./Core/Src/sysmem.o + .data 0x0000000000000000 0x0 ./Core/Src/sysmem.o + .bss 0x0000000000000000 0x0 ./Core/Src/sysmem.o + .bss.__sbrk_heap_end + 0x0000000000000000 0x4 ./Core/Src/sysmem.o + .text._sbrk 0x0000000000000000 0x6c ./Core/Src/sysmem.o + .debug_info 0x0000000000000000 0x168 ./Core/Src/sysmem.o + .debug_abbrev 0x0000000000000000 0xbc ./Core/Src/sysmem.o + .debug_aranges + 0x0000000000000000 0x20 ./Core/Src/sysmem.o + .debug_rnglists + 0x0000000000000000 0x13 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0xff ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0xaa8 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x5b ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x2a ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x94 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x43 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x34 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x16 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x43 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x57 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x34 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x10 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x58 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x8e ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x177 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x23c ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x103 ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x6a ./Core/Src/sysmem.o + .debug_macro 0x0000000000000000 0x1df ./Core/Src/sysmem.o + .debug_line 0x0000000000000000 0x579 ./Core/Src/sysmem.o + .debug_str 0x0000000000000000 0x605f ./Core/Src/sysmem.o + .comment 0x0000000000000000 0x44 ./Core/Src/sysmem.o + .debug_frame 0x0000000000000000 0x34 ./Core/Src/sysmem.o + .ARM.attributes + 0x0000000000000000 0x34 ./Core/Src/sysmem.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .group 0x0000000000000000 0xc ./Core/Src/system_stm32f4xx.o + .text 0x0000000000000000 0x0 ./Core/Src/system_stm32f4xx.o + .data 0x0000000000000000 0x0 ./Core/Src/system_stm32f4xx.o + .bss 0x0000000000000000 0x0 ./Core/Src/system_stm32f4xx.o + .text.SystemCoreClockUpdate + 0x0000000000000000 0x100 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0xaa8 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x2e ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x2f ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x8e ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x51 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x103 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x6a ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x1df ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x1c ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x22 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0xd9 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x102d ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x11f ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x15e82 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x6d ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x29b ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x367e ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x5c ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x96b ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x9fe ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x115 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x13e ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0xa5 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x174 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x287 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x5f ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x236 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x40f ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x12c ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x21e ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x2e ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x11a ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x7e ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x89 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x295 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x0000000000000000 0x12d ./Core/Src/system_stm32f4xx.o + .text 0x0000000000000000 0x14 ./Core/Startup/startup_stm32f407zgtx.o + .data 0x0000000000000000 0x0 ./Core/Startup/startup_stm32f407zgtx.o + .bss 0x0000000000000000 0x0 ./Core/Startup/startup_stm32f407zgtx.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_DeInit + 0x0000000000000000 0x58 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_MspInit + 0x0000000000000000 0xe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_MspDeInit + 0x0000000000000000 0xe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_GetTickPrio + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_SetTickFreq + 0x0000000000000000 0x50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_GetTickFreq + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_Delay + 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_SuspendTick + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_ResumeTick + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_GetHalVersion + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_GetREVID + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_GetDEVID + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_DBGMCU_EnableDBGSleepMode + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_DBGMCU_DisableDBGSleepMode + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_DBGMCU_EnableDBGStopMode + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_DBGMCU_DisableDBGStopMode + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_DBGMCU_EnableDBGStandbyMode + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_DBGMCU_DisableDBGStandbyMode + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_EnableCompensationCell + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_DisableCompensationCell + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_GetUIDw0 + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_GetUIDw1 + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .text.HAL_GetUIDw2 + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_DeInit + 0x0000000000000000 0x46 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_MspInit + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_MspDeInit + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_Stop + 0x0000000000000000 0x92 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_RequestSleep + 0x0000000000000000 0x4a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_WakeUp + 0x0000000000000000 0x84 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_IsSleepActive + 0x0000000000000000 0x40 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_AbortTxRequest + 0x0000000000000000 0x8a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_GetTxMailboxesFreeLevel + 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_IsTxMessagePending + 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_GetTxTimestamp + 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_ActivateNotification + 0x0000000000000000 0x4c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_DeactivateNotification + 0x0000000000000000 0x4e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_IRQHandler + 0x0000000000000000 0x36e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_TxMailbox0CompleteCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_TxMailbox1CompleteCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_TxMailbox2CompleteCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_TxMailbox0AbortCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_TxMailbox1AbortCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_TxMailbox2AbortCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_RxFifo0MsgPendingCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_RxFifo0FullCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_RxFifo1MsgPendingCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_RxFifo1FullCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_SleepCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_WakeUpFromRxMsgCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_ErrorCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_GetState + 0x0000000000000000 0x50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_GetError + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .text.HAL_CAN_ResetError + 0x0000000000000000 0x46 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_EnableIRQ + 0x0000000000000000 0x3c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_DisableIRQ + 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_GetPendingIRQ + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_SetPendingIRQ + 0x0000000000000000 0x3c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_ClearPendingIRQ + 0x0000000000000000 0x3c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_GetActive + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_GetPriority + 0x0000000000000000 0x50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.NVIC_DecodePriority + 0x0000000000000000 0x6e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_SystemReset + 0x0000000000000000 0x2c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_EnableIRQ + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_DisableIRQ + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_SystemReset + 0x0000000000000000 0x8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_MPU_Disable + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_MPU_Enable + 0x0000000000000000 0x40 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_MPU_ConfigRegion + 0x0000000000000000 0x88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_GetPriorityGrouping + 0x0000000000000000 0xe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_GetPriority + 0x0000000000000000 0x2c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_SetPendingIRQ + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_GetPendingIRQ + 0x0000000000000000 0x1e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_ClearPendingIRQ + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_GetActive + 0x0000000000000000 0x1e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_SYSTICK_CLKSourceConfig + 0x0000000000000000 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_SYSTICK_IRQHandler + 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_SYSTICK_Callback + 0x0000000000000000 0xe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_Init + 0x0000000000000000 0x15c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_DeInit + 0x0000000000000000 0xbc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_Start + 0x0000000000000000 0x76 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_Start_IT + 0x0000000000000000 0xb0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_Abort + 0x0000000000000000 0xe0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_Abort_IT + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_PollForTransfer + 0x0000000000000000 0x1be ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_IRQHandler + 0x0000000000000000 0x314 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_RegisterCallback + 0x0000000000000000 0xa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_UnRegisterCallback + 0x0000000000000000 0xd4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_GetState + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_GetError + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.DMA_SetConfig + 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.DMA_CalcBaseAndBitshift + 0x0000000000000000 0x6c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.DMA_CheckFifoParam + 0x0000000000000000 0xf8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .rodata.flagBitshiftOffset.0 + 0x0000000000000000 0x8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_info 0x0000000000000000 0x8e7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_abbrev 0x0000000000000000 0x264 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_aranges + 0x0000000000000000 0x90 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_rnglists + 0x0000000000000000 0x70 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x1ca ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_line 0x0000000000000000 0xf78 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_str 0x0000000000000000 0xbeeb4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_frame 0x0000000000000000 0x250 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .text.HAL_DMAEx_MultiBufferStart + 0x0000000000000000 0x96 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .text.HAL_DMAEx_MultiBufferStart_IT + 0x0000000000000000 0x1290 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .text.HAL_DMAEx_ChangeMemory + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .text.DMA_MultiBufferSetConfig + 0x0000000000000000 0x4c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_info 0x0000000000000000 0x4df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_abbrev 0x0000000000000000 0x1a3 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_aranges + 0x0000000000000000 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_rnglists + 0x0000000000000000 0x27 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x1c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_line 0x0000000000000000 0x13a7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_str 0x0000000000000000 0xbec6e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_frame 0x0000000000000000 0xac ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_SetConfigLine + 0x0000000000000000 0x150 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_GetConfigLine + 0x0000000000000000 0xf4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_ClearConfigLine + 0x0000000000000000 0xc0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_RegisterCallback + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_GetHandle + 0x0000000000000000 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_IRQHandler + 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_GetPending + 0x0000000000000000 0x40 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_ClearPending + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .text.HAL_EXTI_GenerateSWI + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_info 0x0000000000000000 0x4f4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_abbrev 0x0000000000000000 0x1c6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_aranges + 0x0000000000000000 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_rnglists + 0x0000000000000000 0x46 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x1c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_line 0x0000000000000000 0xa03 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_str 0x0000000000000000 0xbeb06 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_frame 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .bss.pFlash 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_Program + 0x0000000000000000 0xa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_Program_IT + 0x0000000000000000 0x9c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_IRQHandler + 0x0000000000000000 0x140 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_EndOfOperationCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_OperationErrorCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_Unlock + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_Lock + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_OB_Unlock + 0x0000000000000000 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_OB_Lock + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_OB_Launch + 0x0000000000000000 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.HAL_FLASH_GetError + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.FLASH_WaitForLastOperation + 0x0000000000000000 0x80 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.FLASH_Program_DoubleWord + 0x0000000000000000 0x64 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.FLASH_Program_Word + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.FLASH_Program_HalfWord + 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.FLASH_Program_Byte + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .text.FLASH_SetErrorCode + 0x0000000000000000 0xac ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_info 0x0000000000000000 0x57d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_abbrev 0x0000000000000000 0x28c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_aranges + 0x0000000000000000 0xa0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_rnglists + 0x0000000000000000 0x78 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x1ca ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_line 0x0000000000000000 0xaa9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_str 0x0000000000000000 0xbec8a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_frame 0x0000000000000000 0x274 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.HAL_FLASHEx_Erase + 0x0000000000000000 0xe0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.HAL_FLASHEx_Erase_IT + 0x0000000000000000 0xac ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBProgram + 0x0000000000000000 0xdc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBGetConfig + 0x0000000000000000 0x46 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_MassErase + 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_Erase_Sector + 0x0000000000000000 0x90 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_EnableWRP + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_DisableWRP + 0x0000000000000000 0x40 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_RDP_LevelConfig + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_UserConfig + 0x0000000000000000 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_BOR_LevelConfig + 0x0000000000000000 0x3c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_GetUser + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_GetWRP + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_GetRDP + 0x0000000000000000 0x40 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_OB_GetBOR + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .text.FLASH_FlushCaches + 0x0000000000000000 0x8c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_info 0x0000000000000000 0x67f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_abbrev 0x0000000000000000 0x249 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_aranges + 0x0000000000000000 0x98 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_rnglists + 0x0000000000000000 0x72 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x1ca ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_line 0x0000000000000000 0xac2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_str 0x0000000000000000 0xbecda ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_frame 0x0000000000000000 0x250 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_info 0x0000000000000000 0x70 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_abbrev 0x0000000000000000 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_aranges + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x1c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_line 0x0000000000000000 0x72c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_str 0x0000000000000000 0xbe8df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .text.HAL_GPIO_DeInit + 0x0000000000000000 0x1f8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .text.HAL_GPIO_ReadPin + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .text.HAL_GPIO_LockPin + 0x0000000000000000 0x50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .text.HAL_GPIO_EXTI_IRQHandler + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .text.HAL_GPIO_EXTI_Callback + 0x0000000000000000 0x16 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_DeInit + 0x0000000000000000 0x2c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_EnableBkUpAccess + 0x0000000000000000 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_DisableBkUpAccess + 0x0000000000000000 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_ConfigPVD + 0x0000000000000000 0xc0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_EnablePVD + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_DisablePVD + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_EnableWakeUpPin + 0x0000000000000000 0x24 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_DisableWakeUpPin + 0x0000000000000000 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_EnterSLEEPMode + 0x0000000000000000 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_EnterSTOPMode + 0x0000000000000000 0x58 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_EnterSTANDBYMode + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_PVD_IRQHandler + 0x0000000000000000 0x24 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_PVDCallback + 0x0000000000000000 0xe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_EnableSleepOnExit + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_DisableSleepOnExit + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_EnableSEVOnPend + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .text.HAL_PWR_DisableSEVOnPend + 0x0000000000000000 0x20 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_info 0x0000000000000000 0x6f9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_abbrev 0x0000000000000000 0x19c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_aranges + 0x0000000000000000 0xa0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_rnglists + 0x0000000000000000 0x74 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x1dc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_line 0x0000000000000000 0x920 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_str 0x0000000000000000 0xbecd0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_frame 0x0000000000000000 0x264 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .text.HAL_PWREx_EnableBkUpReg + 0x0000000000000000 0x4c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .text.HAL_PWREx_DisableBkUpReg + 0x0000000000000000 0x4c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .text.HAL_PWREx_EnableFlashPowerDown + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .text.HAL_PWREx_DisableFlashPowerDown + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .text.HAL_PWREx_GetVoltageRange + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .text.HAL_PWREx_ControlVoltageScaling + 0x0000000000000000 0x84 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_info 0x0000000000000000 0x3a3 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_abbrev 0x0000000000000000 0x180 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_aranges + 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_rnglists + 0x0000000000000000 0x32 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x1dc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_line 0x0000000000000000 0x81f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_str 0x0000000000000000 0xbeb99 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_frame 0x0000000000000000 0xdc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text.HAL_RCC_DeInit + 0x0000000000000000 0x10 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text.HAL_RCC_MCOConfig + 0x0000000000000000 0xd0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text.HAL_RCC_EnableCSS + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text.HAL_RCC_DisableCSS + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text.HAL_RCC_GetOscConfig + 0x0000000000000000 0x128 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text.HAL_RCC_GetClockConfig + 0x0000000000000000 0x64 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text.HAL_RCC_NMI_IRQHandler + 0x0000000000000000 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .text.HAL_RCC_CSSCallback + 0x0000000000000000 0xe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .text.HAL_RCCEx_PeriphCLKConfig + 0x0000000000000000 0x1c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .text.HAL_RCCEx_GetPeriphCLKConfig + 0x0000000000000000 0x58 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .text.HAL_RCCEx_GetPeriphCLKFreq + 0x0000000000000000 0xbc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .text.HAL_RCCEx_EnablePLLI2S + 0x0000000000000000 0x88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .text.HAL_RCCEx_DisablePLLI2S + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .text.HAL_RCC_DeInit + 0x0000000000000000 0x19c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_info 0x0000000000000000 0x53a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_abbrev 0x0000000000000000 0x1af ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_aranges + 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_rnglists + 0x0000000000000000 0x35 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x1c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_line 0x0000000000000000 0xa2a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_str 0x0000000000000000 0xbebec ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_frame 0x0000000000000000 0xf0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_HalfDuplex_Init + 0x0000000000000000 0xaa ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_LIN_Init + 0x0000000000000000 0xcc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_MultiProcessor_Init + 0x0000000000000000 0xe0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_DeInit + 0x0000000000000000 0x5e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_MspInit + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_MspDeInit + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_Transmit + 0x0000000000000000 0x124 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_Receive + 0x0000000000000000 0x144 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_Transmit_IT + 0x0000000000000000 0x8a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_Receive_IT + 0x0000000000000000 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_Transmit_DMA + 0x0000000000000000 0xfc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_Receive_DMA + 0x0000000000000000 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_DMAPause + 0x0000000000000000 0x158 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_DMAResume + 0x0000000000000000 0x13a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_DMAStop + 0x0000000000000000 0xfe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UARTEx_ReceiveToIdle + 0x0000000000000000 0x1ba ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UARTEx_ReceiveToIdle_IT + 0x0000000000000000 0xca ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UARTEx_ReceiveToIdle_DMA + 0x0000000000000000 0xca ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_Abort + 0x0000000000000000 0x1d6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_AbortTransmit + 0x0000000000000000 0xd0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_AbortReceive + 0x0000000000000000 0x146 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_Abort_IT + 0x0000000000000000 0x228 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_AbortTransmit_IT + 0x0000000000000000 0xe8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_AbortReceive_IT + 0x0000000000000000 0x164 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_IRQHandler + 0x0000000000000000 0x51c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_TxCpltCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_TxHalfCpltCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_RxCpltCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_RxHalfCpltCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_ErrorCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_AbortCpltCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_AbortTransmitCpltCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_AbortReceiveCpltCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UARTEx_RxEventCallback + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_LIN_SendBreak + 0x0000000000000000 0x78 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_MultiProcessor_EnterMuteMode + 0x0000000000000000 0x78 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_MultiProcessor_ExitMuteMode + 0x0000000000000000 0x78 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_HalfDuplex_EnableTransmitter + 0x0000000000000000 0x68 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_HalfDuplex_EnableReceiver + 0x0000000000000000 0x68 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_GetState + 0x0000000000000000 0x3c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_GetError + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMATransmitCplt + 0x0000000000000000 0x9a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMATxHalfCplt + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMAReceiveCplt + 0x0000000000000000 0x126 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMARxHalfCplt + 0x0000000000000000 0x36 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMAError + 0x0000000000000000 0x94 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_WaitOnFlagUntilTimeout + 0x0000000000000000 0xdc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_Start_Receive_IT + 0x0000000000000000 0x7c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_Start_Receive_DMA + 0x0000000000000000 0x13c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_EndTxTransfer + 0x0000000000000000 0x50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_EndRxTransfer + 0x0000000000000000 0xc6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMAAbortOnError + 0x0000000000000000 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMATxAbortCallback + 0x0000000000000000 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMARxAbortCallback + 0x0000000000000000 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMATxOnlyAbortCallback + 0x0000000000000000 0x2a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMARxOnlyAbortCallback + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_Transmit_IT + 0x0000000000000000 0xa0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_EndTransmit_IT + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_Receive_IT + 0x0000000000000000 0x176 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x29b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x2f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x8e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x51 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x103 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x6a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x1df ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0xd9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x102d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x11f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x15e82 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x6d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x367e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x96b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x9fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x115 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x13e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0xa5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x174 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x287 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x5f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x236 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x40f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x12c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x11a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x7e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x89 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x295 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000000000 0x12d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/atomic/mutex.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/atomic/mutex.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/atomic/mutex.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/atomic/mutex.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/atomic/mutex.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/atomic/mutex.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/atomic/mutex.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/atomic/mutex.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/atomic/mutex.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/atomic/mutex.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/atomic/mutex.o + .debug_line 0x0000000000000000 0xc9 ./Libs/sta-core/src/atomic/mutex.o + .debug_str 0x0000000000000000 0x3280 ./Libs/sta-core/src/atomic/mutex.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/atomic/mutex.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/atomic/mutex.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/atomic/signal.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/atomic/signal.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/atomic/signal.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/atomic/signal.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/atomic/signal.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/atomic/signal.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/atomic/signal.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/atomic/signal.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/atomic/signal.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/atomic/signal.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/atomic/signal.o + .debug_line 0x0000000000000000 0xcb ./Libs/sta-core/src/atomic/signal.o + .debug_str 0x0000000000000000 0x3282 ./Libs/sta-core/src/atomic/signal.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/atomic/signal.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/atomic/signal.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/device.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/device.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/device.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/device.o + .rodata 0x0000000000000000 0x66 ./Libs/sta-core/src/bus/device.o + .text._ZN3sta6DeviceC2EPNS_9InterfaceE + 0x0000000000000000 0x48 ./Libs/sta-core/src/bus/device.o + .text._ZN3sta6Device17beginTransmissionEv + 0x0000000000000000 0x32 ./Libs/sta-core/src/bus/device.o + .text._ZN3sta6Device15endTransmissionEv + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/device.o + .text._ZN3sta6Device8transferEh + 0x0000000000000000 0x74 ./Libs/sta-core/src/bus/device.o + .text._ZN3sta6Device10transfer16Et + 0x0000000000000000 0x74 ./Libs/sta-core/src/bus/device.o + .text._ZN3sta6Device8transferEPKhj + 0x0000000000000000 0x8c ./Libs/sta-core/src/bus/device.o + .text._ZN3sta6Device7receiveEPhj + 0x0000000000000000 0x8c ./Libs/sta-core/src/bus/device.o + .text._ZN3sta6Device4fillEhj + 0x0000000000000000 0x78 ./Libs/sta-core/src/bus/device.o + .rodata._ZTVN3sta6DeviceE + 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/device.o + .debug_info 0x0000000000000000 0x7f4 ./Libs/sta-core/src/bus/device.o + .debug_abbrev 0x0000000000000000 0x25b ./Libs/sta-core/src/bus/device.o + .debug_aranges + 0x0000000000000000 0x58 ./Libs/sta-core/src/bus/device.o + .debug_rnglists + 0x0000000000000000 0x3f ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0xdd ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/device.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/device.o + .debug_line 0x0000000000000000 0x8b0 ./Libs/sta-core/src/bus/device.o + .debug_str 0x0000000000000000 0x6574 ./Libs/sta-core/src/bus/device.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/device.o + .debug_frame 0x0000000000000000 0x130 ./Libs/sta-core/src/bus/device.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/interface.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/interface.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/interface.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/interface.o + .rodata 0x0000000000000000 0x39 ./Libs/sta-core/src/bus/interface.o + .text._ZN3sta9InterfaceC2EPNS_5MutexE + 0x0000000000000000 0x48 ./Libs/sta-core/src/bus/interface.o + .text._ZN3sta9Interface7acquireEv + 0x0000000000000000 0x26 ./Libs/sta-core/src/bus/interface.o + .text._ZN3sta9Interface7releaseEv + 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/interface.o + .text._ZN3sta9Interface10isAcquiredEv + 0x0000000000000000 0x18 ./Libs/sta-core/src/bus/interface.o + .rodata._ZTVN3sta9InterfaceE + 0x0000000000000000 0x24 ./Libs/sta-core/src/bus/interface.o + .debug_info 0x0000000000000000 0x6ee ./Libs/sta-core/src/bus/interface.o + .debug_abbrev 0x0000000000000000 0x226 ./Libs/sta-core/src/bus/interface.o + .debug_aranges + 0x0000000000000000 0x38 ./Libs/sta-core/src/bus/interface.o + .debug_rnglists + 0x0000000000000000 0x25 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0xd3 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/interface.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/interface.o + .debug_line 0x0000000000000000 0x7d4 ./Libs/sta-core/src/bus/interface.o + .debug_str 0x0000000000000000 0x64f4 ./Libs/sta-core/src/bus/interface.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/interface.o + .debug_frame 0x0000000000000000 0xa4 ./Libs/sta-core/src/bus/interface.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/interface.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/device.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/i2c/device.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/i2c/device.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/i2c/device.o + .rodata 0x0000000000000000 0x38 ./Libs/sta-core/src/bus/i2c/device.o + .text._ZN3sta9I2CDeviceC2EPNS_3I2CEibb + 0x0000000000000000 0x60 ./Libs/sta-core/src/bus/i2c/device.o + .text._ZN3sta9I2CDevice6selectEv + 0x0000000000000000 0x3a ./Libs/sta-core/src/bus/i2c/device.o + .text._ZN3sta9I2CDevice8deselectEv + 0x0000000000000000 0x14 ./Libs/sta-core/src/bus/i2c/device.o + .rodata._ZTVN3sta9I2CDeviceE + 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/i2c/device.o + .debug_info 0x0000000000000000 0x888 ./Libs/sta-core/src/bus/i2c/device.o + .debug_abbrev 0x0000000000000000 0x29f ./Libs/sta-core/src/bus/i2c/device.o + .debug_aranges + 0x0000000000000000 0x30 ./Libs/sta-core/src/bus/i2c/device.o + .debug_rnglists + 0x0000000000000000 0x1f ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0xf1 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/i2c/device.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/i2c/device.o + .debug_line 0x0000000000000000 0x845 ./Libs/sta-core/src/bus/i2c/device.o + .debug_str 0x0000000000000000 0x6692 ./Libs/sta-core/src/bus/i2c/device.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/i2c/device.o + .debug_frame 0x0000000000000000 0x80 ./Libs/sta-core/src/bus/i2c/device.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/i2c/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/i2c/i2c.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/i2c/i2c.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/i2c/i2c.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/i2c/i2c.o + .text._ZN3sta3I2CC2EPNS_5MutexE + 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/i2c/i2c.o + .text._ZN3sta3I2C11setSettingsEtbb + 0x0000000000000000 0x38 ./Libs/sta-core/src/bus/i2c/i2c.o + .rodata._ZTVN3sta3I2CE + 0x0000000000000000 0x24 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_info 0x0000000000000000 0x603 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_abbrev 0x0000000000000000 0x231 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_aranges + 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_rnglists + 0x0000000000000000 0x19 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0xc5 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_line 0x0000000000000000 0x76f ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_str 0x0000000000000000 0x61d6 ./Libs/sta-core/src/bus/i2c/i2c.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/i2c/i2c.o + .debug_frame 0x0000000000000000 0x5c ./Libs/sta-core/src/bus/i2c/i2c.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/i2c/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/device.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/device.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/device.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/device.o + .rodata 0x0000000000000000 0x88 ./Libs/sta-core/src/bus/spi/device.o + .text._ZN3sta9SPIDeviceC2EPNS_3SPIEPNS_7GpioPinE + 0x0000000000000000 0x6c ./Libs/sta-core/src/bus/spi/device.o + .text._ZN3sta9SPIDevice8transferEPKhPhj + 0x0000000000000000 0x88 ./Libs/sta-core/src/bus/spi/device.o + .text._ZNK3sta9SPIDevice8settingsEv + 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/spi/device.o + .text._ZN3sta9SPIDevice6selectEv + 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/spi/device.o + .text._ZN3sta9SPIDevice8deselectEv + 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/spi/device.o + .rodata._ZTVN3sta9SPIDeviceE + 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/spi/device.o + .debug_info 0x0000000000000000 0x9ec ./Libs/sta-core/src/bus/spi/device.o + .debug_abbrev 0x0000000000000000 0x2ea ./Libs/sta-core/src/bus/spi/device.o + .debug_aranges + 0x0000000000000000 0x40 ./Libs/sta-core/src/bus/spi/device.o + .debug_rnglists + 0x0000000000000000 0x2c ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x105 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/spi/device.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/spi/device.o + .debug_line 0x0000000000000000 0x8ac ./Libs/sta-core/src/bus/spi/device.o + .debug_str 0x0000000000000000 0x67ca ./Libs/sta-core/src/bus/spi/device.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/spi/device.o + .debug_frame 0x0000000000000000 0xc8 ./Libs/sta-core/src/bus/spi/device.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/spi/device.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/settings.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/settings.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/settings.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/settings.o + .rodata 0x0000000000000000 0x4e ./Libs/sta-core/src/bus/spi/settings.o + .text._ZN3sta17getSPIClkPolarityENS_7SPIModeE + 0x0000000000000000 0x48 ./Libs/sta-core/src/bus/spi/settings.o + .text._ZN3sta14getSPIClkPhaseENS_7SPIModeE + 0x0000000000000000 0x4c ./Libs/sta-core/src/bus/spi/settings.o + .text._ZN3sta10getSPIModeENS_14SPIClkPolarityENS_11SPIClkPhaseE + 0x0000000000000000 0x36 ./Libs/sta-core/src/bus/spi/settings.o + .debug_info 0x0000000000000000 0x4cc ./Libs/sta-core/src/bus/spi/settings.o + .debug_abbrev 0x0000000000000000 0x144 ./Libs/sta-core/src/bus/spi/settings.o + .debug_aranges + 0x0000000000000000 0x30 ./Libs/sta-core/src/bus/spi/settings.o + .debug_rnglists + 0x0000000000000000 0x1f ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0xc0 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/spi/settings.o + .debug_macro 0x0000000000000000 0x46 ./Libs/sta-core/src/bus/spi/settings.o + .debug_line 0x0000000000000000 0x7ad ./Libs/sta-core/src/bus/spi/settings.o + .debug_str 0x0000000000000000 0x61e7 ./Libs/sta-core/src/bus/spi/settings.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/spi/settings.o + .debug_frame 0x0000000000000000 0x80 ./Libs/sta-core/src/bus/spi/settings.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/spi/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/spi/spi.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/spi.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/spi.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/spi/spi.o + .text._ZN3sta3SPIC2ERKNS_11SPISettingsEPNS_5MutexE + 0x0000000000000000 0x3c ./Libs/sta-core/src/bus/spi/spi.o + .text._ZN3sta3SPI8settingsEv + 0x0000000000000000 0x18 ./Libs/sta-core/src/bus/spi/spi.o + .rodata._ZTVN3sta3SPIE + 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/spi/spi.o + .debug_info 0x0000000000000000 0x1059 ./Libs/sta-core/src/bus/spi/spi.o + .debug_abbrev 0x0000000000000000 0x367 ./Libs/sta-core/src/bus/spi/spi.o + .debug_aranges + 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/spi/spi.o + .debug_rnglists + 0x0000000000000000 0x19 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x1b0 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x61 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x2a ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x35 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x38c ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x58 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x177 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x139 ./Libs/sta-core/src/bus/spi/spi.o + .debug_macro 0x0000000000000000 0x11d ./Libs/sta-core/src/bus/spi/spi.o + .debug_line 0x0000000000000000 0x8d7 ./Libs/sta-core/src/bus/spi/spi.o + .debug_str 0x0000000000000000 0x9e69 ./Libs/sta-core/src/bus/spi/spi.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/spi/spi.o + .debug_frame 0x0000000000000000 0x60 ./Libs/sta-core/src/bus/spi/spi.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/spi/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/settings.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/uart/settings.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/uart/settings.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/uart/settings.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/uart/settings.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/bus/uart/settings.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/bus/uart/settings.o + .debug_macro 0x0000000000000000 0x11 ./Libs/sta-core/src/bus/uart/settings.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/uart/settings.o + .debug_line 0x0000000000000000 0x4b ./Libs/sta-core/src/bus/uart/settings.o + .debug_str 0x0000000000000000 0x31fb ./Libs/sta-core/src/bus/uart/settings.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/uart/settings.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/uart/settings.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/bus/uart/uart.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/uart/uart.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/uart/uart.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/bus/uart/uart.o + .text._ZN3sta4UARTC2ERNS_12UARTSettingsEPNS_5MutexE + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/uart/uart.o + .text._ZN3sta4UART8settingsEv + 0x0000000000000000 0x18 ./Libs/sta-core/src/bus/uart/uart.o + .rodata._ZTVN3sta4UARTE + 0x0000000000000000 0x24 ./Libs/sta-core/src/bus/uart/uart.o + .debug_info 0x0000000000000000 0x614 ./Libs/sta-core/src/bus/uart/uart.o + .debug_abbrev 0x0000000000000000 0x23e ./Libs/sta-core/src/bus/uart/uart.o + .debug_aranges + 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/uart/uart.o + .debug_rnglists + 0x0000000000000000 0x19 ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0xcf ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/bus/uart/uart.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/bus/uart/uart.o + .debug_line 0x0000000000000000 0x780 ./Libs/sta-core/src/bus/uart/uart.o + .debug_str 0x0000000000000000 0x6210 ./Libs/sta-core/src/bus/uart/uart.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/bus/uart/uart.o + .debug_frame 0x0000000000000000 0x5c ./Libs/sta-core/src/bus/uart/uart.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/bus/uart/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/id.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/can/id.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/can/id.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/can/id.o + .text._ZN3staeqERKNS_5CanIdES2_ + 0x0000000000000000 0x34 ./Libs/sta-core/src/can/id.o + .text._ZN3staneERKNS_5CanIdES2_ + 0x0000000000000000 0x22 ./Libs/sta-core/src/can/id.o + .text._ZN3staeqERKNS_10CanFrameIdES2_ + 0x0000000000000000 0x40 ./Libs/sta-core/src/can/id.o + .text._ZN3staneERKNS_10CanFrameIdES2_ + 0x0000000000000000 0x22 ./Libs/sta-core/src/can/id.o + .debug_info 0x0000000000000000 0x52d ./Libs/sta-core/src/can/id.o + .debug_abbrev 0x0000000000000000 0x148 ./Libs/sta-core/src/can/id.o + .debug_aranges + 0x0000000000000000 0x38 ./Libs/sta-core/src/can/id.o + .debug_rnglists + 0x0000000000000000 0x25 ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0xa4 ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/can/id.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/can/id.o + .debug_line 0x0000000000000000 0x727 ./Libs/sta-core/src/can/id.o + .debug_str 0x0000000000000000 0x5d99 ./Libs/sta-core/src/can/id.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/can/id.o + .debug_frame 0x0000000000000000 0xa8 ./Libs/sta-core/src/can/id.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/can/id.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/can/iter.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/can/iter.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/can/iter.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/can/iter.o + .text._ZN3sta17CanPendingRxFifos14const_iteratorC2Emhh + 0x0000000000000000 0x36 ./Libs/sta-core/src/can/iter.o + .text._ZN3sta17CanPendingRxFifos14const_iteratorC2ERKS1_ + 0x0000000000000000 0x30 ./Libs/sta-core/src/can/iter.o + .text._ZN3sta17CanPendingRxFifos14const_iteratoraSERKS1_ + 0x0000000000000000 0x30 ./Libs/sta-core/src/can/iter.o + .text._ZNK3sta17CanPendingRxFifos14const_iteratoreqERKS1_ + 0x0000000000000000 0x40 ./Libs/sta-core/src/can/iter.o + .text._ZNK3sta17CanPendingRxFifos14const_iteratorneERKS1_ + 0x0000000000000000 0x22 ./Libs/sta-core/src/can/iter.o + .text._ZN3sta17CanPendingRxFifos14const_iteratorppEv + 0x0000000000000000 0x3c ./Libs/sta-core/src/can/iter.o + .text._ZN3sta17CanPendingRxFifos14const_iteratorppEi + 0x0000000000000000 0x54 ./Libs/sta-core/src/can/iter.o + .rodata 0x0000000000000000 0x49 ./Libs/sta-core/src/can/iter.o + .text._ZNK3sta17CanPendingRxFifos14const_iteratordeEv + 0x0000000000000000 0x38 ./Libs/sta-core/src/can/iter.o + .text._ZNK3sta17CanPendingRxFifos14const_iterator11isRxPendingEv + 0x0000000000000000 0x2c ./Libs/sta-core/src/can/iter.o + .text._ZNK3sta17CanPendingRxFifos5beginEv + 0x0000000000000000 0x22 ./Libs/sta-core/src/can/iter.o + .text._ZNK3sta17CanPendingRxFifos3endEv + 0x0000000000000000 0x24 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/can/iter.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/assert.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/assert.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/assert.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x46 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x61 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x2a ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x38c ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x58 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x177 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x139 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000000000 0x11d ./Libs/sta-core/src/debug/assert.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable5printEc + 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/printing/printable.o + .rodata 0x0000000000000000 0x60 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable5printEb + 0x0000000000000000 0x30 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable5printEd + 0x0000000000000000 0x38 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable5printEhNS_11IntegerBaseE + 0x0000000000000000 0x38 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable5printEtNS_11IntegerBaseE + 0x0000000000000000 0x38 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable5printEmNS_11IntegerBaseE + 0x0000000000000000 0x38 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable5printEPKc + 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEv + 0x0000000000000000 0x24 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEc + 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEb + 0x0000000000000000 0x24 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEd + 0x0000000000000000 0x24 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEhNS_11IntegerBaseE + 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEtNS_11IntegerBaseE + 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEmNS_11IntegerBaseE + 0x0000000000000000 0x24 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEPKc + 0x0000000000000000 0x24 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable7printlnEPKcj + 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable9printBaseEyNS_11IntegerBaseEPKcj + 0x0000000000000000 0x70 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable8printDecEyPKc + 0x0000000000000000 0x2e ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable8printBinEyj + 0x0000000000000000 0x94 ./Libs/sta-core/src/debug/printing/printable.o + .text._ZN3sta9Printable8printHexEyj + 0x0000000000000000 0xbc ./Libs/sta-core/src/debug/printing/printable.o + .debug_info 0x0000000000000000 0x1771 ./Libs/sta-core/src/debug/printing/printable.o + .debug_abbrev 0x0000000000000000 0x308 ./Libs/sta-core/src/debug/printing/printable.o + .debug_aranges + 0x0000000000000000 0xb8 ./Libs/sta-core/src/debug/printing/printable.o + .debug_rnglists + 0x0000000000000000 0x87 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x20c ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x61 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x2a ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x3a ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x35 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x460 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x58 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x177 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x38c ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x20 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x139 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x11d ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable.o + .debug_macro 0x0000000000000000 0x46 ./Libs/sta-core/src/debug/printing/printable.o + .debug_line 0x0000000000000000 0xbd4 ./Libs/sta-core/src/debug/printing/printable.o + .debug_str 0x0000000000000000 0xb56e ./Libs/sta-core/src/debug/printing/printable.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/debug/printing/printable.o + .debug_frame 0x0000000000000000 0x300 ./Libs/sta-core/src/debug/printing/printable.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/printing/printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable_printf.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable_printf.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable_printf.o + .text._ZN3sta9PrintableC2Ev + 0x0000000000000000 0x20 ./Libs/sta-core/src/debug/printing/printable_printf.o + .text._ZN3sta15PrintablePrintfC2Ev + 0x0000000000000000 0x24 ./Libs/sta-core/src/debug/printing/printable_printf.o + .rodata 0x0000000000000000 0x5d ./Libs/sta-core/src/debug/printing/printable_printf.o + .text._ZN3sta15PrintablePrintf5printEPKcj + 0x0000000000000000 0x58 ./Libs/sta-core/src/debug/printing/printable_printf.o + .rodata._ZTVN3sta15PrintablePrintfE + 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .rodata._ZTVN3sta9PrintableE + 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_info 0x0000000000000000 0x12cb ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_abbrev 0x0000000000000000 0x3ed ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_aranges + 0x0000000000000000 0x30 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_rnglists + 0x0000000000000000 0x1f ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x1b4 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x61 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x2a ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x35 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x38c ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x58 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x177 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x139 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_macro 0x0000000000000000 0x11d ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_line 0x0000000000000000 0x8e4 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_str 0x0000000000000000 0xa37a ./Libs/sta-core/src/debug/printing/printable_printf.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/debug/printing/printable_printf.o + .debug_frame 0x0000000000000000 0x80 ./Libs/sta-core/src/debug/printing/printable_printf.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/printing/printable_printf.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable_uart.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable_uart.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/debug/printing/printable_uart.o + .text._ZN3sta9PrintableC2Ev + 0x0000000000000000 0x20 ./Libs/sta-core/src/debug/printing/printable_uart.o + .rodata 0x0000000000000000 0x9a ./Libs/sta-core/src/debug/printing/printable_uart.o + .text._ZN3sta13PrintableUARTC2EPNS_4UARTE + 0x0000000000000000 0x78 ./Libs/sta-core/src/debug/printing/printable_uart.o + .text._ZN3sta13PrintableUART5printEPKcj + 0x0000000000000000 0x2a ./Libs/sta-core/src/debug/printing/printable_uart.o + .rodata._ZTVN3sta13PrintableUARTE + 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .rodata._ZTVN3sta9PrintableE + 0x0000000000000000 0xc ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_info 0x0000000000000000 0x1535 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_abbrev 0x0000000000000000 0x41b ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_aranges + 0x0000000000000000 0x30 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_rnglists + 0x0000000000000000 0x1f ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x244 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x61 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x2a ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x35 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x38c ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x58 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x177 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x139 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x11d ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x460 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x20 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_line 0x0000000000000000 0xa93 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_str 0x0000000000000000 0xb691 ./Libs/sta-core/src/debug/printing/printable_uart.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/debug/printing/printable_uart.o + .debug_frame 0x0000000000000000 0x80 ./Libs/sta-core/src/debug/printing/printable_uart.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/debug/printing/printable_uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .debug_line 0x0000000000000000 0xdf ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .debug_str 0x0000000000000000 0x328a ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/arduino/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/arduino/bus/spi.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .debug_macro 0x0000000000000000 0x11 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .debug_line 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .debug_str 0x0000000000000000 0x3201 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/arduino/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/arduino/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/arduino/delay.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/delay.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/delay.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/delay.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/arduino/delay.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/arduino/delay.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/arduino/delay.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/arduino/delay.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/arduino/delay.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/arduino/delay.o + .debug_line 0x0000000000000000 0xdb ./Libs/sta-core/src/devices/arduino/delay.o + .debug_str 0x0000000000000000 0x328a ./Libs/sta-core/src/devices/arduino/delay.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/arduino/delay.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/arduino/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .debug_line 0x0000000000000000 0xe1 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .debug_str 0x0000000000000000 0x3290 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/arduino/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .debug_line 0x0000000000000000 0xdb ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .debug_str 0x0000000000000000 0x3281 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/raspi/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/raspi/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/raspi/bus/spi.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .debug_line 0x0000000000000000 0xdb ./Libs/sta-core/src/devices/raspi/bus/spi.o + .debug_str 0x0000000000000000 0x3286 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/raspi/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/raspi/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/raspi/delay.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/delay.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/delay.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/delay.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/raspi/delay.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/raspi/delay.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/raspi/delay.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/raspi/delay.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/raspi/delay.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/raspi/delay.o + .debug_line 0x0000000000000000 0xd7 ./Libs/sta-core/src/devices/raspi/delay.o + .debug_str 0x0000000000000000 0x3286 ./Libs/sta-core/src/devices/raspi/delay.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/raspi/delay.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/raspi/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .debug_line 0x0000000000000000 0xdd ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .debug_str 0x0000000000000000 0x328c ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/raspi/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/adc.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/adc.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/adc.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_info 0x0000000000000000 0x75 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_abbrev 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/adc.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x1f0 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x29b ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0xd9 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x102d ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x11f ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x15e82 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x6d ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x367e ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x5c ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x96b ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x9fe ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x115 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x13e ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0xa5 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x174 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x287 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x5f ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x236 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x40f ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x12c ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x21e ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x11a ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x7e ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x89 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x295 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_macro 0x0000000000000000 0x12d ./Libs/sta-core/src/devices/stm32/adc.o + .debug_line 0x0000000000000000 0x7b2 ./Libs/sta-core/src/devices/stm32/adc.o + .debug_str 0x0000000000000000 0xbede9 ./Libs/sta-core/src/devices/stm32/adc.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/adc.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/adc.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/can.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/can.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/can.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/can.o + .text._ZN3sta18STM32CanController18enableRxInterruptsEv + 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/can.o + .text._ZN3sta18STM32CanController4stopEv + 0x0000000000000000 0x1a ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x29b ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0xd9 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x102d ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x11f ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x15e82 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x6d ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x367e ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x5c ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x96b ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x9fe ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x115 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x13e ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0xa5 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x174 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x287 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x5f ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x236 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x40f ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x12c ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x21e ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x11a ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x7e ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x89 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x295 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x12d ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x0000000000000000 0x46 ./Libs/sta-core/src/devices/stm32/can.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/delay.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/delay.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/delay.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/delay.o + .text._ZN3sta7delayMsEm + 0x0000000000000000 0x16 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_info 0x0000000000000000 0x3c2 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_abbrev 0x0000000000000000 0xbc ./Libs/sta-core/src/devices/stm32/delay.o + .debug_aranges + 0x0000000000000000 0x20 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_rnglists + 0x0000000000000000 0x13 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x238 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x29b ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0xd9 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x102d ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x11f ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x15e82 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x6d ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x367e ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x5c ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x96b ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x9fe ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x115 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x13e ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0xa5 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x174 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x287 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x5f ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x236 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x40f ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x12c ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x21e ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x11a ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x7e ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x89 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x295 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x12d ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x40 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/delay.o + .debug_macro 0x0000000000000000 0x46 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_line 0x0000000000000000 0xa97 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_str 0x0000000000000000 0xc0fb3 ./Libs/sta-core/src/devices/stm32/delay.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/delay.o + .debug_frame 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/delay.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text._ZN3sta7GpioPinC2Ev + 0x0000000000000000 0x20 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .rodata 0x0000000000000000 0x46 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text._ZN3sta12STM32GpioPinC2EP12GPIO_TypeDeft + 0x0000000000000000 0x54 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text._ZN3sta12STM32GpioPin8setStateENS_12GpioPinStateE + 0x0000000000000000 0x2c ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text._ZN3sta12STM32GpioPin8getStateEv + 0x0000000000000000 0x2c ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text._ZNK3sta12STM32GpioPin7getPortEv + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text._ZNK3sta12STM32GpioPin6getPinEv + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text._ZNK3sta12STM32GpioPin12getPortIndexEv + 0x0000000000000000 0xa8 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .text._ZN3sta15isInterruptEdgeERKNS_12STM32GpioPinENS_13InterruptEdgeE + 0x0000000000000000 0xf0 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .rodata._ZTVN3sta12STM32GpioPinE + 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .rodata._ZTVN3sta7GpioPinE + 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_info 0x0000000000000000 0x9ff ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_abbrev 0x0000000000000000 0x397 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_aranges + 0x0000000000000000 0x58 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_rnglists + 0x0000000000000000 0x3f ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x24a ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x29b ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0xd9 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x102d ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x11f ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x15e82 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x6d ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x367e ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x5c ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x96b ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x9fe ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x115 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x13e ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0xa5 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x174 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x287 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x5f ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x236 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x40f ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x12c ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x21e ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x11a ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x7e ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x89 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x295 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x12d ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_macro 0x0000000000000000 0x46 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_line 0x0000000000000000 0xc3d ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_str 0x0000000000000000 0xc1152 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .debug_frame 0x0000000000000000 0x140 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/gpio_pin.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/init.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/init.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/init.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/init.o + .text._ZN3sta7initHALEv + 0x0000000000000000 0xe ./Libs/sta-core/src/devices/stm32/init.o + .debug_info 0x0000000000000000 0x38f ./Libs/sta-core/src/devices/stm32/init.o + .debug_abbrev 0x0000000000000000 0x8a ./Libs/sta-core/src/devices/stm32/init.o + .debug_aranges + 0x0000000000000000 0x20 ./Libs/sta-core/src/devices/stm32/init.o + .debug_rnglists + 0x0000000000000000 0x13 ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0xbd ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/devices/stm32/init.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/init.o + .debug_line 0x0000000000000000 0x705 ./Libs/sta-core/src/devices/stm32/init.o + .debug_str 0x0000000000000000 0x5f23 ./Libs/sta-core/src/devices/stm32/init.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/init.o + .debug_frame 0x0000000000000000 0x30 ./Libs/sta-core/src/devices/stm32/init.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/init.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_info 0x0000000000000000 0x42a ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_abbrev 0x0000000000000000 0x9c ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x302 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x29b ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0xd9 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x102d ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x11f ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x15e82 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x6d ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x367e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x5c ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x96b ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x9fe ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x115 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x13e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0xa5 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x174 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x287 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x5f ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x236 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x40f ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x12c ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x21e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x11a ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x7e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x89 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x295 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x12d ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x61 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x2a ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x58 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x177 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x38c ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x35 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x20 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_line 0x0000000000000000 0xbe4 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .debug_str 0x0000000000000000 0xc3d84 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/bus/i2c.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/spi.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_info 0x0000000000000000 0x75 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_abbrev 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x1f0 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x29b ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0xd9 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x102d ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x11f ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x15e82 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x6d ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x367e ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x5c ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x96b ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x9fe ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x115 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x13e ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0xa5 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x174 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x287 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x5f ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x236 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x40f ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x12c ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x21e ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x11a ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x7e ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x89 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x295 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_macro 0x0000000000000000 0x12d ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_line 0x0000000000000000 0x819 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .debug_str 0x0000000000000000 0xbeded ./Libs/sta-core/src/devices/stm32/bus/spi.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/bus/spi.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/stm32/bus/uart.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .rodata 0x0000000000000000 0x56 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .text._ZN3sta9STM32UARTC2EP20__UART_HandleTypeDefRNS_12UARTSettingsEPNS_5MutexE + 0x0000000000000000 0x50 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .text._ZN3sta9STM32UART8transferEh + 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .text._ZN3sta9STM32UART10transfer16Et + 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .text._ZN3sta9STM32UART8transferEPKhj + 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .text._ZN3sta9STM32UART7receiveEPhj + 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .text._ZN3sta9STM32UART4fillEhj + 0x0000000000000000 0x4a ./Libs/sta-core/src/devices/stm32/bus/uart.o + .rodata._ZTVN3sta9STM32UARTE + 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_info 0x0000000000000000 0xed0 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_abbrev 0x0000000000000000 0x35d ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_aranges + 0x0000000000000000 0x48 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_rnglists + 0x0000000000000000 0x31 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x338 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x29b ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x2f ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x51 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x103 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x6a ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x1df ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x1c ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0xd9 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x102d ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x11f ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x15e82 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x6d ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x367e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x17b ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x5c ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x96b ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x9fe ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x115 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x13e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0xa5 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x174 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x287 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x5f ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x236 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x40f ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x12c ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x21e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x11a ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x7e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x89 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x295 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x12d ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x1b2 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x3ed ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x28 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x2e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x61 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x2a ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x43 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x58 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x16 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x177 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x38c ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x10 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x35 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x20 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_macro 0x0000000000000000 0x8e ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_line 0x0000000000000000 0xde4 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_str 0x0000000000000000 0xc46bd ./Libs/sta-core/src/devices/stm32/bus/uart.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .debug_frame 0x0000000000000000 0xe8 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/stm32/bus/uart.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/template/custom_printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/template/custom_printable.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/template/custom_printable.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/template/custom_printable.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/template/custom_printable.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/template/custom_printable.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/template/custom_printable.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/template/custom_printable.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/template/custom_printable.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/template/custom_printable.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/template/custom_printable.o + .debug_line 0x0000000000000000 0xf3 ./Libs/sta-core/src/devices/template/custom_printable.o + .debug_str 0x0000000000000000 0x32a5 ./Libs/sta-core/src/devices/template/custom_printable.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/template/custom_printable.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/template/custom_printable.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/template/delay.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/devices/template/delay.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/template/delay.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/template/delay.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/devices/template/delay.o + .debug_info 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/template/delay.o + .debug_abbrev 0x0000000000000000 0x12 ./Libs/sta-core/src/devices/template/delay.o + .debug_aranges + 0x0000000000000000 0x18 ./Libs/sta-core/src/devices/template/delay.o + .debug_macro 0x0000000000000000 0x24 ./Libs/sta-core/src/devices/template/delay.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/devices/template/delay.o + .debug_macro 0x0000000000000000 0x22 ./Libs/sta-core/src/devices/template/delay.o + .debug_line 0x0000000000000000 0xdd ./Libs/sta-core/src/devices/template/delay.o + .debug_str 0x0000000000000000 0x328f ./Libs/sta-core/src/devices/template/delay.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/devices/template/delay.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/devices/template/delay.o + .group 0x0000000000000000 0x8 ./Libs/sta-core/src/mutex.o + .group 0x0000000000000000 0x8 ./Libs/sta-core/src/mutex.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/mutex.o + .group 0x0000000000000000 0xc ./Libs/sta-core/src/mutex.o + .text 0x0000000000000000 0x0 ./Libs/sta-core/src/mutex.o + .data 0x0000000000000000 0x0 ./Libs/sta-core/src/mutex.o + .bss 0x0000000000000000 0x0 ./Libs/sta-core/src/mutex.o + .text._ZN3sta10DummyMutex7acquireEv + 0x0000000000000000 0x14 ./Libs/sta-core/src/mutex.o + .text._ZN3sta10DummyMutex7releaseEv + 0x0000000000000000 0x14 ./Libs/sta-core/src/mutex.o + .data._ZN3staL10dummyMutexE + 0x0000000000000000 0x4 ./Libs/sta-core/src/mutex.o + .data._ZN3sta5Mutex11ALWAYS_FREEE + 0x0000000000000000 0x4 ./Libs/sta-core/src/mutex.o + .rodata._ZTVN3sta10DummyMutexE + 0x0000000000000000 0x10 ./Libs/sta-core/src/mutex.o + .debug_info 0x0000000000000000 0x2a9 ./Libs/sta-core/src/mutex.o + .debug_abbrev 0x0000000000000000 0x16c ./Libs/sta-core/src/mutex.o + .debug_aranges + 0x0000000000000000 0x28 ./Libs/sta-core/src/mutex.o + .debug_rnglists + 0x0000000000000000 0x19 ./Libs/sta-core/src/mutex.o + .debug_macro 0x0000000000000000 0x1b ./Libs/sta-core/src/mutex.o + .debug_macro 0x0000000000000000 0xb80 ./Libs/sta-core/src/mutex.o + .debug_line 0x0000000000000000 0xc5 ./Libs/sta-core/src/mutex.o + .debug_str 0x0000000000000000 0x33ad ./Libs/sta-core/src/mutex.o + .comment 0x0000000000000000 0x44 ./Libs/sta-core/src/mutex.o + .debug_frame 0x0000000000000000 0x60 ./Libs/sta-core/src/mutex.o + .ARM.attributes + 0x0000000000000000 0x34 ./Libs/sta-core/src/mutex.o + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_opv.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_opv.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_opv.o) + .text._ZdaPv 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_opv.o) + .debug_frame 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_opv.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_opv.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_opv.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_opv.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_opv.o) + .text._Znaj 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_opv.o) + .debug_frame 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_opv.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_opv.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_op.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_op.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_op.o) + .text._ZdlPv 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_op.o) + .debug_frame 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_op.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(del_op.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) + .text._Znwj 0x0000000000000000 0x22 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) + .debug_frame 0x0000000000000000 0x28 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_op.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .text._ZSt15set_new_handlerPFvvE + 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .text._ZSt15get_new_handlerv + 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .bss._ZN12_GLOBAL__N_113__new_handlerE + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .rodata._ZSt7nothrow + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .debug_frame 0x0000000000000000 0x30 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a(new_handler.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-abort.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-abort.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-abort.o) + .text.abort 0x0000000000000000 0xe C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-abort.o) + .debug_frame 0x0000000000000000 0x28 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-abort.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-abort.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-exit.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-exit.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-exit.o) + .text.exit 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-exit.o) + .debug_frame 0x0000000000000000 0x28 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-exit.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-exit.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) + .text.malloc 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) + .text.free 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) + .debug_frame 0x0000000000000000 0x30 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-malloc.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .text.sbrk_aligned + 0x0000000000000000 0x40 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .text._malloc_r + 0x0000000000000000 0x100 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_free_list + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_sbrk_start + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x0000000000000000 0x50 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + .text.__malloc_lock + 0x0000000000000000 0xc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + .text.__malloc_unlock + 0x0000000000000000 0xc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + .debug_frame 0x0000000000000000 0x30 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.std 0x0000000000000000 0x48 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.stdio_exit_handler + 0x0000000000000000 0x18 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.cleanup_stdio + 0x0000000000000000 0x40 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.__fp_lock + 0x0000000000000000 0x18 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock + 0x0000000000000000 0x18 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.global_stdio_init.part.0 + 0x0000000000000000 0x3c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_acquire + 0x0000000000000000 0xc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_release + 0x0000000000000000 0xc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.__sfp 0x0000000000000000 0xa8 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.__sinit 0x0000000000000000 0x30 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.__fp_lock_all + 0x0000000000000000 0x1c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock_all + 0x0000000000000000 0x1c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .bss.__sf 0x0000000000000000 0x138 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .bss.__stdio_exit_handler + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .data.__sglue 0x0000000000000000 0xc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .debug_frame 0x0000000000000000 0x13c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) + .text._fwalk_sglue + 0x0000000000000000 0x3c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) + .debug_frame 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + .text._printf_r + 0x0000000000000000 0x1c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + .text.printf 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + .debug_frame 0x0000000000000000 0x6c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) + .text._snprintf_r + 0x0000000000000000 0x5e C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) + .text.snprintf + 0x0000000000000000 0x68 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) + .debug_frame 0x0000000000000000 0x7c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-snprintf.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .text.__sread 0x0000000000000000 0x22 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .text.__seofread + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .text.__swrite + 0x0000000000000000 0x38 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .text.__sseek 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .text.__sclose + 0x0000000000000000 0x8 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .debug_frame 0x0000000000000000 0x88 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text._init_signal_r + 0x0000000000000000 0x28 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text._signal_r + 0x0000000000000000 0x30 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text._raise_r + 0x0000000000000000 0x50 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text.__sigtramp_r + 0x0000000000000000 0x48 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text.raise 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text.signal 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text._init_signal + 0x0000000000000000 0xc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text.__sigtramp + 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .debug_frame 0x0000000000000000 0xcc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signal.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) + .text._close_r + 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) + .debug_frame 0x0000000000000000 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reent.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reent.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reent.o) + .text._reclaim_reent + 0x0000000000000000 0xac C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reent.o) + .bss.errno 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reent.o) + .debug_frame 0x0000000000000000 0x38 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reent.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reent.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-impure.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-impure.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-impure.o) + .data._impure_data + 0x0000000000000000 0x4c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-impure.o) + .data._impure_ptr + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-impure.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-impure.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) + .text._lseek_r + 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) + .debug_frame 0x0000000000000000 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) + .text._read_r 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) + .debug_frame 0x0000000000000000 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signalr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signalr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signalr.o) + .text._kill_r 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signalr.o) + .text._getpid_r + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signalr.o) + .debug_frame 0x0000000000000000 0x3c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signalr.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-signalr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + .text._sbrk_r 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x0000000000000000 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) + .text._write_r + 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) + .debug_frame 0x0000000000000000 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) + .text.__errno 0x0000000000000000 0xc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) + .debug_frame 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init + 0x0000000000000000 0x2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init_recursive + 0x0000000000000000 0x2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close + 0x0000000000000000 0x2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close_recursive + 0x0000000000000000 0x2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire + 0x0000000000000000 0x2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire_recursive + 0x0000000000000000 0x2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release + 0x0000000000000000 0x2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release_recursive + 0x0000000000000000 0x2 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss.__lock___arc4random_mutex + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss.__lock___at_quick_exit_mutex + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss.__lock___atexit_recursive_mutex + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss.__lock___dd_hash_mutex + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss.__lock___env_recursive_mutex + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss.__lock___malloc_recursive_mutex + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss.__lock___sfp_recursive_mutex + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .bss.__lock___tz_mutex + 0x0000000000000000 0x1 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .debug_frame 0x0000000000000000 0xb0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + .text 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-strlen.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-strlen.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-strlen.o) + .ARM.attributes + 0x0000000000000000 0x17 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-strlen.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) + .text._free_r 0x0000000000000000 0x98 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) + .debug_frame 0x0000000000000000 0x38 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .text.__ssputs_r + 0x0000000000000000 0xb4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .text.__ssprint_r + 0x0000000000000000 0xfa C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .rodata._svfprintf_r.str1.1 + 0x0000000000000000 0x11 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .text._svfprintf_r + 0x0000000000000000 0x1fc C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .debug_frame 0x0000000000000000 0x90 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-svfprintf.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .text.__sfputc_r + 0x0000000000000000 0x2e C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .text.__sfputs_r + 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .text.__sprint_r + 0x0000000000000000 0x1a C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .rodata._vfprintf_r.str1.1 + 0x0000000000000000 0x11 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .text._vfprintf_r + 0x0000000000000000 0x234 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .text.vfprintf + 0x0000000000000000 0x14 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .debug_frame 0x0000000000000000 0xa8 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + .text._printf_common + 0x0000000000000000 0xda C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + .rodata._printf_i.str1.1 + 0x0000000000000000 0x22 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + .text._printf_i + 0x0000000000000000 0x244 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000000000 0x60 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + .text.__sflush_r + 0x0000000000000000 0x10c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + .text._fflush_r + 0x0000000000000000 0x50 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + .text.fflush 0x0000000000000000 0x28 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + .debug_frame 0x0000000000000000 0x5c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fvwrite.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fvwrite.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fvwrite.o) + .text.__sfvwrite_r + 0x0000000000000000 0x294 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fvwrite.o) + .debug_frame 0x0000000000000000 0x3c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fvwrite.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fvwrite.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + .text.__swbuf_r + 0x0000000000000000 0x7a C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + .text.__swbuf 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + .debug_frame 0x0000000000000000 0x40 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) + .text.__swsetup_r + 0x0000000000000000 0xb0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) + .debug_frame 0x0000000000000000 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memmove.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memmove.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memmove.o) + .text.memmove 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memmove.o) + .debug_frame 0x0000000000000000 0x28 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memmove.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memmove.o) + .text 0x0000000000000000 0xa0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memchr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memchr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memchr.o) + .ARM.attributes + 0x0000000000000000 0x1c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memchr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memcpy-stub.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memcpy-stub.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memcpy-stub.o) + .text.memcpy 0x0000000000000000 0x1c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memcpy-stub.o) + .debug_frame 0x0000000000000000 0x28 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memcpy-stub.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memcpy-stub.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reallocr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reallocr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reallocr.o) + .text._realloc_r + 0x0000000000000000 0x5e C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reallocr.o) + .debug_frame 0x0000000000000000 0x3c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reallocr.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-reallocr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + .text.__swhatbuf_r + 0x0000000000000000 0x4c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + .text.__smakebuf_r + 0x0000000000000000 0x78 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + .debug_frame 0x0000000000000000 0x58 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) + .text._fstat_r + 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) + .debug_frame 0x0000000000000000 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) + .text._isatty_r + 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) + .debug_frame 0x0000000000000000 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-msizer.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-msizer.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-msizer.o) + .text._malloc_usable_size_r + 0x0000000000000000 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-msizer.o) + .debug_frame 0x0000000000000000 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-msizer.o) + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-msizer.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .ARM.extab 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtend.o + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtend.o + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtend.o + .rodata 0x0000000000000000 0x24 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtend.o + .eh_frame 0x0000000000000000 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtend.o + .comment 0x0000000000000000 0x44 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtend.o + .ARM.attributes + 0x0000000000000000 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtend.o + .text 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + .data 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + .bss 0x0000000000000000 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + +Memory Configuration + +Name Origin Length Attributes +CCMRAM 0x0000000010000000 0x0000000000010000 xrw +RAM 0x0000000020000000 0x0000000000020000 xrw +FLASH 0x0000000008000000 0x0000000000100000 xr +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o +LOAD ./App/Src/test.o +LOAD ./Core/Src/main.o +LOAD ./Core/Src/stm32f4xx_hal_msp.o +LOAD ./Core/Src/stm32f4xx_it.o +LOAD ./Core/Src/syscalls.o +LOAD ./Core/Src/sysmem.o +LOAD ./Core/Src/system_stm32f4xx.o +LOAD ./Core/Startup/startup_stm32f407zgtx.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o +LOAD ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o +LOAD ./Libs/sta-core/src/atomic/mutex.o +LOAD ./Libs/sta-core/src/atomic/signal.o +LOAD ./Libs/sta-core/src/bus/device.o +LOAD ./Libs/sta-core/src/bus/interface.o +LOAD ./Libs/sta-core/src/bus/i2c/device.o +LOAD ./Libs/sta-core/src/bus/i2c/i2c.o +LOAD ./Libs/sta-core/src/bus/spi/device.o +LOAD ./Libs/sta-core/src/bus/spi/settings.o +LOAD ./Libs/sta-core/src/bus/spi/spi.o +LOAD ./Libs/sta-core/src/bus/uart/settings.o +LOAD ./Libs/sta-core/src/bus/uart/uart.o +LOAD ./Libs/sta-core/src/can/id.o +LOAD ./Libs/sta-core/src/can/iter.o +LOAD ./Libs/sta-core/src/debug/assert.o +LOAD ./Libs/sta-core/src/debug/printing/printable.o +LOAD ./Libs/sta-core/src/debug/printing/printable_printf.o +LOAD ./Libs/sta-core/src/debug/printing/printable_uart.o +LOAD ./Libs/sta-core/src/devices/arduino/bus/i2c.o +LOAD ./Libs/sta-core/src/devices/arduino/bus/spi.o +LOAD ./Libs/sta-core/src/devices/arduino/delay.o +LOAD ./Libs/sta-core/src/devices/arduino/gpio_pin.o +LOAD ./Libs/sta-core/src/devices/raspi/bus/i2c.o +LOAD ./Libs/sta-core/src/devices/raspi/bus/spi.o +LOAD ./Libs/sta-core/src/devices/raspi/delay.o +LOAD ./Libs/sta-core/src/devices/raspi/gpio_pin.o +LOAD ./Libs/sta-core/src/devices/stm32/adc.o +LOAD ./Libs/sta-core/src/devices/stm32/can.o +LOAD ./Libs/sta-core/src/devices/stm32/delay.o +LOAD ./Libs/sta-core/src/devices/stm32/gpio_pin.o +LOAD ./Libs/sta-core/src/devices/stm32/init.o +LOAD ./Libs/sta-core/src/devices/stm32/bus/i2c.o +LOAD ./Libs/sta-core/src/devices/stm32/bus/spi.o +LOAD ./Libs/sta-core/src/devices/stm32/bus/uart.o +LOAD ./Libs/sta-core/src/devices/template/custom_printable.o +LOAD ./Libs/sta-core/src/devices/template/delay.o +LOAD ./Libs/sta-core/src/mutex.o +START GROUP +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libsupc++_nano.a +END GROUP +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libstdc++_nano.a +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a +START GROUP +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a +END GROUP +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtend.o +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x0000000020020000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) + 0x0000000000000200 _Min_Heap_Size = 0x200 + 0x0000000000000400 _Min_Stack_Size = 0x400 + +.isr_vector 0x0000000008000000 0x188 + 0x0000000008000000 . = ALIGN (0x4) + *(.isr_vector) + .isr_vector 0x0000000008000000 0x188 ./Core/Startup/startup_stm32f407zgtx.o + 0x0000000008000000 g_pfnVectors + 0x0000000008000188 . = ALIGN (0x4) + +.text 0x0000000008000188 0x2a40 + 0x0000000008000188 . = ALIGN (0x4) + *(.text) + .text 0x0000000008000188 0x40 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .text 0x00000000080001c8 0x30 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + 0x00000000080001c8 __aeabi_uldivmod + .text 0x00000000080001f8 0x2c8 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + 0x00000000080001f8 __udivmoddi4 + .text 0x00000000080004c0 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + 0x00000000080004c0 __aeabi_idiv0 + 0x00000000080004c0 __aeabi_ldiv0 + *(.text*) + .text.testCan 0x00000000080004c4 0x80 ./App/Src/test.o + 0x00000000080004c4 testCan + .text.main 0x0000000008000544 0x34 ./Core/Src/main.o + 0x0000000008000544 main + .text.SystemClock_Config + 0x0000000008000578 0xbc ./Core/Src/main.o + 0x0000000008000578 SystemClock_Config + .text.MX_CAN1_Init + 0x0000000008000634 0x68 ./Core/Src/main.o + .text.MX_UART4_Init + 0x000000000800069c 0x54 ./Core/Src/main.o + .text.MX_GPIO_Init + 0x00000000080006f0 0xcc ./Core/Src/main.o + .text.Error_Handler + 0x00000000080007bc 0xa ./Core/Src/main.o + 0x00000000080007bc Error_Handler + *fill* 0x00000000080007c6 0x2 + .text.HAL_MspInit + 0x00000000080007c8 0x50 ./Core/Src/stm32f4xx_hal_msp.o + 0x00000000080007c8 HAL_MspInit + .text.HAL_CAN_MspInit + 0x0000000008000818 0x90 ./Core/Src/stm32f4xx_hal_msp.o + 0x0000000008000818 HAL_CAN_MspInit + .text.HAL_UART_MspInit + 0x00000000080008a8 0x90 ./Core/Src/stm32f4xx_hal_msp.o + 0x00000000080008a8 HAL_UART_MspInit + .text.NMI_Handler + 0x0000000008000938 0x6 ./Core/Src/stm32f4xx_it.o + 0x0000000008000938 NMI_Handler + .text.HardFault_Handler + 0x000000000800093e 0x6 ./Core/Src/stm32f4xx_it.o + 0x000000000800093e HardFault_Handler + .text.MemManage_Handler + 0x0000000008000944 0x6 ./Core/Src/stm32f4xx_it.o + 0x0000000008000944 MemManage_Handler + .text.BusFault_Handler + 0x000000000800094a 0x6 ./Core/Src/stm32f4xx_it.o + 0x000000000800094a BusFault_Handler + .text.UsageFault_Handler + 0x0000000008000950 0x6 ./Core/Src/stm32f4xx_it.o + 0x0000000008000950 UsageFault_Handler + .text.SVC_Handler + 0x0000000008000956 0xe ./Core/Src/stm32f4xx_it.o + 0x0000000008000956 SVC_Handler + .text.DebugMon_Handler + 0x0000000008000964 0xe ./Core/Src/stm32f4xx_it.o + 0x0000000008000964 DebugMon_Handler + .text.PendSV_Handler + 0x0000000008000972 0xe ./Core/Src/stm32f4xx_it.o + 0x0000000008000972 PendSV_Handler + .text.SysTick_Handler + 0x0000000008000980 0xc ./Core/Src/stm32f4xx_it.o + 0x0000000008000980 SysTick_Handler + .text.SystemInit + 0x000000000800098c 0x24 ./Core/Src/system_stm32f4xx.o + 0x000000000800098c SystemInit + .text.Reset_Handler + 0x00000000080009b0 0x50 ./Core/Startup/startup_stm32f407zgtx.o + 0x00000000080009b0 Reset_Handler + .text.Default_Handler + 0x0000000008000a00 0x2 ./Core/Startup/startup_stm32f407zgtx.o + 0x0000000008000a00 RTC_Alarm_IRQHandler + 0x0000000008000a00 HASH_RNG_IRQHandler + 0x0000000008000a00 EXTI2_IRQHandler + 0x0000000008000a00 TIM8_CC_IRQHandler + 0x0000000008000a00 TIM1_CC_IRQHandler + 0x0000000008000a00 DMA2_Stream5_IRQHandler + 0x0000000008000a00 DMA1_Stream5_IRQHandler + 0x0000000008000a00 PVD_IRQHandler + 0x0000000008000a00 SDIO_IRQHandler + 0x0000000008000a00 TAMP_STAMP_IRQHandler + 0x0000000008000a00 CAN2_RX1_IRQHandler + 0x0000000008000a00 EXTI3_IRQHandler + 0x0000000008000a00 TIM8_TRG_COM_TIM14_IRQHandler + 0x0000000008000a00 TIM1_UP_TIM10_IRQHandler + 0x0000000008000a00 TIM8_UP_TIM13_IRQHandler + 0x0000000008000a00 I2C3_ER_IRQHandler + 0x0000000008000a00 EXTI0_IRQHandler + 0x0000000008000a00 I2C2_EV_IRQHandler + 0x0000000008000a00 DMA1_Stream2_IRQHandler + 0x0000000008000a00 CAN1_RX0_IRQHandler + 0x0000000008000a00 FPU_IRQHandler + 0x0000000008000a00 OTG_HS_WKUP_IRQHandler + 0x0000000008000a00 CAN2_SCE_IRQHandler + 0x0000000008000a00 DMA2_Stream2_IRQHandler + 0x0000000008000a00 SPI1_IRQHandler + 0x0000000008000a00 TIM6_DAC_IRQHandler + 0x0000000008000a00 TIM1_BRK_TIM9_IRQHandler + 0x0000000008000a00 DCMI_IRQHandler + 0x0000000008000a00 CAN2_RX0_IRQHandler + 0x0000000008000a00 DMA2_Stream3_IRQHandler + 0x0000000008000a00 USART6_IRQHandler + 0x0000000008000a00 USART3_IRQHandler + 0x0000000008000a00 CAN1_RX1_IRQHandler + 0x0000000008000a00 UART5_IRQHandler + 0x0000000008000a00 DMA2_Stream0_IRQHandler + 0x0000000008000a00 TIM4_IRQHandler + 0x0000000008000a00 I2C1_EV_IRQHandler + 0x0000000008000a00 DMA1_Stream6_IRQHandler + 0x0000000008000a00 DMA1_Stream1_IRQHandler + 0x0000000008000a00 UART4_IRQHandler + 0x0000000008000a00 TIM3_IRQHandler + 0x0000000008000a00 RCC_IRQHandler + 0x0000000008000a00 TIM8_BRK_TIM12_IRQHandler + 0x0000000008000a00 Default_Handler + 0x0000000008000a00 EXTI15_10_IRQHandler + 0x0000000008000a00 ADC_IRQHandler + 0x0000000008000a00 DMA1_Stream7_IRQHandler + 0x0000000008000a00 TIM7_IRQHandler + 0x0000000008000a00 CAN2_TX_IRQHandler + 0x0000000008000a00 TIM5_IRQHandler + 0x0000000008000a00 DMA2_Stream7_IRQHandler + 0x0000000008000a00 I2C3_EV_IRQHandler + 0x0000000008000a00 EXTI9_5_IRQHandler + 0x0000000008000a00 RTC_WKUP_IRQHandler + 0x0000000008000a00 ETH_WKUP_IRQHandler + 0x0000000008000a00 SPI2_IRQHandler + 0x0000000008000a00 OTG_HS_EP1_IN_IRQHandler + 0x0000000008000a00 DMA1_Stream0_IRQHandler + 0x0000000008000a00 CAN1_TX_IRQHandler + 0x0000000008000a00 EXTI4_IRQHandler + 0x0000000008000a00 FSMC_IRQHandler + 0x0000000008000a00 ETH_IRQHandler + 0x0000000008000a00 OTG_HS_EP1_OUT_IRQHandler + 0x0000000008000a00 WWDG_IRQHandler + 0x0000000008000a00 TIM2_IRQHandler + 0x0000000008000a00 OTG_FS_WKUP_IRQHandler + 0x0000000008000a00 TIM1_TRG_COM_TIM11_IRQHandler + 0x0000000008000a00 OTG_HS_IRQHandler + 0x0000000008000a00 EXTI1_IRQHandler + 0x0000000008000a00 USART2_IRQHandler + 0x0000000008000a00 I2C2_ER_IRQHandler + 0x0000000008000a00 DMA2_Stream1_IRQHandler + 0x0000000008000a00 CAN1_SCE_IRQHandler + 0x0000000008000a00 FLASH_IRQHandler + 0x0000000008000a00 DMA2_Stream4_IRQHandler + 0x0000000008000a00 USART1_IRQHandler + 0x0000000008000a00 OTG_FS_IRQHandler + 0x0000000008000a00 SPI3_IRQHandler + 0x0000000008000a00 DMA1_Stream4_IRQHandler + 0x0000000008000a00 I2C1_ER_IRQHandler + 0x0000000008000a00 DMA2_Stream6_IRQHandler + 0x0000000008000a00 DMA1_Stream3_IRQHandler + *fill* 0x0000000008000a02 0x2 + .text.HAL_Init + 0x0000000008000a04 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008000a04 HAL_Init + .text.HAL_InitTick + 0x0000000008000a48 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008000a48 HAL_InitTick + .text.HAL_IncTick + 0x0000000008000aa8 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008000aa8 HAL_IncTick + .text.HAL_GetTick + 0x0000000008000ad0 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008000ad0 HAL_GetTick + .text.HAL_CAN_Init + 0x0000000008000ae8 0x1f6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + 0x0000000008000ae8 HAL_CAN_Init + *fill* 0x0000000008000cde 0x2 + .text.HAL_CAN_ConfigFilter + 0x0000000008000ce0 0x1c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + 0x0000000008000ce0 HAL_CAN_ConfigFilter + .text.HAL_CAN_Start + 0x0000000008000ea0 0x88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + 0x0000000008000ea0 HAL_CAN_Start + .text.HAL_CAN_AddTxMessage + 0x0000000008000f28 0x1b6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + 0x0000000008000f28 HAL_CAN_AddTxMessage + .text.HAL_CAN_GetRxMessage + 0x00000000080010de 0x224 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + 0x00000000080010de HAL_CAN_GetRxMessage + .text.HAL_CAN_GetRxFifoFillLevel + 0x0000000008001302 0x50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + 0x0000000008001302 HAL_CAN_GetRxFifoFillLevel + *fill* 0x0000000008001352 0x2 + .text.__NVIC_SetPriorityGrouping + 0x0000000008001354 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_GetPriorityGrouping + 0x000000000800139c 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_SetPriority + 0x00000000080013b8 0x54 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.NVIC_EncodePriority + 0x000000000800140c 0x66 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + *fill* 0x0000000008001472 0x2 + .text.SysTick_Config + 0x0000000008001474 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_SetPriorityGrouping + 0x00000000080014b8 0x16 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x00000000080014b8 HAL_NVIC_SetPriorityGrouping + .text.HAL_NVIC_SetPriority + 0x00000000080014ce 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x00000000080014ce HAL_NVIC_SetPriority + .text.HAL_SYSTICK_Config + 0x0000000008001506 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008001506 HAL_SYSTICK_Config + *fill* 0x000000000800151e 0x2 + .text.HAL_GPIO_Init + 0x0000000008001520 0x338 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000008001520 HAL_GPIO_Init + .text.HAL_GPIO_WritePin + 0x0000000008001858 0x32 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000008001858 HAL_GPIO_WritePin + .text.HAL_GPIO_TogglePin + 0x000000000800188a 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x000000000800188a HAL_GPIO_TogglePin + *fill* 0x00000000080018be 0x2 + .text.HAL_RCC_OscConfig + 0x00000000080018c0 0x4f0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x00000000080018c0 HAL_RCC_OscConfig + .text.HAL_RCC_ClockConfig + 0x0000000008001db0 0x1cc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008001db0 HAL_RCC_ClockConfig + .text.HAL_RCC_GetSysClockFreq + 0x0000000008001f7c 0x18c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008001f7c HAL_RCC_GetSysClockFreq + .text.HAL_RCC_GetHCLKFreq + 0x0000000008002108 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002108 HAL_RCC_GetHCLKFreq + .text.HAL_RCC_GetPCLK1Freq + 0x0000000008002120 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002120 HAL_RCC_GetPCLK1Freq + .text.HAL_RCC_GetPCLK2Freq + 0x0000000008002148 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002148 HAL_RCC_GetPCLK2Freq + .text.HAL_UART_Init + 0x0000000008002170 0x9a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x0000000008002170 HAL_UART_Init + *fill* 0x000000000800220a 0x2 + .text.UART_SetConfig + 0x000000000800220c 0x4e8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text._ZN3sta17CanPendingRxFifosC2Emh + 0x00000000080026f4 0x28 ./Libs/sta-core/src/can/iter.o + 0x00000000080026f4 sta::CanPendingRxFifos::CanPendingRxFifos(unsigned long, unsigned char) + 0x00000000080026f4 sta::CanPendingRxFifos::CanPendingRxFifos(unsigned long, unsigned char) + .text._ZN3sta13assert_failedEPKcS1_m + 0x000000000800271c 0x18 ./Libs/sta-core/src/debug/assert.o + 0x000000000800271c sta::assert_failed(char const*, char const*, unsigned long) + .text._ZN3sta11assert_haltEv + 0x0000000008002734 0x8 ./Libs/sta-core/src/debug/assert.o + 0x0000000008002734 sta::assert_halt() + .text._ZN3sta13CanControllerC2Ev + 0x000000000800273c 0x20 ./Libs/sta-core/src/devices/stm32/can.o + 0x000000000800273c sta::CanController::CanController() + 0x000000000800273c sta::CanController::CanController() + .text._ZN3sta18STM32CanControllerC2EP19__CAN_HandleTypeDef + 0x000000000800275c 0x34 ./Libs/sta-core/src/devices/stm32/can.o + 0x000000000800275c sta::STM32CanController::STM32CanController(__CAN_HandleTypeDef*) + 0x000000000800275c sta::STM32CanController::STM32CanController(__CAN_HandleTypeDef*) + .text._ZN3sta18STM32CanController5startEv + 0x0000000008002790 0x1a ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002790 sta::STM32CanController::start() + *fill* 0x00000000080027aa 0x2 + .text._ZN3sta18STM32CanController9sendFrameERKNS_11CanTxHeaderEPKh + 0x00000000080027ac 0x8c ./Libs/sta-core/src/devices/stm32/can.o + 0x00000000080027ac sta::STM32CanController::sendFrame(sta::CanTxHeader const&, unsigned char const*) + .text._ZN3sta18STM32CanController12receiveFrameEhPNS_11CanRxHeaderEPh + 0x0000000008002838 0x94 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002838 sta::STM32CanController::receiveFrame(unsigned char, sta::CanRxHeader*, unsigned char*) + .text._ZN3sta18STM32CanController14getRxFifoFlagsEv + 0x00000000080028cc 0x44 ./Libs/sta-core/src/devices/stm32/can.o + 0x00000000080028cc sta::STM32CanController::getRxFifoFlags() + .text._ZN3sta18STM32CanController15configureFilterEhRKNS_9CanFilterEb + 0x0000000008002910 0xce ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002910 sta::STM32CanController::configureFilter(unsigned char, sta::CanFilter const&, bool) + .text._ZN3sta18STM32CanController12enableFilterEh + 0x00000000080029de 0x38 ./Libs/sta-core/src/devices/stm32/can.o + 0x00000000080029de sta::STM32CanController::enableFilter(unsigned char) + .text._ZN3sta18STM32CanController13disableFilterEh + 0x0000000008002a16 0x38 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002a16 sta::STM32CanController::disableFilter(unsigned char) + .text._ZN3sta18STM32CanController12clearFiltersEv + 0x0000000008002a4e 0x50 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002a4e sta::STM32CanController::clearFilters() + .text._ZN3sta18STM32CanController11initFiltersEv + 0x0000000008002a9e 0x58 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002a9e sta::STM32CanController::initFilters() + .text._ZN3sta18STM32CanController17getPendingRxFifosEv + 0x0000000008002af6 0x1e ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002af6 sta::STM32CanController::getPendingRxFifos() + .text._ZNK3sta18STM32CanController14maxFilterCountEv + 0x0000000008002b14 0x16 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002b14 sta::STM32CanController::maxFilterCount() const + .text._ZNK3sta18STM32CanController12maxFifoCountEv + 0x0000000008002b2a 0x16 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002b2a sta::STM32CanController::maxFifoCount() const + .text._ZNK3sta18STM32CanController14maxPayloadSizeEv + 0x0000000008002b40 0x16 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002b40 sta::STM32CanController::maxPayloadSize() const + .text.memset 0x0000000008002b56 0x10 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + 0x0000000008002b56 memset + *fill* 0x0000000008002b66 0x2 + .text.__libc_init_array + 0x0000000008002b68 0x48 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + 0x0000000008002b68 __libc_init_array + *(.glue_7) + .glue_7 0x0000000008002bb0 0x0 linker stubs + *(.glue_7t) + .glue_7t 0x0000000008002bb0 0x0 linker stubs + *(.eh_frame) + .eh_frame 0x0000000008002bb0 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + *(.init) + .init 0x0000000008002bb0 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + 0x0000000008002bb0 _init + .init 0x0000000008002bb4 0x8 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + *(.fini) + .fini 0x0000000008002bbc 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + 0x0000000008002bbc _fini + .fini 0x0000000008002bc0 0x8 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x0000000008002bc8 . = ALIGN (0x4) + 0x0000000008002bc8 _etext = . + +.vfp11_veneer 0x0000000008002bc8 0x0 + .vfp11_veneer 0x0000000008002bc8 0x0 linker stubs + +.v4_bx 0x0000000008002bc8 0x0 + .v4_bx 0x0000000008002bc8 0x0 linker stubs + +.iplt 0x0000000008002bc8 0x0 + .iplt 0x0000000008002bc8 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.rodata 0x0000000008002bc8 0xd4 + 0x0000000008002bc8 . = ALIGN (0x4) + *(.rodata) + .rodata 0x0000000008002bc8 0x8 ./App/Src/test.o + .rodata 0x0000000008002bd0 0x4b ./Libs/sta-core/src/devices/stm32/can.o + *(.rodata*) + *fill* 0x0000000008002c1b 0x1 + .rodata.AHBPrescTable + 0x0000000008002c1c 0x10 ./Core/Src/system_stm32f4xx.o + 0x0000000008002c1c AHBPrescTable + .rodata.APBPrescTable + 0x0000000008002c2c 0x8 ./Core/Src/system_stm32f4xx.o + 0x0000000008002c2c APBPrescTable + .rodata._ZTVN3sta18STM32CanControllerE + 0x0000000008002c34 0x34 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002c34 vtable for sta::STM32CanController + .rodata._ZTVN3sta13CanControllerE + 0x0000000008002c68 0x34 ./Libs/sta-core/src/devices/stm32/can.o + 0x0000000008002c68 vtable for sta::CanController + 0x0000000008002c9c . = ALIGN (0x4) + +.ARM.extab 0x0000000008002c9c 0x0 + 0x0000000008002c9c . = ALIGN (0x4) + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x0000000008002c9c . = ALIGN (0x4) + +.ARM 0x0000000008002c9c 0x8 + 0x0000000008002c9c . = ALIGN (0x4) + 0x0000000008002c9c __exidx_start = . + *(.ARM.exidx*) + .ARM.exidx 0x0000000008002c9c 0x8 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + 0x0000000008002ca4 __exidx_end = . + 0x0000000008002ca4 . = ALIGN (0x4) + +.rel.dyn 0x0000000008002ca4 0x0 + .rel.iplt 0x0000000008002ca4 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.preinit_array 0x0000000008002ca4 0x0 + 0x0000000008002ca4 . = ALIGN (0x4) + 0x0000000008002ca4 PROVIDE (__preinit_array_start = .) + *(.preinit_array*) + 0x0000000008002ca4 PROVIDE (__preinit_array_end = .) + 0x0000000008002ca4 . = ALIGN (0x4) + +.init_array 0x0000000008002ca4 0x4 + 0x0000000008002ca4 . = ALIGN (0x4) + 0x0000000008002ca4 PROVIDE (__init_array_start = .) + *(SORT_BY_NAME(.init_array.*)) + *(.init_array*) + .init_array 0x0000000008002ca4 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x0000000008002ca8 PROVIDE (__init_array_end = .) + 0x0000000008002ca8 . = ALIGN (0x4) + +.fini_array 0x0000000008002ca8 0x4 + 0x0000000008002ca8 . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_NAME(.fini_array.*)) + *(.fini_array*) + .fini_array 0x0000000008002ca8 0x4 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + [!provide] PROVIDE (__fini_array_end = .) + 0x0000000008002cac . = ALIGN (0x4) + 0x0000000008002cac _sidata = LOADADDR (.data) + +.data 0x0000000020000000 0xc load address 0x0000000008002cac + 0x0000000020000000 . = ALIGN (0x4) + 0x0000000020000000 _sdata = . + *(.data) + *(.data*) + .data.SystemCoreClock + 0x0000000020000000 0x4 ./Core/Src/system_stm32f4xx.o + 0x0000000020000000 SystemCoreClock + .data.uwTickPrio + 0x0000000020000004 0x4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000020000004 uwTickPrio + .data.uwTickFreq + 0x0000000020000008 0x1 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000020000008 uwTickFreq + *(.RamFunc) + *(.RamFunc*) + 0x000000002000000c . = ALIGN (0x4) + *fill* 0x0000000020000009 0x3 + 0x000000002000000c _edata = . + 0x0000000008002cb8 _siccmram = LOADADDR (.ccmram) + +.igot.plt 0x000000002000000c 0x0 load address 0x0000000008002cb8 + .igot.plt 0x000000002000000c 0x0 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.ccmram 0x0000000010000000 0x0 load address 0x0000000008002cb8 + 0x0000000010000000 . = ALIGN (0x4) + 0x0000000010000000 _sccmram = . + *(.ccmram) + *(.ccmram*) + 0x0000000010000000 . = ALIGN (0x4) + 0x0000000010000000 _eccmram = . + 0x0000000010000000 . = ALIGN (0x4) + +.bss 0x000000002000000c 0x8c + 0x000000002000000c _sbss = . + 0x000000002000000c __bss_start__ = _sbss + *(.bss) + .bss 0x000000002000000c 0x1c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + *(.bss*) + .bss.hcan1 0x0000000020000028 0x28 ./Core/Src/main.o + 0x0000000020000028 hcan1 + .bss.huart4 0x0000000020000050 0x44 ./Core/Src/main.o + 0x0000000020000050 huart4 + .bss.uwTick 0x0000000020000094 0x4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000020000094 uwTick + *(COMMON) + 0x0000000020000098 . = ALIGN (0x4) + 0x0000000020000098 _ebss = . + 0x0000000020000098 __bss_end__ = _ebss + +._user_heap_stack + 0x0000000020000098 0x600 + 0x0000000020000098 . = ALIGN (0x8) + [!provide] PROVIDE (end = .) + 0x0000000020000098 PROVIDE (_end = .) + 0x0000000020000298 . = (. + _Min_Heap_Size) + *fill* 0x0000000020000098 0x200 + 0x0000000020000698 . = (. + _Min_Stack_Size) + *fill* 0x0000000020000298 0x400 + 0x0000000020000698 . = ALIGN (0x8) + +/DISCARD/ + libc.a(*) + libm.a(*) + libgcc.a(*) + +.ARM.attributes + 0x0000000000000000 0x30 + *(.ARM.attributes) + .ARM.attributes + 0x0000000000000000 0x1e C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + .ARM.attributes + 0x000000000000001e 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .ARM.attributes + 0x0000000000000052 0x34 ./App/Src/test.o + .ARM.attributes + 0x0000000000000086 0x34 ./Core/Src/main.o + .ARM.attributes + 0x00000000000000ba 0x34 ./Core/Src/stm32f4xx_hal_msp.o + .ARM.attributes + 0x00000000000000ee 0x34 ./Core/Src/stm32f4xx_it.o + .ARM.attributes + 0x0000000000000122 0x34 ./Core/Src/system_stm32f4xx.o + .ARM.attributes + 0x0000000000000156 0x21 ./Core/Startup/startup_stm32f407zgtx.o + .ARM.attributes + 0x0000000000000177 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .ARM.attributes + 0x00000000000001ab 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .ARM.attributes + 0x00000000000001df 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .ARM.attributes + 0x0000000000000213 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .ARM.attributes + 0x0000000000000247 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .ARM.attributes + 0x000000000000027b 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .ARM.attributes + 0x00000000000002af 0x34 ./Libs/sta-core/src/can/iter.o + .ARM.attributes + 0x00000000000002e3 0x34 ./Libs/sta-core/src/debug/assert.o + .ARM.attributes + 0x0000000000000317 0x34 ./Libs/sta-core/src/devices/stm32/can.o + .ARM.attributes + 0x000000000000034b 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + .ARM.attributes + 0x000000000000037f 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + .ARM.attributes + 0x00000000000003b3 0x1e C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + .ARM.attributes + 0x00000000000003d1 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + .ARM.attributes + 0x0000000000000405 0x1e C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x0000000000000423 0x1e C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o +OUTPUT(can-tests.elf elf32-littlearm) +LOAD linker stubs +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc.a +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a +LOAD C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a + +.comment 0x0000000000000000 0x43 + .comment 0x0000000000000000 0x43 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x44 (size before relaxing) + .comment 0x0000000000000043 0x44 ./App/Src/test.o + .comment 0x0000000000000043 0x44 ./Core/Src/main.o + .comment 0x0000000000000043 0x44 ./Core/Src/stm32f4xx_hal_msp.o + .comment 0x0000000000000043 0x44 ./Core/Src/stm32f4xx_it.o + .comment 0x0000000000000043 0x44 ./Core/Src/system_stm32f4xx.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .comment 0x0000000000000043 0x44 ./Libs/sta-core/src/can/iter.o + .comment 0x0000000000000043 0x44 ./Libs/sta-core/src/debug/assert.o + .comment 0x0000000000000043 0x44 ./Libs/sta-core/src/devices/stm32/can.o + +.debug_info 0x0000000000000000 0xbed9 + .debug_info 0x0000000000000000 0x8f4 ./App/Src/test.o + .debug_info 0x00000000000008f4 0xfa1 ./Core/Src/main.o + .debug_info 0x0000000000001895 0xd40 ./Core/Src/stm32f4xx_hal_msp.o + .debug_info 0x00000000000025d5 0x112 ./Core/Src/stm32f4xx_it.o + .debug_info 0x00000000000026e7 0x512 ./Core/Src/system_stm32f4xx.o + .debug_info 0x0000000000002bf9 0x23 ./Core/Startup/startup_stm32f407zgtx.o + .debug_info 0x0000000000002c1c 0x948 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_info 0x0000000000003564 0xf03 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_info 0x0000000000004467 0xd46 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_info 0x00000000000051ad 0x6c3 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_info 0x0000000000005870 0x8b1 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_info 0x0000000000006121 0x2fb8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_info 0x00000000000090d9 0x8be ./Libs/sta-core/src/can/iter.o + .debug_info 0x0000000000009997 0xda4 ./Libs/sta-core/src/debug/assert.o + .debug_info 0x000000000000a73b 0x179e ./Libs/sta-core/src/devices/stm32/can.o + +.debug_abbrev 0x0000000000000000 0x205f + .debug_abbrev 0x0000000000000000 0x268 ./App/Src/test.o + .debug_abbrev 0x0000000000000268 0x279 ./Core/Src/main.o + .debug_abbrev 0x00000000000004e1 0x1dd ./Core/Src/stm32f4xx_hal_msp.o + .debug_abbrev 0x00000000000006be 0x73 ./Core/Src/stm32f4xx_it.o + .debug_abbrev 0x0000000000000731 0x11a ./Core/Src/system_stm32f4xx.o + .debug_abbrev 0x000000000000084b 0x12 ./Core/Startup/startup_stm32f407zgtx.o + .debug_abbrev 0x000000000000085d 0x213 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_abbrev 0x0000000000000a70 0x239 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_abbrev 0x0000000000000ca9 0x327 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_abbrev 0x0000000000000fd0 0x1d4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_abbrev 0x00000000000011a4 0x2b6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_abbrev 0x000000000000145a 0x30e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_abbrev 0x0000000000001768 0x232 ./Libs/sta-core/src/can/iter.o + .debug_abbrev 0x000000000000199a 0x20f ./Libs/sta-core/src/debug/assert.o + .debug_abbrev 0x0000000000001ba9 0x4b6 ./Libs/sta-core/src/devices/stm32/can.o + +.debug_aranges 0x0000000000000000 0x8b8 + .debug_aranges + 0x0000000000000000 0x20 ./App/Src/test.o + .debug_aranges + 0x0000000000000020 0x48 ./Core/Src/main.o + .debug_aranges + 0x0000000000000068 0x40 ./Core/Src/stm32f4xx_hal_msp.o + .debug_aranges + 0x00000000000000a8 0x60 ./Core/Src/stm32f4xx_it.o + .debug_aranges + 0x0000000000000108 0x28 ./Core/Src/system_stm32f4xx.o + .debug_aranges + 0x0000000000000130 0x28 ./Core/Startup/startup_stm32f407zgtx.o + .debug_aranges + 0x0000000000000158 0xf0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_aranges + 0x0000000000000248 0x138 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_aranges + 0x0000000000000380 0x118 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_aranges + 0x0000000000000498 0x58 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_aranges + 0x00000000000004f0 0x88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_aranges + 0x0000000000000578 0x200 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_aranges + 0x0000000000000778 0x78 ./Libs/sta-core/src/can/iter.o + .debug_aranges + 0x00000000000007f0 0x28 ./Libs/sta-core/src/debug/assert.o + .debug_aranges + 0x0000000000000818 0xa0 ./Libs/sta-core/src/devices/stm32/can.o + +.debug_rnglists + 0x0000000000000000 0x695 + .debug_rnglists + 0x0000000000000000 0x14 ./App/Src/test.o + .debug_rnglists + 0x0000000000000014 0x33 ./Core/Src/main.o + .debug_rnglists + 0x0000000000000047 0x2d ./Core/Src/stm32f4xx_hal_msp.o + .debug_rnglists + 0x0000000000000074 0x43 ./Core/Src/stm32f4xx_it.o + .debug_rnglists + 0x00000000000000b7 0x1a ./Core/Src/system_stm32f4xx.o + .debug_rnglists + 0x00000000000000d1 0x19 ./Core/Startup/startup_stm32f407zgtx.o + .debug_rnglists + 0x00000000000000ea 0xaf ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_rnglists + 0x0000000000000199 0xee ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_rnglists + 0x0000000000000287 0xce ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_rnglists + 0x0000000000000355 0x3f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_rnglists + 0x0000000000000394 0x66 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_rnglists + 0x00000000000003fa 0x1b7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_rnglists + 0x00000000000005b1 0x55 ./Libs/sta-core/src/can/iter.o + .debug_rnglists + 0x0000000000000606 0x19 ./Libs/sta-core/src/debug/assert.o + .debug_rnglists + 0x000000000000061f 0x76 ./Libs/sta-core/src/devices/stm32/can.o + +.debug_macro 0x0000000000000000 0x22499 + .debug_macro 0x0000000000000000 0x25a ./App/Src/test.o + .debug_macro 0x000000000000025a 0xb80 ./App/Src/test.o + .debug_macro 0x0000000000000dda 0x22 ./App/Src/test.o + .debug_macro 0x0000000000000dfc 0x29b ./App/Src/test.o + .debug_macro 0x0000000000001097 0x2e ./App/Src/test.o + .debug_macro 0x00000000000010c5 0x2f ./App/Src/test.o + .debug_macro 0x00000000000010f4 0x1c ./App/Src/test.o + .debug_macro 0x0000000000001110 0x22 ./App/Src/test.o + .debug_macro 0x0000000000001132 0x8e ./App/Src/test.o + .debug_macro 0x00000000000011c0 0x51 ./App/Src/test.o + .debug_macro 0x0000000000001211 0x103 ./App/Src/test.o + .debug_macro 0x0000000000001314 0x6a ./App/Src/test.o + .debug_macro 0x000000000000137e 0x1df ./App/Src/test.o + .debug_macro 0x000000000000155d 0x1c ./App/Src/test.o + .debug_macro 0x0000000000001579 0x22 ./App/Src/test.o + .debug_macro 0x000000000000159b 0xd9 ./App/Src/test.o + .debug_macro 0x0000000000001674 0x102d ./App/Src/test.o + .debug_macro 0x00000000000026a1 0x11f ./App/Src/test.o + .debug_macro 0x00000000000027c0 0x15e82 ./App/Src/test.o + .debug_macro 0x0000000000018642 0x6d ./App/Src/test.o + .debug_macro 0x00000000000186af 0x367e ./App/Src/test.o + .debug_macro 0x000000000001bd2d 0x17b ./App/Src/test.o + .debug_macro 0x000000000001bea8 0x5c ./App/Src/test.o + .debug_macro 0x000000000001bf04 0x96b ./App/Src/test.o + .debug_macro 0x000000000001c86f 0x9fe ./App/Src/test.o + .debug_macro 0x000000000001d26d 0x115 ./App/Src/test.o + .debug_macro 0x000000000001d382 0x13e ./App/Src/test.o + .debug_macro 0x000000000001d4c0 0xa5 ./App/Src/test.o + .debug_macro 0x000000000001d565 0x174 ./App/Src/test.o + .debug_macro 0x000000000001d6d9 0x287 ./App/Src/test.o + .debug_macro 0x000000000001d960 0x5f ./App/Src/test.o + .debug_macro 0x000000000001d9bf 0x236 ./App/Src/test.o + .debug_macro 0x000000000001dbf5 0x40f ./App/Src/test.o + .debug_macro 0x000000000001e004 0x12c ./App/Src/test.o + .debug_macro 0x000000000001e130 0x21e ./App/Src/test.o + .debug_macro 0x000000000001e34e 0x2e ./App/Src/test.o + .debug_macro 0x000000000001e37c 0x11a ./App/Src/test.o + .debug_macro 0x000000000001e496 0x7e ./App/Src/test.o + .debug_macro 0x000000000001e514 0x89 ./App/Src/test.o + .debug_macro 0x000000000001e59d 0x295 ./App/Src/test.o + .debug_macro 0x000000000001e832 0x12d ./App/Src/test.o + .debug_macro 0x000000000001e95f 0x1b2 ./App/Src/test.o + .debug_macro 0x000000000001eb11 0x10 ./App/Src/test.o + .debug_macro 0x000000000001eb21 0x3ed ./App/Src/test.o + .debug_macro 0x000000000001ef0e 0x10 ./App/Src/test.o + .debug_macro 0x000000000001ef1e 0x1ce ./Core/Src/main.o + .debug_macro 0x000000000001f0ec 0xaa8 ./Core/Src/main.o + .debug_macro 0x000000000001fb94 0x102d ./Core/Src/main.o + .debug_macro 0x0000000000020bc1 0x174 ./Core/Src/main.o + .debug_macro 0x0000000000020d35 0x1ce ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000020f03 0x1d8 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x00000000000210db 0x1c4 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x000000000002129f 0x224 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x00000000000214c3 0x1cc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_macro 0x000000000002168f 0x1c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000021853 0x1ca ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000021a1d 0x1e8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000021c05 0x1c5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000021dca 0xb7 ./Libs/sta-core/src/can/iter.o + .debug_macro 0x0000000000021e81 0x1ab ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x000000000002202c 0x22 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x000000000002204e 0x16 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x0000000000022064 0x97 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x00000000000220fb 0x104 ./Libs/sta-core/src/debug/assert.o + .debug_macro 0x00000000000221ff 0x26c ./Libs/sta-core/src/devices/stm32/can.o + .debug_macro 0x000000000002246b 0x2e ./Libs/sta-core/src/devices/stm32/can.o + +.debug_line 0x0000000000000000 0xb635 + .debug_line 0x0000000000000000 0xa5b ./App/Src/test.o + .debug_line 0x0000000000000a5b 0x84d ./Core/Src/main.o + .debug_line 0x00000000000012a8 0x7c7 ./Core/Src/stm32f4xx_hal_msp.o + .debug_line 0x0000000000001a6f 0x7ef ./Core/Src/stm32f4xx_it.o + .debug_line 0x000000000000225e 0x7ae ./Core/Src/system_stm32f4xx.o + .debug_line 0x0000000000002a0c 0x7a ./Core/Startup/startup_stm32f407zgtx.o + .debug_line 0x0000000000002a86 0xa14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_line 0x000000000000349a 0x1180 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_line 0x000000000000461a 0xcc3 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_line 0x00000000000052dd 0xb88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_line 0x0000000000005e65 0xd8b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_line 0x0000000000006bf0 0x2ab6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_line 0x00000000000096a6 0x8c3 ./Libs/sta-core/src/can/iter.o + .debug_line 0x0000000000009f69 0x87e ./Libs/sta-core/src/debug/assert.o + .debug_line 0x000000000000a7e7 0xe4e ./Libs/sta-core/src/devices/stm32/can.o + +.debug_str 0x0000000000000000 0xc7dc8 + .debug_str 0x0000000000000000 0xc0a07 ./App/Src/test.o + 0xc0e66 (size before relaxing) + .debug_str 0x00000000000c0a07 0x94d ./Core/Src/main.o + 0xbf325 (size before relaxing) + .debug_str 0x00000000000c1354 0x8d ./Core/Src/stm32f4xx_hal_msp.o + 0xbf143 (size before relaxing) + .debug_str 0x00000000000c13e1 0xc9 ./Core/Src/stm32f4xx_it.o + 0xbe970 (size before relaxing) + .debug_str 0x00000000000c14aa 0xdb ./Core/Src/system_stm32f4xx.o + 0xbea9a (size before relaxing) + .debug_str 0x00000000000c1585 0x34 ./Core/Startup/startup_stm32f407zgtx.o + 0x71 (size before relaxing) + .debug_str 0x00000000000c15b9 0xb07 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0xbf61e (size before relaxing) + .debug_str 0x00000000000c20c0 0x527 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + 0xbf186 (size before relaxing) + .debug_str 0x00000000000c25e7 0x34a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0xbf351 (size before relaxing) + .debug_str 0x00000000000c2931 0x10e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0xbec15 (size before relaxing) + .debug_str 0x00000000000c2a3f 0x228 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0xbeece (size before relaxing) + .debug_str 0x00000000000c2c67 0x648 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0xbf46d (size before relaxing) + .debug_str 0x00000000000c32af 0x5c9 ./Libs/sta-core/src/can/iter.o + 0x62da (size before relaxing) + .debug_str 0x00000000000c3878 0x3d2a ./Libs/sta-core/src/debug/assert.o + 0xa046 (size before relaxing) + .debug_str 0x00000000000c75a2 0x826 ./Libs/sta-core/src/devices/stm32/can.o + 0xc1eb4 (size before relaxing) + +.debug_frame 0x0000000000000000 0x2290 + .debug_frame 0x0000000000000000 0x30 ./App/Src/test.o + .debug_frame 0x0000000000000030 0xc4 ./Core/Src/main.o + .debug_frame 0x00000000000000f4 0xc8 ./Core/Src/stm32f4xx_hal_msp.o + .debug_frame 0x00000000000001bc 0x104 ./Core/Src/stm32f4xx_it.o + .debug_frame 0x00000000000002c0 0x58 ./Core/Src/system_stm32f4xx.o + .debug_frame 0x0000000000000318 0x374 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_frame 0x000000000000068c 0x5a0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o + .debug_frame 0x0000000000000c2c 0x498 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_frame 0x00000000000010c4 0x14c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_frame 0x0000000000001210 0x1f4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_frame 0x0000000000001404 0x92c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_frame 0x0000000000001d30 0x1d8 ./Libs/sta-core/src/can/iter.o + .debug_frame 0x0000000000001f08 0x50 ./Libs/sta-core/src/debug/assert.o + .debug_frame 0x0000000000001f58 0x28c ./Libs/sta-core/src/devices/stm32/can.o + .debug_frame 0x00000000000021e4 0x20 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + .debug_frame 0x0000000000002204 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + .debug_frame 0x0000000000002230 0x2c C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x000000000000225c 0x34 C:/ST/STM32CubeIDE_1.10.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + +.debug_line_str + 0x0000000000000000 0x65 + .debug_line_str + 0x0000000000000000 0x65 ./Core/Startup/startup_stm32f407zgtx.o + 0x7d (size before relaxing) diff --git a/Debug/makefile b/Debug/makefile new file mode 100644 index 0000000..3840285 --- /dev/null +++ b/Debug/makefile @@ -0,0 +1,126 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include Libs/sta-core/src/devices/template/subdir.mk +-include Libs/sta-core/src/devices/stm32/bus/subdir.mk +-include Libs/sta-core/src/devices/stm32/subdir.mk +-include Libs/sta-core/src/devices/raspi/bus/subdir.mk +-include Libs/sta-core/src/devices/raspi/subdir.mk +-include Libs/sta-core/src/devices/arduino/bus/subdir.mk +-include Libs/sta-core/src/devices/arduino/subdir.mk +-include Libs/sta-core/src/debug/printing/subdir.mk +-include Libs/sta-core/src/debug/subdir.mk +-include Libs/sta-core/src/can/subdir.mk +-include Libs/sta-core/src/bus/uart/subdir.mk +-include Libs/sta-core/src/bus/spi/subdir.mk +-include Libs/sta-core/src/bus/i2c/subdir.mk +-include Libs/sta-core/src/bus/subdir.mk +-include Libs/sta-core/src/atomic/subdir.mk +-include Libs/sta-core/src/subdir.mk +-include Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk +-include Core/Startup/subdir.mk +-include Core/Src/subdir.mk +-include App/Src/subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(CC_DEPS)),) +-include $(CC_DEPS) +endif +ifneq ($(strip $(C++_DEPS)),) +-include $(C++_DEPS) +endif +ifneq ($(strip $(C_UPPER_DEPS)),) +-include $(C_UPPER_DEPS) +endif +ifneq ($(strip $(CXX_DEPS)),) +-include $(CXX_DEPS) +endif +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif +ifneq ($(strip $(S_UPPER_DEPS)),) +-include $(S_UPPER_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +ifneq ($(strip $(CPP_DEPS)),) +-include $(CPP_DEPS) +endif +endif + +-include ../makefile.defs + +OPTIONAL_TOOL_DEPS := \ +$(wildcard ../makefile.defs) \ +$(wildcard ../makefile.init) \ +$(wildcard ../makefile.targets) \ + + +BUILD_ARTIFACT_NAME := can-tests +BUILD_ARTIFACT_EXTENSION := elf +BUILD_ARTIFACT_PREFIX := +BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) + +# Add inputs and outputs from these tool invocations to the build variables +EXECUTABLES += \ +can-tests.elf \ + +MAP_FILES += \ +can-tests.map \ + +SIZE_OUTPUT += \ +default.size.stdout \ + +OBJDUMP_LIST += \ +can-tests.list \ + + +# All Target +all: main-build + +# Main-build Target +main-build: can-tests.elf secondary-outputs + +# Tool invocations +can-tests.elf can-tests.map: $(OBJS) $(USER_OBJS) C:\Users\carlw\Desktop\to-the-moon\workspace\can-tests\STM32F407ZGTX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-g++ -o "can-tests.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"C:\Users\carlw\Desktop\to-the-moon\workspace\can-tests\STM32F407ZGTX_FLASH.ld" -Wl,-Map="can-tests.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group + @echo 'Finished building target: $@' + @echo ' ' + +default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-size $(EXECUTABLES) + @echo 'Finished building: $@' + @echo ' ' + +can-tests.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-objdump -h -S $(EXECUTABLES) > "can-tests.list" + @echo 'Finished building: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) can-tests.elf can-tests.list can-tests.map default.size.stdout + -@echo ' ' + +secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) + +fail-specified-linker-script-missing: + @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' + @exit 2 + +warn-no-linker-script-specified: + @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' + +.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified + +-include ../makefile.targets diff --git a/Debug/objects.list b/Debug/objects.list new file mode 100644 index 0000000..e506734 --- /dev/null +++ b/Debug/objects.list @@ -0,0 +1,59 @@ +"./App/Src/test.o" +"./Core/Src/main.o" +"./Core/Src/stm32f4xx_hal_msp.o" +"./Core/Src/stm32f4xx_it.o" +"./Core/Src/syscalls.o" +"./Core/Src/sysmem.o" +"./Core/Src/system_stm32f4xx.o" +"./Core/Startup/startup_stm32f407zgtx.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o" +"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o" +"./Libs/sta-core/src/atomic/mutex.o" +"./Libs/sta-core/src/atomic/signal.o" +"./Libs/sta-core/src/bus/device.o" +"./Libs/sta-core/src/bus/interface.o" +"./Libs/sta-core/src/bus/i2c/device.o" +"./Libs/sta-core/src/bus/i2c/i2c.o" +"./Libs/sta-core/src/bus/spi/device.o" +"./Libs/sta-core/src/bus/spi/settings.o" +"./Libs/sta-core/src/bus/spi/spi.o" +"./Libs/sta-core/src/bus/uart/settings.o" +"./Libs/sta-core/src/bus/uart/uart.o" +"./Libs/sta-core/src/can/id.o" +"./Libs/sta-core/src/can/iter.o" +"./Libs/sta-core/src/debug/assert.o" +"./Libs/sta-core/src/debug/printing/printable.o" +"./Libs/sta-core/src/debug/printing/printable_printf.o" +"./Libs/sta-core/src/debug/printing/printable_uart.o" +"./Libs/sta-core/src/devices/arduino/bus/i2c.o" +"./Libs/sta-core/src/devices/arduino/bus/spi.o" +"./Libs/sta-core/src/devices/arduino/delay.o" +"./Libs/sta-core/src/devices/arduino/gpio_pin.o" +"./Libs/sta-core/src/devices/raspi/bus/i2c.o" +"./Libs/sta-core/src/devices/raspi/bus/spi.o" +"./Libs/sta-core/src/devices/raspi/delay.o" +"./Libs/sta-core/src/devices/raspi/gpio_pin.o" +"./Libs/sta-core/src/devices/stm32/adc.o" +"./Libs/sta-core/src/devices/stm32/can.o" +"./Libs/sta-core/src/devices/stm32/delay.o" +"./Libs/sta-core/src/devices/stm32/gpio_pin.o" +"./Libs/sta-core/src/devices/stm32/init.o" +"./Libs/sta-core/src/devices/stm32/bus/i2c.o" +"./Libs/sta-core/src/devices/stm32/bus/spi.o" +"./Libs/sta-core/src/devices/stm32/bus/uart.o" +"./Libs/sta-core/src/devices/template/custom_printable.o" +"./Libs/sta-core/src/devices/template/delay.o" +"./Libs/sta-core/src/mutex.o" diff --git a/Debug/objects.mk b/Debug/objects.mk new file mode 100644 index 0000000..820854b --- /dev/null +++ b/Debug/objects.mk @@ -0,0 +1,9 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +USER_OBJS := + +LIBS := + diff --git a/Debug/sources.mk b/Debug/sources.mk new file mode 100644 index 0000000..d596482 --- /dev/null +++ b/Debug/sources.mk @@ -0,0 +1,55 @@ +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) +################################################################################ + +ELF_SRCS := +C_UPPER_SRCS := +CXX_SRCS := +C++_SRCS := +OBJ_SRCS := +S_SRCS := +CC_SRCS := +C_SRCS := +CPP_SRCS := +S_UPPER_SRCS := +O_SRCS := +CYCLO_FILES := +OBJDUMP_LIST := +C_UPPER_DEPS := +S_DEPS := +C_DEPS := +CC_DEPS := +SIZE_OUTPUT := +C++_DEPS := +SU_FILES := +EXECUTABLES := +OBJS := +CXX_DEPS := +MAP_FILES := +S_UPPER_DEPS := +CPP_DEPS := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +App/Src \ +Core/Src \ +Core/Startup \ +Drivers/STM32F4xx_HAL_Driver/Src \ +Libs/sta-core/src/atomic \ +Libs/sta-core/src/bus \ +Libs/sta-core/src/bus/i2c \ +Libs/sta-core/src/bus/spi \ +Libs/sta-core/src/bus/uart \ +Libs/sta-core/src/can \ +Libs/sta-core/src/debug \ +Libs/sta-core/src/debug/printing \ +Libs/sta-core/src/devices/arduino/bus \ +Libs/sta-core/src/devices/arduino \ +Libs/sta-core/src/devices/raspi/bus \ +Libs/sta-core/src/devices/raspi \ +Libs/sta-core/src/devices/stm32 \ +Libs/sta-core/src/devices/stm32/bus \ +Libs/sta-core/src/devices/template \ +Libs/sta-core/src \ + diff --git a/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h b/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h new file mode 100644 index 0000000..874659c --- /dev/null +++ b/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h @@ -0,0 +1,15607 @@ +/** + ****************************************************************************** + * @file stm32f407xx.h + * @author MCD Application Team + * @brief CMSIS STM32F407xx Device Peripheral Access Layer Header File. + * + * This file contains: + * - Data structures and the address mapping for all peripherals + * - peripherals registers declarations and bits definition + * - Macros to access peripheral’s registers hardware + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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_Device + * @{ + */ + +/** @addtogroup stm32f407xx + * @{ + */ + +#ifndef __STM32F407xx_H +#define __STM32F407xx_H + +#ifdef __cplusplus + extern "C" { +#endif /* __cplusplus */ + +/** @addtogroup Configuration_section_for_CMSIS + * @{ + */ + +/** + * @brief Configuration of the Cortex-M4 Processor and Core Peripherals + */ +#define __CM4_REV 0x0001U /*!< Core revision r0p1 */ +#define __MPU_PRESENT 1U /*!< STM32F4XX provides an MPU */ +#define __NVIC_PRIO_BITS 4U /*!< STM32F4XX uses 4 Bits for the Priority Levels */ +#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */ +#define __FPU_PRESENT 1U /*!< FPU present */ + +/** + * @} + */ + +/** @addtogroup Peripheral_interrupt_number_definition + * @{ + */ + +/** + * @brief STM32F4XX Interrupt Number Definition, according to the selected device + * in @ref Library_configuration_section + */ +typedef enum +{ +/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ +/****** STM32 specific Interrupt Numbers **********************************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ + TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ + RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ + 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_Stream0_IRQn = 11, /*!< DMA1 Stream 0 global Interrupt */ + DMA1_Stream1_IRQn = 12, /*!< DMA1 Stream 1 global Interrupt */ + DMA1_Stream2_IRQn = 13, /*!< DMA1 Stream 2 global Interrupt */ + DMA1_Stream3_IRQn = 14, /*!< DMA1 Stream 3 global Interrupt */ + DMA1_Stream4_IRQn = 15, /*!< DMA1 Stream 4 global Interrupt */ + DMA1_Stream5_IRQn = 16, /*!< DMA1 Stream 5 global Interrupt */ + DMA1_Stream6_IRQn = 17, /*!< DMA1 Stream 6 global Interrupt */ + ADC_IRQn = 18, /*!< ADC1, ADC2 and ADC3 global Interrupts */ + CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ + CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ + 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 */ + RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ + OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS Wakeup 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 global interrupt */ + DMA1_Stream7_IRQn = 47, /*!< DMA1 Stream7 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_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ + TIM7_IRQn = 55, /*!< TIM7 global interrupt */ + DMA2_Stream0_IRQn = 56, /*!< DMA2 Stream 0 global Interrupt */ + DMA2_Stream1_IRQn = 57, /*!< DMA2 Stream 1 global Interrupt */ + DMA2_Stream2_IRQn = 58, /*!< DMA2 Stream 2 global Interrupt */ + DMA2_Stream3_IRQn = 59, /*!< DMA2 Stream 3 global Interrupt */ + DMA2_Stream4_IRQn = 60, /*!< DMA2 Stream 4 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 */ + DMA2_Stream5_IRQn = 68, /*!< DMA2 Stream 5 global interrupt */ + DMA2_Stream6_IRQn = 69, /*!< DMA2 Stream 6 global interrupt */ + DMA2_Stream7_IRQn = 70, /*!< DMA2 Stream 7 global interrupt */ + USART6_IRQn = 71, /*!< USART6 global interrupt */ + I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ + I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ + OTG_HS_EP1_OUT_IRQn = 74, /*!< USB OTG HS End Point 1 Out global interrupt */ + OTG_HS_EP1_IN_IRQn = 75, /*!< USB OTG HS End Point 1 In global interrupt */ + OTG_HS_WKUP_IRQn = 76, /*!< USB OTG HS Wakeup through EXTI interrupt */ + OTG_HS_IRQn = 77, /*!< USB OTG HS global interrupt */ + DCMI_IRQn = 78, /*!< DCMI global interrupt */ + RNG_IRQn = 80, /*!< RNG global Interrupt */ + FPU_IRQn = 81 /*!< FPU global interrupt */ +} IRQn_Type; +/* Legacy define */ +#define HASH_RNG_IRQn RNG_IRQn + +/** + * @} + */ + +#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ +#include "system_stm32f4xx.h" +#include + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ + +typedef struct +{ + __IO uint32_t SR; /*!< ADC status register, Address offset: 0x00 */ + __IO uint32_t CR1; /*!< ADC control register 1, Address offset: 0x04 */ + __IO uint32_t CR2; /*!< ADC control register 2, Address offset: 0x08 */ + __IO uint32_t SMPR1; /*!< ADC sample time register 1, Address offset: 0x0C */ + __IO uint32_t SMPR2; /*!< ADC sample time register 2, Address offset: 0x10 */ + __IO uint32_t JOFR1; /*!< ADC injected channel data offset register 1, Address offset: 0x14 */ + __IO uint32_t JOFR2; /*!< ADC injected channel data offset register 2, Address offset: 0x18 */ + __IO uint32_t JOFR3; /*!< ADC injected channel data offset register 3, Address offset: 0x1C */ + __IO uint32_t JOFR4; /*!< ADC injected channel data offset register 4, Address offset: 0x20 */ + __IO uint32_t HTR; /*!< ADC watchdog higher threshold register, Address offset: 0x24 */ + __IO uint32_t LTR; /*!< ADC watchdog lower threshold register, Address offset: 0x28 */ + __IO uint32_t SQR1; /*!< ADC regular sequence register 1, Address offset: 0x2C */ + __IO uint32_t SQR2; /*!< ADC regular sequence register 2, Address offset: 0x30 */ + __IO uint32_t SQR3; /*!< ADC regular sequence register 3, Address offset: 0x34 */ + __IO uint32_t JSQR; /*!< ADC injected sequence register, Address offset: 0x38*/ + __IO uint32_t JDR1; /*!< ADC injected data register 1, Address offset: 0x3C */ + __IO uint32_t JDR2; /*!< ADC injected data register 2, Address offset: 0x40 */ + __IO uint32_t JDR3; /*!< ADC injected data register 3, Address offset: 0x44 */ + __IO uint32_t JDR4; /*!< ADC injected data register 4, Address offset: 0x48 */ + __IO uint32_t DR; /*!< ADC regular data register, Address offset: 0x4C */ +} ADC_TypeDef; + +typedef struct +{ + __IO uint32_t CSR; /*!< ADC Common status register, Address offset: ADC1 base address + 0x300 */ + __IO uint32_t CCR; /*!< ADC common control register, Address offset: ADC1 base address + 0x304 */ + __IO uint32_t CDR; /*!< ADC common regular data register for dual + AND triple modes, Address offset: ADC1 base address + 0x308 */ +} ADC_Common_TypeDef; + + +/** + * @brief Controller Area Network TxMailBox + */ + +typedef struct +{ + __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ + __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ + __IO uint32_t TDLR; /*!< CAN mailbox data low register */ + __IO uint32_t TDHR; /*!< CAN mailbox data high register */ +} CAN_TxMailBox_TypeDef; + +/** + * @brief Controller Area Network FIFOMailBox + */ + +typedef struct +{ + __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ + __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ + __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ + __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ +} CAN_FIFOMailBox_TypeDef; + +/** + * @brief Controller Area Network FilterRegister + */ + +typedef struct +{ + __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ + __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ +} CAN_FilterRegister_TypeDef; + +/** + * @brief Controller Area Network + */ + +typedef struct +{ + __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ + __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ + __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ + __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ + __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ + __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ + __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ + __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ + uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ + CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ + CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ + uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ + __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ + __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ + uint32_t RESERVED2; /*!< Reserved, 0x208 */ + __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ + uint32_t RESERVED3; /*!< Reserved, 0x210 */ + __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ + uint32_t RESERVED4; /*!< Reserved, 0x218 */ + __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ + uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ + CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ +} CAN_TypeDef; + +/** + * @brief CRC calculation unit + */ + +typedef struct +{ + __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ + __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ + uint8_t RESERVED0; /*!< Reserved, 0x05 */ + uint16_t RESERVED1; /*!< Reserved, 0x06 */ + __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ +} CRC_TypeDef; + +/** + * @brief Digital to Analog Converter + */ + +typedef struct +{ + __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ + __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ + __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ + __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ + __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ + __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ + __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ + __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ + __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ + __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ + __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ + __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ + __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ + __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ +} DAC_TypeDef; + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ + __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ + __IO uint32_t APB1FZ; /*!< Debug MCU APB1 freeze register, Address offset: 0x08 */ + __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x0C */ +}DBGMCU_TypeDef; + +/** + * @brief DCMI + */ + +typedef struct +{ + __IO uint32_t CR; /*!< DCMI control register 1, Address offset: 0x00 */ + __IO uint32_t SR; /*!< DCMI status register, Address offset: 0x04 */ + __IO uint32_t RISR; /*!< DCMI raw interrupt status register, Address offset: 0x08 */ + __IO uint32_t IER; /*!< DCMI interrupt enable register, Address offset: 0x0C */ + __IO uint32_t MISR; /*!< DCMI masked interrupt status register, Address offset: 0x10 */ + __IO uint32_t ICR; /*!< DCMI interrupt clear register, Address offset: 0x14 */ + __IO uint32_t ESCR; /*!< DCMI embedded synchronization code register, Address offset: 0x18 */ + __IO uint32_t ESUR; /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */ + __IO uint32_t CWSTRTR; /*!< DCMI crop window start, Address offset: 0x20 */ + __IO uint32_t CWSIZER; /*!< DCMI crop window size, Address offset: 0x24 */ + __IO uint32_t DR; /*!< DCMI data register, Address offset: 0x28 */ +} DCMI_TypeDef; + +/** + * @brief DMA Controller + */ + +typedef struct +{ + __IO uint32_t CR; /*!< DMA stream x configuration register */ + __IO uint32_t NDTR; /*!< DMA stream x number of data register */ + __IO uint32_t PAR; /*!< DMA stream x peripheral address register */ + __IO uint32_t M0AR; /*!< DMA stream x memory 0 address register */ + __IO uint32_t M1AR; /*!< DMA stream x memory 1 address register */ + __IO uint32_t FCR; /*!< DMA stream x FIFO control register */ +} DMA_Stream_TypeDef; + +typedef struct +{ + __IO uint32_t LISR; /*!< DMA low interrupt status register, Address offset: 0x00 */ + __IO uint32_t HISR; /*!< DMA high interrupt status register, Address offset: 0x04 */ + __IO uint32_t LIFCR; /*!< DMA low interrupt flag clear register, Address offset: 0x08 */ + __IO uint32_t HIFCR; /*!< DMA high interrupt flag clear register, Address offset: 0x0C */ +} 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; + __IO uint32_t MACDBGR; + __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; + __IO uint32_t RESERVED8; + __IO uint32_t PTPTSSR; + uint32_t RESERVED9[565]; + __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; + __IO uint32_t DMARSWTR; + uint32_t RESERVED10[8]; + __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; /*!< EXTI Interrupt mask register, Address offset: 0x00 */ + __IO uint32_t EMR; /*!< EXTI Event mask register, Address offset: 0x04 */ + __IO uint32_t RTSR; /*!< EXTI Rising trigger selection register, Address offset: 0x08 */ + __IO uint32_t FTSR; /*!< EXTI Falling trigger selection register, Address offset: 0x0C */ + __IO uint32_t SWIER; /*!< EXTI Software interrupt event register, Address offset: 0x10 */ + __IO uint32_t PR; /*!< EXTI Pending register, Address offset: 0x14 */ +} EXTI_TypeDef; + +/** + * @brief FLASH Registers + */ + +typedef struct +{ + __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ + __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x04 */ + __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x08 */ + __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x0C */ + __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x10 */ + __IO uint32_t OPTCR; /*!< FLASH option control register , Address offset: 0x14 */ + __IO uint32_t OPTCR1; /*!< FLASH option control register 1, Address offset: 0x18 */ +} FLASH_TypeDef; + + + +/** + * @brief Flexible Static Memory Controller + */ + +typedef struct +{ + __IO uint32_t BTCR[8]; /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */ +} FSMC_Bank1_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank1E + */ + +typedef struct +{ + __IO uint32_t BWTR[7]; /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */ +} FSMC_Bank1E_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank2 + */ + +typedef struct +{ + __IO uint32_t PCR2; /*!< NAND Flash control register 2, Address offset: 0x60 */ + __IO uint32_t SR2; /*!< NAND Flash FIFO status and interrupt register 2, Address offset: 0x64 */ + __IO uint32_t PMEM2; /*!< NAND Flash Common memory space timing register 2, Address offset: 0x68 */ + __IO uint32_t PATT2; /*!< NAND Flash Attribute memory space timing register 2, Address offset: 0x6C */ + uint32_t RESERVED0; /*!< Reserved, 0x70 */ + __IO uint32_t ECCR2; /*!< NAND Flash ECC result registers 2, Address offset: 0x74 */ + uint32_t RESERVED1; /*!< Reserved, 0x78 */ + uint32_t RESERVED2; /*!< Reserved, 0x7C */ + __IO uint32_t PCR3; /*!< NAND Flash control register 3, Address offset: 0x80 */ + __IO uint32_t SR3; /*!< NAND Flash FIFO status and interrupt register 3, Address offset: 0x84 */ + __IO uint32_t PMEM3; /*!< NAND Flash Common memory space timing register 3, Address offset: 0x88 */ + __IO uint32_t PATT3; /*!< NAND Flash Attribute memory space timing register 3, Address offset: 0x8C */ + uint32_t RESERVED3; /*!< Reserved, 0x90 */ + __IO uint32_t ECCR3; /*!< NAND Flash ECC result registers 3, Address offset: 0x94 */ +} FSMC_Bank2_3_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank4 + */ + +typedef struct +{ + __IO uint32_t PCR4; /*!< PC Card control register 4, Address offset: 0xA0 */ + __IO uint32_t SR4; /*!< PC Card FIFO status and interrupt register 4, Address offset: 0xA4 */ + __IO uint32_t PMEM4; /*!< PC Card Common memory space timing register 4, Address offset: 0xA8 */ + __IO uint32_t PATT4; /*!< PC Card Attribute memory space timing register 4, Address offset: 0xAC */ + __IO uint32_t PIO4; /*!< PC Card I/O space timing register 4, Address offset: 0xB0 */ +} FSMC_Bank4_TypeDef; + +/** + * @brief General Purpose I/O + */ + +typedef struct +{ + __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ + __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ + __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ + __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ + __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ + __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ + __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ + __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ + __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ +} GPIO_TypeDef; + +/** + * @brief System configuration controller + */ + +typedef struct +{ + __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ + __IO uint32_t PMC; /*!< SYSCFG peripheral mode configuration register, Address offset: 0x04 */ + __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ + uint32_t RESERVED[2]; /*!< Reserved, 0x18-0x1C */ + __IO uint32_t CMPCR; /*!< SYSCFG Compensation cell control register, Address offset: 0x20 */ +} SYSCFG_TypeDef; + +/** + * @brief Inter-integrated Circuit Interface + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ + __IO uint32_t OAR1; /*!< I2C Own address register 1, Address offset: 0x08 */ + __IO uint32_t OAR2; /*!< I2C Own address register 2, Address offset: 0x0C */ + __IO uint32_t DR; /*!< I2C Data register, Address offset: 0x10 */ + __IO uint32_t SR1; /*!< I2C Status register 1, Address offset: 0x14 */ + __IO uint32_t SR2; /*!< I2C Status register 2, Address offset: 0x18 */ + __IO uint32_t CCR; /*!< I2C Clock control register, Address offset: 0x1C */ + __IO uint32_t TRISE; /*!< I2C TRISE register, Address offset: 0x20 */ +} I2C_TypeDef; + +/** + * @brief Independent WATCHDOG + */ + +typedef struct +{ + __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ + __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ + __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ + __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ +} IWDG_TypeDef; + + +/** + * @brief Power Control + */ + +typedef struct +{ + __IO uint32_t CR; /*!< PWR power control register, Address offset: 0x00 */ + __IO uint32_t CSR; /*!< PWR power control/status register, Address offset: 0x04 */ +} PWR_TypeDef; + +/** + * @brief Reset and Clock Control + */ + +typedef struct +{ + __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ + __IO uint32_t PLLCFGR; /*!< RCC PLL configuration register, Address offset: 0x04 */ + __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ + __IO uint32_t CIR; /*!< RCC clock interrupt register, Address offset: 0x0C */ + __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x10 */ + __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x14 */ + __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x18 */ + uint32_t RESERVED0; /*!< Reserved, 0x1C */ + __IO uint32_t APB1RSTR; /*!< RCC APB1 peripheral reset register, Address offset: 0x20 */ + __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x24 */ + uint32_t RESERVED1[2]; /*!< Reserved, 0x28-0x2C */ + __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clock register, Address offset: 0x30 */ + __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clock register, Address offset: 0x34 */ + __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clock register, Address offset: 0x38 */ + uint32_t RESERVED2; /*!< Reserved, 0x3C */ + __IO uint32_t APB1ENR; /*!< RCC APB1 peripheral clock enable register, Address offset: 0x40 */ + __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clock enable register, Address offset: 0x44 */ + uint32_t RESERVED3[2]; /*!< Reserved, 0x48-0x4C */ + __IO uint32_t AHB1LPENR; /*!< RCC AHB1 peripheral clock enable in low power mode register, Address offset: 0x50 */ + __IO uint32_t AHB2LPENR; /*!< RCC AHB2 peripheral clock enable in low power mode register, Address offset: 0x54 */ + __IO uint32_t AHB3LPENR; /*!< RCC AHB3 peripheral clock enable in low power mode register, Address offset: 0x58 */ + uint32_t RESERVED4; /*!< Reserved, 0x5C */ + __IO uint32_t APB1LPENR; /*!< RCC APB1 peripheral clock enable in low power mode register, Address offset: 0x60 */ + __IO uint32_t APB2LPENR; /*!< RCC APB2 peripheral clock enable in low power mode register, Address offset: 0x64 */ + uint32_t RESERVED5[2]; /*!< Reserved, 0x68-0x6C */ + __IO uint32_t BDCR; /*!< RCC Backup domain control register, Address offset: 0x70 */ + __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x74 */ + uint32_t RESERVED6[2]; /*!< Reserved, 0x78-0x7C */ + __IO uint32_t SSCGR; /*!< RCC spread spectrum clock generation register, Address offset: 0x80 */ + __IO uint32_t PLLI2SCFGR; /*!< RCC PLLI2S configuration register, Address offset: 0x84 */ +} RCC_TypeDef; + +/** + * @brief Real-Time Clock + */ + +typedef struct +{ + __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ + __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ + __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ + __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ + __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ + __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ + __IO uint32_t CALIBR; /*!< RTC calibration register, Address offset: 0x18 */ + __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ + __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ + __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ + __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ + __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ + __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ + __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ + __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ + __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ + __IO uint32_t TAFCR; /*!< RTC tamper and alternate function configuration register, Address offset: 0x40 */ + __IO uint32_t ALRMASSR;/*!< RTC alarm A sub second register, Address offset: 0x44 */ + __IO uint32_t ALRMBSSR;/*!< RTC alarm B sub second register, Address offset: 0x48 */ + uint32_t RESERVED7; /*!< Reserved, 0x4C */ + __IO uint32_t BKP0R; /*!< RTC backup register 1, Address offset: 0x50 */ + __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ + __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ + __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ + __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ + __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ + __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ + __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ + __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ + __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ + __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ + __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ + __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ + __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ + __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ + __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ + __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ + __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ + __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ + __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ +} RTC_TypeDef; + +/** + * @brief SD host Interface + */ + +typedef struct +{ + __IO uint32_t POWER; /*!< SDIO power control register, Address offset: 0x00 */ + __IO uint32_t CLKCR; /*!< SDI clock control register, Address offset: 0x04 */ + __IO uint32_t ARG; /*!< SDIO argument register, Address offset: 0x08 */ + __IO uint32_t CMD; /*!< SDIO command register, Address offset: 0x0C */ + __IO const uint32_t RESPCMD; /*!< SDIO command response register, Address offset: 0x10 */ + __IO const uint32_t RESP1; /*!< SDIO response 1 register, Address offset: 0x14 */ + __IO const uint32_t RESP2; /*!< SDIO response 2 register, Address offset: 0x18 */ + __IO const uint32_t RESP3; /*!< SDIO response 3 register, Address offset: 0x1C */ + __IO const uint32_t RESP4; /*!< SDIO response 4 register, Address offset: 0x20 */ + __IO uint32_t DTIMER; /*!< SDIO data timer register, Address offset: 0x24 */ + __IO uint32_t DLEN; /*!< SDIO data length register, Address offset: 0x28 */ + __IO uint32_t DCTRL; /*!< SDIO data control register, Address offset: 0x2C */ + __IO const uint32_t DCOUNT; /*!< SDIO data counter register, Address offset: 0x30 */ + __IO const uint32_t STA; /*!< SDIO status register, Address offset: 0x34 */ + __IO uint32_t ICR; /*!< SDIO interrupt clear register, Address offset: 0x38 */ + __IO uint32_t MASK; /*!< SDIO mask register, Address offset: 0x3C */ + uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ + __IO const uint32_t FIFOCNT; /*!< SDIO FIFO counter register, Address offset: 0x48 */ + uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ + __IO uint32_t FIFO; /*!< SDIO data FIFO register, Address offset: 0x80 */ +} SDIO_TypeDef; + +/** + * @brief Serial Peripheral Interface + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< SPI control register 1 (not used in I2S mode), Address offset: 0x00 */ + __IO uint32_t CR2; /*!< SPI control register 2, Address offset: 0x04 */ + __IO uint32_t SR; /*!< SPI status register, Address offset: 0x08 */ + __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ + __IO uint32_t CRCPR; /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */ + __IO uint32_t RXCRCR; /*!< SPI RX CRC register (not used in I2S mode), Address offset: 0x14 */ + __IO uint32_t TXCRCR; /*!< SPI TX CRC register (not used in I2S mode), Address offset: 0x18 */ + __IO uint32_t I2SCFGR; /*!< SPI_I2S configuration register, Address offset: 0x1C */ + __IO uint32_t I2SPR; /*!< SPI_I2S prescaler register, Address offset: 0x20 */ +} SPI_TypeDef; + + +/** + * @brief TIM + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ + __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ + __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ + __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ + __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ + __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ + __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ + __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ + __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ + __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ + __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ + __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ + __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ + __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ + __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ + __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ + __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ + __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ + __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ + __IO uint32_t OR; /*!< TIM option register, Address offset: 0x50 */ +} TIM_TypeDef; + +/** + * @brief Universal Synchronous Asynchronous Receiver Transmitter + */ + +typedef struct +{ + __IO uint32_t SR; /*!< USART Status register, Address offset: 0x00 */ + __IO uint32_t DR; /*!< USART Data register, Address offset: 0x04 */ + __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x08 */ + __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x0C */ + __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x10 */ + __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x14 */ + __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x18 */ +} USART_TypeDef; + +/** + * @brief Window WATCHDOG + */ + +typedef struct +{ + __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ + __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ + __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ +} WWDG_TypeDef; + +/** + * @brief RNG + */ + +typedef struct +{ + __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ + __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ + __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ +} RNG_TypeDef; + +/** + * @brief USB_OTG_Core_Registers + */ +typedef struct +{ + __IO uint32_t GOTGCTL; /*!< USB_OTG Control and Status Register 000h */ + __IO uint32_t GOTGINT; /*!< USB_OTG Interrupt Register 004h */ + __IO uint32_t GAHBCFG; /*!< Core AHB Configuration Register 008h */ + __IO uint32_t GUSBCFG; /*!< Core USB Configuration Register 00Ch */ + __IO uint32_t GRSTCTL; /*!< Core Reset Register 010h */ + __IO uint32_t GINTSTS; /*!< Core Interrupt Register 014h */ + __IO uint32_t GINTMSK; /*!< Core Interrupt Mask Register 018h */ + __IO uint32_t GRXSTSR; /*!< Receive Sts Q Read Register 01Ch */ + __IO uint32_t GRXSTSP; /*!< Receive Sts Q Read & POP Register 020h */ + __IO uint32_t GRXFSIZ; /*!< Receive FIFO Size Register 024h */ + __IO uint32_t DIEPTXF0_HNPTXFSIZ; /*!< EP0 / Non Periodic Tx FIFO Size Register 028h */ + __IO uint32_t HNPTXSTS; /*!< Non Periodic Tx FIFO/Queue Sts reg 02Ch */ + uint32_t Reserved30[2]; /*!< Reserved 030h */ + __IO uint32_t GCCFG; /*!< General Purpose IO Register 038h */ + __IO uint32_t CID; /*!< User ID Register 03Ch */ + uint32_t Reserved40[48]; /*!< Reserved 0x40-0xFF */ + __IO uint32_t HPTXFSIZ; /*!< Host Periodic Tx FIFO Size Reg 100h */ + __IO uint32_t DIEPTXF[0x0F]; /*!< dev Periodic Transmit FIFO */ +} USB_OTG_GlobalTypeDef; + +/** + * @brief USB_OTG_device_Registers + */ +typedef struct +{ + __IO uint32_t DCFG; /*!< dev Configuration Register 800h */ + __IO uint32_t DCTL; /*!< dev Control Register 804h */ + __IO uint32_t DSTS; /*!< dev Status Register (RO) 808h */ + uint32_t Reserved0C; /*!< Reserved 80Ch */ + __IO uint32_t DIEPMSK; /*!< dev IN Endpoint Mask 810h */ + __IO uint32_t DOEPMSK; /*!< dev OUT Endpoint Mask 814h */ + __IO uint32_t DAINT; /*!< dev All Endpoints Itr Reg 818h */ + __IO uint32_t DAINTMSK; /*!< dev All Endpoints Itr Mask 81Ch */ + uint32_t Reserved20; /*!< Reserved 820h */ + uint32_t Reserved9; /*!< Reserved 824h */ + __IO uint32_t DVBUSDIS; /*!< dev VBUS discharge Register 828h */ + __IO uint32_t DVBUSPULSE; /*!< dev VBUS Pulse Register 82Ch */ + __IO uint32_t DTHRCTL; /*!< dev threshold 830h */ + __IO uint32_t DIEPEMPMSK; /*!< dev empty msk 834h */ + __IO uint32_t DEACHINT; /*!< dedicated EP interrupt 838h */ + __IO uint32_t DEACHMSK; /*!< dedicated EP msk 83Ch */ + uint32_t Reserved40; /*!< dedicated EP mask 840h */ + __IO uint32_t DINEP1MSK; /*!< dedicated EP mask 844h */ + uint32_t Reserved44[15]; /*!< Reserved 844-87Ch */ + __IO uint32_t DOUTEP1MSK; /*!< dedicated EP msk 884h */ +} USB_OTG_DeviceTypeDef; + +/** + * @brief USB_OTG_IN_Endpoint-Specific_Register + */ +typedef struct +{ + __IO uint32_t DIEPCTL; /*!< dev IN Endpoint Control Reg 900h + (ep_num * 20h) + 00h */ + uint32_t Reserved04; /*!< Reserved 900h + (ep_num * 20h) + 04h */ + __IO uint32_t DIEPINT; /*!< dev IN Endpoint Itr Reg 900h + (ep_num * 20h) + 08h */ + uint32_t Reserved0C; /*!< Reserved 900h + (ep_num * 20h) + 0Ch */ + __IO uint32_t DIEPTSIZ; /*!< IN Endpoint Txfer Size 900h + (ep_num * 20h) + 10h */ + __IO uint32_t DIEPDMA; /*!< IN Endpoint DMA Address Reg 900h + (ep_num * 20h) + 14h */ + __IO uint32_t DTXFSTS; /*!< IN Endpoint Tx FIFO Status Reg 900h + (ep_num * 20h) + 18h */ + uint32_t Reserved18; /*!< Reserved 900h+(ep_num*20h)+1Ch-900h+ (ep_num * 20h) + 1Ch */ +} USB_OTG_INEndpointTypeDef; + +/** + * @brief USB_OTG_OUT_Endpoint-Specific_Registers + */ +typedef struct +{ + __IO uint32_t DOEPCTL; /*!< dev OUT Endpoint Control Reg B00h + (ep_num * 20h) + 00h */ + uint32_t Reserved04; /*!< Reserved B00h + (ep_num * 20h) + 04h */ + __IO uint32_t DOEPINT; /*!< dev OUT Endpoint Itr Reg B00h + (ep_num * 20h) + 08h */ + uint32_t Reserved0C; /*!< Reserved B00h + (ep_num * 20h) + 0Ch */ + __IO uint32_t DOEPTSIZ; /*!< dev OUT Endpoint Txfer Size B00h + (ep_num * 20h) + 10h */ + __IO uint32_t DOEPDMA; /*!< dev OUT Endpoint DMA Address B00h + (ep_num * 20h) + 14h */ + uint32_t Reserved18[2]; /*!< Reserved B00h + (ep_num * 20h) + 18h - B00h + (ep_num * 20h) + 1Ch */ +} USB_OTG_OUTEndpointTypeDef; + +/** + * @brief USB_OTG_Host_Mode_Register_Structures + */ +typedef struct +{ + __IO uint32_t HCFG; /*!< Host Configuration Register 400h */ + __IO uint32_t HFIR; /*!< Host Frame Interval Register 404h */ + __IO uint32_t HFNUM; /*!< Host Frame Nbr/Frame Remaining 408h */ + uint32_t Reserved40C; /*!< Reserved 40Ch */ + __IO uint32_t HPTXSTS; /*!< Host Periodic Tx FIFO/ Queue Status 410h */ + __IO uint32_t HAINT; /*!< Host All Channels Interrupt Register 414h */ + __IO uint32_t HAINTMSK; /*!< Host All Channels Interrupt Mask 418h */ +} USB_OTG_HostTypeDef; + +/** + * @brief USB_OTG_Host_Channel_Specific_Registers + */ +typedef struct +{ + __IO uint32_t HCCHAR; /*!< Host Channel Characteristics Register 500h */ + __IO uint32_t HCSPLT; /*!< Host Channel Split Control Register 504h */ + __IO uint32_t HCINT; /*!< Host Channel Interrupt Register 508h */ + __IO uint32_t HCINTMSK; /*!< Host Channel Interrupt Mask Register 50Ch */ + __IO uint32_t HCTSIZ; /*!< Host Channel Transfer Size Register 510h */ + __IO uint32_t HCDMA; /*!< Host Channel DMA Address Register 514h */ + uint32_t Reserved[2]; /*!< Reserved */ +} USB_OTG_HostChannelTypeDef; + +/** + * @} + */ + +/** @addtogroup Peripheral_memory_map + * @{ + */ +#define FLASH_BASE 0x08000000UL /*!< FLASH(up to 1 MB) base address in the alias region */ +#define CCMDATARAM_BASE 0x10000000UL /*!< CCM(core coupled memory) data RAM(64 KB) base address in the alias region */ +#define SRAM1_BASE 0x20000000UL /*!< SRAM1(112 KB) base address in the alias region */ +#define SRAM2_BASE 0x2001C000UL /*!< SRAM2(16 KB) base address in the alias region */ +#define PERIPH_BASE 0x40000000UL /*!< Peripheral base address in the alias region */ +#define BKPSRAM_BASE 0x40024000UL /*!< Backup SRAM(4 KB) base address in the alias region */ +#define FSMC_R_BASE 0xA0000000UL /*!< FSMC registers base address */ +#define SRAM1_BB_BASE 0x22000000UL /*!< SRAM1(112 KB) base address in the bit-band region */ +#define SRAM2_BB_BASE 0x22380000UL /*!< SRAM2(16 KB) base address in the bit-band region */ +#define PERIPH_BB_BASE 0x42000000UL /*!< Peripheral base address in the bit-band region */ +#define BKPSRAM_BB_BASE 0x42480000UL /*!< Backup SRAM(4 KB) base address in the bit-band region */ +#define FLASH_END 0x080FFFFFUL /*!< FLASH end address */ +#define FLASH_OTP_BASE 0x1FFF7800UL /*!< Base address of : (up to 528 Bytes) embedded FLASH OTP Area */ +#define FLASH_OTP_END 0x1FFF7A0FUL /*!< End address of : (up to 528 Bytes) embedded FLASH OTP Area */ +#define CCMDATARAM_END 0x1000FFFFUL /*!< CCM data RAM end address */ + +/* Legacy defines */ +#define SRAM_BASE SRAM1_BASE +#define SRAM_BB_BASE SRAM1_BB_BASE + +/*!< Peripheral memory map */ +#define APB1PERIPH_BASE PERIPH_BASE +#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL) +#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL) +#define AHB2PERIPH_BASE (PERIPH_BASE + 0x10000000UL) + +/*!< APB1 peripherals */ +#define TIM2_BASE (APB1PERIPH_BASE + 0x0000UL) +#define TIM3_BASE (APB1PERIPH_BASE + 0x0400UL) +#define TIM4_BASE (APB1PERIPH_BASE + 0x0800UL) +#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00UL) +#define TIM6_BASE (APB1PERIPH_BASE + 0x1000UL) +#define TIM7_BASE (APB1PERIPH_BASE + 0x1400UL) +#define TIM12_BASE (APB1PERIPH_BASE + 0x1800UL) +#define TIM13_BASE (APB1PERIPH_BASE + 0x1C00UL) +#define TIM14_BASE (APB1PERIPH_BASE + 0x2000UL) +#define RTC_BASE (APB1PERIPH_BASE + 0x2800UL) +#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00UL) +#define IWDG_BASE (APB1PERIPH_BASE + 0x3000UL) +#define I2S2ext_BASE (APB1PERIPH_BASE + 0x3400UL) +#define SPI2_BASE (APB1PERIPH_BASE + 0x3800UL) +#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00UL) +#define I2S3ext_BASE (APB1PERIPH_BASE + 0x4000UL) +#define USART2_BASE (APB1PERIPH_BASE + 0x4400UL) +#define USART3_BASE (APB1PERIPH_BASE + 0x4800UL) +#define UART4_BASE (APB1PERIPH_BASE + 0x4C00UL) +#define UART5_BASE (APB1PERIPH_BASE + 0x5000UL) +#define I2C1_BASE (APB1PERIPH_BASE + 0x5400UL) +#define I2C2_BASE (APB1PERIPH_BASE + 0x5800UL) +#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00UL) +#define CAN1_BASE (APB1PERIPH_BASE + 0x6400UL) +#define CAN2_BASE (APB1PERIPH_BASE + 0x6800UL) +#define PWR_BASE (APB1PERIPH_BASE + 0x7000UL) +#define DAC_BASE (APB1PERIPH_BASE + 0x7400UL) + +/*!< APB2 peripherals */ +#define TIM1_BASE (APB2PERIPH_BASE + 0x0000UL) +#define TIM8_BASE (APB2PERIPH_BASE + 0x0400UL) +#define USART1_BASE (APB2PERIPH_BASE + 0x1000UL) +#define USART6_BASE (APB2PERIPH_BASE + 0x1400UL) +#define ADC1_BASE (APB2PERIPH_BASE + 0x2000UL) +#define ADC2_BASE (APB2PERIPH_BASE + 0x2100UL) +#define ADC3_BASE (APB2PERIPH_BASE + 0x2200UL) +#define ADC123_COMMON_BASE (APB2PERIPH_BASE + 0x2300UL) +/* Legacy define */ +#define ADC_BASE ADC123_COMMON_BASE +#define SDIO_BASE (APB2PERIPH_BASE + 0x2C00UL) +#define SPI1_BASE (APB2PERIPH_BASE + 0x3000UL) +#define SYSCFG_BASE (APB2PERIPH_BASE + 0x3800UL) +#define EXTI_BASE (APB2PERIPH_BASE + 0x3C00UL) +#define TIM9_BASE (APB2PERIPH_BASE + 0x4000UL) +#define TIM10_BASE (APB2PERIPH_BASE + 0x4400UL) +#define TIM11_BASE (APB2PERIPH_BASE + 0x4800UL) + +/*!< AHB1 peripherals */ +#define GPIOA_BASE (AHB1PERIPH_BASE + 0x0000UL) +#define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400UL) +#define GPIOC_BASE (AHB1PERIPH_BASE + 0x0800UL) +#define GPIOD_BASE (AHB1PERIPH_BASE + 0x0C00UL) +#define GPIOE_BASE (AHB1PERIPH_BASE + 0x1000UL) +#define GPIOF_BASE (AHB1PERIPH_BASE + 0x1400UL) +#define GPIOG_BASE (AHB1PERIPH_BASE + 0x1800UL) +#define GPIOH_BASE (AHB1PERIPH_BASE + 0x1C00UL) +#define GPIOI_BASE (AHB1PERIPH_BASE + 0x2000UL) +#define CRC_BASE (AHB1PERIPH_BASE + 0x3000UL) +#define RCC_BASE (AHB1PERIPH_BASE + 0x3800UL) +#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x3C00UL) +#define DMA1_BASE (AHB1PERIPH_BASE + 0x6000UL) +#define DMA1_Stream0_BASE (DMA1_BASE + 0x010UL) +#define DMA1_Stream1_BASE (DMA1_BASE + 0x028UL) +#define DMA1_Stream2_BASE (DMA1_BASE + 0x040UL) +#define DMA1_Stream3_BASE (DMA1_BASE + 0x058UL) +#define DMA1_Stream4_BASE (DMA1_BASE + 0x070UL) +#define DMA1_Stream5_BASE (DMA1_BASE + 0x088UL) +#define DMA1_Stream6_BASE (DMA1_BASE + 0x0A0UL) +#define DMA1_Stream7_BASE (DMA1_BASE + 0x0B8UL) +#define DMA2_BASE (AHB1PERIPH_BASE + 0x6400UL) +#define DMA2_Stream0_BASE (DMA2_BASE + 0x010UL) +#define DMA2_Stream1_BASE (DMA2_BASE + 0x028UL) +#define DMA2_Stream2_BASE (DMA2_BASE + 0x040UL) +#define DMA2_Stream3_BASE (DMA2_BASE + 0x058UL) +#define DMA2_Stream4_BASE (DMA2_BASE + 0x070UL) +#define DMA2_Stream5_BASE (DMA2_BASE + 0x088UL) +#define DMA2_Stream6_BASE (DMA2_BASE + 0x0A0UL) +#define DMA2_Stream7_BASE (DMA2_BASE + 0x0B8UL) +#define ETH_BASE (AHB1PERIPH_BASE + 0x8000UL) +#define ETH_MAC_BASE (ETH_BASE) +#define ETH_MMC_BASE (ETH_BASE + 0x0100UL) +#define ETH_PTP_BASE (ETH_BASE + 0x0700UL) +#define ETH_DMA_BASE (ETH_BASE + 0x1000UL) + +/*!< AHB2 peripherals */ +#define DCMI_BASE (AHB2PERIPH_BASE + 0x50000UL) +#define RNG_BASE (AHB2PERIPH_BASE + 0x60800UL) + +/*!< FSMC Bankx registers base address */ +#define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000UL) +#define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104UL) +#define FSMC_Bank2_3_R_BASE (FSMC_R_BASE + 0x0060UL) +#define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0UL) + + +/*!< Debug MCU registers base address */ +#define DBGMCU_BASE 0xE0042000UL +/*!< USB registers base address */ +#define USB_OTG_HS_PERIPH_BASE 0x40040000UL +#define USB_OTG_FS_PERIPH_BASE 0x50000000UL + +#define USB_OTG_GLOBAL_BASE 0x000UL +#define USB_OTG_DEVICE_BASE 0x800UL +#define USB_OTG_IN_ENDPOINT_BASE 0x900UL +#define USB_OTG_OUT_ENDPOINT_BASE 0xB00UL +#define USB_OTG_EP_REG_SIZE 0x20UL +#define USB_OTG_HOST_BASE 0x400UL +#define USB_OTG_HOST_PORT_BASE 0x440UL +#define USB_OTG_HOST_CHANNEL_BASE 0x500UL +#define USB_OTG_HOST_CHANNEL_SIZE 0x20UL +#define USB_OTG_PCGCCTL_BASE 0xE00UL +#define USB_OTG_FIFO_BASE 0x1000UL +#define USB_OTG_FIFO_SIZE 0x1000UL + +#define UID_BASE 0x1FFF7A10UL /*!< Unique device ID register base address */ +#define FLASHSIZE_BASE 0x1FFF7A22UL /*!< FLASH Size register base address */ +#define PACKAGE_BASE 0x1FFF7BF0UL /*!< Package size register 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 I2S2ext ((SPI_TypeDef *) I2S2ext_BASE) +#define SPI2 ((SPI_TypeDef *) SPI2_BASE) +#define SPI3 ((SPI_TypeDef *) SPI3_BASE) +#define I2S3ext ((SPI_TypeDef *) I2S3ext_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 I2C3 ((I2C_TypeDef *) I2C3_BASE) +#define CAN1 ((CAN_TypeDef *) CAN1_BASE) +#define CAN2 ((CAN_TypeDef *) CAN2_BASE) +#define PWR ((PWR_TypeDef *) PWR_BASE) +#define DAC1 ((DAC_TypeDef *) DAC_BASE) +#define DAC ((DAC_TypeDef *) DAC_BASE) /* Kept for legacy purpose */ +#define TIM1 ((TIM_TypeDef *) TIM1_BASE) +#define TIM8 ((TIM_TypeDef *) TIM8_BASE) +#define USART1 ((USART_TypeDef *) USART1_BASE) +#define USART6 ((USART_TypeDef *) USART6_BASE) +#define ADC1 ((ADC_TypeDef *) ADC1_BASE) +#define ADC2 ((ADC_TypeDef *) ADC2_BASE) +#define ADC3 ((ADC_TypeDef *) ADC3_BASE) +#define ADC123_COMMON ((ADC_Common_TypeDef *) ADC123_COMMON_BASE) +/* Legacy define */ +#define ADC ADC123_COMMON +#define SDIO ((SDIO_TypeDef *) SDIO_BASE) +#define SPI1 ((SPI_TypeDef *) SPI1_BASE) +#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) +#define EXTI ((EXTI_TypeDef *) EXTI_BASE) +#define TIM9 ((TIM_TypeDef *) TIM9_BASE) +#define TIM10 ((TIM_TypeDef *) TIM10_BASE) +#define TIM11 ((TIM_TypeDef *) TIM11_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 GPIOH ((GPIO_TypeDef *) GPIOH_BASE) +#define GPIOI ((GPIO_TypeDef *) GPIOI_BASE) +#define CRC ((CRC_TypeDef *) CRC_BASE) +#define RCC ((RCC_TypeDef *) RCC_BASE) +#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) +#define DMA1 ((DMA_TypeDef *) DMA1_BASE) +#define DMA1_Stream0 ((DMA_Stream_TypeDef *) DMA1_Stream0_BASE) +#define DMA1_Stream1 ((DMA_Stream_TypeDef *) DMA1_Stream1_BASE) +#define DMA1_Stream2 ((DMA_Stream_TypeDef *) DMA1_Stream2_BASE) +#define DMA1_Stream3 ((DMA_Stream_TypeDef *) DMA1_Stream3_BASE) +#define DMA1_Stream4 ((DMA_Stream_TypeDef *) DMA1_Stream4_BASE) +#define DMA1_Stream5 ((DMA_Stream_TypeDef *) DMA1_Stream5_BASE) +#define DMA1_Stream6 ((DMA_Stream_TypeDef *) DMA1_Stream6_BASE) +#define DMA1_Stream7 ((DMA_Stream_TypeDef *) DMA1_Stream7_BASE) +#define DMA2 ((DMA_TypeDef *) DMA2_BASE) +#define DMA2_Stream0 ((DMA_Stream_TypeDef *) DMA2_Stream0_BASE) +#define DMA2_Stream1 ((DMA_Stream_TypeDef *) DMA2_Stream1_BASE) +#define DMA2_Stream2 ((DMA_Stream_TypeDef *) DMA2_Stream2_BASE) +#define DMA2_Stream3 ((DMA_Stream_TypeDef *) DMA2_Stream3_BASE) +#define DMA2_Stream4 ((DMA_Stream_TypeDef *) DMA2_Stream4_BASE) +#define DMA2_Stream5 ((DMA_Stream_TypeDef *) DMA2_Stream5_BASE) +#define DMA2_Stream6 ((DMA_Stream_TypeDef *) DMA2_Stream6_BASE) +#define DMA2_Stream7 ((DMA_Stream_TypeDef *) DMA2_Stream7_BASE) +#define ETH ((ETH_TypeDef *) ETH_BASE) +#define DCMI ((DCMI_TypeDef *) DCMI_BASE) +#define RNG ((RNG_TypeDef *) RNG_BASE) +#define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE) +#define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE) +#define FSMC_Bank2_3 ((FSMC_Bank2_3_TypeDef *) FSMC_Bank2_3_R_BASE) +#define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE) +#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) +#define USB_OTG_FS ((USB_OTG_GlobalTypeDef *) USB_OTG_FS_PERIPH_BASE) +#define USB_OTG_HS ((USB_OTG_GlobalTypeDef *) USB_OTG_HS_PERIPH_BASE) + +/** + * @} + */ + +/** @addtogroup Exported_constants + * @{ + */ + +/** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 40U /*!< LSI Maximum startup time in us */ +/** + * @} + */ + + /** @addtogroup Peripheral_Registers_Bits_Definition + * @{ + */ + +/******************************************************************************/ +/* Peripheral Registers_Bits_Definition */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* Analog to Digital Converter */ +/* */ +/******************************************************************************/ +/* + * @brief Specific device feature definitions (not present on all devices in the STM32F4 serie) + */ +#define ADC_MULTIMODE_SUPPORT /*!>= 1U; value != 0U; value >>= 1U) + { + result <<= 1U; + result |= value & 1U; + s--; + } + result <<= s; /* shift when v's highest bits are zero */ + return result; +} +#endif + + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ __clz + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr)) +#else + #define __LDREXB(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint8_t ) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXH(ptr) ((uint16_t) __ldrex(ptr)) +#else + #define __LDREXH(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint16_t) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr)) +#else + #define __LDREXW(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint32_t ) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXB(value, ptr) __strex(value, ptr) +#else + #define __STREXB(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXH(value, ptr) __strex(value, ptr) +#else + #define __STREXH(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXW(value, ptr) __strex(value, ptr) +#else + #define __STREXW(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +#define __CLREX __clrex + + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __ssat + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __usat + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".rrx_text"))) __STATIC_INLINE __ASM uint32_t __RRX(uint32_t value) +{ + rrx r0, r0 + bx lr +} +#endif + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDRBT(ptr) ((uint8_t ) __ldrt(ptr)) + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDRHT(ptr) ((uint16_t) __ldrt(ptr)) + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDRT(ptr) ((uint32_t ) __ldrt(ptr)) + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRBT(value, ptr) __strt(value, ptr) + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRHT(value, ptr) __strt(value, ptr) + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRT(value, ptr) __strt(value, ptr) + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + +#define __SADD8 __sadd8 +#define __QADD8 __qadd8 +#define __SHADD8 __shadd8 +#define __UADD8 __uadd8 +#define __UQADD8 __uqadd8 +#define __UHADD8 __uhadd8 +#define __SSUB8 __ssub8 +#define __QSUB8 __qsub8 +#define __SHSUB8 __shsub8 +#define __USUB8 __usub8 +#define __UQSUB8 __uqsub8 +#define __UHSUB8 __uhsub8 +#define __SADD16 __sadd16 +#define __QADD16 __qadd16 +#define __SHADD16 __shadd16 +#define __UADD16 __uadd16 +#define __UQADD16 __uqadd16 +#define __UHADD16 __uhadd16 +#define __SSUB16 __ssub16 +#define __QSUB16 __qsub16 +#define __SHSUB16 __shsub16 +#define __USUB16 __usub16 +#define __UQSUB16 __uqsub16 +#define __UHSUB16 __uhsub16 +#define __SASX __sasx +#define __QASX __qasx +#define __SHASX __shasx +#define __UASX __uasx +#define __UQASX __uqasx +#define __UHASX __uhasx +#define __SSAX __ssax +#define __QSAX __qsax +#define __SHSAX __shsax +#define __USAX __usax +#define __UQSAX __uqsax +#define __UHSAX __uhsax +#define __USAD8 __usad8 +#define __USADA8 __usada8 +#define __SSAT16 __ssat16 +#define __USAT16 __usat16 +#define __UXTB16 __uxtb16 +#define __UXTAB16 __uxtab16 +#define __SXTB16 __sxtb16 +#define __SXTAB16 __sxtab16 +#define __SMUAD __smuad +#define __SMUADX __smuadx +#define __SMLAD __smlad +#define __SMLADX __smladx +#define __SMLALD __smlald +#define __SMLALDX __smlaldx +#define __SMUSD __smusd +#define __SMUSDX __smusdx +#define __SMLSD __smlsd +#define __SMLSDX __smlsdx +#define __SMLSLD __smlsld +#define __SMLSLDX __smlsldx +#define __SEL __sel +#define __QADD __qadd +#define __QSUB __qsub + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +#define __SMMLA(ARG1,ARG2,ARG3) ( (int32_t)((((int64_t)(ARG1) * (ARG2)) + \ + ((int64_t)(ARG3) << 32U) ) >> 32U)) + +#endif /* ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCC_H */ diff --git a/Drivers/CMSIS/Include/cmsis_armclang.h b/Drivers/CMSIS/Include/cmsis_armclang.h new file mode 100644 index 0000000..162a400 --- /dev/null +++ b/Drivers/CMSIS/Include/cmsis_armclang.h @@ -0,0 +1,1869 @@ +/**************************************************************************//** + * @file cmsis_armclang.h + * @brief CMSIS compiler armclang (Arm Compiler 6) header file + * @version V5.0.4 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*lint -esym(9058, IRQn)*/ /* disable MISRA 2012 Rule 2.4 for IRQn */ + +#ifndef __CMSIS_ARMCLANG_H +#define __CMSIS_ARMCLANG_H + +#pragma clang system_header /* treat file as system include file */ + +#ifndef __ARM_COMPAT_H +#include /* Compatibility header for Arm Compiler 5 intrinsics */ +#endif + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE __inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static __inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static __inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32 */ + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_WRITE */ + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_READ */ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_WRITE */ + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_READ */ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +/* intrinsic void __enable_irq(); see arm_compat.h */ + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +/* intrinsic void __disable_irq(); see arm_compat.h */ + + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __enable_fault_irq __enable_fiq /* see arm_compat.h */ + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __disable_fault_irq __disable_fiq /* see arm_compat.h */ + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return result; +#endif +} + +#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return result; +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __get_FPSCR (uint32_t)__builtin_arm_get_fpscr +#else +#define __get_FPSCR() ((uint32_t)0U) +#endif + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __set_FPSCR __builtin_arm_set_fpscr +#else +#define __set_FPSCR(x) ((void)(x)) +#endif + + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __builtin_arm_nop + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI __builtin_arm_wfi + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __builtin_arm_wfe + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __builtin_arm_sev + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +#define __ISB() __builtin_arm_isb(0xF); + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __builtin_arm_dsb(0xF); + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __builtin_arm_dmb(0xF); + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV(value) __builtin_bswap32(value) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV16(value) __ROR(__REV(value), 16) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REVSH(value) (int16_t)__builtin_bswap16(value) + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __builtin_arm_rbit + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ (uint8_t)__builtin_clz + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB (uint8_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH (uint16_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW (uint32_t)__builtin_arm_ldrex + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW (uint32_t)__builtin_arm_strex + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +#define __CLREX __builtin_arm_clrex + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __builtin_arm_ssat + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __builtin_arm_usat + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDAEXB (uint8_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDAEXH (uint16_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDAEX (uint32_t)__builtin_arm_ldaex + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXB (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXH (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEX (uint32_t)__builtin_arm_stlex + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + +__STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#define __SSAT16(ARG1,ARG2) \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +#define __USAT16(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +__STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +#if 0 +#define __PKHBT(ARG1,ARG2,ARG3) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) + +#define __PKHTB(ARG1,ARG2,ARG3) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + if (ARG3 == 0) \ + __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2) ); \ + else \ + __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) +#endif + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) +{ + int32_t result; + + __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#endif /* (__ARM_FEATURE_DSP == 1) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCLANG_H */ diff --git a/Drivers/CMSIS/Include/cmsis_compiler.h b/Drivers/CMSIS/Include/cmsis_compiler.h new file mode 100644 index 0000000..94212eb --- /dev/null +++ b/Drivers/CMSIS/Include/cmsis_compiler.h @@ -0,0 +1,266 @@ +/**************************************************************************//** + * @file cmsis_compiler.h + * @brief CMSIS compiler generic header file + * @version V5.0.4 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CMSIS_COMPILER_H +#define __CMSIS_COMPILER_H + +#include + +/* + * Arm Compiler 4/5 + */ +#if defined ( __CC_ARM ) + #include "cmsis_armcc.h" + + +/* + * Arm Compiler 6 (armclang) + */ +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #include "cmsis_armclang.h" + + +/* + * GNU Compiler + */ +#elif defined ( __GNUC__ ) + #include "cmsis_gcc.h" + + +/* + * IAR Compiler + */ +#elif defined ( __ICCARM__ ) + #include + + +/* + * TI Arm Compiler + */ +#elif defined ( __TI_ARM__ ) + #include + + #ifndef __ASM + #define __ASM __asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + #define __NO_RETURN __attribute__((noreturn)) + #endif + #ifndef __USED + #define __USED __attribute__((used)) + #endif + #ifndef __WEAK + #define __WEAK __attribute__((weak)) + #endif + #ifndef __PACKED + #define __PACKED __attribute__((packed)) + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed)) + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed)) + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void*)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + + +/* + * TASKING Compiler + */ +#elif defined ( __TASKING__ ) + /* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all intrinsics, + * Including the CMSIS ones. + */ + + #ifndef __ASM + #define __ASM __asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + #define __NO_RETURN __attribute__((noreturn)) + #endif + #ifndef __USED + #define __USED __attribute__((used)) + #endif + #ifndef __WEAK + #define __WEAK __attribute__((weak)) + #endif + #ifndef __PACKED + #define __PACKED __packed__ + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __packed__ + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION union __packed__ + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + struct __packed__ T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #define __ALIGNED(x) __align(x) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + + +/* + * COSMIC Compiler + */ +#elif defined ( __CSMC__ ) + #include + + #ifndef __ASM + #define __ASM _asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + // NO RETURN is automatically detected hence no warning here + #define __NO_RETURN + #endif + #ifndef __USED + #warning No compiler specific solution for __USED. __USED is ignored. + #define __USED + #endif + #ifndef __WEAK + #define __WEAK __weak + #endif + #ifndef __PACKED + #define __PACKED @packed + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT @packed struct + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION @packed union + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + @packed struct T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #warning No compiler specific solution for __ALIGNED. __ALIGNED is ignored. + #define __ALIGNED(x) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + + +#else + #error Unknown compiler. +#endif + + +#endif /* __CMSIS_COMPILER_H */ + diff --git a/Drivers/CMSIS/Include/cmsis_gcc.h b/Drivers/CMSIS/Include/cmsis_gcc.h new file mode 100644 index 0000000..2d9db15 --- /dev/null +++ b/Drivers/CMSIS/Include/cmsis_gcc.h @@ -0,0 +1,2085 @@ +/**************************************************************************//** + * @file cmsis_gcc.h + * @brief CMSIS compiler GCC header file + * @version V5.0.4 + * @date 09. April 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CMSIS_GCC_H +#define __CMSIS_GCC_H + +/* ignore some GCC warnings */ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" + +/* Fallback for __has_builtin */ +#ifndef __has_builtin + #define __has_builtin(x) (0) +#endif + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); +} + + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); + return(result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f" : : : "memory"); +} + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f" : : : "memory"); +} + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return result; +#endif +} + +#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return result; +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +__STATIC_FORCEINLINE uint32_t __get_FPSCR(void) +{ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#if __has_builtin(__builtin_arm_get_fpscr) +// Re-enable using built-in when GCC has been fixed +// || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) + /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ + return __builtin_arm_get_fpscr(); +#else + uint32_t result; + + __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + return(result); +#endif +#else + return(0U); +#endif +} + + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +__STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) +{ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#if __has_builtin(__builtin_arm_set_fpscr) +// Re-enable using built-in when GCC has been fixed +// || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) + /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ + __builtin_arm_set_fpscr(fpscr); +#else + __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); +#endif +#else + (void)fpscr; +#endif +} + + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_RW_REG(r) "+l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_RW_REG(r) "+r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP() __ASM volatile ("nop") + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI() __ASM volatile ("wfi") + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE() __ASM volatile ("wfe") + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV() __ASM volatile ("sev") + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +__STATIC_FORCEINLINE void __ISB(void) +{ + __ASM volatile ("isb 0xF":::"memory"); +} + + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +__STATIC_FORCEINLINE void __DSB(void) +{ + __ASM volatile ("dsb 0xF":::"memory"); +} + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +__STATIC_FORCEINLINE void __DMB(void) +{ + __ASM volatile ("dmb 0xF":::"memory"); +} + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __REV(uint32_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) + return __builtin_bswap32(value); +#else + uint32_t result; + + __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +#endif +} + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +} + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE int16_t __REVSH(int16_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + return (int16_t)__builtin_bswap16(value); +#else + int16_t result; + + __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +#endif +} + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); +#else + uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ + + result = value; /* r will be reversed bits of v; first get LSB of v */ + for (value >>= 1U; value != 0U; value >>= 1U) + { + result <<= 1U; + result |= value & 1U; + s--; + } + result <<= s; /* shift when v's highest bits are zero */ +#endif + return result; +} + + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ (uint8_t)__builtin_clz + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + return(result); +} + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +__STATIC_FORCEINLINE void __CLREX(void) +{ + __ASM volatile ("clrex" ::: "memory"); +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] ARG1 Value to be saturated + \param [in] ARG2 Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT(ARG1,ARG2) \ +__extension__ \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] ARG1 Value to be saturated + \param [in] ARG2 Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(ARG1,ARG2) \ + __extension__ \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrbt %0, [%1]" : "=r" (result) : "r" (ptr) : "memory" ); +#endif + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrht %0, [%1]" : "=r" (result) : "r" (ptr) : "memory" ); +#endif + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaexb %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaexh %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaex %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlexb %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlexh %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlex %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) ); + return(result); +} + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + +__STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#define __SSAT16(ARG1,ARG2) \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +#define __USAT16(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +__STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +#if 0 +#define __PKHBT(ARG1,ARG2,ARG3) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) + +#define __PKHTB(ARG1,ARG2,ARG3) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + if (ARG3 == 0) \ + __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2) ); \ + else \ + __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) +#endif + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) +{ + int32_t result; + + __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#endif /* (__ARM_FEATURE_DSP == 1) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#pragma GCC diagnostic pop + +#endif /* __CMSIS_GCC_H */ diff --git a/Drivers/CMSIS/Include/cmsis_iccarm.h b/Drivers/CMSIS/Include/cmsis_iccarm.h new file mode 100644 index 0000000..11c4af0 --- /dev/null +++ b/Drivers/CMSIS/Include/cmsis_iccarm.h @@ -0,0 +1,935 @@ +/**************************************************************************//** + * @file cmsis_iccarm.h + * @brief CMSIS compiler ICCARM (IAR Compiler for Arm) header file + * @version V5.0.7 + * @date 19. June 2018 + ******************************************************************************/ + +//------------------------------------------------------------------------------ +// +// Copyright (c) 2017-2018 IAR Systems +// +// Licensed under the Apache License, Version 2.0 (the "License") +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//------------------------------------------------------------------------------ + + +#ifndef __CMSIS_ICCARM_H__ +#define __CMSIS_ICCARM_H__ + +#ifndef __ICCARM__ + #error This file should only be compiled by ICCARM +#endif + +#pragma system_include + +#define __IAR_FT _Pragma("inline=forced") __intrinsic + +#if (__VER__ >= 8000000) + #define __ICCARM_V8 1 +#else + #define __ICCARM_V8 0 +#endif + +#ifndef __ALIGNED + #if __ICCARM_V8 + #define __ALIGNED(x) __attribute__((aligned(x))) + #elif (__VER__ >= 7080000) + /* Needs IAR language extensions */ + #define __ALIGNED(x) __attribute__((aligned(x))) + #else + #warning No compiler specific solution for __ALIGNED.__ALIGNED is ignored. + #define __ALIGNED(x) + #endif +#endif + + +/* Define compiler macros for CPU architecture, used in CMSIS 5. + */ +#if __ARM_ARCH_6M__ || __ARM_ARCH_7M__ || __ARM_ARCH_7EM__ || __ARM_ARCH_8M_BASE__ || __ARM_ARCH_8M_MAIN__ +/* Macros already defined */ +#else + #if defined(__ARM8M_MAINLINE__) || defined(__ARM8EM_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #elif defined(__ARM8M_BASELINE__) + #define __ARM_ARCH_8M_BASE__ 1 + #elif defined(__ARM_ARCH_PROFILE) && __ARM_ARCH_PROFILE == 'M' + #if __ARM_ARCH == 6 + #define __ARM_ARCH_6M__ 1 + #elif __ARM_ARCH == 7 + #if __ARM_FEATURE_DSP + #define __ARM_ARCH_7EM__ 1 + #else + #define __ARM_ARCH_7M__ 1 + #endif + #endif /* __ARM_ARCH */ + #endif /* __ARM_ARCH_PROFILE == 'M' */ +#endif + +/* Alternativ core deduction for older ICCARM's */ +#if !defined(__ARM_ARCH_6M__) && !defined(__ARM_ARCH_7M__) && !defined(__ARM_ARCH_7EM__) && \ + !defined(__ARM_ARCH_8M_BASE__) && !defined(__ARM_ARCH_8M_MAIN__) + #if defined(__ARM6M__) && (__CORE__ == __ARM6M__) + #define __ARM_ARCH_6M__ 1 + #elif defined(__ARM7M__) && (__CORE__ == __ARM7M__) + #define __ARM_ARCH_7M__ 1 + #elif defined(__ARM7EM__) && (__CORE__ == __ARM7EM__) + #define __ARM_ARCH_7EM__ 1 + #elif defined(__ARM8M_BASELINE__) && (__CORE == __ARM8M_BASELINE__) + #define __ARM_ARCH_8M_BASE__ 1 + #elif defined(__ARM8M_MAINLINE__) && (__CORE == __ARM8M_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #elif defined(__ARM8EM_MAINLINE__) && (__CORE == __ARM8EM_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #else + #error "Unknown target." + #endif +#endif + + + +#if defined(__ARM_ARCH_6M__) && __ARM_ARCH_6M__==1 + #define __IAR_M0_FAMILY 1 +#elif defined(__ARM_ARCH_8M_BASE__) && __ARM_ARCH_8M_BASE__==1 + #define __IAR_M0_FAMILY 1 +#else + #define __IAR_M0_FAMILY 0 +#endif + + +#ifndef __ASM + #define __ASM __asm +#endif + +#ifndef __INLINE + #define __INLINE inline +#endif + +#ifndef __NO_RETURN + #if __ICCARM_V8 + #define __NO_RETURN __attribute__((__noreturn__)) + #else + #define __NO_RETURN _Pragma("object_attribute=__noreturn") + #endif +#endif + +#ifndef __PACKED + #if __ICCARM_V8 + #define __PACKED __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED __packed + #endif +#endif + +#ifndef __PACKED_STRUCT + #if __ICCARM_V8 + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED_STRUCT __packed struct + #endif +#endif + +#ifndef __PACKED_UNION + #if __ICCARM_V8 + #define __PACKED_UNION union __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED_UNION __packed union + #endif +#endif + +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif + +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline +#endif + +#ifndef __FORCEINLINE + #define __FORCEINLINE _Pragma("inline=forced") +#endif + +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __FORCEINLINE __STATIC_INLINE +#endif + +#ifndef __UNALIGNED_UINT16_READ +#pragma language=save +#pragma language=extended +__IAR_FT uint16_t __iar_uint16_read(void const *ptr) +{ + return *(__packed uint16_t*)(ptr); +} +#pragma language=restore +#define __UNALIGNED_UINT16_READ(PTR) __iar_uint16_read(PTR) +#endif + + +#ifndef __UNALIGNED_UINT16_WRITE +#pragma language=save +#pragma language=extended +__IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val) +{ + *(__packed uint16_t*)(ptr) = val;; +} +#pragma language=restore +#define __UNALIGNED_UINT16_WRITE(PTR,VAL) __iar_uint16_write(PTR,VAL) +#endif + +#ifndef __UNALIGNED_UINT32_READ +#pragma language=save +#pragma language=extended +__IAR_FT uint32_t __iar_uint32_read(void const *ptr) +{ + return *(__packed uint32_t*)(ptr); +} +#pragma language=restore +#define __UNALIGNED_UINT32_READ(PTR) __iar_uint32_read(PTR) +#endif + +#ifndef __UNALIGNED_UINT32_WRITE +#pragma language=save +#pragma language=extended +__IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val) +{ + *(__packed uint32_t*)(ptr) = val;; +} +#pragma language=restore +#define __UNALIGNED_UINT32_WRITE(PTR,VAL) __iar_uint32_write(PTR,VAL) +#endif + +#ifndef __UNALIGNED_UINT32 /* deprecated */ +#pragma language=save +#pragma language=extended +__packed struct __iar_u32 { uint32_t v; }; +#pragma language=restore +#define __UNALIGNED_UINT32(PTR) (((struct __iar_u32 *)(PTR))->v) +#endif + +#ifndef __USED + #if __ICCARM_V8 + #define __USED __attribute__((used)) + #else + #define __USED _Pragma("__root") + #endif +#endif + +#ifndef __WEAK + #if __ICCARM_V8 + #define __WEAK __attribute__((weak)) + #else + #define __WEAK _Pragma("__weak") + #endif +#endif + + +#ifndef __ICCARM_INTRINSICS_VERSION__ + #define __ICCARM_INTRINSICS_VERSION__ 0 +#endif + +#if __ICCARM_INTRINSICS_VERSION__ == 2 + + #if defined(__CLZ) + #undef __CLZ + #endif + #if defined(__REVSH) + #undef __REVSH + #endif + #if defined(__RBIT) + #undef __RBIT + #endif + #if defined(__SSAT) + #undef __SSAT + #endif + #if defined(__USAT) + #undef __USAT + #endif + + #include "iccarm_builtin.h" + + #define __disable_fault_irq __iar_builtin_disable_fiq + #define __disable_irq __iar_builtin_disable_interrupt + #define __enable_fault_irq __iar_builtin_enable_fiq + #define __enable_irq __iar_builtin_enable_interrupt + #define __arm_rsr __iar_builtin_rsr + #define __arm_wsr __iar_builtin_wsr + + + #define __get_APSR() (__arm_rsr("APSR")) + #define __get_BASEPRI() (__arm_rsr("BASEPRI")) + #define __get_CONTROL() (__arm_rsr("CONTROL")) + #define __get_FAULTMASK() (__arm_rsr("FAULTMASK")) + + #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + #define __get_FPSCR() (__arm_rsr("FPSCR")) + #define __set_FPSCR(VALUE) (__arm_wsr("FPSCR", (VALUE))) + #else + #define __get_FPSCR() ( 0 ) + #define __set_FPSCR(VALUE) ((void)VALUE) + #endif + + #define __get_IPSR() (__arm_rsr("IPSR")) + #define __get_MSP() (__arm_rsr("MSP")) + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + #define __get_MSPLIM() (0U) + #else + #define __get_MSPLIM() (__arm_rsr("MSPLIM")) + #endif + #define __get_PRIMASK() (__arm_rsr("PRIMASK")) + #define __get_PSP() (__arm_rsr("PSP")) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __get_PSPLIM() (0U) + #else + #define __get_PSPLIM() (__arm_rsr("PSPLIM")) + #endif + + #define __get_xPSR() (__arm_rsr("xPSR")) + + #define __set_BASEPRI(VALUE) (__arm_wsr("BASEPRI", (VALUE))) + #define __set_BASEPRI_MAX(VALUE) (__arm_wsr("BASEPRI_MAX", (VALUE))) + #define __set_CONTROL(VALUE) (__arm_wsr("CONTROL", (VALUE))) + #define __set_FAULTMASK(VALUE) (__arm_wsr("FAULTMASK", (VALUE))) + #define __set_MSP(VALUE) (__arm_wsr("MSP", (VALUE))) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + #define __set_MSPLIM(VALUE) ((void)(VALUE)) + #else + #define __set_MSPLIM(VALUE) (__arm_wsr("MSPLIM", (VALUE))) + #endif + #define __set_PRIMASK(VALUE) (__arm_wsr("PRIMASK", (VALUE))) + #define __set_PSP(VALUE) (__arm_wsr("PSP", (VALUE))) + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __set_PSPLIM(VALUE) ((void)(VALUE)) + #else + #define __set_PSPLIM(VALUE) (__arm_wsr("PSPLIM", (VALUE))) + #endif + + #define __TZ_get_CONTROL_NS() (__arm_rsr("CONTROL_NS")) + #define __TZ_set_CONTROL_NS(VALUE) (__arm_wsr("CONTROL_NS", (VALUE))) + #define __TZ_get_PSP_NS() (__arm_rsr("PSP_NS")) + #define __TZ_set_PSP_NS(VALUE) (__arm_wsr("PSP_NS", (VALUE))) + #define __TZ_get_MSP_NS() (__arm_rsr("MSP_NS")) + #define __TZ_set_MSP_NS(VALUE) (__arm_wsr("MSP_NS", (VALUE))) + #define __TZ_get_SP_NS() (__arm_rsr("SP_NS")) + #define __TZ_set_SP_NS(VALUE) (__arm_wsr("SP_NS", (VALUE))) + #define __TZ_get_PRIMASK_NS() (__arm_rsr("PRIMASK_NS")) + #define __TZ_set_PRIMASK_NS(VALUE) (__arm_wsr("PRIMASK_NS", (VALUE))) + #define __TZ_get_BASEPRI_NS() (__arm_rsr("BASEPRI_NS")) + #define __TZ_set_BASEPRI_NS(VALUE) (__arm_wsr("BASEPRI_NS", (VALUE))) + #define __TZ_get_FAULTMASK_NS() (__arm_rsr("FAULTMASK_NS")) + #define __TZ_set_FAULTMASK_NS(VALUE)(__arm_wsr("FAULTMASK_NS", (VALUE))) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __TZ_get_PSPLIM_NS() (0U) + #define __TZ_set_PSPLIM_NS(VALUE) ((void)(VALUE)) + #else + #define __TZ_get_PSPLIM_NS() (__arm_rsr("PSPLIM_NS")) + #define __TZ_set_PSPLIM_NS(VALUE) (__arm_wsr("PSPLIM_NS", (VALUE))) + #endif + + #define __TZ_get_MSPLIM_NS() (__arm_rsr("MSPLIM_NS")) + #define __TZ_set_MSPLIM_NS(VALUE) (__arm_wsr("MSPLIM_NS", (VALUE))) + + #define __NOP __iar_builtin_no_operation + + #define __CLZ __iar_builtin_CLZ + #define __CLREX __iar_builtin_CLREX + + #define __DMB __iar_builtin_DMB + #define __DSB __iar_builtin_DSB + #define __ISB __iar_builtin_ISB + + #define __LDREXB __iar_builtin_LDREXB + #define __LDREXH __iar_builtin_LDREXH + #define __LDREXW __iar_builtin_LDREX + + #define __RBIT __iar_builtin_RBIT + #define __REV __iar_builtin_REV + #define __REV16 __iar_builtin_REV16 + + __IAR_FT int16_t __REVSH(int16_t val) + { + return (int16_t) __iar_builtin_REVSH(val); + } + + #define __ROR __iar_builtin_ROR + #define __RRX __iar_builtin_RRX + + #define __SEV __iar_builtin_SEV + + #if !__IAR_M0_FAMILY + #define __SSAT __iar_builtin_SSAT + #endif + + #define __STREXB __iar_builtin_STREXB + #define __STREXH __iar_builtin_STREXH + #define __STREXW __iar_builtin_STREX + + #if !__IAR_M0_FAMILY + #define __USAT __iar_builtin_USAT + #endif + + #define __WFE __iar_builtin_WFE + #define __WFI __iar_builtin_WFI + + #if __ARM_MEDIA__ + #define __SADD8 __iar_builtin_SADD8 + #define __QADD8 __iar_builtin_QADD8 + #define __SHADD8 __iar_builtin_SHADD8 + #define __UADD8 __iar_builtin_UADD8 + #define __UQADD8 __iar_builtin_UQADD8 + #define __UHADD8 __iar_builtin_UHADD8 + #define __SSUB8 __iar_builtin_SSUB8 + #define __QSUB8 __iar_builtin_QSUB8 + #define __SHSUB8 __iar_builtin_SHSUB8 + #define __USUB8 __iar_builtin_USUB8 + #define __UQSUB8 __iar_builtin_UQSUB8 + #define __UHSUB8 __iar_builtin_UHSUB8 + #define __SADD16 __iar_builtin_SADD16 + #define __QADD16 __iar_builtin_QADD16 + #define __SHADD16 __iar_builtin_SHADD16 + #define __UADD16 __iar_builtin_UADD16 + #define __UQADD16 __iar_builtin_UQADD16 + #define __UHADD16 __iar_builtin_UHADD16 + #define __SSUB16 __iar_builtin_SSUB16 + #define __QSUB16 __iar_builtin_QSUB16 + #define __SHSUB16 __iar_builtin_SHSUB16 + #define __USUB16 __iar_builtin_USUB16 + #define __UQSUB16 __iar_builtin_UQSUB16 + #define __UHSUB16 __iar_builtin_UHSUB16 + #define __SASX __iar_builtin_SASX + #define __QASX __iar_builtin_QASX + #define __SHASX __iar_builtin_SHASX + #define __UASX __iar_builtin_UASX + #define __UQASX __iar_builtin_UQASX + #define __UHASX __iar_builtin_UHASX + #define __SSAX __iar_builtin_SSAX + #define __QSAX __iar_builtin_QSAX + #define __SHSAX __iar_builtin_SHSAX + #define __USAX __iar_builtin_USAX + #define __UQSAX __iar_builtin_UQSAX + #define __UHSAX __iar_builtin_UHSAX + #define __USAD8 __iar_builtin_USAD8 + #define __USADA8 __iar_builtin_USADA8 + #define __SSAT16 __iar_builtin_SSAT16 + #define __USAT16 __iar_builtin_USAT16 + #define __UXTB16 __iar_builtin_UXTB16 + #define __UXTAB16 __iar_builtin_UXTAB16 + #define __SXTB16 __iar_builtin_SXTB16 + #define __SXTAB16 __iar_builtin_SXTAB16 + #define __SMUAD __iar_builtin_SMUAD + #define __SMUADX __iar_builtin_SMUADX + #define __SMMLA __iar_builtin_SMMLA + #define __SMLAD __iar_builtin_SMLAD + #define __SMLADX __iar_builtin_SMLADX + #define __SMLALD __iar_builtin_SMLALD + #define __SMLALDX __iar_builtin_SMLALDX + #define __SMUSD __iar_builtin_SMUSD + #define __SMUSDX __iar_builtin_SMUSDX + #define __SMLSD __iar_builtin_SMLSD + #define __SMLSDX __iar_builtin_SMLSDX + #define __SMLSLD __iar_builtin_SMLSLD + #define __SMLSLDX __iar_builtin_SMLSLDX + #define __SEL __iar_builtin_SEL + #define __QADD __iar_builtin_QADD + #define __QSUB __iar_builtin_QSUB + #define __PKHBT __iar_builtin_PKHBT + #define __PKHTB __iar_builtin_PKHTB + #endif + +#else /* __ICCARM_INTRINSICS_VERSION__ == 2 */ + + #if __IAR_M0_FAMILY + /* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */ + #define __CLZ __cmsis_iar_clz_not_active + #define __SSAT __cmsis_iar_ssat_not_active + #define __USAT __cmsis_iar_usat_not_active + #define __RBIT __cmsis_iar_rbit_not_active + #define __get_APSR __cmsis_iar_get_APSR_not_active + #endif + + + #if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) )) + #define __get_FPSCR __cmsis_iar_get_FPSR_not_active + #define __set_FPSCR __cmsis_iar_set_FPSR_not_active + #endif + + #ifdef __INTRINSICS_INCLUDED + #error intrinsics.h is already included previously! + #endif + + #include + + #if __IAR_M0_FAMILY + /* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */ + #undef __CLZ + #undef __SSAT + #undef __USAT + #undef __RBIT + #undef __get_APSR + + __STATIC_INLINE uint8_t __CLZ(uint32_t data) + { + if (data == 0U) { return 32U; } + + uint32_t count = 0U; + uint32_t mask = 0x80000000U; + + while ((data & mask) == 0U) + { + count += 1U; + mask = mask >> 1U; + } + return count; + } + + __STATIC_INLINE uint32_t __RBIT(uint32_t v) + { + uint8_t sc = 31U; + uint32_t r = v; + for (v >>= 1U; v; v >>= 1U) + { + r <<= 1U; + r |= v & 1U; + sc--; + } + return (r << sc); + } + + __STATIC_INLINE uint32_t __get_APSR(void) + { + uint32_t res; + __asm("MRS %0,APSR" : "=r" (res)); + return res; + } + + #endif + + #if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) )) + #undef __get_FPSCR + #undef __set_FPSCR + #define __get_FPSCR() (0) + #define __set_FPSCR(VALUE) ((void)VALUE) + #endif + + #pragma diag_suppress=Pe940 + #pragma diag_suppress=Pe177 + + #define __enable_irq __enable_interrupt + #define __disable_irq __disable_interrupt + #define __NOP __no_operation + + #define __get_xPSR __get_PSR + + #if (!defined(__ARM_ARCH_6M__) || __ARM_ARCH_6M__==0) + + __IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr) + { + return __LDREX((unsigned long *)ptr); + } + + __IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr) + { + return __STREX(value, (unsigned long *)ptr); + } + #endif + + + /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */ + #if (__CORTEX_M >= 0x03) + + __IAR_FT uint32_t __RRX(uint32_t value) + { + uint32_t result; + __ASM("RRX %0, %1" : "=r"(result) : "r" (value) : "cc"); + return(result); + } + + __IAR_FT void __set_BASEPRI_MAX(uint32_t value) + { + __asm volatile("MSR BASEPRI_MAX,%0"::"r" (value)); + } + + + #define __enable_fault_irq __enable_fiq + #define __disable_fault_irq __disable_fiq + + + #endif /* (__CORTEX_M >= 0x03) */ + + __IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2) + { + return (op1 >> op2) | (op1 << ((sizeof(op1)*8)-op2)); + } + + #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + + __IAR_FT uint32_t __get_MSPLIM(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,MSPLIM" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __set_MSPLIM(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR MSPLIM,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __get_PSPLIM(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,PSPLIM" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __set_PSPLIM(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR PSPLIM,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __TZ_get_CONTROL_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,CONTROL_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_CONTROL_NS(uint32_t value) + { + __asm volatile("MSR CONTROL_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_PSP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,PSP_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_PSP_NS(uint32_t value) + { + __asm volatile("MSR PSP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_MSP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,MSP_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_MSP_NS(uint32_t value) + { + __asm volatile("MSR MSP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_SP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,SP_NS" : "=r" (res)); + return res; + } + __IAR_FT void __TZ_set_SP_NS(uint32_t value) + { + __asm volatile("MSR SP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_PRIMASK_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,PRIMASK_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_PRIMASK_NS(uint32_t value) + { + __asm volatile("MSR PRIMASK_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_BASEPRI_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,BASEPRI_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_BASEPRI_NS(uint32_t value) + { + __asm volatile("MSR BASEPRI_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_FAULTMASK_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,FAULTMASK_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_FAULTMASK_NS(uint32_t value) + { + __asm volatile("MSR FAULTMASK_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_PSPLIM_NS(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,PSPLIM_NS" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __TZ_set_PSPLIM_NS(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR PSPLIM_NS,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __TZ_get_MSPLIM_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,MSPLIM_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_MSPLIM_NS(uint32_t value) + { + __asm volatile("MSR MSPLIM_NS,%0" :: "r" (value)); + } + + #endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */ + +#endif /* __ICCARM_INTRINSICS_VERSION__ == 2 */ + +#define __BKPT(value) __asm volatile ("BKPT %0" : : "i"(value)) + +#if __IAR_M0_FAMILY + __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat) + { + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; + } + + __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat) + { + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; + } +#endif + +#if (__CORTEX_M >= 0x03) /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */ + + __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr) + { + uint32_t res; + __ASM("LDRBT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr) + { + uint32_t res; + __ASM("LDRHT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDRT(volatile uint32_t *addr) + { + uint32_t res; + __ASM("LDRT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return res; + } + + __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr) + { + __ASM("STRBT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); + } + + __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr) + { + __ASM("STRHT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); + } + + __IAR_FT void __STRT(uint32_t value, volatile uint32_t *addr) + { + __ASM("STRT %1, [%0]" : : "r" (addr), "r" (value) : "memory"); + } + +#endif /* (__CORTEX_M >= 0x03) */ + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + + + __IAR_FT uint8_t __LDAB(volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDAH(volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDA(volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("LDA %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return res; + } + + __IAR_FT void __STLB(uint8_t value, volatile uint8_t *ptr) + { + __ASM volatile ("STLB %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT void __STLH(uint16_t value, volatile uint16_t *ptr) + { + __ASM volatile ("STLH %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT void __STL(uint32_t value, volatile uint32_t *ptr) + { + __ASM volatile ("STL %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT uint8_t __LDAEXB(volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEXB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDAEXH(volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEXH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDAEX(volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEX %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEXB %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEXH %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEX %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + +#endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */ + +#undef __IAR_FT +#undef __IAR_M0_FAMILY +#undef __ICCARM_V8 + +#pragma diag_default=Pe940 +#pragma diag_default=Pe177 + +#endif /* __CMSIS_ICCARM_H__ */ diff --git a/Drivers/CMSIS/Include/cmsis_version.h b/Drivers/CMSIS/Include/cmsis_version.h new file mode 100644 index 0000000..660f612 --- /dev/null +++ b/Drivers/CMSIS/Include/cmsis_version.h @@ -0,0 +1,39 @@ +/**************************************************************************//** + * @file cmsis_version.h + * @brief CMSIS Core(M) Version definitions + * @version V5.0.2 + * @date 19. April 2017 + ******************************************************************************/ +/* + * Copyright (c) 2009-2017 ARM Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CMSIS_VERSION_H +#define __CMSIS_VERSION_H + +/* CMSIS Version definitions */ +#define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */ +#define __CM_CMSIS_VERSION_SUB ( 1U) /*!< [15:0] CMSIS Core(M) sub version */ +#define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \ + __CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */ +#endif diff --git a/Drivers/CMSIS/Include/core_armv8mbl.h b/Drivers/CMSIS/Include/core_armv8mbl.h new file mode 100644 index 0000000..251e4ed --- /dev/null +++ b/Drivers/CMSIS/Include/core_armv8mbl.h @@ -0,0 +1,1918 @@ +/**************************************************************************//** + * @file core_armv8mbl.h + * @brief CMSIS Armv8-M Baseline Core Peripheral Access Layer Header File + * @version V5.0.7 + * @date 22. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_ARMV8MBL_H_GENERIC +#define __CORE_ARMV8MBL_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_ARMv8MBL + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS definitions */ +#define __ARMv8MBL_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __ARMv8MBL_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __ARMv8MBL_CMSIS_VERSION ((__ARMv8MBL_CMSIS_VERSION_MAIN << 16U) | \ + __ARMv8MBL_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M ( 2U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MBL_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_ARMV8MBL_H_DEPENDANT +#define __CORE_ARMV8MBL_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __ARMv8MBL_REV + #define __ARMv8MBL_REV 0x0000U + #warning "__ARMv8MBL_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif + + #ifndef __ETM_PRESENT + #define __ETM_PRESENT 0U + #warning "__ETM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MTB_PRESENT + #define __MTB_PRESENT 0U + #warning "__MTB_PRESENT not defined in device header file; using default!" + #endif + +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group ARMv8MBL */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint32_t IPR[124U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHPR[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< 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 4U /*!< 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 3U /*!< 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 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + uint32_t RESERVED0[6U]; + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + uint32_t RESERVED0[7U]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: EN Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: EN Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#endif +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< 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 24U /*!< 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 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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_MASKINTS_Pos 3U /*!< 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 2U /*!< 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 1U /*!< 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 0U /*!< 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 Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< 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_DWTENA_Pos 24U /*!< CoreDebug DEMCR: DWTENA Position */ +#define CoreDebug_DEMCR_DWTENA_Msk (1UL << CoreDebug_DEMCR_DWTENA_Pos) /*!< CoreDebug DEMCR: DWTENA Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< 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_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + + #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 DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC_NS->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB_NS->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB_NS->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB_NS->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MBL_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_armv8mml.h b/Drivers/CMSIS/Include/core_armv8mml.h new file mode 100644 index 0000000..3a3148e --- /dev/null +++ b/Drivers/CMSIS/Include/core_armv8mml.h @@ -0,0 +1,2927 @@ +/**************************************************************************//** + * @file core_armv8mml.h + * @brief CMSIS Armv8-M Mainline Core Peripheral Access Layer Header File + * @version V5.0.7 + * @date 06. July 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_ARMV8MML_H_GENERIC +#define __CORE_ARMV8MML_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_ARMv8MML + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS Armv8MML definitions */ +#define __ARMv8MML_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __ARMv8MML_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __ARMv8MML_CMSIS_VERSION ((__ARMv8MML_CMSIS_VERSION_MAIN << 16U) | \ + __ARMv8MML_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (81U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MML_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_ARMV8MML_H_DEPENDANT +#define __CORE_ARMV8MML_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __ARMv8MML_REV + #define __ARMv8MML_REV 0x0000U + #warning "__ARMv8MML_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group ARMv8MML */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED3[92U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + uint32_t RESERVED7[6U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ + __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ + __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ + __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ + uint32_t RESERVED8[1U]; + __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< 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 4U /*!< 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 3U /*!< 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 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< 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 8U /*!< 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 0U /*!< 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 */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< 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 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ +#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ + +#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ +#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ +#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ + +#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ +#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* AHBP Control Register Definitions */ +#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ +#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ + +#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ +#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +#define SCB_CACR_ECCEN_Pos 1U /*!< SCB CACR: ECCEN Position */ +#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB CACR: ECCEN Mask */ + +#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ +#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ + +/* AHBS Control Register Definitions */ +#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ +#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ + +#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ +#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ + +#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ +#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ + +/* Auxiliary Bus Fault Status Register Definitions */ +#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ +#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ + +#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ +#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ + +#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ +#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ + +#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ +#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ + +#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ +#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ + +#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ +#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< 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 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 0U /*!< 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 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< 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 24U /*!< 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 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 5U /*!< 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 3U /*!< 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 2U /*!< 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 1U /*!< 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 0U /*!< 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 Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 10U /*!< 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 9U /*!< 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 8U /*!< 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 7U /*!< 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 6U /*!< 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 5U /*!< 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 4U /*!< 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 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #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 DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup 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. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup 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. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t 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 ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MML_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm0.h b/Drivers/CMSIS/Include/core_cm0.h new file mode 100644 index 0000000..f929bba --- /dev/null +++ b/Drivers/CMSIS/Include/core_cm0.h @@ -0,0 +1,949 @@ +/**************************************************************************//** + * @file core_cm0.h + * @brief CMSIS Cortex-M0 Core Peripheral Access Layer Header File + * @version V5.0.5 + * @date 28. May 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM0_H_GENERIC +#define __CORE_CM0_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M0 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM0 definitions */ +#define __CM0_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM0_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM0_CMSIS_VERSION ((__CM0_CMSIS_VERSION_MAIN << 16U) | \ + __CM0_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (0U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM0_H_DEPENDANT +#define __CORE_CM0_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM0_REV + #define __CM0_REV 0x0000U + #warning "__CM0_REV not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M0 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + uint32_t RESERVED0; + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M0 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#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 */ + + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M0 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + Address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)0x0U; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)0x0U; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm0plus.h b/Drivers/CMSIS/Include/core_cm0plus.h new file mode 100644 index 0000000..424011a --- /dev/null +++ b/Drivers/CMSIS/Include/core_cm0plus.h @@ -0,0 +1,1083 @@ +/**************************************************************************//** + * @file core_cm0plus.h + * @brief CMSIS Cortex-M0+ Core Peripheral Access Layer Header File + * @version V5.0.6 + * @date 28. May 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM0PLUS_H_GENERIC +#define __CORE_CM0PLUS_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex-M0+ + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM0+ definitions */ +#define __CM0PLUS_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM0PLUS_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM0PLUS_CMSIS_VERSION ((__CM0PLUS_CMSIS_VERSION_MAIN << 16U) | \ + __CM0PLUS_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (0U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0PLUS_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM0PLUS_H_DEPENDANT +#define __CORE_CM0PLUS_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM0PLUS_REV + #define __CM0PLUS_REV 0x0000U + #warning "__CM0PLUS_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex-M0+ */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 8U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0xFFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 8U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0xFFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< 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 1U /*!< 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_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M0+ Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M0+ header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#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 */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M0+ */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; + +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0PLUS_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm1.h b/Drivers/CMSIS/Include/core_cm1.h new file mode 100644 index 0000000..0ed678e --- /dev/null +++ b/Drivers/CMSIS/Include/core_cm1.h @@ -0,0 +1,976 @@ +/**************************************************************************//** + * @file core_cm1.h + * @brief CMSIS Cortex-M1 Core Peripheral Access Layer Header File + * @version V1.0.0 + * @date 23. July 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM1_H_GENERIC +#define __CORE_CM1_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M1 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM1 definitions */ +#define __CM1_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM1_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM1_CMSIS_VERSION ((__CM1_CMSIS_VERSION_MAIN << 16U) | \ + __CM1_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (1U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM1_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM1_H_DEPENDANT +#define __CORE_CM1_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM1_REV + #define __CM1_REV 0x0100U + #warning "__CM1_REV not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M1 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + uint32_t RESERVED0; + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_ITCMUAEN_Pos 4U /*!< ACTLR: Instruction TCM Upper Alias Enable Position */ +#define SCnSCB_ACTLR_ITCMUAEN_Msk (1UL << SCnSCB_ACTLR_ITCMUAEN_Pos) /*!< ACTLR: Instruction TCM Upper Alias Enable Mask */ + +#define SCnSCB_ACTLR_ITCMLAEN_Pos 3U /*!< ACTLR: Instruction TCM Lower Alias Enable Position */ +#define SCnSCB_ACTLR_ITCMLAEN_Msk (1UL << SCnSCB_ACTLR_ITCMLAEN_Pos) /*!< ACTLR: Instruction TCM Lower Alias Enable Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M1 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M1 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#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 */ + + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M1 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + Address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)0x0U; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)0x0U; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM1_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm23.h b/Drivers/CMSIS/Include/core_cm23.h new file mode 100644 index 0000000..acbc5df --- /dev/null +++ b/Drivers/CMSIS/Include/core_cm23.h @@ -0,0 +1,1993 @@ +/**************************************************************************//** + * @file core_cm23.h + * @brief CMSIS Cortex-M23 Core Peripheral Access Layer Header File + * @version V5.0.7 + * @date 22. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM23_H_GENERIC +#define __CORE_CM23_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M23 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS definitions */ +#define __CM23_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM23_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM23_CMSIS_VERSION ((__CM23_CMSIS_VERSION_MAIN << 16U) | \ + __CM23_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (23U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM23_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM23_H_DEPENDANT +#define __CORE_CM23_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM23_REV + #define __CM23_REV 0x0000U + #warning "__CM23_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif + + #ifndef __ETM_PRESENT + #define __ETM_PRESENT 0U + #warning "__ETM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MTB_PRESENT + #define __MTB_PRESENT 0U + #warning "__MTB_PRESENT not defined in device header file; using default!" + #endif + +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M23 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint32_t IPR[124U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHPR[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< 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 4U /*!< 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 3U /*!< 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 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + uint32_t RESERVED0[6U]; + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t ITFTTD0; /*!< Offset: 0xEEC (R/ ) Integration Test FIFO Test Data 0 Register */ + __IOM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/W) Integration Test ATB Control Register 2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) Integration Test ATB Control Register 0 */ + __IM uint32_t ITFTTD1; /*!< Offset: 0xEFC (R/ ) Integration Test FIFO Test Data 1 Register */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration Test FIFO Test Data 0 Register Definitions */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */ +#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */ +#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */ +#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */ + +/* TPI Integration Test ATB Control Register 2 Register Definitions */ +#define TPI_ITATBCTR2_AFVALID2S_Pos 1U /*!< TPI ITATBCTR2: AFVALID2S Position */ +#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos) /*!< TPI ITATBCTR2: AFVALID2SS Mask */ + +#define TPI_ITATBCTR2_AFVALID1S_Pos 1U /*!< TPI ITATBCTR2: AFVALID1S Position */ +#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos) /*!< TPI ITATBCTR2: AFVALID1SS Mask */ + +#define TPI_ITATBCTR2_ATREADY2S_Pos 0U /*!< TPI ITATBCTR2: ATREADY2S Position */ +#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/) /*!< TPI ITATBCTR2: ATREADY2S Mask */ + +#define TPI_ITATBCTR2_ATREADY1S_Pos 0U /*!< TPI ITATBCTR2: ATREADY1S Position */ +#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/) /*!< TPI ITATBCTR2: ATREADY1S Mask */ + +/* TPI Integration Test FIFO Test Data 1 Register Definitions */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */ +#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */ +#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */ +#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */ + +/* TPI Integration Test ATB Control Register 0 Definitions */ +#define TPI_ITATBCTR0_AFVALID2S_Pos 1U /*!< TPI ITATBCTR0: AFVALID2S Position */ +#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos) /*!< TPI ITATBCTR0: AFVALID2SS Mask */ + +#define TPI_ITATBCTR0_AFVALID1S_Pos 1U /*!< TPI ITATBCTR0: AFVALID1S Position */ +#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos) /*!< TPI ITATBCTR0: AFVALID1SS Mask */ + +#define TPI_ITATBCTR0_ATREADY2S_Pos 0U /*!< TPI ITATBCTR0: ATREADY2S Position */ +#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/) /*!< TPI ITATBCTR0: ATREADY2S Mask */ + +#define TPI_ITATBCTR0_ATREADY1S_Pos 0U /*!< TPI ITATBCTR0: ATREADY1S Position */ +#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/) /*!< TPI ITATBCTR0: ATREADY1S Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFOSZ Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFOSZ Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + uint32_t RESERVED0[7U]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: EN Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: EN Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#endif +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< 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 24U /*!< 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 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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_MASKINTS_Pos 3U /*!< 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 2U /*!< 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 1U /*!< 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 0U /*!< 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 Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< 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_DWTENA_Pos 24U /*!< CoreDebug DEMCR: DWTENA Position */ +#define CoreDebug_DEMCR_DWTENA_Msk (1UL << CoreDebug_DEMCR_DWTENA_Pos) /*!< CoreDebug DEMCR: DWTENA Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< 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_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + + #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 DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else +/*#define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping not available for Cortex-M23 */ +/*#define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping not available for Cortex-M23 */ + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC_NS->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB_NS->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB_NS->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB_NS->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM23_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm3.h b/Drivers/CMSIS/Include/core_cm3.h new file mode 100644 index 0000000..74bff64 --- /dev/null +++ b/Drivers/CMSIS/Include/core_cm3.h @@ -0,0 +1,1941 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V5.0.8 + * @date 04. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM3_H_GENERIC +#define __CORE_CM3_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M3 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM3 definitions */ +#define __CM3_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16U) | \ + __CM3_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (3U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM3_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM3_H_DEPENDANT +#define __CORE_CM3_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM3_REV + #define __CM3_REV 0x0200U + #warning "__CM3_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M3 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t _reserved1:8; /*!< bit: 16..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#if defined (__CM3_REV) && (__CM3_REV < 0x0201U) /* core r2p1 */ +#define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#else +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< 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 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< 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 4U /*!< 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 3U /*!< 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 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< 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 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< 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 8U /*!< 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 0U /*!< 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 */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< 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 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ +#if defined (__CM3_REV) && (__CM3_REV >= 0x200U) + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +#else + uint32_t RESERVED1[1U]; +#endif +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 0U /*!< 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 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< 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 1U /*!< 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_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< 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 25U /*!< 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 24U /*!< 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 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 5U /*!< 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 3U /*!< 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 2U /*!< 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 1U /*!< 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 0U /*!< 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 Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 10U /*!< 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 9U /*!< 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 8U /*!< 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 7U /*!< 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 6U /*!< 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 5U /*!< 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 4U /*!< 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 0U /*!< 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_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#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 DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup 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. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t 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 ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM3_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm33.h b/Drivers/CMSIS/Include/core_cm33.h new file mode 100644 index 0000000..6cd2db7 --- /dev/null +++ b/Drivers/CMSIS/Include/core_cm33.h @@ -0,0 +1,3002 @@ +/**************************************************************************//** + * @file core_cm33.h + * @brief CMSIS Cortex-M33 Core Peripheral Access Layer Header File + * @version V5.0.9 + * @date 06. July 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM33_H_GENERIC +#define __CORE_CM33_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M33 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM33 definitions */ +#define __CM33_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM33_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM33_CMSIS_VERSION ((__CM33_CMSIS_VERSION_MAIN << 16U) | \ + __CM33_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (33U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined (__TARGET_FPU_VFP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined (__ARM_PCS_VFP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined (__ARMVFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined (__TI_VFP_SUPPORT__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined (__FPU_VFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM33_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM33_H_DEPENDANT +#define __CORE_CM33_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM33_REV + #define __CM33_REV 0x0000U + #warning "__CM33_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M33 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED3[92U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + uint32_t RESERVED7[6U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ + __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ + __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ + __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ + uint32_t RESERVED8[1U]; + __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< 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 4U /*!< 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 3U /*!< 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 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< 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 8U /*!< 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 0U /*!< 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 */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< 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 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ +#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ + +#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ +#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ +#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ + +#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ +#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* AHBP Control Register Definitions */ +#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ +#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ + +#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ +#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +#define SCB_CACR_ECCEN_Pos 1U /*!< SCB CACR: ECCEN Position */ +#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB CACR: ECCEN Mask */ + +#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ +#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ + +/* AHBS Control Register Definitions */ +#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ +#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ + +#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ +#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ + +#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ +#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ + +/* Auxiliary Bus Fault Status Register Definitions */ +#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ +#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ + +#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ +#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ + +#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ +#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ + +#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ +#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ + +#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ +#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ + +#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ +#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 0U /*!< 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 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t ITFTTD0; /*!< Offset: 0xEEC (R/ ) Integration Test FIFO Test Data 0 Register */ + __IOM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/W) Integration Test ATB Control Register 2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) Integration Test ATB Control Register 0 */ + __IM uint32_t ITFTTD1; /*!< Offset: 0xEFC (R/ ) Integration Test FIFO Test Data 1 Register */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration Test FIFO Test Data 0 Register Definitions */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */ +#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */ +#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */ +#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */ + +/* TPI Integration Test ATB Control Register 2 Register Definitions */ +#define TPI_ITATBCTR2_AFVALID2S_Pos 1U /*!< TPI ITATBCTR2: AFVALID2S Position */ +#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos) /*!< TPI ITATBCTR2: AFVALID2SS Mask */ + +#define TPI_ITATBCTR2_AFVALID1S_Pos 1U /*!< TPI ITATBCTR2: AFVALID1S Position */ +#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos) /*!< TPI ITATBCTR2: AFVALID1SS Mask */ + +#define TPI_ITATBCTR2_ATREADY2S_Pos 0U /*!< TPI ITATBCTR2: ATREADY2S Position */ +#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/) /*!< TPI ITATBCTR2: ATREADY2S Mask */ + +#define TPI_ITATBCTR2_ATREADY1S_Pos 0U /*!< TPI ITATBCTR2: ATREADY1S Position */ +#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/) /*!< TPI ITATBCTR2: ATREADY1S Mask */ + +/* TPI Integration Test FIFO Test Data 1 Register Definitions */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */ +#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */ +#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */ +#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */ + +/* TPI Integration Test ATB Control Register 0 Definitions */ +#define TPI_ITATBCTR0_AFVALID2S_Pos 1U /*!< TPI ITATBCTR0: AFVALID2S Position */ +#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos) /*!< TPI ITATBCTR0: AFVALID2SS Mask */ + +#define TPI_ITATBCTR0_AFVALID1S_Pos 1U /*!< TPI ITATBCTR0: AFVALID1S Position */ +#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos) /*!< TPI ITATBCTR0: AFVALID1SS Mask */ + +#define TPI_ITATBCTR0_ATREADY2S_Pos 0U /*!< TPI ITATBCTR0: ATREADY2S Position */ +#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/) /*!< TPI ITATBCTR0: ATREADY2S Mask */ + +#define TPI_ITATBCTR0_ATREADY1S_Pos 0U /*!< TPI ITATBCTR0: ATREADY1S Position */ +#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/) /*!< TPI ITATBCTR0: ATREADY1S Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFOSZ Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFOSZ Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED4[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< 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 24U /*!< 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 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 5U /*!< 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 3U /*!< 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 2U /*!< 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 1U /*!< 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 0U /*!< 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 Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 10U /*!< 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 9U /*!< 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 8U /*!< 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 7U /*!< 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 6U /*!< 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 5U /*!< 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 4U /*!< 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 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #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 DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< Core Debug configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< Core Debug Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< Core Debug configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000002UL) /* bit [1] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup 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. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup 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. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t 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 ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM33_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm4.h b/Drivers/CMSIS/Include/core_cm4.h new file mode 100644 index 0000000..7d56873 --- /dev/null +++ b/Drivers/CMSIS/Include/core_cm4.h @@ -0,0 +1,2129 @@ +/**************************************************************************//** + * @file core_cm4.h + * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File + * @version V5.0.8 + * @date 04. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM4_H_GENERIC +#define __CORE_CM4_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M4 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM4 definitions */ +#define __CM4_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM4_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ + __CM4_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (4U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM4_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM4_H_DEPENDANT +#define __CORE_CM4_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM4_REV + #define __CM4_REV 0x0000U + #warning "__CM4_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M4 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< 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 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< 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 4U /*!< 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 3U /*!< 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 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< 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 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< 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 8U /*!< 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 0U /*!< 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 */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< 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 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: DISOOFP Position */ +#define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: DISOOFP Mask */ + +#define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: DISFPCA Position */ +#define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: DISFPCA Mask */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 0U /*!< 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 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< 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 1U /*!< 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_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< 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 25U /*!< 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 24U /*!< 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 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 5U /*!< 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 3U /*!< 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 2U /*!< 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 1U /*!< 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 0U /*!< 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 Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 10U /*!< 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 9U /*!< 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 8U /*!< 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 7U /*!< 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 6U /*!< 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 5U /*!< 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 4U /*!< 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 0U /*!< 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_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#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 DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +#define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +#define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ +#define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup 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. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t 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 ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM4_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm7.h b/Drivers/CMSIS/Include/core_cm7.h new file mode 100644 index 0000000..a14dc62 --- /dev/null +++ b/Drivers/CMSIS/Include/core_cm7.h @@ -0,0 +1,2671 @@ +/**************************************************************************//** + * @file core_cm7.h + * @brief CMSIS Cortex-M7 Core Peripheral Access Layer Header File + * @version V5.0.8 + * @date 04. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM7_H_GENERIC +#define __CORE_CM7_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M7 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM7 definitions */ +#define __CM7_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM7_CMSIS_VERSION_SUB ( __CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ + __CM7_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (7U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM7_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM7_H_DEPENDANT +#define __CORE_CM7_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM7_REV + #define __CM7_REV 0x0000U + #warning "__CM7_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __ICACHE_PRESENT + #define __ICACHE_PRESENT 0U + #warning "__ICACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DCACHE_PRESENT + #define __DCACHE_PRESENT 0U + #warning "__DCACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DTCM_PRESENT + #define __DTCM_PRESENT 0U + #warning "__DTCM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M7 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[1U]; + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + uint32_t RESERVED3[93U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + uint32_t RESERVED7[6U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ + __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ + __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ + __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ + uint32_t RESERVED8[1U]; + __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< 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 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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_BP_Pos 18U /*!< SCB CCR: Branch prediction enable bit Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: Branch prediction enable bit Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: Instruction cache enable bit Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: Instruction cache enable bit Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: Cache enable bit Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: Cache enable bit Mask */ + +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< 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 4U /*!< 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 3U /*!< 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 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< 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 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< 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 8U /*!< 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 0U /*!< 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 */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< 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 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ +#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ + +#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ +#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ +#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ + +#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ +#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* AHBP Control Register Definitions */ +#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ +#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ + +#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ +#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +#define SCB_CACR_ECCEN_Pos 1U /*!< SCB CACR: ECCEN Position */ +#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB CACR: ECCEN Mask */ + +#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ +#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ + +/* AHBS Control Register Definitions */ +#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ +#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ + +#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ +#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ + +#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ +#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ + +/* Auxiliary Bus Fault Status Register Definitions */ +#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ +#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ + +#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ +#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ + +#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ +#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ + +#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ +#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ + +#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ +#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ + +#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ +#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: DISITMATBFLUSH Position */ +#define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: DISITMATBFLUSH Mask */ + +#define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: DISRAMODE Position */ +#define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: DISRAMODE Mask */ + +#define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: FPEXCODIS Position */ +#define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: FPEXCODIS Mask */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 0U /*!< 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 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED3[981U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< 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 1U /*!< 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_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/* Media and FP Feature Register 2 Definitions */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< 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 25U /*!< 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 24U /*!< 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 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 5U /*!< 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 3U /*!< 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 2U /*!< 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 1U /*!< 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 0U /*!< 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 Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 10U /*!< 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 9U /*!< 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 8U /*!< 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 7U /*!< 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 6U /*!< 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 5U /*!< 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 4U /*!< 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 0U /*!< 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_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#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 DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +#define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +#define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ +#define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup 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. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = SCB->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## Cache functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_CacheFunctions Cache Functions + \brief Functions that configure Instruction and Data cache. + @{ + */ + +/* Cache Size ID Register Macros */ +#define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) +#define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) + + +/** + \brief Enable I-Cache + \details Turns on I-Cache + */ +__STATIC_INLINE void SCB_EnableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable I-Cache + \details Turns off I-Cache + */ +__STATIC_INLINE void SCB_DisableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate I-Cache + \details Invalidates I-Cache + */ +__STATIC_INLINE void SCB_InvalidateICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Enable D-Cache + \details Turns on D-Cache + */ +__STATIC_INLINE void SCB_EnableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + __DSB(); + + SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable D-Cache + \details Turns off D-Cache + */ +__STATIC_INLINE void SCB_DisableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean & invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate D-Cache + \details Invalidates D-Cache + */ +__STATIC_INLINE void SCB_InvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean D-Cache + \details Cleans D-Cache + */ +__STATIC_INLINE void SCB_CleanDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | + ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean & Invalidate D-Cache + \details Cleans and Invalidates D-Cache + */ +__STATIC_INLINE void SCB_CleanInvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean & invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Invalidate by address + \details Invalidates D-Cache for the given address + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_INLINE void SCB_InvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + int32_t op_size = dsize; + uint32_t op_addr = (uint32_t)addr; + int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ + + __DSB(); + + while (op_size > 0) { + SCB->DCIMVAC = op_addr; + op_addr += (uint32_t)linesize; + op_size -= linesize; + } + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Clean by address + \details Cleans D-Cache for the given address + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_INLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + int32_t op_size = dsize; + uint32_t op_addr = (uint32_t) addr; + int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ + + __DSB(); + + while (op_size > 0) { + SCB->DCCMVAC = op_addr; + op_addr += (uint32_t)linesize; + op_size -= linesize; + } + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Clean and Invalidate by address + \details Cleans and invalidates D_Cache for the given address + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + int32_t op_size = dsize; + uint32_t op_addr = (uint32_t) addr; + int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ + + __DSB(); + + while (op_size > 0) { + SCB->DCCIMVAC = op_addr; + op_addr += (uint32_t)linesize; + op_size -= linesize; + } + + __DSB(); + __ISB(); + #endif +} + + +/*@} end of CMSIS_Core_CacheFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t 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 ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM7_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_sc000.h b/Drivers/CMSIS/Include/core_sc000.h new file mode 100644 index 0000000..9b67c92 --- /dev/null +++ b/Drivers/CMSIS/Include/core_sc000.h @@ -0,0 +1,1022 @@ +/**************************************************************************//** + * @file core_sc000.h + * @brief CMSIS SC000 Core Peripheral Access Layer Header File + * @version V5.0.5 + * @date 28. May 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_SC000_H_GENERIC +#define __CORE_SC000_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup SC000 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS SC000 definitions */ +#define __SC000_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __SC000_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __SC000_CMSIS_VERSION ((__SC000_CMSIS_VERSION_MAIN << 16U) | \ + __SC000_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_SC (000U) /*!< Cortex secure core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC000_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_SC000_H_DEPENDANT +#define __CORE_SC000_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __SC000_REV + #define __SC000_REV 0x0000U + #warning "__SC000_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group SC000 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + uint32_t RESERVED1[154U]; + __IOM uint32_t SFCR; /*!< Offset: 0x290 (R/W) Security Features Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< 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_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 8U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0xFFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< 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 1U /*!< 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_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief SC000 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the SC000 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#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 */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else +/*#define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping not available for SC000 */ +/*#define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping not available for SC000 */ + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for SC000 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC000_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_sc300.h b/Drivers/CMSIS/Include/core_sc300.h new file mode 100644 index 0000000..3e8a471 --- /dev/null +++ b/Drivers/CMSIS/Include/core_sc300.h @@ -0,0 +1,1915 @@ +/**************************************************************************//** + * @file core_sc300.h + * @brief CMSIS SC300 Core Peripheral Access Layer Header File + * @version V5.0.6 + * @date 04. June 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_SC300_H_GENERIC +#define __CORE_SC300_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
      + Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
      + Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
      + Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup SC3000 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS SC300 definitions */ +#define __SC300_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __SC300_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __SC300_CMSIS_VERSION ((__SC300_CMSIS_VERSION_MAIN << 16U) | \ + __SC300_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_SC (300U) /*!< Cortex secure core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_PCS_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC300_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_SC300_H_DEPENDANT +#define __CORE_SC300_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __SC300_REV + #define __SC300_REV 0x0000U + #warning "__SC300_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#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 */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group SC300 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t _reserved1:8; /*!< bit: 16..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + uint32_t RESERVED1[129U]; + __IOM uint32_t SFCR; /*!< Offset: 0x290 (R/W) Security Features Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< 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 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7U /*!< 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 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< 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 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< 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 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< 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 4U /*!< 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 3U /*!< 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 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< 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 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< 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 8U /*!< 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 0U /*!< 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 */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< 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 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + uint32_t RESERVED1[1U]; +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[29U]; + __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ + __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< 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 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< 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 0U /*!< 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 0U /*!< 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 0U /*!< 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 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< 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 1U /*!< 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_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< 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 25U /*!< 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 24U /*!< 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 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 5U /*!< 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 3U /*!< 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 2U /*!< 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 1U /*!< 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 0U /*!< 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 Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< 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 18U /*!< 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 17U /*!< 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 16U /*!< 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 10U /*!< 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 9U /*!< 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 8U /*!< 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 7U /*!< 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 6U /*!< 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 5U /*!< 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 4U /*!< 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 0U /*!< 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_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#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 DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup 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. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* 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 (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t 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 ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC300_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/mpu_armv7.h b/Drivers/CMSIS/Include/mpu_armv7.h new file mode 100644 index 0000000..0142203 --- /dev/null +++ b/Drivers/CMSIS/Include/mpu_armv7.h @@ -0,0 +1,270 @@ +/****************************************************************************** + * @file mpu_armv7.h + * @brief CMSIS MPU API for Armv7-M MPU + * @version V5.0.4 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2017-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef ARM_MPU_ARMV7_H +#define ARM_MPU_ARMV7_H + +#define ARM_MPU_REGION_SIZE_32B ((uint8_t)0x04U) ///!< MPU Region Size 32 Bytes +#define ARM_MPU_REGION_SIZE_64B ((uint8_t)0x05U) ///!< MPU Region Size 64 Bytes +#define ARM_MPU_REGION_SIZE_128B ((uint8_t)0x06U) ///!< MPU Region Size 128 Bytes +#define ARM_MPU_REGION_SIZE_256B ((uint8_t)0x07U) ///!< MPU Region Size 256 Bytes +#define ARM_MPU_REGION_SIZE_512B ((uint8_t)0x08U) ///!< MPU Region Size 512 Bytes +#define ARM_MPU_REGION_SIZE_1KB ((uint8_t)0x09U) ///!< MPU Region Size 1 KByte +#define ARM_MPU_REGION_SIZE_2KB ((uint8_t)0x0AU) ///!< MPU Region Size 2 KBytes +#define ARM_MPU_REGION_SIZE_4KB ((uint8_t)0x0BU) ///!< MPU Region Size 4 KBytes +#define ARM_MPU_REGION_SIZE_8KB ((uint8_t)0x0CU) ///!< MPU Region Size 8 KBytes +#define ARM_MPU_REGION_SIZE_16KB ((uint8_t)0x0DU) ///!< MPU Region Size 16 KBytes +#define ARM_MPU_REGION_SIZE_32KB ((uint8_t)0x0EU) ///!< MPU Region Size 32 KBytes +#define ARM_MPU_REGION_SIZE_64KB ((uint8_t)0x0FU) ///!< MPU Region Size 64 KBytes +#define ARM_MPU_REGION_SIZE_128KB ((uint8_t)0x10U) ///!< MPU Region Size 128 KBytes +#define ARM_MPU_REGION_SIZE_256KB ((uint8_t)0x11U) ///!< MPU Region Size 256 KBytes +#define ARM_MPU_REGION_SIZE_512KB ((uint8_t)0x12U) ///!< MPU Region Size 512 KBytes +#define ARM_MPU_REGION_SIZE_1MB ((uint8_t)0x13U) ///!< MPU Region Size 1 MByte +#define ARM_MPU_REGION_SIZE_2MB ((uint8_t)0x14U) ///!< MPU Region Size 2 MBytes +#define ARM_MPU_REGION_SIZE_4MB ((uint8_t)0x15U) ///!< MPU Region Size 4 MBytes +#define ARM_MPU_REGION_SIZE_8MB ((uint8_t)0x16U) ///!< MPU Region Size 8 MBytes +#define ARM_MPU_REGION_SIZE_16MB ((uint8_t)0x17U) ///!< MPU Region Size 16 MBytes +#define ARM_MPU_REGION_SIZE_32MB ((uint8_t)0x18U) ///!< MPU Region Size 32 MBytes +#define ARM_MPU_REGION_SIZE_64MB ((uint8_t)0x19U) ///!< MPU Region Size 64 MBytes +#define ARM_MPU_REGION_SIZE_128MB ((uint8_t)0x1AU) ///!< MPU Region Size 128 MBytes +#define ARM_MPU_REGION_SIZE_256MB ((uint8_t)0x1BU) ///!< MPU Region Size 256 MBytes +#define ARM_MPU_REGION_SIZE_512MB ((uint8_t)0x1CU) ///!< MPU Region Size 512 MBytes +#define ARM_MPU_REGION_SIZE_1GB ((uint8_t)0x1DU) ///!< MPU Region Size 1 GByte +#define ARM_MPU_REGION_SIZE_2GB ((uint8_t)0x1EU) ///!< MPU Region Size 2 GBytes +#define ARM_MPU_REGION_SIZE_4GB ((uint8_t)0x1FU) ///!< MPU Region Size 4 GBytes + +#define ARM_MPU_AP_NONE 0U ///!< MPU Access Permission no access +#define ARM_MPU_AP_PRIV 1U ///!< MPU Access Permission privileged access only +#define ARM_MPU_AP_URO 2U ///!< MPU Access Permission unprivileged access read-only +#define ARM_MPU_AP_FULL 3U ///!< MPU Access Permission full access +#define ARM_MPU_AP_PRO 5U ///!< MPU Access Permission privileged access read-only +#define ARM_MPU_AP_RO 6U ///!< MPU Access Permission read-only access + +/** MPU Region Base Address Register Value +* +* \param Region The region to be configured, number 0 to 15. +* \param BaseAddress The base address for the region. +*/ +#define ARM_MPU_RBAR(Region, BaseAddress) \ + (((BaseAddress) & MPU_RBAR_ADDR_Msk) | \ + ((Region) & MPU_RBAR_REGION_Msk) | \ + (MPU_RBAR_VALID_Msk)) + +/** +* MPU Memory Access Attributes +* +* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. +* \param IsShareable Region is shareable between multiple bus masters. +* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. +* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. +*/ +#define ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable) \ + ((((TypeExtField ) << MPU_RASR_TEX_Pos) & MPU_RASR_TEX_Msk) | \ + (((IsShareable ) << MPU_RASR_S_Pos) & MPU_RASR_S_Msk) | \ + (((IsCacheable ) << MPU_RASR_C_Pos) & MPU_RASR_C_Msk) | \ + (((IsBufferable ) << MPU_RASR_B_Pos) & MPU_RASR_B_Msk)) + +/** +* MPU Region Attribute and Size Register Value +* +* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. +* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. +* \param AccessAttributes Memory access attribution, see \ref ARM_MPU_ACCESS_. +* \param SubRegionDisable Sub-region disable field. +* \param Size Region size of the region to be configured, for example 4K, 8K. +*/ +#define ARM_MPU_RASR_EX(DisableExec, AccessPermission, AccessAttributes, SubRegionDisable, Size) \ + ((((DisableExec ) << MPU_RASR_XN_Pos) & MPU_RASR_XN_Msk) | \ + (((AccessPermission) << MPU_RASR_AP_Pos) & MPU_RASR_AP_Msk) | \ + (((AccessAttributes) ) & (MPU_RASR_TEX_Msk | MPU_RASR_S_Msk | MPU_RASR_C_Msk | MPU_RASR_B_Msk))) + +/** +* MPU Region Attribute and Size Register Value +* +* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. +* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. +* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. +* \param IsShareable Region is shareable between multiple bus masters. +* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. +* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. +* \param SubRegionDisable Sub-region disable field. +* \param Size Region size of the region to be configured, for example 4K, 8K. +*/ +#define ARM_MPU_RASR(DisableExec, AccessPermission, TypeExtField, IsShareable, IsCacheable, IsBufferable, SubRegionDisable, Size) \ + ARM_MPU_RASR_EX(DisableExec, AccessPermission, ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable), SubRegionDisable, Size) + +/** +* MPU Memory Access Attribute for strongly ordered memory. +* - TEX: 000b +* - Shareable +* - Non-cacheable +* - Non-bufferable +*/ +#define ARM_MPU_ACCESS_ORDERED ARM_MPU_ACCESS_(0U, 1U, 0U, 0U) + +/** +* MPU Memory Access Attribute for device memory. +* - TEX: 000b (if non-shareable) or 010b (if shareable) +* - Shareable or non-shareable +* - Non-cacheable +* - Bufferable (if shareable) or non-bufferable (if non-shareable) +* +* \param IsShareable Configures the device memory as shareable or non-shareable. +*/ +#define ARM_MPU_ACCESS_DEVICE(IsShareable) ((IsShareable) ? ARM_MPU_ACCESS_(0U, 1U, 0U, 1U) : ARM_MPU_ACCESS_(2U, 0U, 0U, 0U)) + +/** +* MPU Memory Access Attribute for normal memory. +* - TEX: 1BBb (reflecting outer cacheability rules) +* - Shareable or non-shareable +* - Cacheable or non-cacheable (reflecting inner cacheability rules) +* - Bufferable or non-bufferable (reflecting inner cacheability rules) +* +* \param OuterCp Configures the outer cache policy. +* \param InnerCp Configures the inner cache policy. +* \param IsShareable Configures the memory as shareable or non-shareable. +*/ +#define ARM_MPU_ACCESS_NORMAL(OuterCp, InnerCp, IsShareable) ARM_MPU_ACCESS_((4U | (OuterCp)), IsShareable, ((InnerCp) & 2U), ((InnerCp) & 1U)) + +/** +* MPU Memory Access Attribute non-cacheable policy. +*/ +#define ARM_MPU_CACHEP_NOCACHE 0U + +/** +* MPU Memory Access Attribute write-back, write and read allocate policy. +*/ +#define ARM_MPU_CACHEP_WB_WRA 1U + +/** +* MPU Memory Access Attribute write-through, no write allocate policy. +*/ +#define ARM_MPU_CACHEP_WT_NWA 2U + +/** +* MPU Memory Access Attribute write-back, no write allocate policy. +*/ +#define ARM_MPU_CACHEP_WB_NWA 3U + + +/** +* Struct for a single MPU Region +*/ +typedef struct { + uint32_t RBAR; //!< The region base address register value (RBAR) + uint32_t RASR; //!< The region attribute and size register value (RASR) \ref MPU_RASR +} ARM_MPU_Region_t; + +/** Enable the MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control) +{ + __DSB(); + __ISB(); + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif +} + +/** Disable the MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable(void) +{ + __DSB(); + __ISB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk; +} + +/** Clear and disable the given MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr) +{ + MPU->RNR = rnr; + MPU->RASR = 0U; +} + +/** Configure an MPU region. +* \param rbar Value for RBAR register. +* \param rsar Value for RSAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr) +{ + MPU->RBAR = rbar; + MPU->RASR = rasr; +} + +/** Configure the given MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rsar Value for RSAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr) +{ + MPU->RNR = rnr; + MPU->RBAR = rbar; + MPU->RASR = rasr; +} + +/** Memcopy with strictly ordered memory access, e.g. for register targets. +* \param dst Destination data is copied to. +* \param src Source data is copied from. +* \param len Amount of data words to be copied. +*/ +__STATIC_INLINE void orderedCpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) +{ + uint32_t i; + for (i = 0U; i < len; ++i) + { + dst[i] = src[i]; + } +} + +/** Load the given number of MPU regions from a table. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt) +{ + const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; + while (cnt > MPU_TYPE_RALIASES) { + orderedCpy(&(MPU->RBAR), &(table->RBAR), MPU_TYPE_RALIASES*rowWordSize); + table += MPU_TYPE_RALIASES; + cnt -= MPU_TYPE_RALIASES; + } + orderedCpy(&(MPU->RBAR), &(table->RBAR), cnt*rowWordSize); +} + +#endif diff --git a/Drivers/CMSIS/Include/mpu_armv8.h b/Drivers/CMSIS/Include/mpu_armv8.h new file mode 100644 index 0000000..62571da --- /dev/null +++ b/Drivers/CMSIS/Include/mpu_armv8.h @@ -0,0 +1,333 @@ +/****************************************************************************** + * @file mpu_armv8.h + * @brief CMSIS MPU API for Armv8-M MPU + * @version V5.0.4 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2017-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef ARM_MPU_ARMV8_H +#define ARM_MPU_ARMV8_H + +/** \brief Attribute for device memory (outer only) */ +#define ARM_MPU_ATTR_DEVICE ( 0U ) + +/** \brief Attribute for non-cacheable, normal memory */ +#define ARM_MPU_ATTR_NON_CACHEABLE ( 4U ) + +/** \brief Attribute for normal memory (outer and inner) +* \param NT Non-Transient: Set to 1 for non-transient data. +* \param WB Write-Back: Set to 1 to use write-back update policy. +* \param RA Read Allocation: Set to 1 to use cache allocation on read miss. +* \param WA Write Allocation: Set to 1 to use cache allocation on write miss. +*/ +#define ARM_MPU_ATTR_MEMORY_(NT, WB, RA, WA) \ + (((NT & 1U) << 3U) | ((WB & 1U) << 2U) | ((RA & 1U) << 1U) | (WA & 1U)) + +/** \brief Device memory type non Gathering, non Re-ordering, non Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGnRnE (0U) + +/** \brief Device memory type non Gathering, non Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGnRE (1U) + +/** \brief Device memory type non Gathering, Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGRE (2U) + +/** \brief Device memory type Gathering, Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_GRE (3U) + +/** \brief Memory Attribute +* \param O Outer memory attributes +* \param I O == ARM_MPU_ATTR_DEVICE: Device memory attributes, else: Inner memory attributes +*/ +#define ARM_MPU_ATTR(O, I) (((O & 0xFU) << 4U) | (((O & 0xFU) != 0U) ? (I & 0xFU) : ((I & 0x3U) << 2U))) + +/** \brief Normal memory non-shareable */ +#define ARM_MPU_SH_NON (0U) + +/** \brief Normal memory outer shareable */ +#define ARM_MPU_SH_OUTER (2U) + +/** \brief Normal memory inner shareable */ +#define ARM_MPU_SH_INNER (3U) + +/** \brief Memory access permissions +* \param RO Read-Only: Set to 1 for read-only memory. +* \param NP Non-Privileged: Set to 1 for non-privileged memory. +*/ +#define ARM_MPU_AP_(RO, NP) (((RO & 1U) << 1U) | (NP & 1U)) + +/** \brief Region Base Address Register value +* \param BASE The base address bits [31:5] of a memory region. The value is zero extended. Effective address gets 32 byte aligned. +* \param SH Defines the Shareability domain for this memory region. +* \param RO Read-Only: Set to 1 for a read-only memory region. +* \param NP Non-Privileged: Set to 1 for a non-privileged memory region. +* \oaram XN eXecute Never: Set to 1 for a non-executable memory region. +*/ +#define ARM_MPU_RBAR(BASE, SH, RO, NP, XN) \ + ((BASE & MPU_RBAR_BASE_Msk) | \ + ((SH << MPU_RBAR_SH_Pos) & MPU_RBAR_SH_Msk) | \ + ((ARM_MPU_AP_(RO, NP) << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | \ + ((XN << MPU_RBAR_XN_Pos) & MPU_RBAR_XN_Msk)) + +/** \brief Region Limit Address Register value +* \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended. +* \param IDX The attribute index to be associated with this memory region. +*/ +#define ARM_MPU_RLAR(LIMIT, IDX) \ + ((LIMIT & MPU_RLAR_LIMIT_Msk) | \ + ((IDX << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \ + (MPU_RLAR_EN_Msk)) + +/** +* Struct for a single MPU Region +*/ +typedef struct { + uint32_t RBAR; /*!< Region Base Address Register value */ + uint32_t RLAR; /*!< Region Limit Address Register value */ +} ARM_MPU_Region_t; + +/** Enable the MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control) +{ + __DSB(); + __ISB(); + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif +} + +/** Disable the MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable(void) +{ + __DSB(); + __ISB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk; +} + +#ifdef MPU_NS +/** Enable the Non-secure MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable_NS(uint32_t MPU_Control) +{ + __DSB(); + __ISB(); + MPU_NS->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB_NS->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif +} + +/** Disable the Non-secure MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable_NS(void) +{ + __DSB(); + __ISB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB_NS->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU_NS->CTRL &= ~MPU_CTRL_ENABLE_Msk; +} +#endif + +/** Set the memory attribute encoding to the given MPU. +* \param mpu Pointer to the MPU to be configured. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, uint8_t attr) +{ + const uint8_t reg = idx / 4U; + const uint32_t pos = ((idx % 4U) * 8U); + const uint32_t mask = 0xFFU << pos; + + if (reg >= (sizeof(mpu->MAIR) / sizeof(mpu->MAIR[0]))) { + return; // invalid index + } + + mpu->MAIR[reg] = ((mpu->MAIR[reg] & ~mask) | ((attr << pos) & mask)); +} + +/** Set the memory attribute encoding. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttr(uint8_t idx, uint8_t attr) +{ + ARM_MPU_SetMemAttrEx(MPU, idx, attr); +} + +#ifdef MPU_NS +/** Set the memory attribute encoding to the Non-secure MPU. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttr_NS(uint8_t idx, uint8_t attr) +{ + ARM_MPU_SetMemAttrEx(MPU_NS, idx, attr); +} +#endif + +/** Clear and disable the given MPU region of the given MPU. +* \param mpu Pointer to MPU to be used. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegionEx(MPU_Type* mpu, uint32_t rnr) +{ + mpu->RNR = rnr; + mpu->RLAR = 0U; +} + +/** Clear and disable the given MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr) +{ + ARM_MPU_ClrRegionEx(MPU, rnr); +} + +#ifdef MPU_NS +/** Clear and disable the given Non-secure MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr) +{ + ARM_MPU_ClrRegionEx(MPU_NS, rnr); +} +#endif + +/** Configure the given MPU region of the given MPU. +* \param mpu Pointer to MPU to be used. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + mpu->RNR = rnr; + mpu->RBAR = rbar; + mpu->RLAR = rlar; +} + +/** Configure the given MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + ARM_MPU_SetRegionEx(MPU, rnr, rbar, rlar); +} + +#ifdef MPU_NS +/** Configure the given Non-secure MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + ARM_MPU_SetRegionEx(MPU_NS, rnr, rbar, rlar); +} +#endif + +/** Memcopy with strictly ordered memory access, e.g. for register targets. +* \param dst Destination data is copied to. +* \param src Source data is copied from. +* \param len Amount of data words to be copied. +*/ +__STATIC_INLINE void orderedCpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) +{ + uint32_t i; + for (i = 0U; i < len; ++i) + { + dst[i] = src[i]; + } +} + +/** Load the given number of MPU regions from a table to the given MPU. +* \param mpu Pointer to the MPU registers to be used. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; + if (cnt == 1U) { + mpu->RNR = rnr; + orderedCpy(&(mpu->RBAR), &(table->RBAR), rowWordSize); + } else { + uint32_t rnrBase = rnr & ~(MPU_TYPE_RALIASES-1U); + uint32_t rnrOffset = rnr % MPU_TYPE_RALIASES; + + mpu->RNR = rnrBase; + while ((rnrOffset + cnt) > MPU_TYPE_RALIASES) { + uint32_t c = MPU_TYPE_RALIASES - rnrOffset; + orderedCpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), c*rowWordSize); + table += c; + cnt -= c; + rnrOffset = 0U; + rnrBase += MPU_TYPE_RALIASES; + mpu->RNR = rnrBase; + } + + orderedCpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), cnt*rowWordSize); + } +} + +/** Load the given number of MPU regions from a table. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + ARM_MPU_LoadEx(MPU, rnr, table, cnt); +} + +#ifdef MPU_NS +/** Load the given number of MPU regions from a table to the Non-secure MPU. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + ARM_MPU_LoadEx(MPU_NS, rnr, table, cnt); +} +#endif + +#endif + diff --git a/Drivers/CMSIS/Include/tz_context.h b/Drivers/CMSIS/Include/tz_context.h new file mode 100644 index 0000000..0d09749 --- /dev/null +++ b/Drivers/CMSIS/Include/tz_context.h @@ -0,0 +1,70 @@ +/****************************************************************************** + * @file tz_context.h + * @brief Context Management for Armv8-M TrustZone + * @version V1.0.1 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2017-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef TZ_CONTEXT_H +#define TZ_CONTEXT_H + +#include + +#ifndef TZ_MODULEID_T +#define TZ_MODULEID_T +/// \details Data type that identifies secure software modules called by a process. +typedef uint32_t TZ_ModuleId_t; +#endif + +/// \details TZ Memory ID identifies an allocated memory slot. +typedef uint32_t TZ_MemoryId_t; + +/// Initialize secure context memory system +/// \return execution status (1: success, 0: error) +uint32_t TZ_InitContextSystem_S (void); + +/// Allocate context memory for calling secure software modules in TrustZone +/// \param[in] module identifies software modules called from non-secure mode +/// \return value != 0 id TrustZone memory slot identifier +/// \return value 0 no memory available or internal error +TZ_MemoryId_t TZ_AllocModuleContext_S (TZ_ModuleId_t module); + +/// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_FreeModuleContext_S (TZ_MemoryId_t id); + +/// Load secure context (called on RTOS thread context switch) +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_LoadContext_S (TZ_MemoryId_t id); + +/// Store secure context (called on RTOS thread context switch) +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_StoreContext_S (TZ_MemoryId_t id); + +#endif // TZ_CONTEXT_H diff --git a/Drivers/CMSIS/LICENSE.txt b/Drivers/CMSIS/LICENSE.txt new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/Drivers/CMSIS/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h new file mode 100644 index 0000000..934f1f9 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h @@ -0,0 +1,4014 @@ +/** + ****************************************************************************** + * @file stm32_hal_legacy.h + * @author MCD Application Team + * @brief This file contains aliases definition for the STM32Cube HAL constants + * macros and functions maintained for legacy purpose. + ****************************************************************************** + * @attention + * + * Copyright (c) 2021 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 STM32_HAL_LEGACY +#define STM32_HAL_LEGACY + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup HAL_AES_Aliased_Defines HAL CRYP Aliased Defines maintained for legacy purpose + * @{ + */ +#define AES_FLAG_RDERR CRYP_FLAG_RDERR +#define AES_FLAG_WRERR CRYP_FLAG_WRERR +#define AES_CLEARFLAG_CCF CRYP_CLEARFLAG_CCF +#define AES_CLEARFLAG_RDERR CRYP_CLEARFLAG_RDERR +#define AES_CLEARFLAG_WRERR CRYP_CLEARFLAG_WRERR +#if defined(STM32U5) || defined(STM32H7) || defined(STM32MP1) +#define CRYP_DATATYPE_32B CRYP_NO_SWAP +#define CRYP_DATATYPE_16B CRYP_HALFWORD_SWAP +#define CRYP_DATATYPE_8B CRYP_BYTE_SWAP +#define CRYP_DATATYPE_1B CRYP_BIT_SWAP +#if defined(STM32U5) +#define CRYP_CCF_CLEAR CRYP_CLEAR_CCF +#define CRYP_ERR_CLEAR CRYP_CLEAR_RWEIF +#endif /* STM32U5 */ +#endif /* STM32U5 || STM32H7 || STM32MP1 */ +/** + * @} + */ + +/** @defgroup HAL_ADC_Aliased_Defines HAL ADC Aliased Defines maintained for legacy purpose + * @{ + */ +#define ADC_RESOLUTION12b ADC_RESOLUTION_12B +#define ADC_RESOLUTION10b ADC_RESOLUTION_10B +#define ADC_RESOLUTION8b ADC_RESOLUTION_8B +#define ADC_RESOLUTION6b ADC_RESOLUTION_6B +#define OVR_DATA_OVERWRITTEN ADC_OVR_DATA_OVERWRITTEN +#define OVR_DATA_PRESERVED ADC_OVR_DATA_PRESERVED +#define EOC_SINGLE_CONV ADC_EOC_SINGLE_CONV +#define EOC_SEQ_CONV ADC_EOC_SEQ_CONV +#define EOC_SINGLE_SEQ_CONV ADC_EOC_SINGLE_SEQ_CONV +#define REGULAR_GROUP ADC_REGULAR_GROUP +#define INJECTED_GROUP ADC_INJECTED_GROUP +#define REGULAR_INJECTED_GROUP ADC_REGULAR_INJECTED_GROUP +#define AWD_EVENT ADC_AWD_EVENT +#define AWD1_EVENT ADC_AWD1_EVENT +#define AWD2_EVENT ADC_AWD2_EVENT +#define AWD3_EVENT ADC_AWD3_EVENT +#define OVR_EVENT ADC_OVR_EVENT +#define JQOVF_EVENT ADC_JQOVF_EVENT +#define ALL_CHANNELS ADC_ALL_CHANNELS +#define REGULAR_CHANNELS ADC_REGULAR_CHANNELS +#define INJECTED_CHANNELS ADC_INJECTED_CHANNELS +#define SYSCFG_FLAG_SENSOR_ADC ADC_FLAG_SENSOR +#define SYSCFG_FLAG_VREF_ADC ADC_FLAG_VREFINT +#define ADC_CLOCKPRESCALER_PCLK_DIV1 ADC_CLOCK_SYNC_PCLK_DIV1 +#define ADC_CLOCKPRESCALER_PCLK_DIV2 ADC_CLOCK_SYNC_PCLK_DIV2 +#define ADC_CLOCKPRESCALER_PCLK_DIV4 ADC_CLOCK_SYNC_PCLK_DIV4 +#define ADC_CLOCKPRESCALER_PCLK_DIV6 ADC_CLOCK_SYNC_PCLK_DIV6 +#define ADC_CLOCKPRESCALER_PCLK_DIV8 ADC_CLOCK_SYNC_PCLK_DIV8 +#define ADC_EXTERNALTRIG0_T6_TRGO ADC_EXTERNALTRIGCONV_T6_TRGO +#define ADC_EXTERNALTRIG1_T21_CC2 ADC_EXTERNALTRIGCONV_T21_CC2 +#define ADC_EXTERNALTRIG2_T2_TRGO ADC_EXTERNALTRIGCONV_T2_TRGO +#define ADC_EXTERNALTRIG3_T2_CC4 ADC_EXTERNALTRIGCONV_T2_CC4 +#define ADC_EXTERNALTRIG4_T22_TRGO ADC_EXTERNALTRIGCONV_T22_TRGO +#define ADC_EXTERNALTRIG7_EXT_IT11 ADC_EXTERNALTRIGCONV_EXT_IT11 +#define ADC_CLOCK_ASYNC ADC_CLOCK_ASYNC_DIV1 +#define ADC_EXTERNALTRIG_EDGE_NONE ADC_EXTERNALTRIGCONVEDGE_NONE +#define ADC_EXTERNALTRIG_EDGE_RISING ADC_EXTERNALTRIGCONVEDGE_RISING +#define ADC_EXTERNALTRIG_EDGE_FALLING ADC_EXTERNALTRIGCONVEDGE_FALLING +#define ADC_EXTERNALTRIG_EDGE_RISINGFALLING ADC_EXTERNALTRIGCONVEDGE_RISINGFALLING +#define ADC_SAMPLETIME_2CYCLE_5 ADC_SAMPLETIME_2CYCLES_5 + +#define HAL_ADC_STATE_BUSY_REG HAL_ADC_STATE_REG_BUSY +#define HAL_ADC_STATE_BUSY_INJ HAL_ADC_STATE_INJ_BUSY +#define HAL_ADC_STATE_EOC_REG HAL_ADC_STATE_REG_EOC +#define HAL_ADC_STATE_EOC_INJ HAL_ADC_STATE_INJ_EOC +#define HAL_ADC_STATE_ERROR HAL_ADC_STATE_ERROR_INTERNAL +#define HAL_ADC_STATE_BUSY HAL_ADC_STATE_BUSY_INTERNAL +#define HAL_ADC_STATE_AWD HAL_ADC_STATE_AWD1 + +#if defined(STM32H7) +#define ADC_CHANNEL_VBAT_DIV4 ADC_CHANNEL_VBAT +#endif /* STM32H7 */ + +#if defined(STM32U5) +#define ADC_SAMPLETIME_5CYCLE ADC_SAMPLETIME_5CYCLES +#define ADC_SAMPLETIME_391CYCLES_5 ADC_SAMPLETIME_391CYCLES +#define ADC4_SAMPLETIME_160CYCLES_5 ADC4_SAMPLETIME_814CYCLES_5 +#endif /* STM32U5 */ + +/** + * @} + */ + +/** @defgroup HAL_CEC_Aliased_Defines HAL CEC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define __HAL_CEC_GET_IT __HAL_CEC_GET_FLAG + +/** + * @} + */ + +/** @defgroup HAL_COMP_Aliased_Defines HAL COMP Aliased Defines maintained for legacy purpose + * @{ + */ +#define COMP_WINDOWMODE_DISABLED COMP_WINDOWMODE_DISABLE +#define COMP_WINDOWMODE_ENABLED COMP_WINDOWMODE_ENABLE +#define COMP_EXTI_LINE_COMP1_EVENT COMP_EXTI_LINE_COMP1 +#define COMP_EXTI_LINE_COMP2_EVENT COMP_EXTI_LINE_COMP2 +#define COMP_EXTI_LINE_COMP3_EVENT COMP_EXTI_LINE_COMP3 +#define COMP_EXTI_LINE_COMP4_EVENT COMP_EXTI_LINE_COMP4 +#define COMP_EXTI_LINE_COMP5_EVENT COMP_EXTI_LINE_COMP5 +#define COMP_EXTI_LINE_COMP6_EVENT COMP_EXTI_LINE_COMP6 +#define COMP_EXTI_LINE_COMP7_EVENT COMP_EXTI_LINE_COMP7 +#if defined(STM32L0) +#define COMP_LPTIMCONNECTION_ENABLED ((uint32_t)0x00000003U) /*!< COMPX output generic naming: connected to LPTIM input 1 for COMP1, LPTIM input 2 for COMP2 */ +#endif +#define COMP_OUTPUT_COMP6TIM2OCREFCLR COMP_OUTPUT_COMP6_TIM2OCREFCLR +#if defined(STM32F373xC) || defined(STM32F378xx) +#define COMP_OUTPUT_TIM3IC1 COMP_OUTPUT_COMP1_TIM3IC1 +#define COMP_OUTPUT_TIM3OCREFCLR COMP_OUTPUT_COMP1_TIM3OCREFCLR +#endif /* STM32F373xC || STM32F378xx */ + +#if defined(STM32L0) || defined(STM32L4) +#define COMP_WINDOWMODE_ENABLE COMP_WINDOWMODE_COMP1_INPUT_PLUS_COMMON + +#define COMP_NONINVERTINGINPUT_IO1 COMP_INPUT_PLUS_IO1 +#define COMP_NONINVERTINGINPUT_IO2 COMP_INPUT_PLUS_IO2 +#define COMP_NONINVERTINGINPUT_IO3 COMP_INPUT_PLUS_IO3 +#define COMP_NONINVERTINGINPUT_IO4 COMP_INPUT_PLUS_IO4 +#define COMP_NONINVERTINGINPUT_IO5 COMP_INPUT_PLUS_IO5 +#define COMP_NONINVERTINGINPUT_IO6 COMP_INPUT_PLUS_IO6 + +#define COMP_INVERTINGINPUT_1_4VREFINT COMP_INPUT_MINUS_1_4VREFINT +#define COMP_INVERTINGINPUT_1_2VREFINT COMP_INPUT_MINUS_1_2VREFINT +#define COMP_INVERTINGINPUT_3_4VREFINT COMP_INPUT_MINUS_3_4VREFINT +#define COMP_INVERTINGINPUT_VREFINT COMP_INPUT_MINUS_VREFINT +#define COMP_INVERTINGINPUT_DAC1_CH1 COMP_INPUT_MINUS_DAC1_CH1 +#define COMP_INVERTINGINPUT_DAC1_CH2 COMP_INPUT_MINUS_DAC1_CH2 +#define COMP_INVERTINGINPUT_DAC1 COMP_INPUT_MINUS_DAC1_CH1 +#define COMP_INVERTINGINPUT_DAC2 COMP_INPUT_MINUS_DAC1_CH2 +#define COMP_INVERTINGINPUT_IO1 COMP_INPUT_MINUS_IO1 +#if defined(STM32L0) +/* Issue fixed on STM32L0 COMP driver: only 2 dedicated IO (IO1 and IO2), */ +/* IO2 was wrongly assigned to IO shared with DAC and IO3 was corresponding */ +/* to the second dedicated IO (only for COMP2). */ +#define COMP_INVERTINGINPUT_IO2 COMP_INPUT_MINUS_DAC1_CH2 +#define COMP_INVERTINGINPUT_IO3 COMP_INPUT_MINUS_IO2 +#else +#define COMP_INVERTINGINPUT_IO2 COMP_INPUT_MINUS_IO2 +#define COMP_INVERTINGINPUT_IO3 COMP_INPUT_MINUS_IO3 +#endif +#define COMP_INVERTINGINPUT_IO4 COMP_INPUT_MINUS_IO4 +#define COMP_INVERTINGINPUT_IO5 COMP_INPUT_MINUS_IO5 + +#define COMP_OUTPUTLEVEL_LOW COMP_OUTPUT_LEVEL_LOW +#define COMP_OUTPUTLEVEL_HIGH COMP_OUTPUT_LEVEL_HIGH + +/* Note: Literal "COMP_FLAG_LOCK" kept for legacy purpose. */ +/* To check COMP lock state, use macro "__HAL_COMP_IS_LOCKED()". */ +#if defined(COMP_CSR_LOCK) +#define COMP_FLAG_LOCK COMP_CSR_LOCK +#elif defined(COMP_CSR_COMP1LOCK) +#define COMP_FLAG_LOCK COMP_CSR_COMP1LOCK +#elif defined(COMP_CSR_COMPxLOCK) +#define COMP_FLAG_LOCK COMP_CSR_COMPxLOCK +#endif + +#if defined(STM32L4) +#define COMP_BLANKINGSRCE_TIM1OC5 COMP_BLANKINGSRC_TIM1_OC5_COMP1 +#define COMP_BLANKINGSRCE_TIM2OC3 COMP_BLANKINGSRC_TIM2_OC3_COMP1 +#define COMP_BLANKINGSRCE_TIM3OC3 COMP_BLANKINGSRC_TIM3_OC3_COMP1 +#define COMP_BLANKINGSRCE_TIM3OC4 COMP_BLANKINGSRC_TIM3_OC4_COMP2 +#define COMP_BLANKINGSRCE_TIM8OC5 COMP_BLANKINGSRC_TIM8_OC5_COMP2 +#define COMP_BLANKINGSRCE_TIM15OC1 COMP_BLANKINGSRC_TIM15_OC1_COMP2 +#define COMP_BLANKINGSRCE_NONE COMP_BLANKINGSRC_NONE +#endif + +#if defined(STM32L0) +#define COMP_MODE_HIGHSPEED COMP_POWERMODE_MEDIUMSPEED +#define COMP_MODE_LOWSPEED COMP_POWERMODE_ULTRALOWPOWER +#else +#define COMP_MODE_HIGHSPEED COMP_POWERMODE_HIGHSPEED +#define COMP_MODE_MEDIUMSPEED COMP_POWERMODE_MEDIUMSPEED +#define COMP_MODE_LOWPOWER COMP_POWERMODE_LOWPOWER +#define COMP_MODE_ULTRALOWPOWER COMP_POWERMODE_ULTRALOWPOWER +#endif + +#endif +/** + * @} + */ + +/** @defgroup HAL_CORTEX_Aliased_Defines HAL CORTEX Aliased Defines maintained for legacy purpose + * @{ + */ +#define __HAL_CORTEX_SYSTICKCLK_CONFIG HAL_SYSTICK_CLKSourceConfig +#if defined(STM32U5) +#define MPU_DEVICE_nGnRnE MPU_DEVICE_NGNRNE +#define MPU_DEVICE_nGnRE MPU_DEVICE_NGNRE +#define MPU_DEVICE_nGRE MPU_DEVICE_NGRE +#endif /* STM32U5 */ +/** + * @} + */ + +/** @defgroup CRC_Aliases CRC API aliases + * @{ + */ +#if defined(STM32C0) +#else +#define HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse /*!< Aliased to HAL_CRCEx_Input_Data_Reverse for inter STM32 series compatibility */ +#define HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse /*!< Aliased to HAL_CRCEx_Output_Data_Reverse for inter STM32 series compatibility */ +#endif +/** + * @} + */ + +/** @defgroup HAL_CRC_Aliased_Defines HAL CRC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define CRC_OUTPUTDATA_INVERSION_DISABLED CRC_OUTPUTDATA_INVERSION_DISABLE +#define CRC_OUTPUTDATA_INVERSION_ENABLED CRC_OUTPUTDATA_INVERSION_ENABLE + +/** + * @} + */ + +/** @defgroup HAL_DAC_Aliased_Defines HAL DAC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define DAC1_CHANNEL_1 DAC_CHANNEL_1 +#define DAC1_CHANNEL_2 DAC_CHANNEL_2 +#define DAC2_CHANNEL_1 DAC_CHANNEL_1 +#define DAC_WAVE_NONE 0x00000000U +#define DAC_WAVE_NOISE DAC_CR_WAVE1_0 +#define DAC_WAVE_TRIANGLE DAC_CR_WAVE1_1 +#define DAC_WAVEGENERATION_NONE DAC_WAVE_NONE +#define DAC_WAVEGENERATION_NOISE DAC_WAVE_NOISE +#define DAC_WAVEGENERATION_TRIANGLE DAC_WAVE_TRIANGLE + +#if defined(STM32G4) || defined(STM32H7) || defined (STM32U5) +#define DAC_CHIPCONNECT_DISABLE DAC_CHIPCONNECT_EXTERNAL +#define DAC_CHIPCONNECT_ENABLE DAC_CHIPCONNECT_INTERNAL +#endif + +#if defined(STM32U5) +#define DAC_TRIGGER_STOP_LPTIM1_OUT DAC_TRIGGER_STOP_LPTIM1_CH1 +#define DAC_TRIGGER_STOP_LPTIM3_OUT DAC_TRIGGER_STOP_LPTIM3_CH1 +#define DAC_TRIGGER_LPTIM1_OUT DAC_TRIGGER_LPTIM1_CH1 +#define DAC_TRIGGER_LPTIM3_OUT DAC_TRIGGER_LPTIM3_CH1 +#endif + +#if defined(STM32L1) || defined(STM32L4) || defined(STM32G0) || defined(STM32L5) || defined(STM32H7) || defined(STM32F4) || defined(STM32G4) +#define HAL_DAC_MSP_INIT_CB_ID HAL_DAC_MSPINIT_CB_ID +#define HAL_DAC_MSP_DEINIT_CB_ID HAL_DAC_MSPDEINIT_CB_ID +#endif + +/** + * @} + */ + +/** @defgroup HAL_DMA_Aliased_Defines HAL DMA Aliased Defines maintained for legacy purpose + * @{ + */ +#define HAL_REMAPDMA_ADC_DMA_CH2 DMA_REMAP_ADC_DMA_CH2 +#define HAL_REMAPDMA_USART1_TX_DMA_CH4 DMA_REMAP_USART1_TX_DMA_CH4 +#define HAL_REMAPDMA_USART1_RX_DMA_CH5 DMA_REMAP_USART1_RX_DMA_CH5 +#define HAL_REMAPDMA_TIM16_DMA_CH4 DMA_REMAP_TIM16_DMA_CH4 +#define HAL_REMAPDMA_TIM17_DMA_CH2 DMA_REMAP_TIM17_DMA_CH2 +#define HAL_REMAPDMA_USART3_DMA_CH32 DMA_REMAP_USART3_DMA_CH32 +#define HAL_REMAPDMA_TIM16_DMA_CH6 DMA_REMAP_TIM16_DMA_CH6 +#define HAL_REMAPDMA_TIM17_DMA_CH7 DMA_REMAP_TIM17_DMA_CH7 +#define HAL_REMAPDMA_SPI2_DMA_CH67 DMA_REMAP_SPI2_DMA_CH67 +#define HAL_REMAPDMA_USART2_DMA_CH67 DMA_REMAP_USART2_DMA_CH67 +#define HAL_REMAPDMA_I2C1_DMA_CH76 DMA_REMAP_I2C1_DMA_CH76 +#define HAL_REMAPDMA_TIM1_DMA_CH6 DMA_REMAP_TIM1_DMA_CH6 +#define HAL_REMAPDMA_TIM2_DMA_CH7 DMA_REMAP_TIM2_DMA_CH7 +#define HAL_REMAPDMA_TIM3_DMA_CH6 DMA_REMAP_TIM3_DMA_CH6 + +#define IS_HAL_REMAPDMA IS_DMA_REMAP +#define __HAL_REMAPDMA_CHANNEL_ENABLE __HAL_DMA_REMAP_CHANNEL_ENABLE +#define __HAL_REMAPDMA_CHANNEL_DISABLE __HAL_DMA_REMAP_CHANNEL_DISABLE + +#if defined(STM32L4) + +#define HAL_DMAMUX1_REQUEST_GEN_EXTI0 HAL_DMAMUX1_REQ_GEN_EXTI0 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI1 HAL_DMAMUX1_REQ_GEN_EXTI1 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI2 HAL_DMAMUX1_REQ_GEN_EXTI2 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI3 HAL_DMAMUX1_REQ_GEN_EXTI3 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI4 HAL_DMAMUX1_REQ_GEN_EXTI4 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI5 HAL_DMAMUX1_REQ_GEN_EXTI5 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI6 HAL_DMAMUX1_REQ_GEN_EXTI6 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI7 HAL_DMAMUX1_REQ_GEN_EXTI7 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI8 HAL_DMAMUX1_REQ_GEN_EXTI8 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI9 HAL_DMAMUX1_REQ_GEN_EXTI9 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI10 HAL_DMAMUX1_REQ_GEN_EXTI10 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI11 HAL_DMAMUX1_REQ_GEN_EXTI11 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI12 HAL_DMAMUX1_REQ_GEN_EXTI12 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI13 HAL_DMAMUX1_REQ_GEN_EXTI13 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI14 HAL_DMAMUX1_REQ_GEN_EXTI14 +#define HAL_DMAMUX1_REQUEST_GEN_EXTI15 HAL_DMAMUX1_REQ_GEN_EXTI15 +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH0_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH0_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH1_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH1_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH2_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH2_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH3_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH3_EVT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM1_OUT HAL_DMAMUX1_REQ_GEN_LPTIM1_OUT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM2_OUT HAL_DMAMUX1_REQ_GEN_LPTIM2_OUT +#define HAL_DMAMUX1_REQUEST_GEN_DSI_TE HAL_DMAMUX1_REQ_GEN_DSI_TE +#define HAL_DMAMUX1_REQUEST_GEN_DSI_EOT HAL_DMAMUX1_REQ_GEN_DSI_EOT +#define HAL_DMAMUX1_REQUEST_GEN_DMA2D_EOT HAL_DMAMUX1_REQ_GEN_DMA2D_EOT +#define HAL_DMAMUX1_REQUEST_GEN_LTDC_IT HAL_DMAMUX1_REQ_GEN_LTDC_IT + +#define HAL_DMAMUX_REQUEST_GEN_NO_EVENT HAL_DMAMUX_REQ_GEN_NO_EVENT +#define HAL_DMAMUX_REQUEST_GEN_RISING HAL_DMAMUX_REQ_GEN_RISING +#define HAL_DMAMUX_REQUEST_GEN_FALLING HAL_DMAMUX_REQ_GEN_FALLING +#define HAL_DMAMUX_REQUEST_GEN_RISING_FALLING HAL_DMAMUX_REQ_GEN_RISING_FALLING + +#if defined(STM32L4R5xx) || defined(STM32L4R9xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx) +#define DMA_REQUEST_DCMI_PSSI DMA_REQUEST_DCMI +#endif + +#endif /* STM32L4 */ + +#if defined(STM32G0) +#define DMA_REQUEST_DAC1_CHANNEL1 DMA_REQUEST_DAC1_CH1 +#define DMA_REQUEST_DAC1_CHANNEL2 DMA_REQUEST_DAC1_CH2 +#define DMA_REQUEST_TIM16_TRIG_COM DMA_REQUEST_TIM16_COM +#define DMA_REQUEST_TIM17_TRIG_COM DMA_REQUEST_TIM17_COM + +#define LL_DMAMUX_REQ_TIM16_TRIG_COM LL_DMAMUX_REQ_TIM16_COM +#define LL_DMAMUX_REQ_TIM17_TRIG_COM LL_DMAMUX_REQ_TIM17_COM +#endif + +#if defined(STM32H7) + +#define DMA_REQUEST_DAC1 DMA_REQUEST_DAC1_CH1 +#define DMA_REQUEST_DAC2 DMA_REQUEST_DAC1_CH2 + +#define BDMA_REQUEST_LP_UART1_RX BDMA_REQUEST_LPUART1_RX +#define BDMA_REQUEST_LP_UART1_TX BDMA_REQUEST_LPUART1_TX + +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH0_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH0_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH1_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH1_EVT +#define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH2_EVT HAL_DMAMUX1_REQ_GEN_DMAMUX1_CH2_EVT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM1_OUT HAL_DMAMUX1_REQ_GEN_LPTIM1_OUT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM2_OUT HAL_DMAMUX1_REQ_GEN_LPTIM2_OUT +#define HAL_DMAMUX1_REQUEST_GEN_LPTIM3_OUT HAL_DMAMUX1_REQ_GEN_LPTIM3_OUT +#define HAL_DMAMUX1_REQUEST_GEN_EXTI0 HAL_DMAMUX1_REQ_GEN_EXTI0 +#define HAL_DMAMUX1_REQUEST_GEN_TIM12_TRGO HAL_DMAMUX1_REQ_GEN_TIM12_TRGO + +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH0_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH0_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH1_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH1_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH2_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH2_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH3_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH3_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH4_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH4_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH5_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH5_EVT +#define HAL_DMAMUX2_REQUEST_GEN_DMAMUX2_CH6_EVT HAL_DMAMUX2_REQ_GEN_DMAMUX2_CH6_EVT +#define HAL_DMAMUX2_REQUEST_GEN_LPUART1_RX_WKUP HAL_DMAMUX2_REQ_GEN_LPUART1_RX_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPUART1_TX_WKUP HAL_DMAMUX2_REQ_GEN_LPUART1_TX_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM2_WKUP HAL_DMAMUX2_REQ_GEN_LPTIM2_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM2_OUT HAL_DMAMUX2_REQ_GEN_LPTIM2_OUT +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM3_WKUP HAL_DMAMUX2_REQ_GEN_LPTIM3_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM3_OUT HAL_DMAMUX2_REQ_GEN_LPTIM3_OUT +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM4_WKUP HAL_DMAMUX2_REQ_GEN_LPTIM4_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_LPTIM5_WKUP HAL_DMAMUX2_REQ_GEN_LPTIM5_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_I2C4_WKUP HAL_DMAMUX2_REQ_GEN_I2C4_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_SPI6_WKUP HAL_DMAMUX2_REQ_GEN_SPI6_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_COMP1_OUT HAL_DMAMUX2_REQ_GEN_COMP1_OUT +#define HAL_DMAMUX2_REQUEST_GEN_COMP2_OUT HAL_DMAMUX2_REQ_GEN_COMP2_OUT +#define HAL_DMAMUX2_REQUEST_GEN_RTC_WKUP HAL_DMAMUX2_REQ_GEN_RTC_WKUP +#define HAL_DMAMUX2_REQUEST_GEN_EXTI0 HAL_DMAMUX2_REQ_GEN_EXTI0 +#define HAL_DMAMUX2_REQUEST_GEN_EXTI2 HAL_DMAMUX2_REQ_GEN_EXTI2 +#define HAL_DMAMUX2_REQUEST_GEN_I2C4_IT_EVT HAL_DMAMUX2_REQ_GEN_I2C4_IT_EVT +#define HAL_DMAMUX2_REQUEST_GEN_SPI6_IT HAL_DMAMUX2_REQ_GEN_SPI6_IT +#define HAL_DMAMUX2_REQUEST_GEN_LPUART1_TX_IT HAL_DMAMUX2_REQ_GEN_LPUART1_TX_IT +#define HAL_DMAMUX2_REQUEST_GEN_LPUART1_RX_IT HAL_DMAMUX2_REQ_GEN_LPUART1_RX_IT +#define HAL_DMAMUX2_REQUEST_GEN_ADC3_IT HAL_DMAMUX2_REQ_GEN_ADC3_IT +#define HAL_DMAMUX2_REQUEST_GEN_ADC3_AWD1_OUT HAL_DMAMUX2_REQ_GEN_ADC3_AWD1_OUT +#define HAL_DMAMUX2_REQUEST_GEN_BDMA_CH0_IT HAL_DMAMUX2_REQ_GEN_BDMA_CH0_IT +#define HAL_DMAMUX2_REQUEST_GEN_BDMA_CH1_IT HAL_DMAMUX2_REQ_GEN_BDMA_CH1_IT + +#define HAL_DMAMUX_REQUEST_GEN_NO_EVENT HAL_DMAMUX_REQ_GEN_NO_EVENT +#define HAL_DMAMUX_REQUEST_GEN_RISING HAL_DMAMUX_REQ_GEN_RISING +#define HAL_DMAMUX_REQUEST_GEN_FALLING HAL_DMAMUX_REQ_GEN_FALLING +#define HAL_DMAMUX_REQUEST_GEN_RISING_FALLING HAL_DMAMUX_REQ_GEN_RISING_FALLING + +#define DFSDM_FILTER_EXT_TRIG_LPTIM1 DFSDM_FILTER_EXT_TRIG_LPTIM1_OUT +#define DFSDM_FILTER_EXT_TRIG_LPTIM2 DFSDM_FILTER_EXT_TRIG_LPTIM2_OUT +#define DFSDM_FILTER_EXT_TRIG_LPTIM3 DFSDM_FILTER_EXT_TRIG_LPTIM3_OUT + +#define DAC_TRIGGER_LP1_OUT DAC_TRIGGER_LPTIM1_OUT +#define DAC_TRIGGER_LP2_OUT DAC_TRIGGER_LPTIM2_OUT + +#endif /* STM32H7 */ + +#if defined(STM32U5) +#define GPDMA1_REQUEST_DCMI GPDMA1_REQUEST_DCMI_PSSI +#endif /* STM32U5 */ +/** + * @} + */ + +/** @defgroup HAL_FLASH_Aliased_Defines HAL FLASH Aliased Defines maintained for legacy purpose + * @{ + */ + +#define TYPEPROGRAM_BYTE FLASH_TYPEPROGRAM_BYTE +#define TYPEPROGRAM_HALFWORD FLASH_TYPEPROGRAM_HALFWORD +#define TYPEPROGRAM_WORD FLASH_TYPEPROGRAM_WORD +#define TYPEPROGRAM_DOUBLEWORD FLASH_TYPEPROGRAM_DOUBLEWORD +#define TYPEERASE_SECTORS FLASH_TYPEERASE_SECTORS +#define TYPEERASE_PAGES FLASH_TYPEERASE_PAGES +#define TYPEERASE_PAGEERASE FLASH_TYPEERASE_PAGES +#define TYPEERASE_MASSERASE FLASH_TYPEERASE_MASSERASE +#define WRPSTATE_DISABLE OB_WRPSTATE_DISABLE +#define WRPSTATE_ENABLE OB_WRPSTATE_ENABLE +#define HAL_FLASH_TIMEOUT_VALUE FLASH_TIMEOUT_VALUE +#define OBEX_PCROP OPTIONBYTE_PCROP +#define OBEX_BOOTCONFIG OPTIONBYTE_BOOTCONFIG +#define PCROPSTATE_DISABLE OB_PCROP_STATE_DISABLE +#define PCROPSTATE_ENABLE OB_PCROP_STATE_ENABLE +#define TYPEERASEDATA_BYTE FLASH_TYPEERASEDATA_BYTE +#define TYPEERASEDATA_HALFWORD FLASH_TYPEERASEDATA_HALFWORD +#define TYPEERASEDATA_WORD FLASH_TYPEERASEDATA_WORD +#define TYPEPROGRAMDATA_BYTE FLASH_TYPEPROGRAMDATA_BYTE +#define TYPEPROGRAMDATA_HALFWORD FLASH_TYPEPROGRAMDATA_HALFWORD +#define TYPEPROGRAMDATA_WORD FLASH_TYPEPROGRAMDATA_WORD +#define TYPEPROGRAMDATA_FASTBYTE FLASH_TYPEPROGRAMDATA_FASTBYTE +#define TYPEPROGRAMDATA_FASTHALFWORD FLASH_TYPEPROGRAMDATA_FASTHALFWORD +#define TYPEPROGRAMDATA_FASTWORD FLASH_TYPEPROGRAMDATA_FASTWORD +#define PAGESIZE FLASH_PAGE_SIZE +#define TYPEPROGRAM_FASTBYTE FLASH_TYPEPROGRAM_BYTE +#define TYPEPROGRAM_FASTHALFWORD FLASH_TYPEPROGRAM_HALFWORD +#define TYPEPROGRAM_FASTWORD FLASH_TYPEPROGRAM_WORD +#define VOLTAGE_RANGE_1 FLASH_VOLTAGE_RANGE_1 +#define VOLTAGE_RANGE_2 FLASH_VOLTAGE_RANGE_2 +#define VOLTAGE_RANGE_3 FLASH_VOLTAGE_RANGE_3 +#define VOLTAGE_RANGE_4 FLASH_VOLTAGE_RANGE_4 +#define TYPEPROGRAM_FAST FLASH_TYPEPROGRAM_FAST +#define TYPEPROGRAM_FAST_AND_LAST FLASH_TYPEPROGRAM_FAST_AND_LAST +#define WRPAREA_BANK1_AREAA OB_WRPAREA_BANK1_AREAA +#define WRPAREA_BANK1_AREAB OB_WRPAREA_BANK1_AREAB +#define WRPAREA_BANK2_AREAA OB_WRPAREA_BANK2_AREAA +#define WRPAREA_BANK2_AREAB OB_WRPAREA_BANK2_AREAB +#define IWDG_STDBY_FREEZE OB_IWDG_STDBY_FREEZE +#define IWDG_STDBY_ACTIVE OB_IWDG_STDBY_RUN +#define IWDG_STOP_FREEZE OB_IWDG_STOP_FREEZE +#define IWDG_STOP_ACTIVE OB_IWDG_STOP_RUN +#define FLASH_ERROR_NONE HAL_FLASH_ERROR_NONE +#define FLASH_ERROR_RD HAL_FLASH_ERROR_RD +#define FLASH_ERROR_PG HAL_FLASH_ERROR_PROG +#define FLASH_ERROR_PGP HAL_FLASH_ERROR_PGS +#define FLASH_ERROR_WRP HAL_FLASH_ERROR_WRP +#define FLASH_ERROR_OPTV HAL_FLASH_ERROR_OPTV +#define FLASH_ERROR_OPTVUSR HAL_FLASH_ERROR_OPTVUSR +#define FLASH_ERROR_PROG HAL_FLASH_ERROR_PROG +#define FLASH_ERROR_OP HAL_FLASH_ERROR_OPERATION +#define FLASH_ERROR_PGA HAL_FLASH_ERROR_PGA +#define FLASH_ERROR_SIZE HAL_FLASH_ERROR_SIZE +#define FLASH_ERROR_SIZ HAL_FLASH_ERROR_SIZE +#define FLASH_ERROR_PGS HAL_FLASH_ERROR_PGS +#define FLASH_ERROR_MIS HAL_FLASH_ERROR_MIS +#define FLASH_ERROR_FAST HAL_FLASH_ERROR_FAST +#define FLASH_ERROR_FWWERR HAL_FLASH_ERROR_FWWERR +#define FLASH_ERROR_NOTZERO HAL_FLASH_ERROR_NOTZERO +#define FLASH_ERROR_OPERATION HAL_FLASH_ERROR_OPERATION +#define FLASH_ERROR_ERS HAL_FLASH_ERROR_ERS +#define OB_WDG_SW OB_IWDG_SW +#define OB_WDG_HW OB_IWDG_HW +#define OB_SDADC12_VDD_MONITOR_SET OB_SDACD_VDD_MONITOR_SET +#define OB_SDADC12_VDD_MONITOR_RESET OB_SDACD_VDD_MONITOR_RESET +#define OB_RAM_PARITY_CHECK_SET OB_SRAM_PARITY_SET +#define OB_RAM_PARITY_CHECK_RESET OB_SRAM_PARITY_RESET +#define IS_OB_SDADC12_VDD_MONITOR IS_OB_SDACD_VDD_MONITOR +#define OB_RDP_LEVEL0 OB_RDP_LEVEL_0 +#define OB_RDP_LEVEL1 OB_RDP_LEVEL_1 +#define OB_RDP_LEVEL2 OB_RDP_LEVEL_2 +#if defined(STM32G0) || defined(STM32C0) +#define OB_BOOT_LOCK_DISABLE OB_BOOT_ENTRY_FORCED_NONE +#define OB_BOOT_LOCK_ENABLE OB_BOOT_ENTRY_FORCED_FLASH +#else +#define OB_BOOT_ENTRY_FORCED_NONE OB_BOOT_LOCK_DISABLE +#define OB_BOOT_ENTRY_FORCED_FLASH OB_BOOT_LOCK_ENABLE +#endif +#if defined(STM32H7) +#define FLASH_FLAG_SNECCE_BANK1RR FLASH_FLAG_SNECCERR_BANK1 +#define FLASH_FLAG_DBECCE_BANK1RR FLASH_FLAG_DBECCERR_BANK1 +#define FLASH_FLAG_STRBER_BANK1R FLASH_FLAG_STRBERR_BANK1 +#define FLASH_FLAG_SNECCE_BANK2RR FLASH_FLAG_SNECCERR_BANK2 +#define FLASH_FLAG_DBECCE_BANK2RR FLASH_FLAG_DBECCERR_BANK2 +#define FLASH_FLAG_STRBER_BANK2R FLASH_FLAG_STRBERR_BANK2 +#define FLASH_FLAG_WDW FLASH_FLAG_WBNE +#define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL +#endif /* STM32H7 */ +#if defined(STM32U5) +#define OB_USER_nRST_STOP OB_USER_NRST_STOP +#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY +#define OB_USER_nRST_SHDW OB_USER_NRST_SHDW +#define OB_USER_nSWBOOT0 OB_USER_NSWBOOT0 +#define OB_USER_nBOOT0 OB_USER_NBOOT0 +#define OB_nBOOT0_RESET OB_NBOOT0_RESET +#define OB_nBOOT0_SET OB_NBOOT0_SET +#endif /* STM32U5 */ + +/** + * @} + */ + +/** @defgroup HAL_JPEG_Aliased_Macros HAL JPEG Aliased Macros maintained for legacy purpose + * @{ + */ + +#if defined(STM32H7) +#define __HAL_RCC_JPEG_CLK_ENABLE __HAL_RCC_JPGDECEN_CLK_ENABLE +#define __HAL_RCC_JPEG_CLK_DISABLE __HAL_RCC_JPGDECEN_CLK_DISABLE +#define __HAL_RCC_JPEG_FORCE_RESET __HAL_RCC_JPGDECRST_FORCE_RESET +#define __HAL_RCC_JPEG_RELEASE_RESET __HAL_RCC_JPGDECRST_RELEASE_RESET +#define __HAL_RCC_JPEG_CLK_SLEEP_ENABLE __HAL_RCC_JPGDEC_CLK_SLEEP_ENABLE +#define __HAL_RCC_JPEG_CLK_SLEEP_DISABLE __HAL_RCC_JPGDEC_CLK_SLEEP_DISABLE +#endif /* STM32H7 */ + +/** + * @} + */ + +/** @defgroup HAL_SYSCFG_Aliased_Defines HAL SYSCFG Aliased Defines maintained for legacy purpose + * @{ + */ + +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PA9 I2C_FASTMODEPLUS_PA9 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PA10 I2C_FASTMODEPLUS_PA10 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PB6 I2C_FASTMODEPLUS_PB6 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PB7 I2C_FASTMODEPLUS_PB7 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PB8 I2C_FASTMODEPLUS_PB8 +#define HAL_SYSCFG_FASTMODEPLUS_I2C_PB9 I2C_FASTMODEPLUS_PB9 +#define HAL_SYSCFG_FASTMODEPLUS_I2C1 I2C_FASTMODEPLUS_I2C1 +#define HAL_SYSCFG_FASTMODEPLUS_I2C2 I2C_FASTMODEPLUS_I2C2 +#define HAL_SYSCFG_FASTMODEPLUS_I2C3 I2C_FASTMODEPLUS_I2C3 +#if defined(STM32G4) + +#define HAL_SYSCFG_EnableIOAnalogSwitchBooster HAL_SYSCFG_EnableIOSwitchBooster +#define HAL_SYSCFG_DisableIOAnalogSwitchBooster HAL_SYSCFG_DisableIOSwitchBooster +#define HAL_SYSCFG_EnableIOAnalogSwitchVDD HAL_SYSCFG_EnableIOSwitchVDD +#define HAL_SYSCFG_DisableIOAnalogSwitchVDD HAL_SYSCFG_DisableIOSwitchVDD +#endif /* STM32G4 */ + +/** + * @} + */ + + +/** @defgroup LL_FMC_Aliased_Defines LL FMC Aliased Defines maintained for compatibility purpose + * @{ + */ +#if defined(STM32L4) || defined(STM32F7) || defined(STM32H7) || defined(STM32G4) +#define FMC_NAND_PCC_WAIT_FEATURE_DISABLE FMC_NAND_WAIT_FEATURE_DISABLE +#define FMC_NAND_PCC_WAIT_FEATURE_ENABLE FMC_NAND_WAIT_FEATURE_ENABLE +#define FMC_NAND_PCC_MEM_BUS_WIDTH_8 FMC_NAND_MEM_BUS_WIDTH_8 +#define FMC_NAND_PCC_MEM_BUS_WIDTH_16 FMC_NAND_MEM_BUS_WIDTH_16 +#elif defined(STM32F1) || defined(STM32F2) || defined(STM32F3) || defined(STM32F4) +#define FMC_NAND_WAIT_FEATURE_DISABLE FMC_NAND_PCC_WAIT_FEATURE_DISABLE +#define FMC_NAND_WAIT_FEATURE_ENABLE FMC_NAND_PCC_WAIT_FEATURE_ENABLE +#define FMC_NAND_MEM_BUS_WIDTH_8 FMC_NAND_PCC_MEM_BUS_WIDTH_8 +#define FMC_NAND_MEM_BUS_WIDTH_16 FMC_NAND_PCC_MEM_BUS_WIDTH_16 +#endif +/** + * @} + */ + +/** @defgroup LL_FSMC_Aliased_Defines LL FSMC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define FSMC_NORSRAM_TYPEDEF FSMC_NORSRAM_TypeDef +#define FSMC_NORSRAM_EXTENDED_TYPEDEF FSMC_NORSRAM_EXTENDED_TypeDef +/** + * @} + */ + +/** @defgroup HAL_GPIO_Aliased_Macros HAL GPIO Aliased Macros maintained for legacy purpose + * @{ + */ +#define GET_GPIO_SOURCE GPIO_GET_INDEX +#define GET_GPIO_INDEX GPIO_GET_INDEX + +#if defined(STM32F4) +#define GPIO_AF12_SDMMC GPIO_AF12_SDIO +#define GPIO_AF12_SDMMC1 GPIO_AF12_SDIO +#endif + +#if defined(STM32F7) +#define GPIO_AF12_SDIO GPIO_AF12_SDMMC1 +#define GPIO_AF12_SDMMC GPIO_AF12_SDMMC1 +#endif + +#if defined(STM32L4) +#define GPIO_AF12_SDIO GPIO_AF12_SDMMC1 +#define GPIO_AF12_SDMMC GPIO_AF12_SDMMC1 +#endif + +#if defined(STM32H7) +#define GPIO_AF7_SDIO1 GPIO_AF7_SDMMC1 +#define GPIO_AF8_SDIO1 GPIO_AF8_SDMMC1 +#define GPIO_AF12_SDIO1 GPIO_AF12_SDMMC1 +#define GPIO_AF9_SDIO2 GPIO_AF9_SDMMC2 +#define GPIO_AF10_SDIO2 GPIO_AF10_SDMMC2 +#define GPIO_AF11_SDIO2 GPIO_AF11_SDMMC2 + +#if defined (STM32H743xx) || defined (STM32H753xx) || defined (STM32H750xx) || defined (STM32H742xx) || \ + defined (STM32H745xx) || defined (STM32H755xx) || defined (STM32H747xx) || defined (STM32H757xx) +#define GPIO_AF10_OTG2_HS GPIO_AF10_OTG2_FS +#define GPIO_AF10_OTG1_FS GPIO_AF10_OTG1_HS +#define GPIO_AF12_OTG2_FS GPIO_AF12_OTG1_FS +#endif /*STM32H743xx || STM32H753xx || STM32H750xx || STM32H742xx || STM32H745xx || STM32H755xx || STM32H747xx || STM32H757xx */ +#endif /* STM32H7 */ + +#define GPIO_AF0_LPTIM GPIO_AF0_LPTIM1 +#define GPIO_AF1_LPTIM GPIO_AF1_LPTIM1 +#define GPIO_AF2_LPTIM GPIO_AF2_LPTIM1 + +#if defined(STM32L0) || defined(STM32L4) || defined(STM32F4) || defined(STM32F2) || defined(STM32F7) || defined(STM32G4) || defined(STM32H7) || defined(STM32WB) || defined(STM32U5) +#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_LOW +#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_MEDIUM +#define GPIO_SPEED_FAST GPIO_SPEED_FREQ_HIGH +#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_VERY_HIGH +#endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB || STM32U5*/ + +#if defined(STM32L1) +#define GPIO_SPEED_VERY_LOW GPIO_SPEED_FREQ_LOW +#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_MEDIUM +#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_HIGH +#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_VERY_HIGH +#endif /* STM32L1 */ + +#if defined(STM32F0) || defined(STM32F3) || defined(STM32F1) +#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_LOW +#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_MEDIUM +#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_HIGH +#endif /* STM32F0 || STM32F3 || STM32F1 */ + +#define GPIO_AF6_DFSDM GPIO_AF6_DFSDM1 + +#if defined(STM32U5) +#define GPIO_AF0_RTC_50Hz GPIO_AF0_RTC_50HZ +#endif /* STM32U5 */ +#if defined(STM32U5) +#define GPIO_AF0_S2DSTOP GPIO_AF0_SRDSTOP +#define GPIO_AF11_LPGPIO GPIO_AF11_LPGPIO1 +#endif /* STM32U5 */ +/** + * @} + */ + +/** @defgroup HAL_GTZC_Aliased_Defines HAL GTZC Aliased Defines maintained for legacy purpose + * @{ + */ +#if defined(STM32U5) +#define GTZC_PERIPH_DCMI GTZC_PERIPH_DCMI_PSSI +#endif /* STM32U5 */ +/** + * @} + */ + +/** @defgroup HAL_HRTIM_Aliased_Macros HAL HRTIM Aliased Macros maintained for legacy purpose + * @{ + */ +#define HRTIM_TIMDELAYEDPROTECTION_DISABLED HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DISABLED +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDOUT1_EEV68 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_EEV6 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDOUT2_EEV68 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_EEV6 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDBOTH_EEV68 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV6 +#define HRTIM_TIMDELAYEDPROTECTION_BALANCED_EEV68 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV6 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDOUT1_DEEV79 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_DEEV7 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDOUT2_DEEV79 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_DEEV7 +#define HRTIM_TIMDELAYEDPROTECTION_DELAYEDBOTH_EEV79 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV7 +#define HRTIM_TIMDELAYEDPROTECTION_BALANCED_EEV79 HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV7 + +#define __HAL_HRTIM_SetCounter __HAL_HRTIM_SETCOUNTER +#define __HAL_HRTIM_GetCounter __HAL_HRTIM_GETCOUNTER +#define __HAL_HRTIM_SetPeriod __HAL_HRTIM_SETPERIOD +#define __HAL_HRTIM_GetPeriod __HAL_HRTIM_GETPERIOD +#define __HAL_HRTIM_SetClockPrescaler __HAL_HRTIM_SETCLOCKPRESCALER +#define __HAL_HRTIM_GetClockPrescaler __HAL_HRTIM_GETCLOCKPRESCALER +#define __HAL_HRTIM_SetCompare __HAL_HRTIM_SETCOMPARE +#define __HAL_HRTIM_GetCompare __HAL_HRTIM_GETCOMPARE + +#if defined(STM32G4) +#define HAL_HRTIM_ExternalEventCounterConfig HAL_HRTIM_ExtEventCounterConfig +#define HAL_HRTIM_ExternalEventCounterEnable HAL_HRTIM_ExtEventCounterEnable +#define HAL_HRTIM_ExternalEventCounterDisable HAL_HRTIM_ExtEventCounterDisable +#define HAL_HRTIM_ExternalEventCounterReset HAL_HRTIM_ExtEventCounterReset +#define HRTIM_TIMEEVENT_A HRTIM_EVENTCOUNTER_A +#define HRTIM_TIMEEVENT_B HRTIM_EVENTCOUNTER_B +#define HRTIM_TIMEEVENTRESETMODE_UNCONDITIONAL HRTIM_EVENTCOUNTER_RSTMODE_UNCONDITIONAL +#define HRTIM_TIMEEVENTRESETMODE_CONDITIONAL HRTIM_EVENTCOUNTER_RSTMODE_CONDITIONAL +#endif /* STM32G4 */ + +#if defined(STM32H7) +#define HRTIM_OUTPUTSET_TIMAEV1_TIMBCMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMAEV2_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMAEV3_TIMCCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMAEV4_TIMCCMP3 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMAEV5_TIMDCMP1 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMAEV6_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMAEV7_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMAEV8_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMAEV9_TIMFCMP4 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMBEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMBEV2_TIMACMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMBEV3_TIMCCMP3 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMBEV4_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMBEV5_TIMDCMP3 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMBEV6_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMBEV7_TIMECMP1 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMBEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMBEV9_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMCEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMCEV2_TIMACMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMCEV3_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMCEV4_TIMBCMP3 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMCEV5_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMCEV6_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMCEV7_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMCEV8_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMCEV9_TIMFCMP2 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMDEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMDEV2_TIMACMP4 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMDEV3_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMDEV4_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMDEV5_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMDEV6_TIMECMP1 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMDEV7_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMDEV8_TIMFCMP1 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMDEV9_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMEEV1_TIMACMP4 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMEEV2_TIMBCMP3 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMEEV3_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMEEV4_TIMCCMP1 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMEEV5_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMEEV6_TIMDCMP1 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMEEV7_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMEEV8_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMEEV9_TIMFCMP4 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTSET_TIMFEV1_TIMACMP3 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTSET_TIMFEV2_TIMBCMP1 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTSET_TIMFEV3_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTSET_TIMFEV4_TIMCCMP1 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTSET_TIMFEV5_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTSET_TIMFEV6_TIMDCMP3 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTSET_TIMFEV7_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTSET_TIMFEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTSET_TIMFEV9_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_9 + +#define HRTIM_OUTPUTRESET_TIMAEV1_TIMBCMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMAEV2_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMAEV3_TIMCCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMAEV4_TIMCCMP3 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMAEV5_TIMDCMP1 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMAEV6_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMAEV7_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMAEV8_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMAEV9_TIMFCMP4 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMBEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMBEV2_TIMACMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMBEV3_TIMCCMP3 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMBEV4_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMBEV5_TIMDCMP3 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMBEV6_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMBEV7_TIMECMP1 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMBEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMBEV9_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMCEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMCEV2_TIMACMP2 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMCEV3_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMCEV4_TIMBCMP3 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMCEV5_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMCEV6_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMCEV7_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMCEV8_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMCEV9_TIMFCMP2 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMDEV1_TIMACMP1 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMDEV2_TIMACMP4 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMDEV3_TIMBCMP2 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMDEV4_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMDEV5_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMDEV6_TIMECMP1 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMDEV7_TIMECMP4 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMDEV8_TIMFCMP1 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMDEV9_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMEEV1_TIMACMP4 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMEEV2_TIMBCMP3 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMEEV3_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMEEV4_TIMCCMP1 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMEEV5_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMEEV6_TIMDCMP1 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMEEV7_TIMDCMP2 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMEEV8_TIMFCMP3 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMEEV9_TIMFCMP4 HRTIM_OUTPUTSET_TIMEV_9 +#define HRTIM_OUTPUTRESET_TIMFEV1_TIMACMP3 HRTIM_OUTPUTSET_TIMEV_1 +#define HRTIM_OUTPUTRESET_TIMFEV2_TIMBCMP1 HRTIM_OUTPUTSET_TIMEV_2 +#define HRTIM_OUTPUTRESET_TIMFEV3_TIMBCMP4 HRTIM_OUTPUTSET_TIMEV_3 +#define HRTIM_OUTPUTRESET_TIMFEV4_TIMCCMP1 HRTIM_OUTPUTSET_TIMEV_4 +#define HRTIM_OUTPUTRESET_TIMFEV5_TIMCCMP4 HRTIM_OUTPUTSET_TIMEV_5 +#define HRTIM_OUTPUTRESET_TIMFEV6_TIMDCMP3 HRTIM_OUTPUTSET_TIMEV_6 +#define HRTIM_OUTPUTRESET_TIMFEV7_TIMDCMP4 HRTIM_OUTPUTSET_TIMEV_7 +#define HRTIM_OUTPUTRESET_TIMFEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8 +#define HRTIM_OUTPUTRESET_TIMFEV9_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_9 +#endif /* STM32H7 */ + +#if defined(STM32F3) +/** @brief Constants defining available sources associated to external events. + */ +#define HRTIM_EVENTSRC_1 (0x00000000U) +#define HRTIM_EVENTSRC_2 (HRTIM_EECR1_EE1SRC_0) +#define HRTIM_EVENTSRC_3 (HRTIM_EECR1_EE1SRC_1) +#define HRTIM_EVENTSRC_4 (HRTIM_EECR1_EE1SRC_1 | HRTIM_EECR1_EE1SRC_0) + +/** @brief Constants defining the DLL calibration periods (in micro seconds) + */ +#define HRTIM_CALIBRATIONRATE_7300 0x00000000U +#define HRTIM_CALIBRATIONRATE_910 (HRTIM_DLLCR_CALRTE_0) +#define HRTIM_CALIBRATIONRATE_114 (HRTIM_DLLCR_CALRTE_1) +#define HRTIM_CALIBRATIONRATE_14 (HRTIM_DLLCR_CALRTE_1 | HRTIM_DLLCR_CALRTE_0) + +#endif /* STM32F3 */ +/** + * @} + */ + +/** @defgroup HAL_I2C_Aliased_Defines HAL I2C Aliased Defines maintained for legacy purpose + * @{ + */ +#define I2C_DUALADDRESS_DISABLED I2C_DUALADDRESS_DISABLE +#define I2C_DUALADDRESS_ENABLED I2C_DUALADDRESS_ENABLE +#define I2C_GENERALCALL_DISABLED I2C_GENERALCALL_DISABLE +#define I2C_GENERALCALL_ENABLED I2C_GENERALCALL_ENABLE +#define I2C_NOSTRETCH_DISABLED I2C_NOSTRETCH_DISABLE +#define I2C_NOSTRETCH_ENABLED I2C_NOSTRETCH_ENABLE +#define I2C_ANALOGFILTER_ENABLED I2C_ANALOGFILTER_ENABLE +#define I2C_ANALOGFILTER_DISABLED I2C_ANALOGFILTER_DISABLE +#if defined(STM32F0) || defined(STM32F1) || defined(STM32F3) || defined(STM32G0) || defined(STM32L4) || defined(STM32L1) || defined(STM32F7) +#define HAL_I2C_STATE_MEM_BUSY_TX HAL_I2C_STATE_BUSY_TX +#define HAL_I2C_STATE_MEM_BUSY_RX HAL_I2C_STATE_BUSY_RX +#define HAL_I2C_STATE_MASTER_BUSY_TX HAL_I2C_STATE_BUSY_TX +#define HAL_I2C_STATE_MASTER_BUSY_RX HAL_I2C_STATE_BUSY_RX +#define HAL_I2C_STATE_SLAVE_BUSY_TX HAL_I2C_STATE_BUSY_TX +#define HAL_I2C_STATE_SLAVE_BUSY_RX HAL_I2C_STATE_BUSY_RX +#endif +/** + * @} + */ + +/** @defgroup HAL_IRDA_Aliased_Defines HAL IRDA Aliased Defines maintained for legacy purpose + * @{ + */ +#define IRDA_ONE_BIT_SAMPLE_DISABLED IRDA_ONE_BIT_SAMPLE_DISABLE +#define IRDA_ONE_BIT_SAMPLE_ENABLED IRDA_ONE_BIT_SAMPLE_ENABLE + +/** + * @} + */ + +/** @defgroup HAL_IWDG_Aliased_Defines HAL IWDG Aliased Defines maintained for legacy purpose + * @{ + */ +#define KR_KEY_RELOAD IWDG_KEY_RELOAD +#define KR_KEY_ENABLE IWDG_KEY_ENABLE +#define KR_KEY_EWA IWDG_KEY_WRITE_ACCESS_ENABLE +#define KR_KEY_DWA IWDG_KEY_WRITE_ACCESS_DISABLE +/** + * @} + */ + +/** @defgroup HAL_LPTIM_Aliased_Defines HAL LPTIM Aliased Defines maintained for legacy purpose + * @{ + */ + +#define LPTIM_CLOCKSAMPLETIME_DIRECTTRANSISTION LPTIM_CLOCKSAMPLETIME_DIRECTTRANSITION +#define LPTIM_CLOCKSAMPLETIME_2TRANSISTIONS LPTIM_CLOCKSAMPLETIME_2TRANSITIONS +#define LPTIM_CLOCKSAMPLETIME_4TRANSISTIONS LPTIM_CLOCKSAMPLETIME_4TRANSITIONS +#define LPTIM_CLOCKSAMPLETIME_8TRANSISTIONS LPTIM_CLOCKSAMPLETIME_8TRANSITIONS + +#define LPTIM_CLOCKPOLARITY_RISINGEDGE LPTIM_CLOCKPOLARITY_RISING +#define LPTIM_CLOCKPOLARITY_FALLINGEDGE LPTIM_CLOCKPOLARITY_FALLING +#define LPTIM_CLOCKPOLARITY_BOTHEDGES LPTIM_CLOCKPOLARITY_RISING_FALLING + +#define LPTIM_TRIGSAMPLETIME_DIRECTTRANSISTION LPTIM_TRIGSAMPLETIME_DIRECTTRANSITION +#define LPTIM_TRIGSAMPLETIME_2TRANSISTIONS LPTIM_TRIGSAMPLETIME_2TRANSITIONS +#define LPTIM_TRIGSAMPLETIME_4TRANSISTIONS LPTIM_TRIGSAMPLETIME_4TRANSITIONS +#define LPTIM_TRIGSAMPLETIME_8TRANSISTIONS LPTIM_TRIGSAMPLETIME_8TRANSITIONS + +/* The following 3 definition have also been present in a temporary version of lptim.h */ +/* They need to be renamed also to the right name, just in case */ +#define LPTIM_TRIGSAMPLETIME_2TRANSITION LPTIM_TRIGSAMPLETIME_2TRANSITIONS +#define LPTIM_TRIGSAMPLETIME_4TRANSITION LPTIM_TRIGSAMPLETIME_4TRANSITIONS +#define LPTIM_TRIGSAMPLETIME_8TRANSITION LPTIM_TRIGSAMPLETIME_8TRANSITIONS + + +/** @defgroup HAL_LPTIM_Aliased_Defines HAL LPTIM Aliased Defines maintained for legacy purpose + * @{ + */ +#define HAL_LPTIM_ReadCompare HAL_LPTIM_ReadCapturedValue +/** + * @} + */ + +#if defined(STM32U5) +#define LPTIM_ISR_CC1 LPTIM_ISR_CC1IF +#define LPTIM_ISR_CC2 LPTIM_ISR_CC2IF +#define LPTIM_CHANNEL_ALL 0x00000000U +#endif /* STM32U5 */ +/** + * @} + */ + +/** @defgroup HAL_NAND_Aliased_Defines HAL NAND Aliased Defines maintained for legacy purpose + * @{ + */ +#define HAL_NAND_Read_Page HAL_NAND_Read_Page_8b +#define HAL_NAND_Write_Page HAL_NAND_Write_Page_8b +#define HAL_NAND_Read_SpareArea HAL_NAND_Read_SpareArea_8b +#define HAL_NAND_Write_SpareArea HAL_NAND_Write_SpareArea_8b + +#define NAND_AddressTypedef NAND_AddressTypeDef + +#define __ARRAY_ADDRESS ARRAY_ADDRESS +#define __ADDR_1st_CYCLE ADDR_1ST_CYCLE +#define __ADDR_2nd_CYCLE ADDR_2ND_CYCLE +#define __ADDR_3rd_CYCLE ADDR_3RD_CYCLE +#define __ADDR_4th_CYCLE ADDR_4TH_CYCLE +/** + * @} + */ + +/** @defgroup HAL_NOR_Aliased_Defines HAL NOR Aliased Defines maintained for legacy purpose + * @{ + */ +#define NOR_StatusTypedef HAL_NOR_StatusTypeDef +#define NOR_SUCCESS HAL_NOR_STATUS_SUCCESS +#define NOR_ONGOING HAL_NOR_STATUS_ONGOING +#define NOR_ERROR HAL_NOR_STATUS_ERROR +#define NOR_TIMEOUT HAL_NOR_STATUS_TIMEOUT + +#define __NOR_WRITE NOR_WRITE +#define __NOR_ADDR_SHIFT NOR_ADDR_SHIFT +/** + * @} + */ + +/** @defgroup HAL_OPAMP_Aliased_Defines HAL OPAMP Aliased Defines maintained for legacy purpose + * @{ + */ + +#define OPAMP_NONINVERTINGINPUT_VP0 OPAMP_NONINVERTINGINPUT_IO0 +#define OPAMP_NONINVERTINGINPUT_VP1 OPAMP_NONINVERTINGINPUT_IO1 +#define OPAMP_NONINVERTINGINPUT_VP2 OPAMP_NONINVERTINGINPUT_IO2 +#define OPAMP_NONINVERTINGINPUT_VP3 OPAMP_NONINVERTINGINPUT_IO3 + +#define OPAMP_SEC_NONINVERTINGINPUT_VP0 OPAMP_SEC_NONINVERTINGINPUT_IO0 +#define OPAMP_SEC_NONINVERTINGINPUT_VP1 OPAMP_SEC_NONINVERTINGINPUT_IO1 +#define OPAMP_SEC_NONINVERTINGINPUT_VP2 OPAMP_SEC_NONINVERTINGINPUT_IO2 +#define OPAMP_SEC_NONINVERTINGINPUT_VP3 OPAMP_SEC_NONINVERTINGINPUT_IO3 + +#define OPAMP_INVERTINGINPUT_VM0 OPAMP_INVERTINGINPUT_IO0 +#define OPAMP_INVERTINGINPUT_VM1 OPAMP_INVERTINGINPUT_IO1 + +#define IOPAMP_INVERTINGINPUT_VM0 OPAMP_INVERTINGINPUT_IO0 +#define IOPAMP_INVERTINGINPUT_VM1 OPAMP_INVERTINGINPUT_IO1 + +#define OPAMP_SEC_INVERTINGINPUT_VM0 OPAMP_SEC_INVERTINGINPUT_IO0 +#define OPAMP_SEC_INVERTINGINPUT_VM1 OPAMP_SEC_INVERTINGINPUT_IO1 + +#define OPAMP_INVERTINGINPUT_VINM OPAMP_SEC_INVERTINGINPUT_IO1 + +#define OPAMP_PGACONNECT_NO OPAMP_PGA_CONNECT_INVERTINGINPUT_NO +#define OPAMP_PGACONNECT_VM0 OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0 +#define OPAMP_PGACONNECT_VM1 OPAMP_PGA_CONNECT_INVERTINGINPUT_IO1 + +#if defined(STM32L1) || defined(STM32L4) || defined(STM32L5) || defined(STM32H7) || defined(STM32G4) +#define HAL_OPAMP_MSP_INIT_CB_ID HAL_OPAMP_MSPINIT_CB_ID +#define HAL_OPAMP_MSP_DEINIT_CB_ID HAL_OPAMP_MSPDEINIT_CB_ID +#endif + +#if defined(STM32L4) || defined(STM32L5) +#define OPAMP_POWERMODE_NORMAL OPAMP_POWERMODE_NORMALPOWER +#elif defined(STM32G4) +#define OPAMP_POWERMODE_NORMAL OPAMP_POWERMODE_NORMALSPEED +#endif + +/** + * @} + */ + +/** @defgroup HAL_I2S_Aliased_Defines HAL I2S Aliased Defines maintained for legacy purpose + * @{ + */ +#define I2S_STANDARD_PHILLIPS I2S_STANDARD_PHILIPS + +#if defined(STM32H7) +#define I2S_IT_TXE I2S_IT_TXP +#define I2S_IT_RXNE I2S_IT_RXP + +#define I2S_FLAG_TXE I2S_FLAG_TXP +#define I2S_FLAG_RXNE I2S_FLAG_RXP +#endif + +#if defined(STM32F7) +#define I2S_CLOCK_SYSCLK I2S_CLOCK_PLL +#endif +/** + * @} + */ + +/** @defgroup HAL_PCCARD_Aliased_Defines HAL PCCARD Aliased Defines maintained for legacy purpose + * @{ + */ + +/* Compact Flash-ATA registers description */ +#define CF_DATA ATA_DATA +#define CF_SECTOR_COUNT ATA_SECTOR_COUNT +#define CF_SECTOR_NUMBER ATA_SECTOR_NUMBER +#define CF_CYLINDER_LOW ATA_CYLINDER_LOW +#define CF_CYLINDER_HIGH ATA_CYLINDER_HIGH +#define CF_CARD_HEAD ATA_CARD_HEAD +#define CF_STATUS_CMD ATA_STATUS_CMD +#define CF_STATUS_CMD_ALTERNATE ATA_STATUS_CMD_ALTERNATE +#define CF_COMMON_DATA_AREA ATA_COMMON_DATA_AREA + +/* Compact Flash-ATA commands */ +#define CF_READ_SECTOR_CMD ATA_READ_SECTOR_CMD +#define CF_WRITE_SECTOR_CMD ATA_WRITE_SECTOR_CMD +#define CF_ERASE_SECTOR_CMD ATA_ERASE_SECTOR_CMD +#define CF_IDENTIFY_CMD ATA_IDENTIFY_CMD + +#define PCCARD_StatusTypedef HAL_PCCARD_StatusTypeDef +#define PCCARD_SUCCESS HAL_PCCARD_STATUS_SUCCESS +#define PCCARD_ONGOING HAL_PCCARD_STATUS_ONGOING +#define PCCARD_ERROR HAL_PCCARD_STATUS_ERROR +#define PCCARD_TIMEOUT HAL_PCCARD_STATUS_TIMEOUT +/** + * @} + */ + +/** @defgroup HAL_RTC_Aliased_Defines HAL RTC Aliased Defines maintained for legacy purpose + * @{ + */ + +#define FORMAT_BIN RTC_FORMAT_BIN +#define FORMAT_BCD RTC_FORMAT_BCD + +#define RTC_ALARMSUBSECONDMASK_None RTC_ALARMSUBSECONDMASK_NONE +#define RTC_TAMPERERASEBACKUP_DISABLED RTC_TAMPER_ERASE_BACKUP_DISABLE +#define RTC_TAMPERMASK_FLAG_DISABLED RTC_TAMPERMASK_FLAG_DISABLE +#define RTC_TAMPERMASK_FLAG_ENABLED RTC_TAMPERMASK_FLAG_ENABLE + +#define RTC_MASKTAMPERFLAG_DISABLED RTC_TAMPERMASK_FLAG_DISABLE +#define RTC_MASKTAMPERFLAG_ENABLED RTC_TAMPERMASK_FLAG_ENABLE +#define RTC_TAMPERERASEBACKUP_ENABLED RTC_TAMPER_ERASE_BACKUP_ENABLE +#define RTC_TAMPER1_2_INTERRUPT RTC_ALL_TAMPER_INTERRUPT +#define RTC_TAMPER1_2_3_INTERRUPT RTC_ALL_TAMPER_INTERRUPT + +#define RTC_TIMESTAMPPIN_PC13 RTC_TIMESTAMPPIN_DEFAULT +#define RTC_TIMESTAMPPIN_PA0 RTC_TIMESTAMPPIN_POS1 +#define RTC_TIMESTAMPPIN_PI8 RTC_TIMESTAMPPIN_POS1 +#define RTC_TIMESTAMPPIN_PC1 RTC_TIMESTAMPPIN_POS2 + +#define RTC_OUTPUT_REMAP_PC13 RTC_OUTPUT_REMAP_NONE +#define RTC_OUTPUT_REMAP_PB14 RTC_OUTPUT_REMAP_POS1 +#define RTC_OUTPUT_REMAP_PB2 RTC_OUTPUT_REMAP_POS1 + +#define RTC_TAMPERPIN_PC13 RTC_TAMPERPIN_DEFAULT +#define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1 +#define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1 + +#if defined(STM32F7) +#define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK +#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_IT_ENABLE_BITS_MASK +#endif /* STM32F7 */ + +#if defined(STM32H7) +#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X +#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT +#endif /* STM32H7 */ + +#if defined(STM32F7) || defined(STM32H7) +#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1 +#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2 +#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3 +#define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMP +#endif /* STM32F7 || STM32H7 */ + +/** + * @} + */ + + +/** @defgroup HAL_SMARTCARD_Aliased_Defines HAL SMARTCARD Aliased Defines maintained for legacy purpose + * @{ + */ +#define SMARTCARD_NACK_ENABLED SMARTCARD_NACK_ENABLE +#define SMARTCARD_NACK_DISABLED SMARTCARD_NACK_DISABLE + +#define SMARTCARD_ONEBIT_SAMPLING_DISABLED SMARTCARD_ONE_BIT_SAMPLE_DISABLE +#define SMARTCARD_ONEBIT_SAMPLING_ENABLED SMARTCARD_ONE_BIT_SAMPLE_ENABLE +#define SMARTCARD_ONEBIT_SAMPLING_DISABLE SMARTCARD_ONE_BIT_SAMPLE_DISABLE +#define SMARTCARD_ONEBIT_SAMPLING_ENABLE SMARTCARD_ONE_BIT_SAMPLE_ENABLE + +#define SMARTCARD_TIMEOUT_DISABLED SMARTCARD_TIMEOUT_DISABLE +#define SMARTCARD_TIMEOUT_ENABLED SMARTCARD_TIMEOUT_ENABLE + +#define SMARTCARD_LASTBIT_DISABLED SMARTCARD_LASTBIT_DISABLE +#define SMARTCARD_LASTBIT_ENABLED SMARTCARD_LASTBIT_ENABLE +/** + * @} + */ + + +/** @defgroup HAL_SMBUS_Aliased_Defines HAL SMBUS Aliased Defines maintained for legacy purpose + * @{ + */ +#define SMBUS_DUALADDRESS_DISABLED SMBUS_DUALADDRESS_DISABLE +#define SMBUS_DUALADDRESS_ENABLED SMBUS_DUALADDRESS_ENABLE +#define SMBUS_GENERALCALL_DISABLED SMBUS_GENERALCALL_DISABLE +#define SMBUS_GENERALCALL_ENABLED SMBUS_GENERALCALL_ENABLE +#define SMBUS_NOSTRETCH_DISABLED SMBUS_NOSTRETCH_DISABLE +#define SMBUS_NOSTRETCH_ENABLED SMBUS_NOSTRETCH_ENABLE +#define SMBUS_ANALOGFILTER_ENABLED SMBUS_ANALOGFILTER_ENABLE +#define SMBUS_ANALOGFILTER_DISABLED SMBUS_ANALOGFILTER_DISABLE +#define SMBUS_PEC_DISABLED SMBUS_PEC_DISABLE +#define SMBUS_PEC_ENABLED SMBUS_PEC_ENABLE +#define HAL_SMBUS_STATE_SLAVE_LISTEN HAL_SMBUS_STATE_LISTEN +/** + * @} + */ + +/** @defgroup HAL_SPI_Aliased_Defines HAL SPI Aliased Defines maintained for legacy purpose + * @{ + */ +#define SPI_TIMODE_DISABLED SPI_TIMODE_DISABLE +#define SPI_TIMODE_ENABLED SPI_TIMODE_ENABLE + +#define SPI_CRCCALCULATION_DISABLED SPI_CRCCALCULATION_DISABLE +#define SPI_CRCCALCULATION_ENABLED SPI_CRCCALCULATION_ENABLE + +#define SPI_NSS_PULSE_DISABLED SPI_NSS_PULSE_DISABLE +#define SPI_NSS_PULSE_ENABLED SPI_NSS_PULSE_ENABLE + +#if defined(STM32H7) + +#define SPI_FLAG_TXE SPI_FLAG_TXP +#define SPI_FLAG_RXNE SPI_FLAG_RXP + +#define SPI_IT_TXE SPI_IT_TXP +#define SPI_IT_RXNE SPI_IT_RXP + +#define SPI_FRLVL_EMPTY SPI_RX_FIFO_0PACKET +#define SPI_FRLVL_QUARTER_FULL SPI_RX_FIFO_1PACKET +#define SPI_FRLVL_HALF_FULL SPI_RX_FIFO_2PACKET +#define SPI_FRLVL_FULL SPI_RX_FIFO_3PACKET + +#endif /* STM32H7 */ + +/** + * @} + */ + +/** @defgroup HAL_TIM_Aliased_Defines HAL TIM Aliased Defines maintained for legacy purpose + * @{ + */ +#define CCER_CCxE_MASK TIM_CCER_CCxE_MASK +#define CCER_CCxNE_MASK TIM_CCER_CCxNE_MASK + +#define TIM_DMABase_CR1 TIM_DMABASE_CR1 +#define TIM_DMABase_CR2 TIM_DMABASE_CR2 +#define TIM_DMABase_SMCR TIM_DMABASE_SMCR +#define TIM_DMABase_DIER TIM_DMABASE_DIER +#define TIM_DMABase_SR TIM_DMABASE_SR +#define TIM_DMABase_EGR TIM_DMABASE_EGR +#define TIM_DMABase_CCMR1 TIM_DMABASE_CCMR1 +#define TIM_DMABase_CCMR2 TIM_DMABASE_CCMR2 +#define TIM_DMABase_CCER TIM_DMABASE_CCER +#define TIM_DMABase_CNT TIM_DMABASE_CNT +#define TIM_DMABase_PSC TIM_DMABASE_PSC +#define TIM_DMABase_ARR TIM_DMABASE_ARR +#define TIM_DMABase_RCR TIM_DMABASE_RCR +#define TIM_DMABase_CCR1 TIM_DMABASE_CCR1 +#define TIM_DMABase_CCR2 TIM_DMABASE_CCR2 +#define TIM_DMABase_CCR3 TIM_DMABASE_CCR3 +#define TIM_DMABase_CCR4 TIM_DMABASE_CCR4 +#define TIM_DMABase_BDTR TIM_DMABASE_BDTR +#define TIM_DMABase_DCR TIM_DMABASE_DCR +#define TIM_DMABase_DMAR TIM_DMABASE_DMAR +#define TIM_DMABase_OR1 TIM_DMABASE_OR1 +#define TIM_DMABase_CCMR3 TIM_DMABASE_CCMR3 +#define TIM_DMABase_CCR5 TIM_DMABASE_CCR5 +#define TIM_DMABase_CCR6 TIM_DMABASE_CCR6 +#define TIM_DMABase_OR2 TIM_DMABASE_OR2 +#define TIM_DMABase_OR3 TIM_DMABASE_OR3 +#define TIM_DMABase_OR TIM_DMABASE_OR + +#define TIM_EventSource_Update TIM_EVENTSOURCE_UPDATE +#define TIM_EventSource_CC1 TIM_EVENTSOURCE_CC1 +#define TIM_EventSource_CC2 TIM_EVENTSOURCE_CC2 +#define TIM_EventSource_CC3 TIM_EVENTSOURCE_CC3 +#define TIM_EventSource_CC4 TIM_EVENTSOURCE_CC4 +#define TIM_EventSource_COM TIM_EVENTSOURCE_COM +#define TIM_EventSource_Trigger TIM_EVENTSOURCE_TRIGGER +#define TIM_EventSource_Break TIM_EVENTSOURCE_BREAK +#define TIM_EventSource_Break2 TIM_EVENTSOURCE_BREAK2 + +#define TIM_DMABurstLength_1Transfer TIM_DMABURSTLENGTH_1TRANSFER +#define TIM_DMABurstLength_2Transfers TIM_DMABURSTLENGTH_2TRANSFERS +#define TIM_DMABurstLength_3Transfers TIM_DMABURSTLENGTH_3TRANSFERS +#define TIM_DMABurstLength_4Transfers TIM_DMABURSTLENGTH_4TRANSFERS +#define TIM_DMABurstLength_5Transfers TIM_DMABURSTLENGTH_5TRANSFERS +#define TIM_DMABurstLength_6Transfers TIM_DMABURSTLENGTH_6TRANSFERS +#define TIM_DMABurstLength_7Transfers TIM_DMABURSTLENGTH_7TRANSFERS +#define TIM_DMABurstLength_8Transfers TIM_DMABURSTLENGTH_8TRANSFERS +#define TIM_DMABurstLength_9Transfers TIM_DMABURSTLENGTH_9TRANSFERS +#define TIM_DMABurstLength_10Transfers TIM_DMABURSTLENGTH_10TRANSFERS +#define TIM_DMABurstLength_11Transfers TIM_DMABURSTLENGTH_11TRANSFERS +#define TIM_DMABurstLength_12Transfers TIM_DMABURSTLENGTH_12TRANSFERS +#define TIM_DMABurstLength_13Transfers TIM_DMABURSTLENGTH_13TRANSFERS +#define TIM_DMABurstLength_14Transfers TIM_DMABURSTLENGTH_14TRANSFERS +#define TIM_DMABurstLength_15Transfers TIM_DMABURSTLENGTH_15TRANSFERS +#define TIM_DMABurstLength_16Transfers TIM_DMABURSTLENGTH_16TRANSFERS +#define TIM_DMABurstLength_17Transfers TIM_DMABURSTLENGTH_17TRANSFERS +#define TIM_DMABurstLength_18Transfers TIM_DMABURSTLENGTH_18TRANSFERS + +#if defined(STM32L0) +#define TIM22_TI1_GPIO1 TIM22_TI1_GPIO +#define TIM22_TI1_GPIO2 TIM22_TI1_GPIO +#endif + +#if defined(STM32F3) +#define IS_TIM_HALL_INTERFACE_INSTANCE IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE +#endif + +#if defined(STM32H7) +#define TIM_TIM1_ETR_COMP1_OUT TIM_TIM1_ETR_COMP1 +#define TIM_TIM1_ETR_COMP2_OUT TIM_TIM1_ETR_COMP2 +#define TIM_TIM8_ETR_COMP1_OUT TIM_TIM8_ETR_COMP1 +#define TIM_TIM8_ETR_COMP2_OUT TIM_TIM8_ETR_COMP2 +#define TIM_TIM2_ETR_COMP1_OUT TIM_TIM2_ETR_COMP1 +#define TIM_TIM2_ETR_COMP2_OUT TIM_TIM2_ETR_COMP2 +#define TIM_TIM3_ETR_COMP1_OUT TIM_TIM3_ETR_COMP1 +#define TIM_TIM1_TI1_COMP1_OUT TIM_TIM1_TI1_COMP1 +#define TIM_TIM8_TI1_COMP2_OUT TIM_TIM8_TI1_COMP2 +#define TIM_TIM2_TI4_COMP1_OUT TIM_TIM2_TI4_COMP1 +#define TIM_TIM2_TI4_COMP2_OUT TIM_TIM2_TI4_COMP2 +#define TIM_TIM2_TI4_COMP1COMP2_OUT TIM_TIM2_TI4_COMP1_COMP2 +#define TIM_TIM3_TI1_COMP1_OUT TIM_TIM3_TI1_COMP1 +#define TIM_TIM3_TI1_COMP2_OUT TIM_TIM3_TI1_COMP2 +#define TIM_TIM3_TI1_COMP1COMP2_OUT TIM_TIM3_TI1_COMP1_COMP2 +#endif + +#if defined(STM32U5) || defined(STM32MP2) +#define OCREF_CLEAR_SELECT_Pos OCREF_CLEAR_SELECT_POS +#define OCREF_CLEAR_SELECT_Msk OCREF_CLEAR_SELECT_MSK +#endif +/** + * @} + */ + +/** @defgroup HAL_TSC_Aliased_Defines HAL TSC Aliased Defines maintained for legacy purpose + * @{ + */ +#define TSC_SYNC_POL_FALL TSC_SYNC_POLARITY_FALLING +#define TSC_SYNC_POL_RISE_HIGH TSC_SYNC_POLARITY_RISING +/** + * @} + */ + +/** @defgroup HAL_UART_Aliased_Defines HAL UART Aliased Defines maintained for legacy purpose + * @{ + */ +#define UART_ONEBIT_SAMPLING_DISABLED UART_ONE_BIT_SAMPLE_DISABLE +#define UART_ONEBIT_SAMPLING_ENABLED UART_ONE_BIT_SAMPLE_ENABLE +#define UART_ONE_BIT_SAMPLE_DISABLED UART_ONE_BIT_SAMPLE_DISABLE +#define UART_ONE_BIT_SAMPLE_ENABLED UART_ONE_BIT_SAMPLE_ENABLE + +#define __HAL_UART_ONEBIT_ENABLE __HAL_UART_ONE_BIT_SAMPLE_ENABLE +#define __HAL_UART_ONEBIT_DISABLE __HAL_UART_ONE_BIT_SAMPLE_DISABLE + +#define __DIV_SAMPLING16 UART_DIV_SAMPLING16 +#define __DIVMANT_SAMPLING16 UART_DIVMANT_SAMPLING16 +#define __DIVFRAQ_SAMPLING16 UART_DIVFRAQ_SAMPLING16 +#define __UART_BRR_SAMPLING16 UART_BRR_SAMPLING16 + +#define __DIV_SAMPLING8 UART_DIV_SAMPLING8 +#define __DIVMANT_SAMPLING8 UART_DIVMANT_SAMPLING8 +#define __DIVFRAQ_SAMPLING8 UART_DIVFRAQ_SAMPLING8 +#define __UART_BRR_SAMPLING8 UART_BRR_SAMPLING8 + +#define __DIV_LPUART UART_DIV_LPUART + +#define UART_WAKEUPMETHODE_IDLELINE UART_WAKEUPMETHOD_IDLELINE +#define UART_WAKEUPMETHODE_ADDRESSMARK UART_WAKEUPMETHOD_ADDRESSMARK + +/** + * @} + */ + + +/** @defgroup HAL_USART_Aliased_Defines HAL USART Aliased Defines maintained for legacy purpose + * @{ + */ + +#define USART_CLOCK_DISABLED USART_CLOCK_DISABLE +#define USART_CLOCK_ENABLED USART_CLOCK_ENABLE + +#define USARTNACK_ENABLED USART_NACK_ENABLE +#define USARTNACK_DISABLED USART_NACK_DISABLE +/** + * @} + */ + +/** @defgroup HAL_WWDG_Aliased_Defines HAL WWDG Aliased Defines maintained for legacy purpose + * @{ + */ +#define CFR_BASE WWDG_CFR_BASE + +/** + * @} + */ + +/** @defgroup HAL_CAN_Aliased_Defines HAL CAN Aliased Defines maintained for legacy purpose + * @{ + */ +#define CAN_FilterFIFO0 CAN_FILTER_FIFO0 +#define CAN_FilterFIFO1 CAN_FILTER_FIFO1 +#define CAN_IT_RQCP0 CAN_IT_TME +#define CAN_IT_RQCP1 CAN_IT_TME +#define CAN_IT_RQCP2 CAN_IT_TME +#define INAK_TIMEOUT CAN_TIMEOUT_VALUE +#define SLAK_TIMEOUT CAN_TIMEOUT_VALUE +#define CAN_TXSTATUS_FAILED ((uint8_t)0x00U) +#define CAN_TXSTATUS_OK ((uint8_t)0x01U) +#define CAN_TXSTATUS_PENDING ((uint8_t)0x02U) + +/** + * @} + */ + +/** @defgroup HAL_ETH_Aliased_Defines HAL ETH Aliased Defines maintained for legacy purpose + * @{ + */ + +#define VLAN_TAG ETH_VLAN_TAG +#define MIN_ETH_PAYLOAD ETH_MIN_ETH_PAYLOAD +#define MAX_ETH_PAYLOAD ETH_MAX_ETH_PAYLOAD +#define JUMBO_FRAME_PAYLOAD ETH_JUMBO_FRAME_PAYLOAD +#define MACMIIAR_CR_MASK ETH_MACMIIAR_CR_MASK +#define MACCR_CLEAR_MASK ETH_MACCR_CLEAR_MASK +#define MACFCR_CLEAR_MASK ETH_MACFCR_CLEAR_MASK +#define DMAOMR_CLEAR_MASK ETH_DMAOMR_CLEAR_MASK + +#define ETH_MMCCR 0x00000100U +#define ETH_MMCRIR 0x00000104U +#define ETH_MMCTIR 0x00000108U +#define ETH_MMCRIMR 0x0000010CU +#define ETH_MMCTIMR 0x00000110U +#define ETH_MMCTGFSCCR 0x0000014CU +#define ETH_MMCTGFMSCCR 0x00000150U +#define ETH_MMCTGFCR 0x00000168U +#define ETH_MMCRFCECR 0x00000194U +#define ETH_MMCRFAECR 0x00000198U +#define ETH_MMCRGUFCR 0x000001C4U + +#define ETH_MAC_TXFIFO_FULL 0x02000000U /* Tx FIFO full */ +#define ETH_MAC_TXFIFONOT_EMPTY 0x01000000U /* Tx FIFO not empty */ +#define ETH_MAC_TXFIFO_WRITE_ACTIVE 0x00400000U /* Tx FIFO write active */ +#define ETH_MAC_TXFIFO_IDLE 0x00000000U /* Tx FIFO read status: Idle */ +#define ETH_MAC_TXFIFO_READ 0x00100000U /* Tx FIFO read status: Read (transferring data to the MAC transmitter) */ +#define ETH_MAC_TXFIFO_WAITING 0x00200000U /* Tx FIFO read status: Waiting for TxStatus from MAC transmitter */ +#define ETH_MAC_TXFIFO_WRITING 0x00300000U /* Tx FIFO read status: Writing the received TxStatus or flushing the TxFIFO */ +#define ETH_MAC_TRANSMISSION_PAUSE 0x00080000U /* MAC transmitter in pause */ +#define ETH_MAC_TRANSMITFRAMECONTROLLER_IDLE 0x00000000U /* MAC transmit frame controller: Idle */ +#define ETH_MAC_TRANSMITFRAMECONTROLLER_WAITING 0x00020000U /* MAC transmit frame controller: Waiting for Status of previous frame or IFG/backoff period to be over */ +#define ETH_MAC_TRANSMITFRAMECONTROLLER_GENRATING_PCF 0x00040000U /* MAC transmit frame controller: Generating and transmitting a Pause control frame (in full duplex mode) */ +#define ETH_MAC_TRANSMITFRAMECONTROLLER_TRANSFERRING 0x00060000U /* MAC transmit frame controller: Transferring input frame for transmission */ +#define ETH_MAC_MII_TRANSMIT_ACTIVE 0x00010000U /* MAC MII transmit engine active */ +#define ETH_MAC_RXFIFO_EMPTY 0x00000000U /* Rx FIFO fill level: empty */ +#define ETH_MAC_RXFIFO_BELOW_THRESHOLD 0x00000100U /* Rx FIFO fill level: fill-level below flow-control de-activate threshold */ +#define ETH_MAC_RXFIFO_ABOVE_THRESHOLD 0x00000200U /* Rx FIFO fill level: fill-level above flow-control activate threshold */ +#define ETH_MAC_RXFIFO_FULL 0x00000300U /* Rx FIFO fill level: full */ +#if defined(STM32F1) +#else +#define ETH_MAC_READCONTROLLER_IDLE 0x00000000U /* Rx FIFO read controller IDLE state */ +#define ETH_MAC_READCONTROLLER_READING_DATA 0x00000020U /* Rx FIFO read controller Reading frame data */ +#define ETH_MAC_READCONTROLLER_READING_STATUS 0x00000040U /* Rx FIFO read controller Reading frame status (or time-stamp) */ +#endif +#define ETH_MAC_READCONTROLLER_FLUSHING 0x00000060U /* Rx FIFO read controller Flushing the frame data and status */ +#define ETH_MAC_RXFIFO_WRITE_ACTIVE 0x00000010U /* Rx FIFO write controller active */ +#define ETH_MAC_SMALL_FIFO_NOTACTIVE 0x00000000U /* MAC small FIFO read / write controllers not active */ +#define ETH_MAC_SMALL_FIFO_READ_ACTIVE 0x00000002U /* MAC small FIFO read controller active */ +#define ETH_MAC_SMALL_FIFO_WRITE_ACTIVE 0x00000004U /* MAC small FIFO write controller active */ +#define ETH_MAC_SMALL_FIFO_RW_ACTIVE 0x00000006U /* MAC small FIFO read / write controllers active */ +#define ETH_MAC_MII_RECEIVE_PROTOCOL_ACTIVE 0x00000001U /* MAC MII receive protocol engine active */ + +/** + * @} + */ + +/** @defgroup HAL_DCMI_Aliased_Defines HAL DCMI Aliased Defines maintained for legacy purpose + * @{ + */ +#define HAL_DCMI_ERROR_OVF HAL_DCMI_ERROR_OVR +#define DCMI_IT_OVF DCMI_IT_OVR +#define DCMI_FLAG_OVFRI DCMI_FLAG_OVRRI +#define DCMI_FLAG_OVFMI DCMI_FLAG_OVRMI + +#define HAL_DCMI_ConfigCROP HAL_DCMI_ConfigCrop +#define HAL_DCMI_EnableCROP HAL_DCMI_EnableCrop +#define HAL_DCMI_DisableCROP HAL_DCMI_DisableCrop + +/** + * @} + */ + +#if defined(STM32L4) || defined(STM32F7) || defined(STM32F427xx) || defined(STM32F437xx) \ + || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) \ + || defined(STM32H7) +/** @defgroup HAL_DMA2D_Aliased_Defines HAL DMA2D Aliased Defines maintained for legacy purpose + * @{ + */ +#define DMA2D_ARGB8888 DMA2D_OUTPUT_ARGB8888 +#define DMA2D_RGB888 DMA2D_OUTPUT_RGB888 +#define DMA2D_RGB565 DMA2D_OUTPUT_RGB565 +#define DMA2D_ARGB1555 DMA2D_OUTPUT_ARGB1555 +#define DMA2D_ARGB4444 DMA2D_OUTPUT_ARGB4444 + +#define CM_ARGB8888 DMA2D_INPUT_ARGB8888 +#define CM_RGB888 DMA2D_INPUT_RGB888 +#define CM_RGB565 DMA2D_INPUT_RGB565 +#define CM_ARGB1555 DMA2D_INPUT_ARGB1555 +#define CM_ARGB4444 DMA2D_INPUT_ARGB4444 +#define CM_L8 DMA2D_INPUT_L8 +#define CM_AL44 DMA2D_INPUT_AL44 +#define CM_AL88 DMA2D_INPUT_AL88 +#define CM_L4 DMA2D_INPUT_L4 +#define CM_A8 DMA2D_INPUT_A8 +#define CM_A4 DMA2D_INPUT_A4 +/** + * @} + */ +#endif /* STM32L4 || STM32F7 || STM32F4 || STM32H7 */ + +#if defined(STM32L4) || defined(STM32F7) || defined(STM32F427xx) || defined(STM32F437xx) \ + || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) \ + || defined(STM32H7) || defined(STM32U5) +/** @defgroup DMA2D_Aliases DMA2D API Aliases + * @{ + */ +#define HAL_DMA2D_DisableCLUT HAL_DMA2D_CLUTLoading_Abort /*!< Aliased to HAL_DMA2D_CLUTLoading_Abort + for compatibility with legacy code */ +/** + * @} + */ + +#endif /* STM32L4 || STM32F7 || STM32F4 || STM32H7 || STM32U5 */ + +/** @defgroup HAL_PPP_Aliased_Defines HAL PPP Aliased Defines maintained for legacy purpose + * @{ + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup HAL_CRYP_Aliased_Functions HAL CRYP Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_CRYP_ComputationCpltCallback HAL_CRYPEx_ComputationCpltCallback +/** + * @} + */ + +/** @defgroup HAL_DCACHE_Aliased_Functions HAL DCACHE Aliased Functions maintained for legacy purpose + * @{ + */ + +#if defined(STM32U5) +#define HAL_DCACHE_CleanInvalidateByAddr HAL_DCACHE_CleanInvalidByAddr +#define HAL_DCACHE_CleanInvalidateByAddr_IT HAL_DCACHE_CleanInvalidByAddr_IT +#endif /* STM32U5 */ + +/** + * @} + */ + +#if !defined(STM32F2) +/** @defgroup HASH_alias HASH API alias + * @{ + */ +#define HAL_HASHEx_IRQHandler HAL_HASH_IRQHandler /*!< Redirection for compatibility with legacy code */ +/** + * + * @} + */ +#endif /* STM32F2 */ +/** @defgroup HAL_HASH_Aliased_Functions HAL HASH Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_HASH_STATETypeDef HAL_HASH_StateTypeDef +#define HAL_HASHPhaseTypeDef HAL_HASH_PhaseTypeDef +#define HAL_HMAC_MD5_Finish HAL_HASH_MD5_Finish +#define HAL_HMAC_SHA1_Finish HAL_HASH_SHA1_Finish +#define HAL_HMAC_SHA224_Finish HAL_HASH_SHA224_Finish +#define HAL_HMAC_SHA256_Finish HAL_HASH_SHA256_Finish + +/*HASH Algorithm Selection*/ + +#define HASH_AlgoSelection_SHA1 HASH_ALGOSELECTION_SHA1 +#define HASH_AlgoSelection_SHA224 HASH_ALGOSELECTION_SHA224 +#define HASH_AlgoSelection_SHA256 HASH_ALGOSELECTION_SHA256 +#define HASH_AlgoSelection_MD5 HASH_ALGOSELECTION_MD5 + +#define HASH_AlgoMode_HASH HASH_ALGOMODE_HASH +#define HASH_AlgoMode_HMAC HASH_ALGOMODE_HMAC + +#define HASH_HMACKeyType_ShortKey HASH_HMAC_KEYTYPE_SHORTKEY +#define HASH_HMACKeyType_LongKey HASH_HMAC_KEYTYPE_LONGKEY + +#if defined(STM32L4) || defined(STM32L5) || defined(STM32F2) || defined(STM32F4) || defined(STM32F7) || defined(STM32H7) + +#define HAL_HASH_MD5_Accumulate HAL_HASH_MD5_Accmlt +#define HAL_HASH_MD5_Accumulate_End HAL_HASH_MD5_Accmlt_End +#define HAL_HASH_MD5_Accumulate_IT HAL_HASH_MD5_Accmlt_IT +#define HAL_HASH_MD5_Accumulate_End_IT HAL_HASH_MD5_Accmlt_End_IT + +#define HAL_HASH_SHA1_Accumulate HAL_HASH_SHA1_Accmlt +#define HAL_HASH_SHA1_Accumulate_End HAL_HASH_SHA1_Accmlt_End +#define HAL_HASH_SHA1_Accumulate_IT HAL_HASH_SHA1_Accmlt_IT +#define HAL_HASH_SHA1_Accumulate_End_IT HAL_HASH_SHA1_Accmlt_End_IT + +#define HAL_HASHEx_SHA224_Accumulate HAL_HASHEx_SHA224_Accmlt +#define HAL_HASHEx_SHA224_Accumulate_End HAL_HASHEx_SHA224_Accmlt_End +#define HAL_HASHEx_SHA224_Accumulate_IT HAL_HASHEx_SHA224_Accmlt_IT +#define HAL_HASHEx_SHA224_Accumulate_End_IT HAL_HASHEx_SHA224_Accmlt_End_IT + +#define HAL_HASHEx_SHA256_Accumulate HAL_HASHEx_SHA256_Accmlt +#define HAL_HASHEx_SHA256_Accumulate_End HAL_HASHEx_SHA256_Accmlt_End +#define HAL_HASHEx_SHA256_Accumulate_IT HAL_HASHEx_SHA256_Accmlt_IT +#define HAL_HASHEx_SHA256_Accumulate_End_IT HAL_HASHEx_SHA256_Accmlt_End_IT + +#endif /* STM32L4 || STM32L5 || STM32F2 || STM32F4 || STM32F7 || STM32H7 */ +/** + * @} + */ + +/** @defgroup HAL_Aliased_Functions HAL Generic Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_EnableDBGSleepMode HAL_DBGMCU_EnableDBGSleepMode +#define HAL_DisableDBGSleepMode HAL_DBGMCU_DisableDBGSleepMode +#define HAL_EnableDBGStopMode HAL_DBGMCU_EnableDBGStopMode +#define HAL_DisableDBGStopMode HAL_DBGMCU_DisableDBGStopMode +#define HAL_EnableDBGStandbyMode HAL_DBGMCU_EnableDBGStandbyMode +#define HAL_DisableDBGStandbyMode HAL_DBGMCU_DisableDBGStandbyMode +#define HAL_DBG_LowPowerConfig(Periph, cmd) (((cmd\ + )==ENABLE)? HAL_DBGMCU_DBG_EnableLowPowerConfig(Periph) : HAL_DBGMCU_DBG_DisableLowPowerConfig(Periph)) +#define HAL_VREFINT_OutputSelect HAL_SYSCFG_VREFINT_OutputSelect +#define HAL_Lock_Cmd(cmd) (((cmd)==ENABLE) ? HAL_SYSCFG_Enable_Lock_VREFINT() : HAL_SYSCFG_Disable_Lock_VREFINT()) +#if defined(STM32L0) +#else +#define HAL_VREFINT_Cmd(cmd) (((cmd)==ENABLE)? HAL_SYSCFG_EnableVREFINT() : HAL_SYSCFG_DisableVREFINT()) +#endif +#define HAL_ADC_EnableBuffer_Cmd(cmd) (((cmd)==ENABLE) ? HAL_ADCEx_EnableVREFINT() : HAL_ADCEx_DisableVREFINT()) +#define HAL_ADC_EnableBufferSensor_Cmd(cmd) (((cmd\ + )==ENABLE) ? HAL_ADCEx_EnableVREFINTTempSensor() : HAL_ADCEx_DisableVREFINTTempSensor()) +#if defined(STM32H7A3xx) || defined(STM32H7B3xx) || defined(STM32H7B0xx) || defined(STM32H7A3xxQ) || defined(STM32H7B3xxQ) || defined(STM32H7B0xxQ) +#define HAL_EnableSRDomainDBGStopMode HAL_EnableDomain3DBGStopMode +#define HAL_DisableSRDomainDBGStopMode HAL_DisableDomain3DBGStopMode +#define HAL_EnableSRDomainDBGStandbyMode HAL_EnableDomain3DBGStandbyMode +#define HAL_DisableSRDomainDBGStandbyMode HAL_DisableDomain3DBGStandbyMode +#endif /* STM32H7A3xx || STM32H7B3xx || STM32H7B0xx || STM32H7A3xxQ || STM32H7B3xxQ || STM32H7B0xxQ */ + +/** + * @} + */ + +/** @defgroup HAL_FLASH_Aliased_Functions HAL FLASH Aliased Functions maintained for legacy purpose + * @{ + */ +#define FLASH_HalfPageProgram HAL_FLASHEx_HalfPageProgram +#define FLASH_EnableRunPowerDown HAL_FLASHEx_EnableRunPowerDown +#define FLASH_DisableRunPowerDown HAL_FLASHEx_DisableRunPowerDown +#define HAL_DATA_EEPROMEx_Unlock HAL_FLASHEx_DATAEEPROM_Unlock +#define HAL_DATA_EEPROMEx_Lock HAL_FLASHEx_DATAEEPROM_Lock +#define HAL_DATA_EEPROMEx_Erase HAL_FLASHEx_DATAEEPROM_Erase +#define HAL_DATA_EEPROMEx_Program HAL_FLASHEx_DATAEEPROM_Program + +/** + * @} + */ + +/** @defgroup HAL_I2C_Aliased_Functions HAL I2C Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_I2CEx_AnalogFilter_Config HAL_I2CEx_ConfigAnalogFilter +#define HAL_I2CEx_DigitalFilter_Config HAL_I2CEx_ConfigDigitalFilter +#define HAL_FMPI2CEx_AnalogFilter_Config HAL_FMPI2CEx_ConfigAnalogFilter +#define HAL_FMPI2CEx_DigitalFilter_Config HAL_FMPI2CEx_ConfigDigitalFilter + +#define HAL_I2CFastModePlusConfig(SYSCFG_I2CFastModePlus, cmd) (((cmd\ + )==ENABLE)? HAL_I2CEx_EnableFastModePlus(SYSCFG_I2CFastModePlus): HAL_I2CEx_DisableFastModePlus(SYSCFG_I2CFastModePlus)) + +#if defined(STM32H7) || defined(STM32WB) || defined(STM32G0) || defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || defined(STM32L4) || defined(STM32L5) || defined(STM32G4) || defined(STM32L1) +#define HAL_I2C_Master_Sequential_Transmit_IT HAL_I2C_Master_Seq_Transmit_IT +#define HAL_I2C_Master_Sequential_Receive_IT HAL_I2C_Master_Seq_Receive_IT +#define HAL_I2C_Slave_Sequential_Transmit_IT HAL_I2C_Slave_Seq_Transmit_IT +#define HAL_I2C_Slave_Sequential_Receive_IT HAL_I2C_Slave_Seq_Receive_IT +#endif /* STM32H7 || STM32WB || STM32G0 || STM32F0 || STM32F1 || STM32F2 || STM32F3 || STM32F4 || STM32F7 || STM32L0 || STM32L4 || STM32L5 || STM32G4 || STM32L1 */ +#if defined(STM32H7) || defined(STM32WB) || defined(STM32G0) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || defined(STM32L4) || defined(STM32L5) || defined(STM32G4)|| defined(STM32L1) +#define HAL_I2C_Master_Sequential_Transmit_DMA HAL_I2C_Master_Seq_Transmit_DMA +#define HAL_I2C_Master_Sequential_Receive_DMA HAL_I2C_Master_Seq_Receive_DMA +#define HAL_I2C_Slave_Sequential_Transmit_DMA HAL_I2C_Slave_Seq_Transmit_DMA +#define HAL_I2C_Slave_Sequential_Receive_DMA HAL_I2C_Slave_Seq_Receive_DMA +#endif /* STM32H7 || STM32WB || STM32G0 || STM32F4 || STM32F7 || STM32L0 || STM32L4 || STM32L5 || STM32G4 || STM32L1 */ + +#if defined(STM32F4) +#define HAL_FMPI2C_Master_Sequential_Transmit_IT HAL_FMPI2C_Master_Seq_Transmit_IT +#define HAL_FMPI2C_Master_Sequential_Receive_IT HAL_FMPI2C_Master_Seq_Receive_IT +#define HAL_FMPI2C_Slave_Sequential_Transmit_IT HAL_FMPI2C_Slave_Seq_Transmit_IT +#define HAL_FMPI2C_Slave_Sequential_Receive_IT HAL_FMPI2C_Slave_Seq_Receive_IT +#define HAL_FMPI2C_Master_Sequential_Transmit_DMA HAL_FMPI2C_Master_Seq_Transmit_DMA +#define HAL_FMPI2C_Master_Sequential_Receive_DMA HAL_FMPI2C_Master_Seq_Receive_DMA +#define HAL_FMPI2C_Slave_Sequential_Transmit_DMA HAL_FMPI2C_Slave_Seq_Transmit_DMA +#define HAL_FMPI2C_Slave_Sequential_Receive_DMA HAL_FMPI2C_Slave_Seq_Receive_DMA +#endif /* STM32F4 */ +/** + * @} + */ + +/** @defgroup HAL_PWR_Aliased HAL PWR Aliased maintained for legacy purpose + * @{ + */ + +#if defined(STM32G0) +#define HAL_PWR_ConfigPVD HAL_PWREx_ConfigPVD +#define HAL_PWR_EnablePVD HAL_PWREx_EnablePVD +#define HAL_PWR_DisablePVD HAL_PWREx_DisablePVD +#define HAL_PWR_PVD_IRQHandler HAL_PWREx_PVD_IRQHandler +#endif +#define HAL_PWR_PVDConfig HAL_PWR_ConfigPVD +#define HAL_PWR_DisableBkUpReg HAL_PWREx_DisableBkUpReg +#define HAL_PWR_DisableFlashPowerDown HAL_PWREx_DisableFlashPowerDown +#define HAL_PWR_DisableVddio2Monitor HAL_PWREx_DisableVddio2Monitor +#define HAL_PWR_EnableBkUpReg HAL_PWREx_EnableBkUpReg +#define HAL_PWR_EnableFlashPowerDown HAL_PWREx_EnableFlashPowerDown +#define HAL_PWR_EnableVddio2Monitor HAL_PWREx_EnableVddio2Monitor +#define HAL_PWR_PVD_PVM_IRQHandler HAL_PWREx_PVD_PVM_IRQHandler +#define HAL_PWR_PVDLevelConfig HAL_PWR_ConfigPVD +#define HAL_PWR_Vddio2Monitor_IRQHandler HAL_PWREx_Vddio2Monitor_IRQHandler +#define HAL_PWR_Vddio2MonitorCallback HAL_PWREx_Vddio2MonitorCallback +#define HAL_PWREx_ActivateOverDrive HAL_PWREx_EnableOverDrive +#define HAL_PWREx_DeactivateOverDrive HAL_PWREx_DisableOverDrive +#define HAL_PWREx_DisableSDADCAnalog HAL_PWREx_DisableSDADC +#define HAL_PWREx_EnableSDADCAnalog HAL_PWREx_EnableSDADC +#define HAL_PWREx_PVMConfig HAL_PWREx_ConfigPVM + +#define PWR_MODE_NORMAL PWR_PVD_MODE_NORMAL +#define PWR_MODE_IT_RISING PWR_PVD_MODE_IT_RISING +#define PWR_MODE_IT_FALLING PWR_PVD_MODE_IT_FALLING +#define PWR_MODE_IT_RISING_FALLING PWR_PVD_MODE_IT_RISING_FALLING +#define PWR_MODE_EVENT_RISING PWR_PVD_MODE_EVENT_RISING +#define PWR_MODE_EVENT_FALLING PWR_PVD_MODE_EVENT_FALLING +#define PWR_MODE_EVENT_RISING_FALLING PWR_PVD_MODE_EVENT_RISING_FALLING + +#define CR_OFFSET_BB PWR_CR_OFFSET_BB +#define CSR_OFFSET_BB PWR_CSR_OFFSET_BB +#define PMODE_BIT_NUMBER VOS_BIT_NUMBER +#define CR_PMODE_BB CR_VOS_BB + +#define DBP_BitNumber DBP_BIT_NUMBER +#define PVDE_BitNumber PVDE_BIT_NUMBER +#define PMODE_BitNumber PMODE_BIT_NUMBER +#define EWUP_BitNumber EWUP_BIT_NUMBER +#define FPDS_BitNumber FPDS_BIT_NUMBER +#define ODEN_BitNumber ODEN_BIT_NUMBER +#define ODSWEN_BitNumber ODSWEN_BIT_NUMBER +#define MRLVDS_BitNumber MRLVDS_BIT_NUMBER +#define LPLVDS_BitNumber LPLVDS_BIT_NUMBER +#define BRE_BitNumber BRE_BIT_NUMBER + +#define PWR_MODE_EVT PWR_PVD_MODE_NORMAL + +#if defined (STM32U5) +#define PWR_SRAM1_PAGE1_STOP_RETENTION PWR_SRAM1_PAGE1_STOP +#define PWR_SRAM1_PAGE2_STOP_RETENTION PWR_SRAM1_PAGE2_STOP +#define PWR_SRAM1_PAGE3_STOP_RETENTION PWR_SRAM1_PAGE3_STOP +#define PWR_SRAM1_PAGE4_STOP_RETENTION PWR_SRAM1_PAGE4_STOP +#define PWR_SRAM1_PAGE5_STOP_RETENTION PWR_SRAM1_PAGE5_STOP +#define PWR_SRAM1_PAGE6_STOP_RETENTION PWR_SRAM1_PAGE6_STOP +#define PWR_SRAM1_PAGE7_STOP_RETENTION PWR_SRAM1_PAGE7_STOP +#define PWR_SRAM1_PAGE8_STOP_RETENTION PWR_SRAM1_PAGE8_STOP +#define PWR_SRAM1_PAGE9_STOP_RETENTION PWR_SRAM1_PAGE9_STOP +#define PWR_SRAM1_PAGE10_STOP_RETENTION PWR_SRAM1_PAGE10_STOP +#define PWR_SRAM1_PAGE11_STOP_RETENTION PWR_SRAM1_PAGE11_STOP +#define PWR_SRAM1_PAGE12_STOP_RETENTION PWR_SRAM1_PAGE12_STOP +#define PWR_SRAM1_FULL_STOP_RETENTION PWR_SRAM1_FULL_STOP + +#define PWR_SRAM2_PAGE1_STOP_RETENTION PWR_SRAM2_PAGE1_STOP +#define PWR_SRAM2_PAGE2_STOP_RETENTION PWR_SRAM2_PAGE2_STOP +#define PWR_SRAM2_FULL_STOP_RETENTION PWR_SRAM2_FULL_STOP + +#define PWR_SRAM3_PAGE1_STOP_RETENTION PWR_SRAM3_PAGE1_STOP +#define PWR_SRAM3_PAGE2_STOP_RETENTION PWR_SRAM3_PAGE2_STOP +#define PWR_SRAM3_PAGE3_STOP_RETENTION PWR_SRAM3_PAGE3_STOP +#define PWR_SRAM3_PAGE4_STOP_RETENTION PWR_SRAM3_PAGE4_STOP +#define PWR_SRAM3_PAGE5_STOP_RETENTION PWR_SRAM3_PAGE5_STOP +#define PWR_SRAM3_PAGE6_STOP_RETENTION PWR_SRAM3_PAGE6_STOP +#define PWR_SRAM3_PAGE7_STOP_RETENTION PWR_SRAM3_PAGE7_STOP +#define PWR_SRAM3_PAGE8_STOP_RETENTION PWR_SRAM3_PAGE8_STOP +#define PWR_SRAM3_PAGE9_STOP_RETENTION PWR_SRAM3_PAGE9_STOP +#define PWR_SRAM3_PAGE10_STOP_RETENTION PWR_SRAM3_PAGE10_STOP +#define PWR_SRAM3_PAGE11_STOP_RETENTION PWR_SRAM3_PAGE11_STOP +#define PWR_SRAM3_PAGE12_STOP_RETENTION PWR_SRAM3_PAGE12_STOP +#define PWR_SRAM3_PAGE13_STOP_RETENTION PWR_SRAM3_PAGE13_STOP +#define PWR_SRAM3_FULL_STOP_RETENTION PWR_SRAM3_FULL_STOP + +#define PWR_SRAM4_FULL_STOP_RETENTION PWR_SRAM4_FULL_STOP + +#define PWR_SRAM5_PAGE1_STOP_RETENTION PWR_SRAM5_PAGE1_STOP +#define PWR_SRAM5_PAGE2_STOP_RETENTION PWR_SRAM5_PAGE2_STOP +#define PWR_SRAM5_PAGE3_STOP_RETENTION PWR_SRAM5_PAGE3_STOP +#define PWR_SRAM5_PAGE4_STOP_RETENTION PWR_SRAM5_PAGE4_STOP +#define PWR_SRAM5_PAGE5_STOP_RETENTION PWR_SRAM5_PAGE5_STOP +#define PWR_SRAM5_PAGE6_STOP_RETENTION PWR_SRAM5_PAGE6_STOP +#define PWR_SRAM5_PAGE7_STOP_RETENTION PWR_SRAM5_PAGE7_STOP +#define PWR_SRAM5_PAGE8_STOP_RETENTION PWR_SRAM5_PAGE8_STOP +#define PWR_SRAM5_PAGE9_STOP_RETENTION PWR_SRAM5_PAGE9_STOP +#define PWR_SRAM5_PAGE10_STOP_RETENTION PWR_SRAM5_PAGE10_STOP +#define PWR_SRAM5_PAGE11_STOP_RETENTION PWR_SRAM5_PAGE11_STOP +#define PWR_SRAM5_PAGE12_STOP_RETENTION PWR_SRAM5_PAGE12_STOP +#define PWR_SRAM5_PAGE13_STOP_RETENTION PWR_SRAM5_PAGE13_STOP +#define PWR_SRAM5_FULL_STOP_RETENTION PWR_SRAM5_FULL_STOP + +#define PWR_ICACHE_FULL_STOP_RETENTION PWR_ICACHE_FULL_STOP +#define PWR_DCACHE1_FULL_STOP_RETENTION PWR_DCACHE1_FULL_STOP +#define PWR_DCACHE2_FULL_STOP_RETENTION PWR_DCACHE2_FULL_STOP +#define PWR_DMA2DRAM_FULL_STOP_RETENTION PWR_DMA2DRAM_FULL_STOP +#define PWR_PERIPHRAM_FULL_STOP_RETENTION PWR_PERIPHRAM_FULL_STOP +#define PWR_PKA32RAM_FULL_STOP_RETENTION PWR_PKA32RAM_FULL_STOP +#define PWR_GRAPHICPRAM_FULL_STOP_RETENTION PWR_GRAPHICPRAM_FULL_STOP +#define PWR_DSIRAM_FULL_STOP_RETENTION PWR_DSIRAM_FULL_STOP + +#define PWR_SRAM2_PAGE1_STANDBY_RETENTION PWR_SRAM2_PAGE1_STANDBY +#define PWR_SRAM2_PAGE2_STANDBY_RETENTION PWR_SRAM2_PAGE2_STANDBY +#define PWR_SRAM2_FULL_STANDBY_RETENTION PWR_SRAM2_FULL_STANDBY + +#define PWR_SRAM1_FULL_RUN_RETENTION PWR_SRAM1_FULL_RUN +#define PWR_SRAM2_FULL_RUN_RETENTION PWR_SRAM2_FULL_RUN +#define PWR_SRAM3_FULL_RUN_RETENTION PWR_SRAM3_FULL_RUN +#define PWR_SRAM4_FULL_RUN_RETENTION PWR_SRAM4_FULL_RUN +#define PWR_SRAM5_FULL_RUN_RETENTION PWR_SRAM5_FULL_RUN + +#define PWR_ALL_RAM_RUN_RETENTION_MASK PWR_ALL_RAM_RUN_MASK +#endif + +/** + * @} + */ + +/** @defgroup HAL_SMBUS_Aliased_Functions HAL SMBUS Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_SMBUS_Slave_Listen_IT HAL_SMBUS_EnableListen_IT +#define HAL_SMBUS_SlaveAddrCallback HAL_SMBUS_AddrCallback +#define HAL_SMBUS_SlaveListenCpltCallback HAL_SMBUS_ListenCpltCallback +/** + * @} + */ + +/** @defgroup HAL_SPI_Aliased_Functions HAL SPI Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_SPI_FlushRxFifo HAL_SPIEx_FlushRxFifo +/** + * @} + */ + +/** @defgroup HAL_TIM_Aliased_Functions HAL TIM Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_TIM_DMADelayPulseCplt TIM_DMADelayPulseCplt +#define HAL_TIM_DMAError TIM_DMAError +#define HAL_TIM_DMACaptureCplt TIM_DMACaptureCplt +#define HAL_TIMEx_DMACommutationCplt TIMEx_DMACommutationCplt +#if defined(STM32H7) || defined(STM32G0) || defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || defined(STM32L4) +#define HAL_TIM_SlaveConfigSynchronization HAL_TIM_SlaveConfigSynchro +#define HAL_TIM_SlaveConfigSynchronization_IT HAL_TIM_SlaveConfigSynchro_IT +#define HAL_TIMEx_CommutationCallback HAL_TIMEx_CommutCallback +#define HAL_TIMEx_ConfigCommutationEvent HAL_TIMEx_ConfigCommutEvent +#define HAL_TIMEx_ConfigCommutationEvent_IT HAL_TIMEx_ConfigCommutEvent_IT +#define HAL_TIMEx_ConfigCommutationEvent_DMA HAL_TIMEx_ConfigCommutEvent_DMA +#endif /* STM32H7 || STM32G0 || STM32F0 || STM32F1 || STM32F2 || STM32F3 || STM32F4 || STM32F7 || STM32L0 */ +/** + * @} + */ + +/** @defgroup HAL_UART_Aliased_Functions HAL UART Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_UART_WakeupCallback HAL_UARTEx_WakeupCallback +/** + * @} + */ + +/** @defgroup HAL_LTDC_Aliased_Functions HAL LTDC Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_LTDC_LineEvenCallback HAL_LTDC_LineEventCallback +#define HAL_LTDC_Relaod HAL_LTDC_Reload +#define HAL_LTDC_StructInitFromVideoConfig HAL_LTDCEx_StructInitFromVideoConfig +#define HAL_LTDC_StructInitFromAdaptedCommandConfig HAL_LTDCEx_StructInitFromAdaptedCommandConfig +/** + * @} + */ + + +/** @defgroup HAL_PPP_Aliased_Functions HAL PPP Aliased Functions maintained for legacy purpose + * @{ + */ + +/** + * @} + */ + +/* Exported macros ------------------------------------------------------------*/ + +/** @defgroup HAL_AES_Aliased_Macros HAL CRYP Aliased Macros maintained for legacy purpose + * @{ + */ +#define AES_IT_CC CRYP_IT_CC +#define AES_IT_ERR CRYP_IT_ERR +#define AES_FLAG_CCF CRYP_FLAG_CCF +/** + * @} + */ + +/** @defgroup HAL_Aliased_Macros HAL Generic Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_GET_BOOT_MODE __HAL_SYSCFG_GET_BOOT_MODE +#define __HAL_REMAPMEMORY_FLASH __HAL_SYSCFG_REMAPMEMORY_FLASH +#define __HAL_REMAPMEMORY_SYSTEMFLASH __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH +#define __HAL_REMAPMEMORY_SRAM __HAL_SYSCFG_REMAPMEMORY_SRAM +#define __HAL_REMAPMEMORY_FMC __HAL_SYSCFG_REMAPMEMORY_FMC +#define __HAL_REMAPMEMORY_FMC_SDRAM __HAL_SYSCFG_REMAPMEMORY_FMC_SDRAM +#define __HAL_REMAPMEMORY_FSMC __HAL_SYSCFG_REMAPMEMORY_FSMC +#define __HAL_REMAPMEMORY_QUADSPI __HAL_SYSCFG_REMAPMEMORY_QUADSPI +#define __HAL_FMC_BANK __HAL_SYSCFG_FMC_BANK +#define __HAL_GET_FLAG __HAL_SYSCFG_GET_FLAG +#define __HAL_CLEAR_FLAG __HAL_SYSCFG_CLEAR_FLAG +#define __HAL_VREFINT_OUT_ENABLE __HAL_SYSCFG_VREFINT_OUT_ENABLE +#define __HAL_VREFINT_OUT_DISABLE __HAL_SYSCFG_VREFINT_OUT_DISABLE +#define __HAL_SYSCFG_SRAM2_WRP_ENABLE __HAL_SYSCFG_SRAM2_WRP_0_31_ENABLE + +#define SYSCFG_FLAG_VREF_READY SYSCFG_FLAG_VREFINT_READY +#define SYSCFG_FLAG_RC48 RCC_FLAG_HSI48 +#define IS_SYSCFG_FASTMODEPLUS_CONFIG IS_I2C_FASTMODEPLUS +#define UFB_MODE_BitNumber UFB_MODE_BIT_NUMBER +#define CMP_PD_BitNumber CMP_PD_BIT_NUMBER + +/** + * @} + */ + + +/** @defgroup HAL_ADC_Aliased_Macros HAL ADC Aliased Macros maintained for legacy purpose + * @{ + */ +#define __ADC_ENABLE __HAL_ADC_ENABLE +#define __ADC_DISABLE __HAL_ADC_DISABLE +#define __HAL_ADC_ENABLING_CONDITIONS ADC_ENABLING_CONDITIONS +#define __HAL_ADC_DISABLING_CONDITIONS ADC_DISABLING_CONDITIONS +#define __HAL_ADC_IS_ENABLED ADC_IS_ENABLE +#define __ADC_IS_ENABLED ADC_IS_ENABLE +#define __HAL_ADC_IS_SOFTWARE_START_REGULAR ADC_IS_SOFTWARE_START_REGULAR +#define __HAL_ADC_IS_SOFTWARE_START_INJECTED ADC_IS_SOFTWARE_START_INJECTED +#define __HAL_ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED +#define __HAL_ADC_IS_CONVERSION_ONGOING_REGULAR ADC_IS_CONVERSION_ONGOING_REGULAR +#define __HAL_ADC_IS_CONVERSION_ONGOING_INJECTED ADC_IS_CONVERSION_ONGOING_INJECTED +#define __HAL_ADC_IS_CONVERSION_ONGOING ADC_IS_CONVERSION_ONGOING +#define __HAL_ADC_CLEAR_ERRORCODE ADC_CLEAR_ERRORCODE + +#define __HAL_ADC_GET_RESOLUTION ADC_GET_RESOLUTION +#define __HAL_ADC_JSQR_RK ADC_JSQR_RK +#define __HAL_ADC_CFGR_AWD1CH ADC_CFGR_AWD1CH_SHIFT +#define __HAL_ADC_CFGR_AWD23CR ADC_CFGR_AWD23CR +#define __HAL_ADC_CFGR_INJECT_AUTO_CONVERSION ADC_CFGR_INJECT_AUTO_CONVERSION +#define __HAL_ADC_CFGR_INJECT_CONTEXT_QUEUE ADC_CFGR_INJECT_CONTEXT_QUEUE +#define __HAL_ADC_CFGR_INJECT_DISCCONTINUOUS ADC_CFGR_INJECT_DISCCONTINUOUS +#define __HAL_ADC_CFGR_REG_DISCCONTINUOUS ADC_CFGR_REG_DISCCONTINUOUS +#define __HAL_ADC_CFGR_DISCONTINUOUS_NUM ADC_CFGR_DISCONTINUOUS_NUM +#define __HAL_ADC_CFGR_AUTOWAIT ADC_CFGR_AUTOWAIT +#define __HAL_ADC_CFGR_CONTINUOUS ADC_CFGR_CONTINUOUS +#define __HAL_ADC_CFGR_OVERRUN ADC_CFGR_OVERRUN +#define __HAL_ADC_CFGR_DMACONTREQ ADC_CFGR_DMACONTREQ +#define __HAL_ADC_CFGR_EXTSEL ADC_CFGR_EXTSEL_SET +#define __HAL_ADC_JSQR_JEXTSEL ADC_JSQR_JEXTSEL_SET +#define __HAL_ADC_OFR_CHANNEL ADC_OFR_CHANNEL +#define __HAL_ADC_DIFSEL_CHANNEL ADC_DIFSEL_CHANNEL +#define __HAL_ADC_CALFACT_DIFF_SET ADC_CALFACT_DIFF_SET +#define __HAL_ADC_CALFACT_DIFF_GET ADC_CALFACT_DIFF_GET +#define __HAL_ADC_TRX_HIGHTHRESHOLD ADC_TRX_HIGHTHRESHOLD + +#define __HAL_ADC_OFFSET_SHIFT_RESOLUTION ADC_OFFSET_SHIFT_RESOLUTION +#define __HAL_ADC_AWD1THRESHOLD_SHIFT_RESOLUTION ADC_AWD1THRESHOLD_SHIFT_RESOLUTION +#define __HAL_ADC_AWD23THRESHOLD_SHIFT_RESOLUTION ADC_AWD23THRESHOLD_SHIFT_RESOLUTION +#define __HAL_ADC_COMMON_REGISTER ADC_COMMON_REGISTER +#define __HAL_ADC_COMMON_CCR_MULTI ADC_COMMON_CCR_MULTI +#define __HAL_ADC_MULTIMODE_IS_ENABLED ADC_MULTIMODE_IS_ENABLE +#define __ADC_MULTIMODE_IS_ENABLED ADC_MULTIMODE_IS_ENABLE +#define __HAL_ADC_NONMULTIMODE_OR_MULTIMODEMASTER ADC_NONMULTIMODE_OR_MULTIMODEMASTER +#define __HAL_ADC_COMMON_ADC_OTHER ADC_COMMON_ADC_OTHER +#define __HAL_ADC_MULTI_SLAVE ADC_MULTI_SLAVE + +#define __HAL_ADC_SQR1_L ADC_SQR1_L_SHIFT +#define __HAL_ADC_JSQR_JL ADC_JSQR_JL_SHIFT +#define __HAL_ADC_JSQR_RK_JL ADC_JSQR_RK_JL +#define __HAL_ADC_CR1_DISCONTINUOUS_NUM ADC_CR1_DISCONTINUOUS_NUM +#define __HAL_ADC_CR1_SCAN ADC_CR1_SCAN_SET +#define __HAL_ADC_CONVCYCLES_MAX_RANGE ADC_CONVCYCLES_MAX_RANGE +#define __HAL_ADC_CLOCK_PRESCALER_RANGE ADC_CLOCK_PRESCALER_RANGE +#define __HAL_ADC_GET_CLOCK_PRESCALER ADC_GET_CLOCK_PRESCALER + +#define __HAL_ADC_SQR1 ADC_SQR1 +#define __HAL_ADC_SMPR1 ADC_SMPR1 +#define __HAL_ADC_SMPR2 ADC_SMPR2 +#define __HAL_ADC_SQR3_RK ADC_SQR3_RK +#define __HAL_ADC_SQR2_RK ADC_SQR2_RK +#define __HAL_ADC_SQR1_RK ADC_SQR1_RK +#define __HAL_ADC_CR2_CONTINUOUS ADC_CR2_CONTINUOUS +#define __HAL_ADC_CR1_DISCONTINUOUS ADC_CR1_DISCONTINUOUS +#define __HAL_ADC_CR1_SCANCONV ADC_CR1_SCANCONV +#define __HAL_ADC_CR2_EOCSelection ADC_CR2_EOCSelection +#define __HAL_ADC_CR2_DMAContReq ADC_CR2_DMAContReq +#define __HAL_ADC_JSQR ADC_JSQR + +#define __HAL_ADC_CHSELR_CHANNEL ADC_CHSELR_CHANNEL +#define __HAL_ADC_CFGR1_REG_DISCCONTINUOUS ADC_CFGR1_REG_DISCCONTINUOUS +#define __HAL_ADC_CFGR1_AUTOOFF ADC_CFGR1_AUTOOFF +#define __HAL_ADC_CFGR1_AUTOWAIT ADC_CFGR1_AUTOWAIT +#define __HAL_ADC_CFGR1_CONTINUOUS ADC_CFGR1_CONTINUOUS +#define __HAL_ADC_CFGR1_OVERRUN ADC_CFGR1_OVERRUN +#define __HAL_ADC_CFGR1_SCANDIR ADC_CFGR1_SCANDIR +#define __HAL_ADC_CFGR1_DMACONTREQ ADC_CFGR1_DMACONTREQ + +/** + * @} + */ + +/** @defgroup HAL_DAC_Aliased_Macros HAL DAC Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_DHR12R1_ALIGNEMENT DAC_DHR12R1_ALIGNMENT +#define __HAL_DHR12R2_ALIGNEMENT DAC_DHR12R2_ALIGNMENT +#define __HAL_DHR12RD_ALIGNEMENT DAC_DHR12RD_ALIGNMENT +#define IS_DAC_GENERATE_WAVE IS_DAC_WAVE + +/** + * @} + */ + +/** @defgroup HAL_DBGMCU_Aliased_Macros HAL DBGMCU Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_FREEZE_TIM1_DBGMCU __HAL_DBGMCU_FREEZE_TIM1 +#define __HAL_UNFREEZE_TIM1_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM1 +#define __HAL_FREEZE_TIM2_DBGMCU __HAL_DBGMCU_FREEZE_TIM2 +#define __HAL_UNFREEZE_TIM2_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM2 +#define __HAL_FREEZE_TIM3_DBGMCU __HAL_DBGMCU_FREEZE_TIM3 +#define __HAL_UNFREEZE_TIM3_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM3 +#define __HAL_FREEZE_TIM4_DBGMCU __HAL_DBGMCU_FREEZE_TIM4 +#define __HAL_UNFREEZE_TIM4_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM4 +#define __HAL_FREEZE_TIM5_DBGMCU __HAL_DBGMCU_FREEZE_TIM5 +#define __HAL_UNFREEZE_TIM5_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM5 +#define __HAL_FREEZE_TIM6_DBGMCU __HAL_DBGMCU_FREEZE_TIM6 +#define __HAL_UNFREEZE_TIM6_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM6 +#define __HAL_FREEZE_TIM7_DBGMCU __HAL_DBGMCU_FREEZE_TIM7 +#define __HAL_UNFREEZE_TIM7_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM7 +#define __HAL_FREEZE_TIM8_DBGMCU __HAL_DBGMCU_FREEZE_TIM8 +#define __HAL_UNFREEZE_TIM8_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM8 + +#define __HAL_FREEZE_TIM9_DBGMCU __HAL_DBGMCU_FREEZE_TIM9 +#define __HAL_UNFREEZE_TIM9_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM9 +#define __HAL_FREEZE_TIM10_DBGMCU __HAL_DBGMCU_FREEZE_TIM10 +#define __HAL_UNFREEZE_TIM10_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM10 +#define __HAL_FREEZE_TIM11_DBGMCU __HAL_DBGMCU_FREEZE_TIM11 +#define __HAL_UNFREEZE_TIM11_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM11 +#define __HAL_FREEZE_TIM12_DBGMCU __HAL_DBGMCU_FREEZE_TIM12 +#define __HAL_UNFREEZE_TIM12_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM12 +#define __HAL_FREEZE_TIM13_DBGMCU __HAL_DBGMCU_FREEZE_TIM13 +#define __HAL_UNFREEZE_TIM13_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM13 +#define __HAL_FREEZE_TIM14_DBGMCU __HAL_DBGMCU_FREEZE_TIM14 +#define __HAL_UNFREEZE_TIM14_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM14 +#define __HAL_FREEZE_CAN2_DBGMCU __HAL_DBGMCU_FREEZE_CAN2 +#define __HAL_UNFREEZE_CAN2_DBGMCU __HAL_DBGMCU_UNFREEZE_CAN2 + + +#define __HAL_FREEZE_TIM15_DBGMCU __HAL_DBGMCU_FREEZE_TIM15 +#define __HAL_UNFREEZE_TIM15_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM15 +#define __HAL_FREEZE_TIM16_DBGMCU __HAL_DBGMCU_FREEZE_TIM16 +#define __HAL_UNFREEZE_TIM16_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM16 +#define __HAL_FREEZE_TIM17_DBGMCU __HAL_DBGMCU_FREEZE_TIM17 +#define __HAL_UNFREEZE_TIM17_DBGMCU __HAL_DBGMCU_UNFREEZE_TIM17 +#define __HAL_FREEZE_RTC_DBGMCU __HAL_DBGMCU_FREEZE_RTC +#define __HAL_UNFREEZE_RTC_DBGMCU __HAL_DBGMCU_UNFREEZE_RTC +#if defined(STM32H7) +#define __HAL_FREEZE_WWDG_DBGMCU __HAL_DBGMCU_FREEZE_WWDG1 +#define __HAL_UNFREEZE_WWDG_DBGMCU __HAL_DBGMCU_UnFreeze_WWDG1 +#define __HAL_FREEZE_IWDG_DBGMCU __HAL_DBGMCU_FREEZE_IWDG1 +#define __HAL_UNFREEZE_IWDG_DBGMCU __HAL_DBGMCU_UnFreeze_IWDG1 +#else +#define __HAL_FREEZE_WWDG_DBGMCU __HAL_DBGMCU_FREEZE_WWDG +#define __HAL_UNFREEZE_WWDG_DBGMCU __HAL_DBGMCU_UNFREEZE_WWDG +#define __HAL_FREEZE_IWDG_DBGMCU __HAL_DBGMCU_FREEZE_IWDG +#define __HAL_UNFREEZE_IWDG_DBGMCU __HAL_DBGMCU_UNFREEZE_IWDG +#endif /* STM32H7 */ +#define __HAL_FREEZE_I2C1_TIMEOUT_DBGMCU __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT +#define __HAL_UNFREEZE_I2C1_TIMEOUT_DBGMCU __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT +#define __HAL_FREEZE_I2C2_TIMEOUT_DBGMCU __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT +#define __HAL_UNFREEZE_I2C2_TIMEOUT_DBGMCU __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT +#define __HAL_FREEZE_I2C3_TIMEOUT_DBGMCU __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT +#define __HAL_UNFREEZE_I2C3_TIMEOUT_DBGMCU __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT +#define __HAL_FREEZE_CAN1_DBGMCU __HAL_DBGMCU_FREEZE_CAN1 +#define __HAL_UNFREEZE_CAN1_DBGMCU __HAL_DBGMCU_UNFREEZE_CAN1 +#define __HAL_FREEZE_LPTIM1_DBGMCU __HAL_DBGMCU_FREEZE_LPTIM1 +#define __HAL_UNFREEZE_LPTIM1_DBGMCU __HAL_DBGMCU_UNFREEZE_LPTIM1 +#define __HAL_FREEZE_LPTIM2_DBGMCU __HAL_DBGMCU_FREEZE_LPTIM2 +#define __HAL_UNFREEZE_LPTIM2_DBGMCU __HAL_DBGMCU_UNFREEZE_LPTIM2 + +/** + * @} + */ + +/** @defgroup HAL_COMP_Aliased_Macros HAL COMP Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined(STM32F3) +#define COMP_START __HAL_COMP_ENABLE +#define COMP_STOP __HAL_COMP_DISABLE +#define COMP_LOCK __HAL_COMP_LOCK + +#if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP6_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP6_EXTI_CLEAR_FLAG()) +# endif +# if defined(STM32F302xE) || defined(STM32F302xC) +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP6_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP6_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP6_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP6_EXTI_CLEAR_FLAG()) +# endif +# if defined(STM32F303xE) || defined(STM32F398xx) || defined(STM32F303xC) || defined(STM32F358xx) +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_ENABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP7_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_DISABLE_RISING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP7_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_ENABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP7_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_DISABLE_FALLING_EDGE() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP7_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_ENABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP7_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_DISABLE_IT() : \ + ((__EXTILINE__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP7_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_GET_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP7_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_CLEAR_FLAG() : \ + ((__FLAG__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP7_EXTI_CLEAR_FLAG()) +# endif +# if defined(STM32F373xC) ||defined(STM32F378xx) +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP2_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP2_EXTI_CLEAR_FLAG()) +# endif +#else +#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_RISING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_FALLING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_FALLING_EDGE() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_FALLING_EDGE()) +#define __HAL_COMP_EXTI_ENABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_IT() : \ + __HAL_COMP_COMP2_EXTI_ENABLE_IT()) +#define __HAL_COMP_EXTI_DISABLE_IT(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_IT() : \ + __HAL_COMP_COMP2_EXTI_DISABLE_IT()) +#define __HAL_COMP_EXTI_GET_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_GET_FLAG() : \ + __HAL_COMP_COMP2_EXTI_GET_FLAG()) +#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ + __HAL_COMP_COMP2_EXTI_CLEAR_FLAG()) +#endif + +#define __HAL_COMP_GET_EXTI_LINE COMP_GET_EXTI_LINE + +#if defined(STM32L0) || defined(STM32L4) +/* Note: On these STM32 families, the only argument of this macro */ +/* is COMP_FLAG_LOCK. */ +/* This macro is replaced by __HAL_COMP_IS_LOCKED with only HAL handle */ +/* argument. */ +#define __HAL_COMP_GET_FLAG(__HANDLE__, __FLAG__) (__HAL_COMP_IS_LOCKED(__HANDLE__)) +#endif +/** + * @} + */ + +#if defined(STM32L0) || defined(STM32L4) +/** @defgroup HAL_COMP_Aliased_Functions HAL COMP Aliased Functions maintained for legacy purpose + * @{ + */ +#define HAL_COMP_Start_IT HAL_COMP_Start /* Function considered as legacy as EXTI event or IT configuration is done into HAL_COMP_Init() */ +#define HAL_COMP_Stop_IT HAL_COMP_Stop /* Function considered as legacy as EXTI event or IT configuration is done into HAL_COMP_Init() */ +/** + * @} + */ +#endif + +/** @defgroup HAL_DAC_Aliased_Macros HAL DAC Aliased Macros maintained for legacy purpose + * @{ + */ + +#define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_WAVE_NONE) || \ + ((WAVE) == DAC_WAVE_NOISE)|| \ + ((WAVE) == DAC_WAVE_TRIANGLE)) + +/** + * @} + */ + +/** @defgroup HAL_FLASH_Aliased_Macros HAL FLASH Aliased Macros maintained for legacy purpose + * @{ + */ + +#define IS_WRPAREA IS_OB_WRPAREA +#define IS_TYPEPROGRAM IS_FLASH_TYPEPROGRAM +#define IS_TYPEPROGRAMFLASH IS_FLASH_TYPEPROGRAM +#define IS_TYPEERASE IS_FLASH_TYPEERASE +#define IS_NBSECTORS IS_FLASH_NBSECTORS +#define IS_OB_WDG_SOURCE IS_OB_IWDG_SOURCE + +/** + * @} + */ + +/** @defgroup HAL_I2C_Aliased_Macros HAL I2C Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_I2C_RESET_CR2 I2C_RESET_CR2 +#define __HAL_I2C_GENERATE_START I2C_GENERATE_START +#if defined(STM32F1) +#define __HAL_I2C_FREQ_RANGE I2C_FREQRANGE +#else +#define __HAL_I2C_FREQ_RANGE I2C_FREQ_RANGE +#endif /* STM32F1 */ +#define __HAL_I2C_RISE_TIME I2C_RISE_TIME +#define __HAL_I2C_SPEED_STANDARD I2C_SPEED_STANDARD +#define __HAL_I2C_SPEED_FAST I2C_SPEED_FAST +#define __HAL_I2C_SPEED I2C_SPEED +#define __HAL_I2C_7BIT_ADD_WRITE I2C_7BIT_ADD_WRITE +#define __HAL_I2C_7BIT_ADD_READ I2C_7BIT_ADD_READ +#define __HAL_I2C_10BIT_ADDRESS I2C_10BIT_ADDRESS +#define __HAL_I2C_10BIT_HEADER_WRITE I2C_10BIT_HEADER_WRITE +#define __HAL_I2C_10BIT_HEADER_READ I2C_10BIT_HEADER_READ +#define __HAL_I2C_MEM_ADD_MSB I2C_MEM_ADD_MSB +#define __HAL_I2C_MEM_ADD_LSB I2C_MEM_ADD_LSB +#define __HAL_I2C_FREQRANGE I2C_FREQRANGE +/** + * @} + */ + +/** @defgroup HAL_I2S_Aliased_Macros HAL I2S Aliased Macros maintained for legacy purpose + * @{ + */ + +#define IS_I2S_INSTANCE IS_I2S_ALL_INSTANCE +#define IS_I2S_INSTANCE_EXT IS_I2S_ALL_INSTANCE_EXT + +#if defined(STM32H7) +#define __HAL_I2S_CLEAR_FREFLAG __HAL_I2S_CLEAR_TIFREFLAG +#endif + +/** + * @} + */ + +/** @defgroup HAL_IRDA_Aliased_Macros HAL IRDA Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __IRDA_DISABLE __HAL_IRDA_DISABLE +#define __IRDA_ENABLE __HAL_IRDA_ENABLE + +#define __HAL_IRDA_GETCLOCKSOURCE IRDA_GETCLOCKSOURCE +#define __HAL_IRDA_MASK_COMPUTATION IRDA_MASK_COMPUTATION +#define __IRDA_GETCLOCKSOURCE IRDA_GETCLOCKSOURCE +#define __IRDA_MASK_COMPUTATION IRDA_MASK_COMPUTATION + +#define IS_IRDA_ONEBIT_SAMPLE IS_IRDA_ONE_BIT_SAMPLE + + +/** + * @} + */ + + +/** @defgroup HAL_IWDG_Aliased_Macros HAL IWDG Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_IWDG_ENABLE_WRITE_ACCESS IWDG_ENABLE_WRITE_ACCESS +#define __HAL_IWDG_DISABLE_WRITE_ACCESS IWDG_DISABLE_WRITE_ACCESS +/** + * @} + */ + + +/** @defgroup HAL_LPTIM_Aliased_Macros HAL LPTIM Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_LPTIM_ENABLE_INTERRUPT __HAL_LPTIM_ENABLE_IT +#define __HAL_LPTIM_DISABLE_INTERRUPT __HAL_LPTIM_DISABLE_IT +#define __HAL_LPTIM_GET_ITSTATUS __HAL_LPTIM_GET_IT_SOURCE + +/** + * @} + */ + + +/** @defgroup HAL_OPAMP_Aliased_Macros HAL OPAMP Aliased Macros maintained for legacy purpose + * @{ + */ +#define __OPAMP_CSR_OPAXPD OPAMP_CSR_OPAXPD +#define __OPAMP_CSR_S3SELX OPAMP_CSR_S3SELX +#define __OPAMP_CSR_S4SELX OPAMP_CSR_S4SELX +#define __OPAMP_CSR_S5SELX OPAMP_CSR_S5SELX +#define __OPAMP_CSR_S6SELX OPAMP_CSR_S6SELX +#define __OPAMP_CSR_OPAXCAL_L OPAMP_CSR_OPAXCAL_L +#define __OPAMP_CSR_OPAXCAL_H OPAMP_CSR_OPAXCAL_H +#define __OPAMP_CSR_OPAXLPM OPAMP_CSR_OPAXLPM +#define __OPAMP_CSR_ALL_SWITCHES OPAMP_CSR_ALL_SWITCHES +#define __OPAMP_CSR_ANAWSELX OPAMP_CSR_ANAWSELX +#define __OPAMP_CSR_OPAXCALOUT OPAMP_CSR_OPAXCALOUT +#define __OPAMP_OFFSET_TRIM_BITSPOSITION OPAMP_OFFSET_TRIM_BITSPOSITION +#define __OPAMP_OFFSET_TRIM_SET OPAMP_OFFSET_TRIM_SET + +/** + * @} + */ + + +/** @defgroup HAL_PWR_Aliased_Macros HAL PWR Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_PVD_EVENT_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_EVENT +#define __HAL_PVD_EVENT_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_EVENT +#define __HAL_PVD_EXTI_FALLINGTRIGGER_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE +#define __HAL_PVD_EXTI_FALLINGTRIGGER_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE +#define __HAL_PVD_EXTI_RISINGTRIGGER_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE +#define __HAL_PVD_EXTI_RISINGTRIGGER_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE +#define __HAL_PVM_EVENT_DISABLE __HAL_PWR_PVM_EVENT_DISABLE +#define __HAL_PVM_EVENT_ENABLE __HAL_PWR_PVM_EVENT_ENABLE +#define __HAL_PVM_EXTI_FALLINGTRIGGER_DISABLE __HAL_PWR_PVM_EXTI_FALLINGTRIGGER_DISABLE +#define __HAL_PVM_EXTI_FALLINGTRIGGER_ENABLE __HAL_PWR_PVM_EXTI_FALLINGTRIGGER_ENABLE +#define __HAL_PVM_EXTI_RISINGTRIGGER_DISABLE __HAL_PWR_PVM_EXTI_RISINGTRIGGER_DISABLE +#define __HAL_PVM_EXTI_RISINGTRIGGER_ENABLE __HAL_PWR_PVM_EXTI_RISINGTRIGGER_ENABLE +#define __HAL_PWR_INTERNALWAKEUP_DISABLE HAL_PWREx_DisableInternalWakeUpLine +#define __HAL_PWR_INTERNALWAKEUP_ENABLE HAL_PWREx_EnableInternalWakeUpLine +#define __HAL_PWR_PULL_UP_DOWN_CONFIG_DISABLE HAL_PWREx_DisablePullUpPullDownConfig +#define __HAL_PWR_PULL_UP_DOWN_CONFIG_ENABLE HAL_PWREx_EnablePullUpPullDownConfig +#define __HAL_PWR_PVD_EXTI_CLEAR_EGDE_TRIGGER() do { __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); } while(0) +#define __HAL_PWR_PVD_EXTI_EVENT_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_EVENT +#define __HAL_PWR_PVD_EXTI_EVENT_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_EVENT +#define __HAL_PWR_PVD_EXTI_FALLINGTRIGGER_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE +#define __HAL_PWR_PVD_EXTI_FALLINGTRIGGER_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE +#define __HAL_PWR_PVD_EXTI_RISINGTRIGGER_DISABLE __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE +#define __HAL_PWR_PVD_EXTI_RISINGTRIGGER_ENABLE __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE +#define __HAL_PWR_PVD_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE +#define __HAL_PWR_PVD_EXTI_SET_RISING_EDGE_TRIGGER __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE +#define __HAL_PWR_PVM_DISABLE() do { HAL_PWREx_DisablePVM1();HAL_PWREx_DisablePVM2();HAL_PWREx_DisablePVM3();HAL_PWREx_DisablePVM4(); } while(0) +#define __HAL_PWR_PVM_ENABLE() do { HAL_PWREx_EnablePVM1();HAL_PWREx_EnablePVM2();HAL_PWREx_EnablePVM3();HAL_PWREx_EnablePVM4(); } while(0) +#define __HAL_PWR_SRAM2CONTENT_PRESERVE_DISABLE HAL_PWREx_DisableSRAM2ContentRetention +#define __HAL_PWR_SRAM2CONTENT_PRESERVE_ENABLE HAL_PWREx_EnableSRAM2ContentRetention +#define __HAL_PWR_VDDIO2_DISABLE HAL_PWREx_DisableVddIO2 +#define __HAL_PWR_VDDIO2_ENABLE HAL_PWREx_EnableVddIO2 +#define __HAL_PWR_VDDIO2_EXTI_CLEAR_EGDE_TRIGGER __HAL_PWR_VDDIO2_EXTI_DISABLE_FALLING_EDGE +#define __HAL_PWR_VDDIO2_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_PWR_VDDIO2_EXTI_ENABLE_FALLING_EDGE +#define __HAL_PWR_VDDUSB_DISABLE HAL_PWREx_DisableVddUSB +#define __HAL_PWR_VDDUSB_ENABLE HAL_PWREx_EnableVddUSB + +#if defined (STM32F4) +#define __HAL_PVD_EXTI_ENABLE_IT(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_ENABLE_IT() +#define __HAL_PVD_EXTI_DISABLE_IT(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_DISABLE_IT() +#define __HAL_PVD_EXTI_GET_FLAG(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_GET_FLAG() +#define __HAL_PVD_EXTI_CLEAR_FLAG(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_CLEAR_FLAG() +#define __HAL_PVD_EXTI_GENERATE_SWIT(PWR_EXTI_LINE_PVD) __HAL_PWR_PVD_EXTI_GENERATE_SWIT() +#else +#define __HAL_PVD_EXTI_CLEAR_FLAG __HAL_PWR_PVD_EXTI_CLEAR_FLAG +#define __HAL_PVD_EXTI_DISABLE_IT __HAL_PWR_PVD_EXTI_DISABLE_IT +#define __HAL_PVD_EXTI_ENABLE_IT __HAL_PWR_PVD_EXTI_ENABLE_IT +#define __HAL_PVD_EXTI_GENERATE_SWIT __HAL_PWR_PVD_EXTI_GENERATE_SWIT +#define __HAL_PVD_EXTI_GET_FLAG __HAL_PWR_PVD_EXTI_GET_FLAG +#endif /* STM32F4 */ +/** + * @} + */ + + +/** @defgroup HAL_RCC_Aliased HAL RCC Aliased maintained for legacy purpose + * @{ + */ + +#define RCC_StopWakeUpClock_MSI RCC_STOP_WAKEUPCLOCK_MSI +#define RCC_StopWakeUpClock_HSI RCC_STOP_WAKEUPCLOCK_HSI + +#define HAL_RCC_CCSCallback HAL_RCC_CSSCallback +#define HAL_RC48_EnableBuffer_Cmd(cmd) (((cmd\ + )==ENABLE) ? HAL_RCCEx_EnableHSI48_VREFINT() : HAL_RCCEx_DisableHSI48_VREFINT()) + +#define __ADC_CLK_DISABLE __HAL_RCC_ADC_CLK_DISABLE +#define __ADC_CLK_ENABLE __HAL_RCC_ADC_CLK_ENABLE +#define __ADC_CLK_SLEEP_DISABLE __HAL_RCC_ADC_CLK_SLEEP_DISABLE +#define __ADC_CLK_SLEEP_ENABLE __HAL_RCC_ADC_CLK_SLEEP_ENABLE +#define __ADC_FORCE_RESET __HAL_RCC_ADC_FORCE_RESET +#define __ADC_RELEASE_RESET __HAL_RCC_ADC_RELEASE_RESET +#define __ADC1_CLK_DISABLE __HAL_RCC_ADC1_CLK_DISABLE +#define __ADC1_CLK_ENABLE __HAL_RCC_ADC1_CLK_ENABLE +#define __ADC1_FORCE_RESET __HAL_RCC_ADC1_FORCE_RESET +#define __ADC1_RELEASE_RESET __HAL_RCC_ADC1_RELEASE_RESET +#define __ADC1_CLK_SLEEP_ENABLE __HAL_RCC_ADC1_CLK_SLEEP_ENABLE +#define __ADC1_CLK_SLEEP_DISABLE __HAL_RCC_ADC1_CLK_SLEEP_DISABLE +#define __ADC2_CLK_DISABLE __HAL_RCC_ADC2_CLK_DISABLE +#define __ADC2_CLK_ENABLE __HAL_RCC_ADC2_CLK_ENABLE +#define __ADC2_FORCE_RESET __HAL_RCC_ADC2_FORCE_RESET +#define __ADC2_RELEASE_RESET __HAL_RCC_ADC2_RELEASE_RESET +#define __ADC3_CLK_DISABLE __HAL_RCC_ADC3_CLK_DISABLE +#define __ADC3_CLK_ENABLE __HAL_RCC_ADC3_CLK_ENABLE +#define __ADC3_FORCE_RESET __HAL_RCC_ADC3_FORCE_RESET +#define __ADC3_RELEASE_RESET __HAL_RCC_ADC3_RELEASE_RESET +#define __AES_CLK_DISABLE __HAL_RCC_AES_CLK_DISABLE +#define __AES_CLK_ENABLE __HAL_RCC_AES_CLK_ENABLE +#define __AES_CLK_SLEEP_DISABLE __HAL_RCC_AES_CLK_SLEEP_DISABLE +#define __AES_CLK_SLEEP_ENABLE __HAL_RCC_AES_CLK_SLEEP_ENABLE +#define __AES_FORCE_RESET __HAL_RCC_AES_FORCE_RESET +#define __AES_RELEASE_RESET __HAL_RCC_AES_RELEASE_RESET +#define __CRYP_CLK_SLEEP_ENABLE __HAL_RCC_CRYP_CLK_SLEEP_ENABLE +#define __CRYP_CLK_SLEEP_DISABLE __HAL_RCC_CRYP_CLK_SLEEP_DISABLE +#define __CRYP_CLK_ENABLE __HAL_RCC_CRYP_CLK_ENABLE +#define __CRYP_CLK_DISABLE __HAL_RCC_CRYP_CLK_DISABLE +#define __CRYP_FORCE_RESET __HAL_RCC_CRYP_FORCE_RESET +#define __CRYP_RELEASE_RESET __HAL_RCC_CRYP_RELEASE_RESET +#define __AFIO_CLK_DISABLE __HAL_RCC_AFIO_CLK_DISABLE +#define __AFIO_CLK_ENABLE __HAL_RCC_AFIO_CLK_ENABLE +#define __AFIO_FORCE_RESET __HAL_RCC_AFIO_FORCE_RESET +#define __AFIO_RELEASE_RESET __HAL_RCC_AFIO_RELEASE_RESET +#define __AHB_FORCE_RESET __HAL_RCC_AHB_FORCE_RESET +#define __AHB_RELEASE_RESET __HAL_RCC_AHB_RELEASE_RESET +#define __AHB1_FORCE_RESET __HAL_RCC_AHB1_FORCE_RESET +#define __AHB1_RELEASE_RESET __HAL_RCC_AHB1_RELEASE_RESET +#define __AHB2_FORCE_RESET __HAL_RCC_AHB2_FORCE_RESET +#define __AHB2_RELEASE_RESET __HAL_RCC_AHB2_RELEASE_RESET +#define __AHB3_FORCE_RESET __HAL_RCC_AHB3_FORCE_RESET +#define __AHB3_RELEASE_RESET __HAL_RCC_AHB3_RELEASE_RESET +#define __APB1_FORCE_RESET __HAL_RCC_APB1_FORCE_RESET +#define __APB1_RELEASE_RESET __HAL_RCC_APB1_RELEASE_RESET +#define __APB2_FORCE_RESET __HAL_RCC_APB2_FORCE_RESET +#define __APB2_RELEASE_RESET __HAL_RCC_APB2_RELEASE_RESET +#define __BKP_CLK_DISABLE __HAL_RCC_BKP_CLK_DISABLE +#define __BKP_CLK_ENABLE __HAL_RCC_BKP_CLK_ENABLE +#define __BKP_FORCE_RESET __HAL_RCC_BKP_FORCE_RESET +#define __BKP_RELEASE_RESET __HAL_RCC_BKP_RELEASE_RESET +#define __CAN1_CLK_DISABLE __HAL_RCC_CAN1_CLK_DISABLE +#define __CAN1_CLK_ENABLE __HAL_RCC_CAN1_CLK_ENABLE +#define __CAN1_CLK_SLEEP_DISABLE __HAL_RCC_CAN1_CLK_SLEEP_DISABLE +#define __CAN1_CLK_SLEEP_ENABLE __HAL_RCC_CAN1_CLK_SLEEP_ENABLE +#define __CAN1_FORCE_RESET __HAL_RCC_CAN1_FORCE_RESET +#define __CAN1_RELEASE_RESET __HAL_RCC_CAN1_RELEASE_RESET +#define __CAN_CLK_DISABLE __HAL_RCC_CAN1_CLK_DISABLE +#define __CAN_CLK_ENABLE __HAL_RCC_CAN1_CLK_ENABLE +#define __CAN_FORCE_RESET __HAL_RCC_CAN1_FORCE_RESET +#define __CAN_RELEASE_RESET __HAL_RCC_CAN1_RELEASE_RESET +#define __CAN2_CLK_DISABLE __HAL_RCC_CAN2_CLK_DISABLE +#define __CAN2_CLK_ENABLE __HAL_RCC_CAN2_CLK_ENABLE +#define __CAN2_FORCE_RESET __HAL_RCC_CAN2_FORCE_RESET +#define __CAN2_RELEASE_RESET __HAL_RCC_CAN2_RELEASE_RESET +#define __CEC_CLK_DISABLE __HAL_RCC_CEC_CLK_DISABLE +#define __CEC_CLK_ENABLE __HAL_RCC_CEC_CLK_ENABLE +#define __COMP_CLK_DISABLE __HAL_RCC_COMP_CLK_DISABLE +#define __COMP_CLK_ENABLE __HAL_RCC_COMP_CLK_ENABLE +#define __COMP_FORCE_RESET __HAL_RCC_COMP_FORCE_RESET +#define __COMP_RELEASE_RESET __HAL_RCC_COMP_RELEASE_RESET +#define __COMP_CLK_SLEEP_ENABLE __HAL_RCC_COMP_CLK_SLEEP_ENABLE +#define __COMP_CLK_SLEEP_DISABLE __HAL_RCC_COMP_CLK_SLEEP_DISABLE +#define __CEC_FORCE_RESET __HAL_RCC_CEC_FORCE_RESET +#define __CEC_RELEASE_RESET __HAL_RCC_CEC_RELEASE_RESET +#define __CRC_CLK_DISABLE __HAL_RCC_CRC_CLK_DISABLE +#define __CRC_CLK_ENABLE __HAL_RCC_CRC_CLK_ENABLE +#define __CRC_CLK_SLEEP_DISABLE __HAL_RCC_CRC_CLK_SLEEP_DISABLE +#define __CRC_CLK_SLEEP_ENABLE __HAL_RCC_CRC_CLK_SLEEP_ENABLE +#define __CRC_FORCE_RESET __HAL_RCC_CRC_FORCE_RESET +#define __CRC_RELEASE_RESET __HAL_RCC_CRC_RELEASE_RESET +#define __DAC_CLK_DISABLE __HAL_RCC_DAC_CLK_DISABLE +#define __DAC_CLK_ENABLE __HAL_RCC_DAC_CLK_ENABLE +#define __DAC_FORCE_RESET __HAL_RCC_DAC_FORCE_RESET +#define __DAC_RELEASE_RESET __HAL_RCC_DAC_RELEASE_RESET +#define __DAC1_CLK_DISABLE __HAL_RCC_DAC1_CLK_DISABLE +#define __DAC1_CLK_ENABLE __HAL_RCC_DAC1_CLK_ENABLE +#define __DAC1_CLK_SLEEP_DISABLE __HAL_RCC_DAC1_CLK_SLEEP_DISABLE +#define __DAC1_CLK_SLEEP_ENABLE __HAL_RCC_DAC1_CLK_SLEEP_ENABLE +#define __DAC1_FORCE_RESET __HAL_RCC_DAC1_FORCE_RESET +#define __DAC1_RELEASE_RESET __HAL_RCC_DAC1_RELEASE_RESET +#define __DBGMCU_CLK_ENABLE __HAL_RCC_DBGMCU_CLK_ENABLE +#define __DBGMCU_CLK_DISABLE __HAL_RCC_DBGMCU_CLK_DISABLE +#define __DBGMCU_FORCE_RESET __HAL_RCC_DBGMCU_FORCE_RESET +#define __DBGMCU_RELEASE_RESET __HAL_RCC_DBGMCU_RELEASE_RESET +#define __DFSDM_CLK_DISABLE __HAL_RCC_DFSDM_CLK_DISABLE +#define __DFSDM_CLK_ENABLE __HAL_RCC_DFSDM_CLK_ENABLE +#define __DFSDM_CLK_SLEEP_DISABLE __HAL_RCC_DFSDM_CLK_SLEEP_DISABLE +#define __DFSDM_CLK_SLEEP_ENABLE __HAL_RCC_DFSDM_CLK_SLEEP_ENABLE +#define __DFSDM_FORCE_RESET __HAL_RCC_DFSDM_FORCE_RESET +#define __DFSDM_RELEASE_RESET __HAL_RCC_DFSDM_RELEASE_RESET +#define __DMA1_CLK_DISABLE __HAL_RCC_DMA1_CLK_DISABLE +#define __DMA1_CLK_ENABLE __HAL_RCC_DMA1_CLK_ENABLE +#define __DMA1_CLK_SLEEP_DISABLE __HAL_RCC_DMA1_CLK_SLEEP_DISABLE +#define __DMA1_CLK_SLEEP_ENABLE __HAL_RCC_DMA1_CLK_SLEEP_ENABLE +#define __DMA1_FORCE_RESET __HAL_RCC_DMA1_FORCE_RESET +#define __DMA1_RELEASE_RESET __HAL_RCC_DMA1_RELEASE_RESET +#define __DMA2_CLK_DISABLE __HAL_RCC_DMA2_CLK_DISABLE +#define __DMA2_CLK_ENABLE __HAL_RCC_DMA2_CLK_ENABLE +#define __DMA2_CLK_SLEEP_DISABLE __HAL_RCC_DMA2_CLK_SLEEP_DISABLE +#define __DMA2_CLK_SLEEP_ENABLE __HAL_RCC_DMA2_CLK_SLEEP_ENABLE +#define __DMA2_FORCE_RESET __HAL_RCC_DMA2_FORCE_RESET +#define __DMA2_RELEASE_RESET __HAL_RCC_DMA2_RELEASE_RESET +#define __ETHMAC_CLK_DISABLE __HAL_RCC_ETHMAC_CLK_DISABLE +#define __ETHMAC_CLK_ENABLE __HAL_RCC_ETHMAC_CLK_ENABLE +#define __ETHMAC_FORCE_RESET __HAL_RCC_ETHMAC_FORCE_RESET +#define __ETHMAC_RELEASE_RESET __HAL_RCC_ETHMAC_RELEASE_RESET +#define __ETHMACRX_CLK_DISABLE __HAL_RCC_ETHMACRX_CLK_DISABLE +#define __ETHMACRX_CLK_ENABLE __HAL_RCC_ETHMACRX_CLK_ENABLE +#define __ETHMACTX_CLK_DISABLE __HAL_RCC_ETHMACTX_CLK_DISABLE +#define __ETHMACTX_CLK_ENABLE __HAL_RCC_ETHMACTX_CLK_ENABLE +#define __FIREWALL_CLK_DISABLE __HAL_RCC_FIREWALL_CLK_DISABLE +#define __FIREWALL_CLK_ENABLE __HAL_RCC_FIREWALL_CLK_ENABLE +#define __FLASH_CLK_DISABLE __HAL_RCC_FLASH_CLK_DISABLE +#define __FLASH_CLK_ENABLE __HAL_RCC_FLASH_CLK_ENABLE +#define __FLASH_CLK_SLEEP_DISABLE __HAL_RCC_FLASH_CLK_SLEEP_DISABLE +#define __FLASH_CLK_SLEEP_ENABLE __HAL_RCC_FLASH_CLK_SLEEP_ENABLE +#define __FLASH_FORCE_RESET __HAL_RCC_FLASH_FORCE_RESET +#define __FLASH_RELEASE_RESET __HAL_RCC_FLASH_RELEASE_RESET +#define __FLITF_CLK_DISABLE __HAL_RCC_FLITF_CLK_DISABLE +#define __FLITF_CLK_ENABLE __HAL_RCC_FLITF_CLK_ENABLE +#define __FLITF_FORCE_RESET __HAL_RCC_FLITF_FORCE_RESET +#define __FLITF_RELEASE_RESET __HAL_RCC_FLITF_RELEASE_RESET +#define __FLITF_CLK_SLEEP_ENABLE __HAL_RCC_FLITF_CLK_SLEEP_ENABLE +#define __FLITF_CLK_SLEEP_DISABLE __HAL_RCC_FLITF_CLK_SLEEP_DISABLE +#define __FMC_CLK_DISABLE __HAL_RCC_FMC_CLK_DISABLE +#define __FMC_CLK_ENABLE __HAL_RCC_FMC_CLK_ENABLE +#define __FMC_CLK_SLEEP_DISABLE __HAL_RCC_FMC_CLK_SLEEP_DISABLE +#define __FMC_CLK_SLEEP_ENABLE __HAL_RCC_FMC_CLK_SLEEP_ENABLE +#define __FMC_FORCE_RESET __HAL_RCC_FMC_FORCE_RESET +#define __FMC_RELEASE_RESET __HAL_RCC_FMC_RELEASE_RESET +#define __FSMC_CLK_DISABLE __HAL_RCC_FSMC_CLK_DISABLE +#define __FSMC_CLK_ENABLE __HAL_RCC_FSMC_CLK_ENABLE +#define __GPIOA_CLK_DISABLE __HAL_RCC_GPIOA_CLK_DISABLE +#define __GPIOA_CLK_ENABLE __HAL_RCC_GPIOA_CLK_ENABLE +#define __GPIOA_CLK_SLEEP_DISABLE __HAL_RCC_GPIOA_CLK_SLEEP_DISABLE +#define __GPIOA_CLK_SLEEP_ENABLE __HAL_RCC_GPIOA_CLK_SLEEP_ENABLE +#define __GPIOA_FORCE_RESET __HAL_RCC_GPIOA_FORCE_RESET +#define __GPIOA_RELEASE_RESET __HAL_RCC_GPIOA_RELEASE_RESET +#define __GPIOB_CLK_DISABLE __HAL_RCC_GPIOB_CLK_DISABLE +#define __GPIOB_CLK_ENABLE __HAL_RCC_GPIOB_CLK_ENABLE +#define __GPIOB_CLK_SLEEP_DISABLE __HAL_RCC_GPIOB_CLK_SLEEP_DISABLE +#define __GPIOB_CLK_SLEEP_ENABLE __HAL_RCC_GPIOB_CLK_SLEEP_ENABLE +#define __GPIOB_FORCE_RESET __HAL_RCC_GPIOB_FORCE_RESET +#define __GPIOB_RELEASE_RESET __HAL_RCC_GPIOB_RELEASE_RESET +#define __GPIOC_CLK_DISABLE __HAL_RCC_GPIOC_CLK_DISABLE +#define __GPIOC_CLK_ENABLE __HAL_RCC_GPIOC_CLK_ENABLE +#define __GPIOC_CLK_SLEEP_DISABLE __HAL_RCC_GPIOC_CLK_SLEEP_DISABLE +#define __GPIOC_CLK_SLEEP_ENABLE __HAL_RCC_GPIOC_CLK_SLEEP_ENABLE +#define __GPIOC_FORCE_RESET __HAL_RCC_GPIOC_FORCE_RESET +#define __GPIOC_RELEASE_RESET __HAL_RCC_GPIOC_RELEASE_RESET +#define __GPIOD_CLK_DISABLE __HAL_RCC_GPIOD_CLK_DISABLE +#define __GPIOD_CLK_ENABLE __HAL_RCC_GPIOD_CLK_ENABLE +#define __GPIOD_CLK_SLEEP_DISABLE __HAL_RCC_GPIOD_CLK_SLEEP_DISABLE +#define __GPIOD_CLK_SLEEP_ENABLE __HAL_RCC_GPIOD_CLK_SLEEP_ENABLE +#define __GPIOD_FORCE_RESET __HAL_RCC_GPIOD_FORCE_RESET +#define __GPIOD_RELEASE_RESET __HAL_RCC_GPIOD_RELEASE_RESET +#define __GPIOE_CLK_DISABLE __HAL_RCC_GPIOE_CLK_DISABLE +#define __GPIOE_CLK_ENABLE __HAL_RCC_GPIOE_CLK_ENABLE +#define __GPIOE_CLK_SLEEP_DISABLE __HAL_RCC_GPIOE_CLK_SLEEP_DISABLE +#define __GPIOE_CLK_SLEEP_ENABLE __HAL_RCC_GPIOE_CLK_SLEEP_ENABLE +#define __GPIOE_FORCE_RESET __HAL_RCC_GPIOE_FORCE_RESET +#define __GPIOE_RELEASE_RESET __HAL_RCC_GPIOE_RELEASE_RESET +#define __GPIOF_CLK_DISABLE __HAL_RCC_GPIOF_CLK_DISABLE +#define __GPIOF_CLK_ENABLE __HAL_RCC_GPIOF_CLK_ENABLE +#define __GPIOF_CLK_SLEEP_DISABLE __HAL_RCC_GPIOF_CLK_SLEEP_DISABLE +#define __GPIOF_CLK_SLEEP_ENABLE __HAL_RCC_GPIOF_CLK_SLEEP_ENABLE +#define __GPIOF_FORCE_RESET __HAL_RCC_GPIOF_FORCE_RESET +#define __GPIOF_RELEASE_RESET __HAL_RCC_GPIOF_RELEASE_RESET +#define __GPIOG_CLK_DISABLE __HAL_RCC_GPIOG_CLK_DISABLE +#define __GPIOG_CLK_ENABLE __HAL_RCC_GPIOG_CLK_ENABLE +#define __GPIOG_CLK_SLEEP_DISABLE __HAL_RCC_GPIOG_CLK_SLEEP_DISABLE +#define __GPIOG_CLK_SLEEP_ENABLE __HAL_RCC_GPIOG_CLK_SLEEP_ENABLE +#define __GPIOG_FORCE_RESET __HAL_RCC_GPIOG_FORCE_RESET +#define __GPIOG_RELEASE_RESET __HAL_RCC_GPIOG_RELEASE_RESET +#define __GPIOH_CLK_DISABLE __HAL_RCC_GPIOH_CLK_DISABLE +#define __GPIOH_CLK_ENABLE __HAL_RCC_GPIOH_CLK_ENABLE +#define __GPIOH_CLK_SLEEP_DISABLE __HAL_RCC_GPIOH_CLK_SLEEP_DISABLE +#define __GPIOH_CLK_SLEEP_ENABLE __HAL_RCC_GPIOH_CLK_SLEEP_ENABLE +#define __GPIOH_FORCE_RESET __HAL_RCC_GPIOH_FORCE_RESET +#define __GPIOH_RELEASE_RESET __HAL_RCC_GPIOH_RELEASE_RESET +#define __I2C1_CLK_DISABLE __HAL_RCC_I2C1_CLK_DISABLE +#define __I2C1_CLK_ENABLE __HAL_RCC_I2C1_CLK_ENABLE +#define __I2C1_CLK_SLEEP_DISABLE __HAL_RCC_I2C1_CLK_SLEEP_DISABLE +#define __I2C1_CLK_SLEEP_ENABLE __HAL_RCC_I2C1_CLK_SLEEP_ENABLE +#define __I2C1_FORCE_RESET __HAL_RCC_I2C1_FORCE_RESET +#define __I2C1_RELEASE_RESET __HAL_RCC_I2C1_RELEASE_RESET +#define __I2C2_CLK_DISABLE __HAL_RCC_I2C2_CLK_DISABLE +#define __I2C2_CLK_ENABLE __HAL_RCC_I2C2_CLK_ENABLE +#define __I2C2_CLK_SLEEP_DISABLE __HAL_RCC_I2C2_CLK_SLEEP_DISABLE +#define __I2C2_CLK_SLEEP_ENABLE __HAL_RCC_I2C2_CLK_SLEEP_ENABLE +#define __I2C2_FORCE_RESET __HAL_RCC_I2C2_FORCE_RESET +#define __I2C2_RELEASE_RESET __HAL_RCC_I2C2_RELEASE_RESET +#define __I2C3_CLK_DISABLE __HAL_RCC_I2C3_CLK_DISABLE +#define __I2C3_CLK_ENABLE __HAL_RCC_I2C3_CLK_ENABLE +#define __I2C3_CLK_SLEEP_DISABLE __HAL_RCC_I2C3_CLK_SLEEP_DISABLE +#define __I2C3_CLK_SLEEP_ENABLE __HAL_RCC_I2C3_CLK_SLEEP_ENABLE +#define __I2C3_FORCE_RESET __HAL_RCC_I2C3_FORCE_RESET +#define __I2C3_RELEASE_RESET __HAL_RCC_I2C3_RELEASE_RESET +#define __LCD_CLK_DISABLE __HAL_RCC_LCD_CLK_DISABLE +#define __LCD_CLK_ENABLE __HAL_RCC_LCD_CLK_ENABLE +#define __LCD_CLK_SLEEP_DISABLE __HAL_RCC_LCD_CLK_SLEEP_DISABLE +#define __LCD_CLK_SLEEP_ENABLE __HAL_RCC_LCD_CLK_SLEEP_ENABLE +#define __LCD_FORCE_RESET __HAL_RCC_LCD_FORCE_RESET +#define __LCD_RELEASE_RESET __HAL_RCC_LCD_RELEASE_RESET +#define __LPTIM1_CLK_DISABLE __HAL_RCC_LPTIM1_CLK_DISABLE +#define __LPTIM1_CLK_ENABLE __HAL_RCC_LPTIM1_CLK_ENABLE +#define __LPTIM1_CLK_SLEEP_DISABLE __HAL_RCC_LPTIM1_CLK_SLEEP_DISABLE +#define __LPTIM1_CLK_SLEEP_ENABLE __HAL_RCC_LPTIM1_CLK_SLEEP_ENABLE +#define __LPTIM1_FORCE_RESET __HAL_RCC_LPTIM1_FORCE_RESET +#define __LPTIM1_RELEASE_RESET __HAL_RCC_LPTIM1_RELEASE_RESET +#define __LPTIM2_CLK_DISABLE __HAL_RCC_LPTIM2_CLK_DISABLE +#define __LPTIM2_CLK_ENABLE __HAL_RCC_LPTIM2_CLK_ENABLE +#define __LPTIM2_CLK_SLEEP_DISABLE __HAL_RCC_LPTIM2_CLK_SLEEP_DISABLE +#define __LPTIM2_CLK_SLEEP_ENABLE __HAL_RCC_LPTIM2_CLK_SLEEP_ENABLE +#define __LPTIM2_FORCE_RESET __HAL_RCC_LPTIM2_FORCE_RESET +#define __LPTIM2_RELEASE_RESET __HAL_RCC_LPTIM2_RELEASE_RESET +#define __LPUART1_CLK_DISABLE __HAL_RCC_LPUART1_CLK_DISABLE +#define __LPUART1_CLK_ENABLE __HAL_RCC_LPUART1_CLK_ENABLE +#define __LPUART1_CLK_SLEEP_DISABLE __HAL_RCC_LPUART1_CLK_SLEEP_DISABLE +#define __LPUART1_CLK_SLEEP_ENABLE __HAL_RCC_LPUART1_CLK_SLEEP_ENABLE +#define __LPUART1_FORCE_RESET __HAL_RCC_LPUART1_FORCE_RESET +#define __LPUART1_RELEASE_RESET __HAL_RCC_LPUART1_RELEASE_RESET +#define __OPAMP_CLK_DISABLE __HAL_RCC_OPAMP_CLK_DISABLE +#define __OPAMP_CLK_ENABLE __HAL_RCC_OPAMP_CLK_ENABLE +#define __OPAMP_CLK_SLEEP_DISABLE __HAL_RCC_OPAMP_CLK_SLEEP_DISABLE +#define __OPAMP_CLK_SLEEP_ENABLE __HAL_RCC_OPAMP_CLK_SLEEP_ENABLE +#define __OPAMP_FORCE_RESET __HAL_RCC_OPAMP_FORCE_RESET +#define __OPAMP_RELEASE_RESET __HAL_RCC_OPAMP_RELEASE_RESET +#define __OTGFS_CLK_DISABLE __HAL_RCC_OTGFS_CLK_DISABLE +#define __OTGFS_CLK_ENABLE __HAL_RCC_OTGFS_CLK_ENABLE +#define __OTGFS_CLK_SLEEP_DISABLE __HAL_RCC_OTGFS_CLK_SLEEP_DISABLE +#define __OTGFS_CLK_SLEEP_ENABLE __HAL_RCC_OTGFS_CLK_SLEEP_ENABLE +#define __OTGFS_FORCE_RESET __HAL_RCC_OTGFS_FORCE_RESET +#define __OTGFS_RELEASE_RESET __HAL_RCC_OTGFS_RELEASE_RESET +#define __PWR_CLK_DISABLE __HAL_RCC_PWR_CLK_DISABLE +#define __PWR_CLK_ENABLE __HAL_RCC_PWR_CLK_ENABLE +#define __PWR_CLK_SLEEP_DISABLE __HAL_RCC_PWR_CLK_SLEEP_DISABLE +#define __PWR_CLK_SLEEP_ENABLE __HAL_RCC_PWR_CLK_SLEEP_ENABLE +#define __PWR_FORCE_RESET __HAL_RCC_PWR_FORCE_RESET +#define __PWR_RELEASE_RESET __HAL_RCC_PWR_RELEASE_RESET +#define __QSPI_CLK_DISABLE __HAL_RCC_QSPI_CLK_DISABLE +#define __QSPI_CLK_ENABLE __HAL_RCC_QSPI_CLK_ENABLE +#define __QSPI_CLK_SLEEP_DISABLE __HAL_RCC_QSPI_CLK_SLEEP_DISABLE +#define __QSPI_CLK_SLEEP_ENABLE __HAL_RCC_QSPI_CLK_SLEEP_ENABLE +#define __QSPI_FORCE_RESET __HAL_RCC_QSPI_FORCE_RESET +#define __QSPI_RELEASE_RESET __HAL_RCC_QSPI_RELEASE_RESET + +#if defined(STM32WB) +#define __HAL_RCC_QSPI_CLK_DISABLE __HAL_RCC_QUADSPI_CLK_DISABLE +#define __HAL_RCC_QSPI_CLK_ENABLE __HAL_RCC_QUADSPI_CLK_ENABLE +#define __HAL_RCC_QSPI_CLK_SLEEP_DISABLE __HAL_RCC_QUADSPI_CLK_SLEEP_DISABLE +#define __HAL_RCC_QSPI_CLK_SLEEP_ENABLE __HAL_RCC_QUADSPI_CLK_SLEEP_ENABLE +#define __HAL_RCC_QSPI_FORCE_RESET __HAL_RCC_QUADSPI_FORCE_RESET +#define __HAL_RCC_QSPI_RELEASE_RESET __HAL_RCC_QUADSPI_RELEASE_RESET +#define __HAL_RCC_QSPI_IS_CLK_ENABLED __HAL_RCC_QUADSPI_IS_CLK_ENABLED +#define __HAL_RCC_QSPI_IS_CLK_DISABLED __HAL_RCC_QUADSPI_IS_CLK_DISABLED +#define __HAL_RCC_QSPI_IS_CLK_SLEEP_ENABLED __HAL_RCC_QUADSPI_IS_CLK_SLEEP_ENABLED +#define __HAL_RCC_QSPI_IS_CLK_SLEEP_DISABLED __HAL_RCC_QUADSPI_IS_CLK_SLEEP_DISABLED +#define QSPI_IRQHandler QUADSPI_IRQHandler +#endif /* __HAL_RCC_QUADSPI_CLK_ENABLE */ + +#define __RNG_CLK_DISABLE __HAL_RCC_RNG_CLK_DISABLE +#define __RNG_CLK_ENABLE __HAL_RCC_RNG_CLK_ENABLE +#define __RNG_CLK_SLEEP_DISABLE __HAL_RCC_RNG_CLK_SLEEP_DISABLE +#define __RNG_CLK_SLEEP_ENABLE __HAL_RCC_RNG_CLK_SLEEP_ENABLE +#define __RNG_FORCE_RESET __HAL_RCC_RNG_FORCE_RESET +#define __RNG_RELEASE_RESET __HAL_RCC_RNG_RELEASE_RESET +#define __SAI1_CLK_DISABLE __HAL_RCC_SAI1_CLK_DISABLE +#define __SAI1_CLK_ENABLE __HAL_RCC_SAI1_CLK_ENABLE +#define __SAI1_CLK_SLEEP_DISABLE __HAL_RCC_SAI1_CLK_SLEEP_DISABLE +#define __SAI1_CLK_SLEEP_ENABLE __HAL_RCC_SAI1_CLK_SLEEP_ENABLE +#define __SAI1_FORCE_RESET __HAL_RCC_SAI1_FORCE_RESET +#define __SAI1_RELEASE_RESET __HAL_RCC_SAI1_RELEASE_RESET +#define __SAI2_CLK_DISABLE __HAL_RCC_SAI2_CLK_DISABLE +#define __SAI2_CLK_ENABLE __HAL_RCC_SAI2_CLK_ENABLE +#define __SAI2_CLK_SLEEP_DISABLE __HAL_RCC_SAI2_CLK_SLEEP_DISABLE +#define __SAI2_CLK_SLEEP_ENABLE __HAL_RCC_SAI2_CLK_SLEEP_ENABLE +#define __SAI2_FORCE_RESET __HAL_RCC_SAI2_FORCE_RESET +#define __SAI2_RELEASE_RESET __HAL_RCC_SAI2_RELEASE_RESET +#define __SDIO_CLK_DISABLE __HAL_RCC_SDIO_CLK_DISABLE +#define __SDIO_CLK_ENABLE __HAL_RCC_SDIO_CLK_ENABLE +#define __SDMMC_CLK_DISABLE __HAL_RCC_SDMMC_CLK_DISABLE +#define __SDMMC_CLK_ENABLE __HAL_RCC_SDMMC_CLK_ENABLE +#define __SDMMC_CLK_SLEEP_DISABLE __HAL_RCC_SDMMC_CLK_SLEEP_DISABLE +#define __SDMMC_CLK_SLEEP_ENABLE __HAL_RCC_SDMMC_CLK_SLEEP_ENABLE +#define __SDMMC_FORCE_RESET __HAL_RCC_SDMMC_FORCE_RESET +#define __SDMMC_RELEASE_RESET __HAL_RCC_SDMMC_RELEASE_RESET +#define __SPI1_CLK_DISABLE __HAL_RCC_SPI1_CLK_DISABLE +#define __SPI1_CLK_ENABLE __HAL_RCC_SPI1_CLK_ENABLE +#define __SPI1_CLK_SLEEP_DISABLE __HAL_RCC_SPI1_CLK_SLEEP_DISABLE +#define __SPI1_CLK_SLEEP_ENABLE __HAL_RCC_SPI1_CLK_SLEEP_ENABLE +#define __SPI1_FORCE_RESET __HAL_RCC_SPI1_FORCE_RESET +#define __SPI1_RELEASE_RESET __HAL_RCC_SPI1_RELEASE_RESET +#define __SPI2_CLK_DISABLE __HAL_RCC_SPI2_CLK_DISABLE +#define __SPI2_CLK_ENABLE __HAL_RCC_SPI2_CLK_ENABLE +#define __SPI2_CLK_SLEEP_DISABLE __HAL_RCC_SPI2_CLK_SLEEP_DISABLE +#define __SPI2_CLK_SLEEP_ENABLE __HAL_RCC_SPI2_CLK_SLEEP_ENABLE +#define __SPI2_FORCE_RESET __HAL_RCC_SPI2_FORCE_RESET +#define __SPI2_RELEASE_RESET __HAL_RCC_SPI2_RELEASE_RESET +#define __SPI3_CLK_DISABLE __HAL_RCC_SPI3_CLK_DISABLE +#define __SPI3_CLK_ENABLE __HAL_RCC_SPI3_CLK_ENABLE +#define __SPI3_CLK_SLEEP_DISABLE __HAL_RCC_SPI3_CLK_SLEEP_DISABLE +#define __SPI3_CLK_SLEEP_ENABLE __HAL_RCC_SPI3_CLK_SLEEP_ENABLE +#define __SPI3_FORCE_RESET __HAL_RCC_SPI3_FORCE_RESET +#define __SPI3_RELEASE_RESET __HAL_RCC_SPI3_RELEASE_RESET +#define __SRAM_CLK_DISABLE __HAL_RCC_SRAM_CLK_DISABLE +#define __SRAM_CLK_ENABLE __HAL_RCC_SRAM_CLK_ENABLE +#define __SRAM1_CLK_SLEEP_DISABLE __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE +#define __SRAM1_CLK_SLEEP_ENABLE __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE +#define __SRAM2_CLK_SLEEP_DISABLE __HAL_RCC_SRAM2_CLK_SLEEP_DISABLE +#define __SRAM2_CLK_SLEEP_ENABLE __HAL_RCC_SRAM2_CLK_SLEEP_ENABLE +#define __SWPMI1_CLK_DISABLE __HAL_RCC_SWPMI1_CLK_DISABLE +#define __SWPMI1_CLK_ENABLE __HAL_RCC_SWPMI1_CLK_ENABLE +#define __SWPMI1_CLK_SLEEP_DISABLE __HAL_RCC_SWPMI1_CLK_SLEEP_DISABLE +#define __SWPMI1_CLK_SLEEP_ENABLE __HAL_RCC_SWPMI1_CLK_SLEEP_ENABLE +#define __SWPMI1_FORCE_RESET __HAL_RCC_SWPMI1_FORCE_RESET +#define __SWPMI1_RELEASE_RESET __HAL_RCC_SWPMI1_RELEASE_RESET +#define __SYSCFG_CLK_DISABLE __HAL_RCC_SYSCFG_CLK_DISABLE +#define __SYSCFG_CLK_ENABLE __HAL_RCC_SYSCFG_CLK_ENABLE +#define __SYSCFG_CLK_SLEEP_DISABLE __HAL_RCC_SYSCFG_CLK_SLEEP_DISABLE +#define __SYSCFG_CLK_SLEEP_ENABLE __HAL_RCC_SYSCFG_CLK_SLEEP_ENABLE +#define __SYSCFG_FORCE_RESET __HAL_RCC_SYSCFG_FORCE_RESET +#define __SYSCFG_RELEASE_RESET __HAL_RCC_SYSCFG_RELEASE_RESET +#define __TIM1_CLK_DISABLE __HAL_RCC_TIM1_CLK_DISABLE +#define __TIM1_CLK_ENABLE __HAL_RCC_TIM1_CLK_ENABLE +#define __TIM1_CLK_SLEEP_DISABLE __HAL_RCC_TIM1_CLK_SLEEP_DISABLE +#define __TIM1_CLK_SLEEP_ENABLE __HAL_RCC_TIM1_CLK_SLEEP_ENABLE +#define __TIM1_FORCE_RESET __HAL_RCC_TIM1_FORCE_RESET +#define __TIM1_RELEASE_RESET __HAL_RCC_TIM1_RELEASE_RESET +#define __TIM10_CLK_DISABLE __HAL_RCC_TIM10_CLK_DISABLE +#define __TIM10_CLK_ENABLE __HAL_RCC_TIM10_CLK_ENABLE +#define __TIM10_FORCE_RESET __HAL_RCC_TIM10_FORCE_RESET +#define __TIM10_RELEASE_RESET __HAL_RCC_TIM10_RELEASE_RESET +#define __TIM11_CLK_DISABLE __HAL_RCC_TIM11_CLK_DISABLE +#define __TIM11_CLK_ENABLE __HAL_RCC_TIM11_CLK_ENABLE +#define __TIM11_FORCE_RESET __HAL_RCC_TIM11_FORCE_RESET +#define __TIM11_RELEASE_RESET __HAL_RCC_TIM11_RELEASE_RESET +#define __TIM12_CLK_DISABLE __HAL_RCC_TIM12_CLK_DISABLE +#define __TIM12_CLK_ENABLE __HAL_RCC_TIM12_CLK_ENABLE +#define __TIM12_FORCE_RESET __HAL_RCC_TIM12_FORCE_RESET +#define __TIM12_RELEASE_RESET __HAL_RCC_TIM12_RELEASE_RESET +#define __TIM13_CLK_DISABLE __HAL_RCC_TIM13_CLK_DISABLE +#define __TIM13_CLK_ENABLE __HAL_RCC_TIM13_CLK_ENABLE +#define __TIM13_FORCE_RESET __HAL_RCC_TIM13_FORCE_RESET +#define __TIM13_RELEASE_RESET __HAL_RCC_TIM13_RELEASE_RESET +#define __TIM14_CLK_DISABLE __HAL_RCC_TIM14_CLK_DISABLE +#define __TIM14_CLK_ENABLE __HAL_RCC_TIM14_CLK_ENABLE +#define __TIM14_FORCE_RESET __HAL_RCC_TIM14_FORCE_RESET +#define __TIM14_RELEASE_RESET __HAL_RCC_TIM14_RELEASE_RESET +#define __TIM15_CLK_DISABLE __HAL_RCC_TIM15_CLK_DISABLE +#define __TIM15_CLK_ENABLE __HAL_RCC_TIM15_CLK_ENABLE +#define __TIM15_CLK_SLEEP_DISABLE __HAL_RCC_TIM15_CLK_SLEEP_DISABLE +#define __TIM15_CLK_SLEEP_ENABLE __HAL_RCC_TIM15_CLK_SLEEP_ENABLE +#define __TIM15_FORCE_RESET __HAL_RCC_TIM15_FORCE_RESET +#define __TIM15_RELEASE_RESET __HAL_RCC_TIM15_RELEASE_RESET +#define __TIM16_CLK_DISABLE __HAL_RCC_TIM16_CLK_DISABLE +#define __TIM16_CLK_ENABLE __HAL_RCC_TIM16_CLK_ENABLE +#define __TIM16_CLK_SLEEP_DISABLE __HAL_RCC_TIM16_CLK_SLEEP_DISABLE +#define __TIM16_CLK_SLEEP_ENABLE __HAL_RCC_TIM16_CLK_SLEEP_ENABLE +#define __TIM16_FORCE_RESET __HAL_RCC_TIM16_FORCE_RESET +#define __TIM16_RELEASE_RESET __HAL_RCC_TIM16_RELEASE_RESET +#define __TIM17_CLK_DISABLE __HAL_RCC_TIM17_CLK_DISABLE +#define __TIM17_CLK_ENABLE __HAL_RCC_TIM17_CLK_ENABLE +#define __TIM17_CLK_SLEEP_DISABLE __HAL_RCC_TIM17_CLK_SLEEP_DISABLE +#define __TIM17_CLK_SLEEP_ENABLE __HAL_RCC_TIM17_CLK_SLEEP_ENABLE +#define __TIM17_FORCE_RESET __HAL_RCC_TIM17_FORCE_RESET +#define __TIM17_RELEASE_RESET __HAL_RCC_TIM17_RELEASE_RESET +#define __TIM2_CLK_DISABLE __HAL_RCC_TIM2_CLK_DISABLE +#define __TIM2_CLK_ENABLE __HAL_RCC_TIM2_CLK_ENABLE +#define __TIM2_CLK_SLEEP_DISABLE __HAL_RCC_TIM2_CLK_SLEEP_DISABLE +#define __TIM2_CLK_SLEEP_ENABLE __HAL_RCC_TIM2_CLK_SLEEP_ENABLE +#define __TIM2_FORCE_RESET __HAL_RCC_TIM2_FORCE_RESET +#define __TIM2_RELEASE_RESET __HAL_RCC_TIM2_RELEASE_RESET +#define __TIM3_CLK_DISABLE __HAL_RCC_TIM3_CLK_DISABLE +#define __TIM3_CLK_ENABLE __HAL_RCC_TIM3_CLK_ENABLE +#define __TIM3_CLK_SLEEP_DISABLE __HAL_RCC_TIM3_CLK_SLEEP_DISABLE +#define __TIM3_CLK_SLEEP_ENABLE __HAL_RCC_TIM3_CLK_SLEEP_ENABLE +#define __TIM3_FORCE_RESET __HAL_RCC_TIM3_FORCE_RESET +#define __TIM3_RELEASE_RESET __HAL_RCC_TIM3_RELEASE_RESET +#define __TIM4_CLK_DISABLE __HAL_RCC_TIM4_CLK_DISABLE +#define __TIM4_CLK_ENABLE __HAL_RCC_TIM4_CLK_ENABLE +#define __TIM4_CLK_SLEEP_DISABLE __HAL_RCC_TIM4_CLK_SLEEP_DISABLE +#define __TIM4_CLK_SLEEP_ENABLE __HAL_RCC_TIM4_CLK_SLEEP_ENABLE +#define __TIM4_FORCE_RESET __HAL_RCC_TIM4_FORCE_RESET +#define __TIM4_RELEASE_RESET __HAL_RCC_TIM4_RELEASE_RESET +#define __TIM5_CLK_DISABLE __HAL_RCC_TIM5_CLK_DISABLE +#define __TIM5_CLK_ENABLE __HAL_RCC_TIM5_CLK_ENABLE +#define __TIM5_CLK_SLEEP_DISABLE __HAL_RCC_TIM5_CLK_SLEEP_DISABLE +#define __TIM5_CLK_SLEEP_ENABLE __HAL_RCC_TIM5_CLK_SLEEP_ENABLE +#define __TIM5_FORCE_RESET __HAL_RCC_TIM5_FORCE_RESET +#define __TIM5_RELEASE_RESET __HAL_RCC_TIM5_RELEASE_RESET +#define __TIM6_CLK_DISABLE __HAL_RCC_TIM6_CLK_DISABLE +#define __TIM6_CLK_ENABLE __HAL_RCC_TIM6_CLK_ENABLE +#define __TIM6_CLK_SLEEP_DISABLE __HAL_RCC_TIM6_CLK_SLEEP_DISABLE +#define __TIM6_CLK_SLEEP_ENABLE __HAL_RCC_TIM6_CLK_SLEEP_ENABLE +#define __TIM6_FORCE_RESET __HAL_RCC_TIM6_FORCE_RESET +#define __TIM6_RELEASE_RESET __HAL_RCC_TIM6_RELEASE_RESET +#define __TIM7_CLK_DISABLE __HAL_RCC_TIM7_CLK_DISABLE +#define __TIM7_CLK_ENABLE __HAL_RCC_TIM7_CLK_ENABLE +#define __TIM7_CLK_SLEEP_DISABLE __HAL_RCC_TIM7_CLK_SLEEP_DISABLE +#define __TIM7_CLK_SLEEP_ENABLE __HAL_RCC_TIM7_CLK_SLEEP_ENABLE +#define __TIM7_FORCE_RESET __HAL_RCC_TIM7_FORCE_RESET +#define __TIM7_RELEASE_RESET __HAL_RCC_TIM7_RELEASE_RESET +#define __TIM8_CLK_DISABLE __HAL_RCC_TIM8_CLK_DISABLE +#define __TIM8_CLK_ENABLE __HAL_RCC_TIM8_CLK_ENABLE +#define __TIM8_CLK_SLEEP_DISABLE __HAL_RCC_TIM8_CLK_SLEEP_DISABLE +#define __TIM8_CLK_SLEEP_ENABLE __HAL_RCC_TIM8_CLK_SLEEP_ENABLE +#define __TIM8_FORCE_RESET __HAL_RCC_TIM8_FORCE_RESET +#define __TIM8_RELEASE_RESET __HAL_RCC_TIM8_RELEASE_RESET +#define __TIM9_CLK_DISABLE __HAL_RCC_TIM9_CLK_DISABLE +#define __TIM9_CLK_ENABLE __HAL_RCC_TIM9_CLK_ENABLE +#define __TIM9_FORCE_RESET __HAL_RCC_TIM9_FORCE_RESET +#define __TIM9_RELEASE_RESET __HAL_RCC_TIM9_RELEASE_RESET +#define __TSC_CLK_DISABLE __HAL_RCC_TSC_CLK_DISABLE +#define __TSC_CLK_ENABLE __HAL_RCC_TSC_CLK_ENABLE +#define __TSC_CLK_SLEEP_DISABLE __HAL_RCC_TSC_CLK_SLEEP_DISABLE +#define __TSC_CLK_SLEEP_ENABLE __HAL_RCC_TSC_CLK_SLEEP_ENABLE +#define __TSC_FORCE_RESET __HAL_RCC_TSC_FORCE_RESET +#define __TSC_RELEASE_RESET __HAL_RCC_TSC_RELEASE_RESET +#define __UART4_CLK_DISABLE __HAL_RCC_UART4_CLK_DISABLE +#define __UART4_CLK_ENABLE __HAL_RCC_UART4_CLK_ENABLE +#define __UART4_CLK_SLEEP_DISABLE __HAL_RCC_UART4_CLK_SLEEP_DISABLE +#define __UART4_CLK_SLEEP_ENABLE __HAL_RCC_UART4_CLK_SLEEP_ENABLE +#define __UART4_FORCE_RESET __HAL_RCC_UART4_FORCE_RESET +#define __UART4_RELEASE_RESET __HAL_RCC_UART4_RELEASE_RESET +#define __UART5_CLK_DISABLE __HAL_RCC_UART5_CLK_DISABLE +#define __UART5_CLK_ENABLE __HAL_RCC_UART5_CLK_ENABLE +#define __UART5_CLK_SLEEP_DISABLE __HAL_RCC_UART5_CLK_SLEEP_DISABLE +#define __UART5_CLK_SLEEP_ENABLE __HAL_RCC_UART5_CLK_SLEEP_ENABLE +#define __UART5_FORCE_RESET __HAL_RCC_UART5_FORCE_RESET +#define __UART5_RELEASE_RESET __HAL_RCC_UART5_RELEASE_RESET +#define __USART1_CLK_DISABLE __HAL_RCC_USART1_CLK_DISABLE +#define __USART1_CLK_ENABLE __HAL_RCC_USART1_CLK_ENABLE +#define __USART1_CLK_SLEEP_DISABLE __HAL_RCC_USART1_CLK_SLEEP_DISABLE +#define __USART1_CLK_SLEEP_ENABLE __HAL_RCC_USART1_CLK_SLEEP_ENABLE +#define __USART1_FORCE_RESET __HAL_RCC_USART1_FORCE_RESET +#define __USART1_RELEASE_RESET __HAL_RCC_USART1_RELEASE_RESET +#define __USART2_CLK_DISABLE __HAL_RCC_USART2_CLK_DISABLE +#define __USART2_CLK_ENABLE __HAL_RCC_USART2_CLK_ENABLE +#define __USART2_CLK_SLEEP_DISABLE __HAL_RCC_USART2_CLK_SLEEP_DISABLE +#define __USART2_CLK_SLEEP_ENABLE __HAL_RCC_USART2_CLK_SLEEP_ENABLE +#define __USART2_FORCE_RESET __HAL_RCC_USART2_FORCE_RESET +#define __USART2_RELEASE_RESET __HAL_RCC_USART2_RELEASE_RESET +#define __USART3_CLK_DISABLE __HAL_RCC_USART3_CLK_DISABLE +#define __USART3_CLK_ENABLE __HAL_RCC_USART3_CLK_ENABLE +#define __USART3_CLK_SLEEP_DISABLE __HAL_RCC_USART3_CLK_SLEEP_DISABLE +#define __USART3_CLK_SLEEP_ENABLE __HAL_RCC_USART3_CLK_SLEEP_ENABLE +#define __USART3_FORCE_RESET __HAL_RCC_USART3_FORCE_RESET +#define __USART3_RELEASE_RESET __HAL_RCC_USART3_RELEASE_RESET +#define __USART4_CLK_DISABLE __HAL_RCC_UART4_CLK_DISABLE +#define __USART4_CLK_ENABLE __HAL_RCC_UART4_CLK_ENABLE +#define __USART4_CLK_SLEEP_ENABLE __HAL_RCC_UART4_CLK_SLEEP_ENABLE +#define __USART4_CLK_SLEEP_DISABLE __HAL_RCC_UART4_CLK_SLEEP_DISABLE +#define __USART4_FORCE_RESET __HAL_RCC_UART4_FORCE_RESET +#define __USART4_RELEASE_RESET __HAL_RCC_UART4_RELEASE_RESET +#define __USART5_CLK_DISABLE __HAL_RCC_UART5_CLK_DISABLE +#define __USART5_CLK_ENABLE __HAL_RCC_UART5_CLK_ENABLE +#define __USART5_CLK_SLEEP_ENABLE __HAL_RCC_UART5_CLK_SLEEP_ENABLE +#define __USART5_CLK_SLEEP_DISABLE __HAL_RCC_UART5_CLK_SLEEP_DISABLE +#define __USART5_FORCE_RESET __HAL_RCC_UART5_FORCE_RESET +#define __USART5_RELEASE_RESET __HAL_RCC_UART5_RELEASE_RESET +#define __USART7_CLK_DISABLE __HAL_RCC_UART7_CLK_DISABLE +#define __USART7_CLK_ENABLE __HAL_RCC_UART7_CLK_ENABLE +#define __USART7_FORCE_RESET __HAL_RCC_UART7_FORCE_RESET +#define __USART7_RELEASE_RESET __HAL_RCC_UART7_RELEASE_RESET +#define __USART8_CLK_DISABLE __HAL_RCC_UART8_CLK_DISABLE +#define __USART8_CLK_ENABLE __HAL_RCC_UART8_CLK_ENABLE +#define __USART8_FORCE_RESET __HAL_RCC_UART8_FORCE_RESET +#define __USART8_RELEASE_RESET __HAL_RCC_UART8_RELEASE_RESET +#define __USB_CLK_DISABLE __HAL_RCC_USB_CLK_DISABLE +#define __USB_CLK_ENABLE __HAL_RCC_USB_CLK_ENABLE +#define __USB_FORCE_RESET __HAL_RCC_USB_FORCE_RESET +#define __USB_CLK_SLEEP_ENABLE __HAL_RCC_USB_CLK_SLEEP_ENABLE +#define __USB_CLK_SLEEP_DISABLE __HAL_RCC_USB_CLK_SLEEP_DISABLE +#define __USB_OTG_FS_CLK_DISABLE __HAL_RCC_USB_OTG_FS_CLK_DISABLE +#define __USB_OTG_FS_CLK_ENABLE __HAL_RCC_USB_OTG_FS_CLK_ENABLE +#define __USB_RELEASE_RESET __HAL_RCC_USB_RELEASE_RESET + +#if defined(STM32H7) +#define __HAL_RCC_WWDG_CLK_DISABLE __HAL_RCC_WWDG1_CLK_DISABLE +#define __HAL_RCC_WWDG_CLK_ENABLE __HAL_RCC_WWDG1_CLK_ENABLE +#define __HAL_RCC_WWDG_CLK_SLEEP_DISABLE __HAL_RCC_WWDG1_CLK_SLEEP_DISABLE +#define __HAL_RCC_WWDG_CLK_SLEEP_ENABLE __HAL_RCC_WWDG1_CLK_SLEEP_ENABLE + +#define __HAL_RCC_WWDG_FORCE_RESET ((void)0U) /* Not available on the STM32H7*/ +#define __HAL_RCC_WWDG_RELEASE_RESET ((void)0U) /* Not available on the STM32H7*/ + + +#define __HAL_RCC_WWDG_IS_CLK_ENABLED __HAL_RCC_WWDG1_IS_CLK_ENABLED +#define __HAL_RCC_WWDG_IS_CLK_DISABLED __HAL_RCC_WWDG1_IS_CLK_DISABLED +#endif + +#define __WWDG_CLK_DISABLE __HAL_RCC_WWDG_CLK_DISABLE +#define __WWDG_CLK_ENABLE __HAL_RCC_WWDG_CLK_ENABLE +#define __WWDG_CLK_SLEEP_DISABLE __HAL_RCC_WWDG_CLK_SLEEP_DISABLE +#define __WWDG_CLK_SLEEP_ENABLE __HAL_RCC_WWDG_CLK_SLEEP_ENABLE +#define __WWDG_FORCE_RESET __HAL_RCC_WWDG_FORCE_RESET +#define __WWDG_RELEASE_RESET __HAL_RCC_WWDG_RELEASE_RESET + +#define __TIM21_CLK_ENABLE __HAL_RCC_TIM21_CLK_ENABLE +#define __TIM21_CLK_DISABLE __HAL_RCC_TIM21_CLK_DISABLE +#define __TIM21_FORCE_RESET __HAL_RCC_TIM21_FORCE_RESET +#define __TIM21_RELEASE_RESET __HAL_RCC_TIM21_RELEASE_RESET +#define __TIM21_CLK_SLEEP_ENABLE __HAL_RCC_TIM21_CLK_SLEEP_ENABLE +#define __TIM21_CLK_SLEEP_DISABLE __HAL_RCC_TIM21_CLK_SLEEP_DISABLE +#define __TIM22_CLK_ENABLE __HAL_RCC_TIM22_CLK_ENABLE +#define __TIM22_CLK_DISABLE __HAL_RCC_TIM22_CLK_DISABLE +#define __TIM22_FORCE_RESET __HAL_RCC_TIM22_FORCE_RESET +#define __TIM22_RELEASE_RESET __HAL_RCC_TIM22_RELEASE_RESET +#define __TIM22_CLK_SLEEP_ENABLE __HAL_RCC_TIM22_CLK_SLEEP_ENABLE +#define __TIM22_CLK_SLEEP_DISABLE __HAL_RCC_TIM22_CLK_SLEEP_DISABLE +#define __CRS_CLK_DISABLE __HAL_RCC_CRS_CLK_DISABLE +#define __CRS_CLK_ENABLE __HAL_RCC_CRS_CLK_ENABLE +#define __CRS_CLK_SLEEP_DISABLE __HAL_RCC_CRS_CLK_SLEEP_DISABLE +#define __CRS_CLK_SLEEP_ENABLE __HAL_RCC_CRS_CLK_SLEEP_ENABLE +#define __CRS_FORCE_RESET __HAL_RCC_CRS_FORCE_RESET +#define __CRS_RELEASE_RESET __HAL_RCC_CRS_RELEASE_RESET +#define __RCC_BACKUPRESET_FORCE __HAL_RCC_BACKUPRESET_FORCE +#define __RCC_BACKUPRESET_RELEASE __HAL_RCC_BACKUPRESET_RELEASE + +#define __USB_OTG_FS_FORCE_RESET __HAL_RCC_USB_OTG_FS_FORCE_RESET +#define __USB_OTG_FS_RELEASE_RESET __HAL_RCC_USB_OTG_FS_RELEASE_RESET +#define __USB_OTG_FS_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE +#define __USB_OTG_FS_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE +#define __USB_OTG_HS_CLK_DISABLE __HAL_RCC_USB_OTG_HS_CLK_DISABLE +#define __USB_OTG_HS_CLK_ENABLE __HAL_RCC_USB_OTG_HS_CLK_ENABLE +#define __USB_OTG_HS_ULPI_CLK_ENABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE +#define __USB_OTG_HS_ULPI_CLK_DISABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_DISABLE +#define __TIM9_CLK_SLEEP_ENABLE __HAL_RCC_TIM9_CLK_SLEEP_ENABLE +#define __TIM9_CLK_SLEEP_DISABLE __HAL_RCC_TIM9_CLK_SLEEP_DISABLE +#define __TIM10_CLK_SLEEP_ENABLE __HAL_RCC_TIM10_CLK_SLEEP_ENABLE +#define __TIM10_CLK_SLEEP_DISABLE __HAL_RCC_TIM10_CLK_SLEEP_DISABLE +#define __TIM11_CLK_SLEEP_ENABLE __HAL_RCC_TIM11_CLK_SLEEP_ENABLE +#define __TIM11_CLK_SLEEP_DISABLE __HAL_RCC_TIM11_CLK_SLEEP_DISABLE +#define __ETHMACPTP_CLK_SLEEP_ENABLE __HAL_RCC_ETHMACPTP_CLK_SLEEP_ENABLE +#define __ETHMACPTP_CLK_SLEEP_DISABLE __HAL_RCC_ETHMACPTP_CLK_SLEEP_DISABLE +#define __ETHMACPTP_CLK_ENABLE __HAL_RCC_ETHMACPTP_CLK_ENABLE +#define __ETHMACPTP_CLK_DISABLE __HAL_RCC_ETHMACPTP_CLK_DISABLE +#define __HASH_CLK_ENABLE __HAL_RCC_HASH_CLK_ENABLE +#define __HASH_FORCE_RESET __HAL_RCC_HASH_FORCE_RESET +#define __HASH_RELEASE_RESET __HAL_RCC_HASH_RELEASE_RESET +#define __HASH_CLK_SLEEP_ENABLE __HAL_RCC_HASH_CLK_SLEEP_ENABLE +#define __HASH_CLK_SLEEP_DISABLE __HAL_RCC_HASH_CLK_SLEEP_DISABLE +#define __HASH_CLK_DISABLE __HAL_RCC_HASH_CLK_DISABLE +#define __SPI5_CLK_ENABLE __HAL_RCC_SPI5_CLK_ENABLE +#define __SPI5_CLK_DISABLE __HAL_RCC_SPI5_CLK_DISABLE +#define __SPI5_FORCE_RESET __HAL_RCC_SPI5_FORCE_RESET +#define __SPI5_RELEASE_RESET __HAL_RCC_SPI5_RELEASE_RESET +#define __SPI5_CLK_SLEEP_ENABLE __HAL_RCC_SPI5_CLK_SLEEP_ENABLE +#define __SPI5_CLK_SLEEP_DISABLE __HAL_RCC_SPI5_CLK_SLEEP_DISABLE +#define __SPI6_CLK_ENABLE __HAL_RCC_SPI6_CLK_ENABLE +#define __SPI6_CLK_DISABLE __HAL_RCC_SPI6_CLK_DISABLE +#define __SPI6_FORCE_RESET __HAL_RCC_SPI6_FORCE_RESET +#define __SPI6_RELEASE_RESET __HAL_RCC_SPI6_RELEASE_RESET +#define __SPI6_CLK_SLEEP_ENABLE __HAL_RCC_SPI6_CLK_SLEEP_ENABLE +#define __SPI6_CLK_SLEEP_DISABLE __HAL_RCC_SPI6_CLK_SLEEP_DISABLE +#define __LTDC_CLK_ENABLE __HAL_RCC_LTDC_CLK_ENABLE +#define __LTDC_CLK_DISABLE __HAL_RCC_LTDC_CLK_DISABLE +#define __LTDC_FORCE_RESET __HAL_RCC_LTDC_FORCE_RESET +#define __LTDC_RELEASE_RESET __HAL_RCC_LTDC_RELEASE_RESET +#define __LTDC_CLK_SLEEP_ENABLE __HAL_RCC_LTDC_CLK_SLEEP_ENABLE +#define __ETHMAC_CLK_SLEEP_ENABLE __HAL_RCC_ETHMAC_CLK_SLEEP_ENABLE +#define __ETHMAC_CLK_SLEEP_DISABLE __HAL_RCC_ETHMAC_CLK_SLEEP_DISABLE +#define __ETHMACTX_CLK_SLEEP_ENABLE __HAL_RCC_ETHMACTX_CLK_SLEEP_ENABLE +#define __ETHMACTX_CLK_SLEEP_DISABLE __HAL_RCC_ETHMACTX_CLK_SLEEP_DISABLE +#define __ETHMACRX_CLK_SLEEP_ENABLE __HAL_RCC_ETHMACRX_CLK_SLEEP_ENABLE +#define __ETHMACRX_CLK_SLEEP_DISABLE __HAL_RCC_ETHMACRX_CLK_SLEEP_DISABLE +#define __TIM12_CLK_SLEEP_ENABLE __HAL_RCC_TIM12_CLK_SLEEP_ENABLE +#define __TIM12_CLK_SLEEP_DISABLE __HAL_RCC_TIM12_CLK_SLEEP_DISABLE +#define __TIM13_CLK_SLEEP_ENABLE __HAL_RCC_TIM13_CLK_SLEEP_ENABLE +#define __TIM13_CLK_SLEEP_DISABLE __HAL_RCC_TIM13_CLK_SLEEP_DISABLE +#define __TIM14_CLK_SLEEP_ENABLE __HAL_RCC_TIM14_CLK_SLEEP_ENABLE +#define __TIM14_CLK_SLEEP_DISABLE __HAL_RCC_TIM14_CLK_SLEEP_DISABLE +#define __BKPSRAM_CLK_ENABLE __HAL_RCC_BKPSRAM_CLK_ENABLE +#define __BKPSRAM_CLK_DISABLE __HAL_RCC_BKPSRAM_CLK_DISABLE +#define __BKPSRAM_CLK_SLEEP_ENABLE __HAL_RCC_BKPSRAM_CLK_SLEEP_ENABLE +#define __BKPSRAM_CLK_SLEEP_DISABLE __HAL_RCC_BKPSRAM_CLK_SLEEP_DISABLE +#define __CCMDATARAMEN_CLK_ENABLE __HAL_RCC_CCMDATARAMEN_CLK_ENABLE +#define __CCMDATARAMEN_CLK_DISABLE __HAL_RCC_CCMDATARAMEN_CLK_DISABLE +#define __USART6_CLK_ENABLE __HAL_RCC_USART6_CLK_ENABLE +#define __USART6_CLK_DISABLE __HAL_RCC_USART6_CLK_DISABLE +#define __USART6_FORCE_RESET __HAL_RCC_USART6_FORCE_RESET +#define __USART6_RELEASE_RESET __HAL_RCC_USART6_RELEASE_RESET +#define __USART6_CLK_SLEEP_ENABLE __HAL_RCC_USART6_CLK_SLEEP_ENABLE +#define __USART6_CLK_SLEEP_DISABLE __HAL_RCC_USART6_CLK_SLEEP_DISABLE +#define __SPI4_CLK_ENABLE __HAL_RCC_SPI4_CLK_ENABLE +#define __SPI4_CLK_DISABLE __HAL_RCC_SPI4_CLK_DISABLE +#define __SPI4_FORCE_RESET __HAL_RCC_SPI4_FORCE_RESET +#define __SPI4_RELEASE_RESET __HAL_RCC_SPI4_RELEASE_RESET +#define __SPI4_CLK_SLEEP_ENABLE __HAL_RCC_SPI4_CLK_SLEEP_ENABLE +#define __SPI4_CLK_SLEEP_DISABLE __HAL_RCC_SPI4_CLK_SLEEP_DISABLE +#define __GPIOI_CLK_ENABLE __HAL_RCC_GPIOI_CLK_ENABLE +#define __GPIOI_CLK_DISABLE __HAL_RCC_GPIOI_CLK_DISABLE +#define __GPIOI_FORCE_RESET __HAL_RCC_GPIOI_FORCE_RESET +#define __GPIOI_RELEASE_RESET __HAL_RCC_GPIOI_RELEASE_RESET +#define __GPIOI_CLK_SLEEP_ENABLE __HAL_RCC_GPIOI_CLK_SLEEP_ENABLE +#define __GPIOI_CLK_SLEEP_DISABLE __HAL_RCC_GPIOI_CLK_SLEEP_DISABLE +#define __GPIOJ_CLK_ENABLE __HAL_RCC_GPIOJ_CLK_ENABLE +#define __GPIOJ_CLK_DISABLE __HAL_RCC_GPIOJ_CLK_DISABLE +#define __GPIOJ_FORCE_RESET __HAL_RCC_GPIOJ_FORCE_RESET +#define __GPIOJ_RELEASE_RESET __HAL_RCC_GPIOJ_RELEASE_RESET +#define __GPIOJ_CLK_SLEEP_ENABLE __HAL_RCC_GPIOJ_CLK_SLEEP_ENABLE +#define __GPIOJ_CLK_SLEEP_DISABLE __HAL_RCC_GPIOJ_CLK_SLEEP_DISABLE +#define __GPIOK_CLK_ENABLE __HAL_RCC_GPIOK_CLK_ENABLE +#define __GPIOK_CLK_DISABLE __HAL_RCC_GPIOK_CLK_DISABLE +#define __GPIOK_RELEASE_RESET __HAL_RCC_GPIOK_RELEASE_RESET +#define __GPIOK_CLK_SLEEP_ENABLE __HAL_RCC_GPIOK_CLK_SLEEP_ENABLE +#define __GPIOK_CLK_SLEEP_DISABLE __HAL_RCC_GPIOK_CLK_SLEEP_DISABLE +#define __ETH_CLK_ENABLE __HAL_RCC_ETH_CLK_ENABLE +#define __ETH_CLK_DISABLE __HAL_RCC_ETH_CLK_DISABLE +#define __DCMI_CLK_ENABLE __HAL_RCC_DCMI_CLK_ENABLE +#define __DCMI_CLK_DISABLE __HAL_RCC_DCMI_CLK_DISABLE +#define __DCMI_FORCE_RESET __HAL_RCC_DCMI_FORCE_RESET +#define __DCMI_RELEASE_RESET __HAL_RCC_DCMI_RELEASE_RESET +#define __DCMI_CLK_SLEEP_ENABLE __HAL_RCC_DCMI_CLK_SLEEP_ENABLE +#define __DCMI_CLK_SLEEP_DISABLE __HAL_RCC_DCMI_CLK_SLEEP_DISABLE +#define __UART7_CLK_ENABLE __HAL_RCC_UART7_CLK_ENABLE +#define __UART7_CLK_DISABLE __HAL_RCC_UART7_CLK_DISABLE +#define __UART7_RELEASE_RESET __HAL_RCC_UART7_RELEASE_RESET +#define __UART7_FORCE_RESET __HAL_RCC_UART7_FORCE_RESET +#define __UART7_CLK_SLEEP_ENABLE __HAL_RCC_UART7_CLK_SLEEP_ENABLE +#define __UART7_CLK_SLEEP_DISABLE __HAL_RCC_UART7_CLK_SLEEP_DISABLE +#define __UART8_CLK_ENABLE __HAL_RCC_UART8_CLK_ENABLE +#define __UART8_CLK_DISABLE __HAL_RCC_UART8_CLK_DISABLE +#define __UART8_FORCE_RESET __HAL_RCC_UART8_FORCE_RESET +#define __UART8_RELEASE_RESET __HAL_RCC_UART8_RELEASE_RESET +#define __UART8_CLK_SLEEP_ENABLE __HAL_RCC_UART8_CLK_SLEEP_ENABLE +#define __UART8_CLK_SLEEP_DISABLE __HAL_RCC_UART8_CLK_SLEEP_DISABLE +#define __OTGHS_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE +#define __OTGHS_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE +#define __OTGHS_FORCE_RESET __HAL_RCC_USB_OTG_HS_FORCE_RESET +#define __OTGHS_RELEASE_RESET __HAL_RCC_USB_OTG_HS_RELEASE_RESET +#define __OTGHSULPI_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE +#define __OTGHSULPI_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE +#define __HAL_RCC_OTGHS_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE +#define __HAL_RCC_OTGHS_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE +#define __HAL_RCC_OTGHS_IS_CLK_SLEEP_ENABLED __HAL_RCC_USB_OTG_HS_IS_CLK_SLEEP_ENABLED +#define __HAL_RCC_OTGHS_IS_CLK_SLEEP_DISABLED __HAL_RCC_USB_OTG_HS_IS_CLK_SLEEP_DISABLED +#define __HAL_RCC_OTGHS_FORCE_RESET __HAL_RCC_USB_OTG_HS_FORCE_RESET +#define __HAL_RCC_OTGHS_RELEASE_RESET __HAL_RCC_USB_OTG_HS_RELEASE_RESET +#define __HAL_RCC_OTGHSULPI_CLK_SLEEP_ENABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE +#define __HAL_RCC_OTGHSULPI_CLK_SLEEP_DISABLE __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE +#define __HAL_RCC_OTGHSULPI_IS_CLK_SLEEP_ENABLED __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_SLEEP_ENABLED +#define __HAL_RCC_OTGHSULPI_IS_CLK_SLEEP_DISABLED __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_SLEEP_DISABLED +#define __SRAM3_CLK_SLEEP_ENABLE __HAL_RCC_SRAM3_CLK_SLEEP_ENABLE +#define __CAN2_CLK_SLEEP_ENABLE __HAL_RCC_CAN2_CLK_SLEEP_ENABLE +#define __CAN2_CLK_SLEEP_DISABLE __HAL_RCC_CAN2_CLK_SLEEP_DISABLE +#define __DAC_CLK_SLEEP_ENABLE __HAL_RCC_DAC_CLK_SLEEP_ENABLE +#define __DAC_CLK_SLEEP_DISABLE __HAL_RCC_DAC_CLK_SLEEP_DISABLE +#define __ADC2_CLK_SLEEP_ENABLE __HAL_RCC_ADC2_CLK_SLEEP_ENABLE +#define __ADC2_CLK_SLEEP_DISABLE __HAL_RCC_ADC2_CLK_SLEEP_DISABLE +#define __ADC3_CLK_SLEEP_ENABLE __HAL_RCC_ADC3_CLK_SLEEP_ENABLE +#define __ADC3_CLK_SLEEP_DISABLE __HAL_RCC_ADC3_CLK_SLEEP_DISABLE +#define __FSMC_FORCE_RESET __HAL_RCC_FSMC_FORCE_RESET +#define __FSMC_RELEASE_RESET __HAL_RCC_FSMC_RELEASE_RESET +#define __FSMC_CLK_SLEEP_ENABLE __HAL_RCC_FSMC_CLK_SLEEP_ENABLE +#define __FSMC_CLK_SLEEP_DISABLE __HAL_RCC_FSMC_CLK_SLEEP_DISABLE +#define __SDIO_FORCE_RESET __HAL_RCC_SDIO_FORCE_RESET +#define __SDIO_RELEASE_RESET __HAL_RCC_SDIO_RELEASE_RESET +#define __SDIO_CLK_SLEEP_DISABLE __HAL_RCC_SDIO_CLK_SLEEP_DISABLE +#define __SDIO_CLK_SLEEP_ENABLE __HAL_RCC_SDIO_CLK_SLEEP_ENABLE +#define __DMA2D_CLK_ENABLE __HAL_RCC_DMA2D_CLK_ENABLE +#define __DMA2D_CLK_DISABLE __HAL_RCC_DMA2D_CLK_DISABLE +#define __DMA2D_FORCE_RESET __HAL_RCC_DMA2D_FORCE_RESET +#define __DMA2D_RELEASE_RESET __HAL_RCC_DMA2D_RELEASE_RESET +#define __DMA2D_CLK_SLEEP_ENABLE __HAL_RCC_DMA2D_CLK_SLEEP_ENABLE +#define __DMA2D_CLK_SLEEP_DISABLE __HAL_RCC_DMA2D_CLK_SLEEP_DISABLE + +/* alias define maintained for legacy */ +#define __HAL_RCC_OTGFS_FORCE_RESET __HAL_RCC_USB_OTG_FS_FORCE_RESET +#define __HAL_RCC_OTGFS_RELEASE_RESET __HAL_RCC_USB_OTG_FS_RELEASE_RESET + +#define __ADC12_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE +#define __ADC12_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE +#define __ADC34_CLK_ENABLE __HAL_RCC_ADC34_CLK_ENABLE +#define __ADC34_CLK_DISABLE __HAL_RCC_ADC34_CLK_DISABLE +#define __DAC2_CLK_ENABLE __HAL_RCC_DAC2_CLK_ENABLE +#define __DAC2_CLK_DISABLE __HAL_RCC_DAC2_CLK_DISABLE +#define __TIM18_CLK_ENABLE __HAL_RCC_TIM18_CLK_ENABLE +#define __TIM18_CLK_DISABLE __HAL_RCC_TIM18_CLK_DISABLE +#define __TIM19_CLK_ENABLE __HAL_RCC_TIM19_CLK_ENABLE +#define __TIM19_CLK_DISABLE __HAL_RCC_TIM19_CLK_DISABLE +#define __TIM20_CLK_ENABLE __HAL_RCC_TIM20_CLK_ENABLE +#define __TIM20_CLK_DISABLE __HAL_RCC_TIM20_CLK_DISABLE +#define __HRTIM1_CLK_ENABLE __HAL_RCC_HRTIM1_CLK_ENABLE +#define __HRTIM1_CLK_DISABLE __HAL_RCC_HRTIM1_CLK_DISABLE +#define __SDADC1_CLK_ENABLE __HAL_RCC_SDADC1_CLK_ENABLE +#define __SDADC2_CLK_ENABLE __HAL_RCC_SDADC2_CLK_ENABLE +#define __SDADC3_CLK_ENABLE __HAL_RCC_SDADC3_CLK_ENABLE +#define __SDADC1_CLK_DISABLE __HAL_RCC_SDADC1_CLK_DISABLE +#define __SDADC2_CLK_DISABLE __HAL_RCC_SDADC2_CLK_DISABLE +#define __SDADC3_CLK_DISABLE __HAL_RCC_SDADC3_CLK_DISABLE + +#define __ADC12_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET +#define __ADC12_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET +#define __ADC34_FORCE_RESET __HAL_RCC_ADC34_FORCE_RESET +#define __ADC34_RELEASE_RESET __HAL_RCC_ADC34_RELEASE_RESET +#define __DAC2_FORCE_RESET __HAL_RCC_DAC2_FORCE_RESET +#define __DAC2_RELEASE_RESET __HAL_RCC_DAC2_RELEASE_RESET +#define __TIM18_FORCE_RESET __HAL_RCC_TIM18_FORCE_RESET +#define __TIM18_RELEASE_RESET __HAL_RCC_TIM18_RELEASE_RESET +#define __TIM19_FORCE_RESET __HAL_RCC_TIM19_FORCE_RESET +#define __TIM19_RELEASE_RESET __HAL_RCC_TIM19_RELEASE_RESET +#define __TIM20_FORCE_RESET __HAL_RCC_TIM20_FORCE_RESET +#define __TIM20_RELEASE_RESET __HAL_RCC_TIM20_RELEASE_RESET +#define __HRTIM1_FORCE_RESET __HAL_RCC_HRTIM1_FORCE_RESET +#define __HRTIM1_RELEASE_RESET __HAL_RCC_HRTIM1_RELEASE_RESET +#define __SDADC1_FORCE_RESET __HAL_RCC_SDADC1_FORCE_RESET +#define __SDADC2_FORCE_RESET __HAL_RCC_SDADC2_FORCE_RESET +#define __SDADC3_FORCE_RESET __HAL_RCC_SDADC3_FORCE_RESET +#define __SDADC1_RELEASE_RESET __HAL_RCC_SDADC1_RELEASE_RESET +#define __SDADC2_RELEASE_RESET __HAL_RCC_SDADC2_RELEASE_RESET +#define __SDADC3_RELEASE_RESET __HAL_RCC_SDADC3_RELEASE_RESET + +#define __ADC1_IS_CLK_ENABLED __HAL_RCC_ADC1_IS_CLK_ENABLED +#define __ADC1_IS_CLK_DISABLED __HAL_RCC_ADC1_IS_CLK_DISABLED +#define __ADC12_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED +#define __ADC12_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED +#define __ADC34_IS_CLK_ENABLED __HAL_RCC_ADC34_IS_CLK_ENABLED +#define __ADC34_IS_CLK_DISABLED __HAL_RCC_ADC34_IS_CLK_DISABLED +#define __CEC_IS_CLK_ENABLED __HAL_RCC_CEC_IS_CLK_ENABLED +#define __CEC_IS_CLK_DISABLED __HAL_RCC_CEC_IS_CLK_DISABLED +#define __CRC_IS_CLK_ENABLED __HAL_RCC_CRC_IS_CLK_ENABLED +#define __CRC_IS_CLK_DISABLED __HAL_RCC_CRC_IS_CLK_DISABLED +#define __DAC1_IS_CLK_ENABLED __HAL_RCC_DAC1_IS_CLK_ENABLED +#define __DAC1_IS_CLK_DISABLED __HAL_RCC_DAC1_IS_CLK_DISABLED +#define __DAC2_IS_CLK_ENABLED __HAL_RCC_DAC2_IS_CLK_ENABLED +#define __DAC2_IS_CLK_DISABLED __HAL_RCC_DAC2_IS_CLK_DISABLED +#define __DMA1_IS_CLK_ENABLED __HAL_RCC_DMA1_IS_CLK_ENABLED +#define __DMA1_IS_CLK_DISABLED __HAL_RCC_DMA1_IS_CLK_DISABLED +#define __DMA2_IS_CLK_ENABLED __HAL_RCC_DMA2_IS_CLK_ENABLED +#define __DMA2_IS_CLK_DISABLED __HAL_RCC_DMA2_IS_CLK_DISABLED +#define __FLITF_IS_CLK_ENABLED __HAL_RCC_FLITF_IS_CLK_ENABLED +#define __FLITF_IS_CLK_DISABLED __HAL_RCC_FLITF_IS_CLK_DISABLED +#define __FMC_IS_CLK_ENABLED __HAL_RCC_FMC_IS_CLK_ENABLED +#define __FMC_IS_CLK_DISABLED __HAL_RCC_FMC_IS_CLK_DISABLED +#define __GPIOA_IS_CLK_ENABLED __HAL_RCC_GPIOA_IS_CLK_ENABLED +#define __GPIOA_IS_CLK_DISABLED __HAL_RCC_GPIOA_IS_CLK_DISABLED +#define __GPIOB_IS_CLK_ENABLED __HAL_RCC_GPIOB_IS_CLK_ENABLED +#define __GPIOB_IS_CLK_DISABLED __HAL_RCC_GPIOB_IS_CLK_DISABLED +#define __GPIOC_IS_CLK_ENABLED __HAL_RCC_GPIOC_IS_CLK_ENABLED +#define __GPIOC_IS_CLK_DISABLED __HAL_RCC_GPIOC_IS_CLK_DISABLED +#define __GPIOD_IS_CLK_ENABLED __HAL_RCC_GPIOD_IS_CLK_ENABLED +#define __GPIOD_IS_CLK_DISABLED __HAL_RCC_GPIOD_IS_CLK_DISABLED +#define __GPIOE_IS_CLK_ENABLED __HAL_RCC_GPIOE_IS_CLK_ENABLED +#define __GPIOE_IS_CLK_DISABLED __HAL_RCC_GPIOE_IS_CLK_DISABLED +#define __GPIOF_IS_CLK_ENABLED __HAL_RCC_GPIOF_IS_CLK_ENABLED +#define __GPIOF_IS_CLK_DISABLED __HAL_RCC_GPIOF_IS_CLK_DISABLED +#define __GPIOG_IS_CLK_ENABLED __HAL_RCC_GPIOG_IS_CLK_ENABLED +#define __GPIOG_IS_CLK_DISABLED __HAL_RCC_GPIOG_IS_CLK_DISABLED +#define __GPIOH_IS_CLK_ENABLED __HAL_RCC_GPIOH_IS_CLK_ENABLED +#define __GPIOH_IS_CLK_DISABLED __HAL_RCC_GPIOH_IS_CLK_DISABLED +#define __HRTIM1_IS_CLK_ENABLED __HAL_RCC_HRTIM1_IS_CLK_ENABLED +#define __HRTIM1_IS_CLK_DISABLED __HAL_RCC_HRTIM1_IS_CLK_DISABLED +#define __I2C1_IS_CLK_ENABLED __HAL_RCC_I2C1_IS_CLK_ENABLED +#define __I2C1_IS_CLK_DISABLED __HAL_RCC_I2C1_IS_CLK_DISABLED +#define __I2C2_IS_CLK_ENABLED __HAL_RCC_I2C2_IS_CLK_ENABLED +#define __I2C2_IS_CLK_DISABLED __HAL_RCC_I2C2_IS_CLK_DISABLED +#define __I2C3_IS_CLK_ENABLED __HAL_RCC_I2C3_IS_CLK_ENABLED +#define __I2C3_IS_CLK_DISABLED __HAL_RCC_I2C3_IS_CLK_DISABLED +#define __PWR_IS_CLK_ENABLED __HAL_RCC_PWR_IS_CLK_ENABLED +#define __PWR_IS_CLK_DISABLED __HAL_RCC_PWR_IS_CLK_DISABLED +#define __SYSCFG_IS_CLK_ENABLED __HAL_RCC_SYSCFG_IS_CLK_ENABLED +#define __SYSCFG_IS_CLK_DISABLED __HAL_RCC_SYSCFG_IS_CLK_DISABLED +#define __SPI1_IS_CLK_ENABLED __HAL_RCC_SPI1_IS_CLK_ENABLED +#define __SPI1_IS_CLK_DISABLED __HAL_RCC_SPI1_IS_CLK_DISABLED +#define __SPI2_IS_CLK_ENABLED __HAL_RCC_SPI2_IS_CLK_ENABLED +#define __SPI2_IS_CLK_DISABLED __HAL_RCC_SPI2_IS_CLK_DISABLED +#define __SPI3_IS_CLK_ENABLED __HAL_RCC_SPI3_IS_CLK_ENABLED +#define __SPI3_IS_CLK_DISABLED __HAL_RCC_SPI3_IS_CLK_DISABLED +#define __SPI4_IS_CLK_ENABLED __HAL_RCC_SPI4_IS_CLK_ENABLED +#define __SPI4_IS_CLK_DISABLED __HAL_RCC_SPI4_IS_CLK_DISABLED +#define __SDADC1_IS_CLK_ENABLED __HAL_RCC_SDADC1_IS_CLK_ENABLED +#define __SDADC1_IS_CLK_DISABLED __HAL_RCC_SDADC1_IS_CLK_DISABLED +#define __SDADC2_IS_CLK_ENABLED __HAL_RCC_SDADC2_IS_CLK_ENABLED +#define __SDADC2_IS_CLK_DISABLED __HAL_RCC_SDADC2_IS_CLK_DISABLED +#define __SDADC3_IS_CLK_ENABLED __HAL_RCC_SDADC3_IS_CLK_ENABLED +#define __SDADC3_IS_CLK_DISABLED __HAL_RCC_SDADC3_IS_CLK_DISABLED +#define __SRAM_IS_CLK_ENABLED __HAL_RCC_SRAM_IS_CLK_ENABLED +#define __SRAM_IS_CLK_DISABLED __HAL_RCC_SRAM_IS_CLK_DISABLED +#define __TIM1_IS_CLK_ENABLED __HAL_RCC_TIM1_IS_CLK_ENABLED +#define __TIM1_IS_CLK_DISABLED __HAL_RCC_TIM1_IS_CLK_DISABLED +#define __TIM2_IS_CLK_ENABLED __HAL_RCC_TIM2_IS_CLK_ENABLED +#define __TIM2_IS_CLK_DISABLED __HAL_RCC_TIM2_IS_CLK_DISABLED +#define __TIM3_IS_CLK_ENABLED __HAL_RCC_TIM3_IS_CLK_ENABLED +#define __TIM3_IS_CLK_DISABLED __HAL_RCC_TIM3_IS_CLK_DISABLED +#define __TIM4_IS_CLK_ENABLED __HAL_RCC_TIM4_IS_CLK_ENABLED +#define __TIM4_IS_CLK_DISABLED __HAL_RCC_TIM4_IS_CLK_DISABLED +#define __TIM5_IS_CLK_ENABLED __HAL_RCC_TIM5_IS_CLK_ENABLED +#define __TIM5_IS_CLK_DISABLED __HAL_RCC_TIM5_IS_CLK_DISABLED +#define __TIM6_IS_CLK_ENABLED __HAL_RCC_TIM6_IS_CLK_ENABLED +#define __TIM6_IS_CLK_DISABLED __HAL_RCC_TIM6_IS_CLK_DISABLED +#define __TIM7_IS_CLK_ENABLED __HAL_RCC_TIM7_IS_CLK_ENABLED +#define __TIM7_IS_CLK_DISABLED __HAL_RCC_TIM7_IS_CLK_DISABLED +#define __TIM8_IS_CLK_ENABLED __HAL_RCC_TIM8_IS_CLK_ENABLED +#define __TIM8_IS_CLK_DISABLED __HAL_RCC_TIM8_IS_CLK_DISABLED +#define __TIM12_IS_CLK_ENABLED __HAL_RCC_TIM12_IS_CLK_ENABLED +#define __TIM12_IS_CLK_DISABLED __HAL_RCC_TIM12_IS_CLK_DISABLED +#define __TIM13_IS_CLK_ENABLED __HAL_RCC_TIM13_IS_CLK_ENABLED +#define __TIM13_IS_CLK_DISABLED __HAL_RCC_TIM13_IS_CLK_DISABLED +#define __TIM14_IS_CLK_ENABLED __HAL_RCC_TIM14_IS_CLK_ENABLED +#define __TIM14_IS_CLK_DISABLED __HAL_RCC_TIM14_IS_CLK_DISABLED +#define __TIM15_IS_CLK_ENABLED __HAL_RCC_TIM15_IS_CLK_ENABLED +#define __TIM15_IS_CLK_DISABLED __HAL_RCC_TIM15_IS_CLK_DISABLED +#define __TIM16_IS_CLK_ENABLED __HAL_RCC_TIM16_IS_CLK_ENABLED +#define __TIM16_IS_CLK_DISABLED __HAL_RCC_TIM16_IS_CLK_DISABLED +#define __TIM17_IS_CLK_ENABLED __HAL_RCC_TIM17_IS_CLK_ENABLED +#define __TIM17_IS_CLK_DISABLED __HAL_RCC_TIM17_IS_CLK_DISABLED +#define __TIM18_IS_CLK_ENABLED __HAL_RCC_TIM18_IS_CLK_ENABLED +#define __TIM18_IS_CLK_DISABLED __HAL_RCC_TIM18_IS_CLK_DISABLED +#define __TIM19_IS_CLK_ENABLED __HAL_RCC_TIM19_IS_CLK_ENABLED +#define __TIM19_IS_CLK_DISABLED __HAL_RCC_TIM19_IS_CLK_DISABLED +#define __TIM20_IS_CLK_ENABLED __HAL_RCC_TIM20_IS_CLK_ENABLED +#define __TIM20_IS_CLK_DISABLED __HAL_RCC_TIM20_IS_CLK_DISABLED +#define __TSC_IS_CLK_ENABLED __HAL_RCC_TSC_IS_CLK_ENABLED +#define __TSC_IS_CLK_DISABLED __HAL_RCC_TSC_IS_CLK_DISABLED +#define __UART4_IS_CLK_ENABLED __HAL_RCC_UART4_IS_CLK_ENABLED +#define __UART4_IS_CLK_DISABLED __HAL_RCC_UART4_IS_CLK_DISABLED +#define __UART5_IS_CLK_ENABLED __HAL_RCC_UART5_IS_CLK_ENABLED +#define __UART5_IS_CLK_DISABLED __HAL_RCC_UART5_IS_CLK_DISABLED +#define __USART1_IS_CLK_ENABLED __HAL_RCC_USART1_IS_CLK_ENABLED +#define __USART1_IS_CLK_DISABLED __HAL_RCC_USART1_IS_CLK_DISABLED +#define __USART2_IS_CLK_ENABLED __HAL_RCC_USART2_IS_CLK_ENABLED +#define __USART2_IS_CLK_DISABLED __HAL_RCC_USART2_IS_CLK_DISABLED +#define __USART3_IS_CLK_ENABLED __HAL_RCC_USART3_IS_CLK_ENABLED +#define __USART3_IS_CLK_DISABLED __HAL_RCC_USART3_IS_CLK_DISABLED +#define __USB_IS_CLK_ENABLED __HAL_RCC_USB_IS_CLK_ENABLED +#define __USB_IS_CLK_DISABLED __HAL_RCC_USB_IS_CLK_DISABLED +#define __WWDG_IS_CLK_ENABLED __HAL_RCC_WWDG_IS_CLK_ENABLED +#define __WWDG_IS_CLK_DISABLED __HAL_RCC_WWDG_IS_CLK_DISABLED + +#if defined(STM32L1) +#define __HAL_RCC_CRYP_CLK_DISABLE __HAL_RCC_AES_CLK_DISABLE +#define __HAL_RCC_CRYP_CLK_ENABLE __HAL_RCC_AES_CLK_ENABLE +#define __HAL_RCC_CRYP_CLK_SLEEP_DISABLE __HAL_RCC_AES_CLK_SLEEP_DISABLE +#define __HAL_RCC_CRYP_CLK_SLEEP_ENABLE __HAL_RCC_AES_CLK_SLEEP_ENABLE +#define __HAL_RCC_CRYP_FORCE_RESET __HAL_RCC_AES_FORCE_RESET +#define __HAL_RCC_CRYP_RELEASE_RESET __HAL_RCC_AES_RELEASE_RESET +#endif /* STM32L1 */ + +#if defined(STM32F4) +#define __HAL_RCC_SDMMC1_FORCE_RESET __HAL_RCC_SDIO_FORCE_RESET +#define __HAL_RCC_SDMMC1_RELEASE_RESET __HAL_RCC_SDIO_RELEASE_RESET +#define __HAL_RCC_SDMMC1_CLK_SLEEP_ENABLE __HAL_RCC_SDIO_CLK_SLEEP_ENABLE +#define __HAL_RCC_SDMMC1_CLK_SLEEP_DISABLE __HAL_RCC_SDIO_CLK_SLEEP_DISABLE +#define __HAL_RCC_SDMMC1_CLK_ENABLE __HAL_RCC_SDIO_CLK_ENABLE +#define __HAL_RCC_SDMMC1_CLK_DISABLE __HAL_RCC_SDIO_CLK_DISABLE +#define __HAL_RCC_SDMMC1_IS_CLK_ENABLED __HAL_RCC_SDIO_IS_CLK_ENABLED +#define __HAL_RCC_SDMMC1_IS_CLK_DISABLED __HAL_RCC_SDIO_IS_CLK_DISABLED +#define Sdmmc1ClockSelection SdioClockSelection +#define RCC_PERIPHCLK_SDMMC1 RCC_PERIPHCLK_SDIO +#define RCC_SDMMC1CLKSOURCE_CLK48 RCC_SDIOCLKSOURCE_CK48 +#define RCC_SDMMC1CLKSOURCE_SYSCLK RCC_SDIOCLKSOURCE_SYSCLK +#define __HAL_RCC_SDMMC1_CONFIG __HAL_RCC_SDIO_CONFIG +#define __HAL_RCC_GET_SDMMC1_SOURCE __HAL_RCC_GET_SDIO_SOURCE +#endif + +#if defined(STM32F7) || defined(STM32L4) +#define __HAL_RCC_SDIO_FORCE_RESET __HAL_RCC_SDMMC1_FORCE_RESET +#define __HAL_RCC_SDIO_RELEASE_RESET __HAL_RCC_SDMMC1_RELEASE_RESET +#define __HAL_RCC_SDIO_CLK_SLEEP_ENABLE __HAL_RCC_SDMMC1_CLK_SLEEP_ENABLE +#define __HAL_RCC_SDIO_CLK_SLEEP_DISABLE __HAL_RCC_SDMMC1_CLK_SLEEP_DISABLE +#define __HAL_RCC_SDIO_CLK_ENABLE __HAL_RCC_SDMMC1_CLK_ENABLE +#define __HAL_RCC_SDIO_CLK_DISABLE __HAL_RCC_SDMMC1_CLK_DISABLE +#define __HAL_RCC_SDIO_IS_CLK_ENABLED __HAL_RCC_SDMMC1_IS_CLK_ENABLED +#define __HAL_RCC_SDIO_IS_CLK_DISABLED __HAL_RCC_SDMMC1_IS_CLK_DISABLED +#define SdioClockSelection Sdmmc1ClockSelection +#define RCC_PERIPHCLK_SDIO RCC_PERIPHCLK_SDMMC1 +#define __HAL_RCC_SDIO_CONFIG __HAL_RCC_SDMMC1_CONFIG +#define __HAL_RCC_GET_SDIO_SOURCE __HAL_RCC_GET_SDMMC1_SOURCE +#endif + +#if defined(STM32F7) +#define RCC_SDIOCLKSOURCE_CLK48 RCC_SDMMC1CLKSOURCE_CLK48 +#define RCC_SDIOCLKSOURCE_SYSCLK RCC_SDMMC1CLKSOURCE_SYSCLK +#endif + +#if defined(STM32H7) +#define __HAL_RCC_USB_OTG_HS_CLK_ENABLE() __HAL_RCC_USB1_OTG_HS_CLK_ENABLE() +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE() __HAL_RCC_USB1_OTG_HS_ULPI_CLK_ENABLE() +#define __HAL_RCC_USB_OTG_HS_CLK_DISABLE() __HAL_RCC_USB1_OTG_HS_CLK_DISABLE() +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_DISABLE() __HAL_RCC_USB1_OTG_HS_ULPI_CLK_DISABLE() +#define __HAL_RCC_USB_OTG_HS_FORCE_RESET() __HAL_RCC_USB1_OTG_HS_FORCE_RESET() +#define __HAL_RCC_USB_OTG_HS_RELEASE_RESET() __HAL_RCC_USB1_OTG_HS_RELEASE_RESET() +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE() __HAL_RCC_USB1_OTG_HS_CLK_SLEEP_ENABLE() +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE() __HAL_RCC_USB1_OTG_HS_ULPI_CLK_SLEEP_ENABLE() +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE() __HAL_RCC_USB1_OTG_HS_CLK_SLEEP_DISABLE() +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE() __HAL_RCC_USB1_OTG_HS_ULPI_CLK_SLEEP_DISABLE() + +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() __HAL_RCC_USB2_OTG_FS_CLK_ENABLE() +#define __HAL_RCC_USB_OTG_FS_ULPI_CLK_ENABLE() __HAL_RCC_USB2_OTG_FS_ULPI_CLK_ENABLE() +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() __HAL_RCC_USB2_OTG_FS_CLK_DISABLE() +#define __HAL_RCC_USB_OTG_FS_ULPI_CLK_DISABLE() __HAL_RCC_USB2_OTG_FS_ULPI_CLK_DISABLE() +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() __HAL_RCC_USB2_OTG_FS_FORCE_RESET() +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() __HAL_RCC_USB2_OTG_FS_RELEASE_RESET() +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE() __HAL_RCC_USB2_OTG_FS_CLK_SLEEP_ENABLE() +#define __HAL_RCC_USB_OTG_FS_ULPI_CLK_SLEEP_ENABLE() __HAL_RCC_USB2_OTG_FS_ULPI_CLK_SLEEP_ENABLE() +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE() __HAL_RCC_USB2_OTG_FS_CLK_SLEEP_DISABLE() +#define __HAL_RCC_USB_OTG_FS_ULPI_CLK_SLEEP_DISABLE() __HAL_RCC_USB2_OTG_FS_ULPI_CLK_SLEEP_DISABLE() +#endif + +#define __HAL_RCC_I2SCLK __HAL_RCC_I2S_CONFIG +#define __HAL_RCC_I2SCLK_CONFIG __HAL_RCC_I2S_CONFIG + +#define __RCC_PLLSRC RCC_GET_PLL_OSCSOURCE + +#define IS_RCC_MSIRANGE IS_RCC_MSI_CLOCK_RANGE +#define IS_RCC_RTCCLK_SOURCE IS_RCC_RTCCLKSOURCE +#define IS_RCC_SYSCLK_DIV IS_RCC_HCLK +#define IS_RCC_HCLK_DIV IS_RCC_PCLK +#define IS_RCC_PERIPHCLK IS_RCC_PERIPHCLOCK + +#define RCC_IT_HSI14 RCC_IT_HSI14RDY + +#define RCC_IT_CSSLSE RCC_IT_LSECSS +#define RCC_IT_CSSHSE RCC_IT_CSS + +#define RCC_PLLMUL_3 RCC_PLL_MUL3 +#define RCC_PLLMUL_4 RCC_PLL_MUL4 +#define RCC_PLLMUL_6 RCC_PLL_MUL6 +#define RCC_PLLMUL_8 RCC_PLL_MUL8 +#define RCC_PLLMUL_12 RCC_PLL_MUL12 +#define RCC_PLLMUL_16 RCC_PLL_MUL16 +#define RCC_PLLMUL_24 RCC_PLL_MUL24 +#define RCC_PLLMUL_32 RCC_PLL_MUL32 +#define RCC_PLLMUL_48 RCC_PLL_MUL48 + +#define RCC_PLLDIV_2 RCC_PLL_DIV2 +#define RCC_PLLDIV_3 RCC_PLL_DIV3 +#define RCC_PLLDIV_4 RCC_PLL_DIV4 + +#define IS_RCC_MCOSOURCE IS_RCC_MCO1SOURCE +#define __HAL_RCC_MCO_CONFIG __HAL_RCC_MCO1_CONFIG +#define RCC_MCO_NODIV RCC_MCODIV_1 +#define RCC_MCO_DIV1 RCC_MCODIV_1 +#define RCC_MCO_DIV2 RCC_MCODIV_2 +#define RCC_MCO_DIV4 RCC_MCODIV_4 +#define RCC_MCO_DIV8 RCC_MCODIV_8 +#define RCC_MCO_DIV16 RCC_MCODIV_16 +#define RCC_MCO_DIV32 RCC_MCODIV_32 +#define RCC_MCO_DIV64 RCC_MCODIV_64 +#define RCC_MCO_DIV128 RCC_MCODIV_128 +#define RCC_MCOSOURCE_NONE RCC_MCO1SOURCE_NOCLOCK +#define RCC_MCOSOURCE_LSI RCC_MCO1SOURCE_LSI +#define RCC_MCOSOURCE_LSE RCC_MCO1SOURCE_LSE +#define RCC_MCOSOURCE_SYSCLK RCC_MCO1SOURCE_SYSCLK +#define RCC_MCOSOURCE_HSI RCC_MCO1SOURCE_HSI +#define RCC_MCOSOURCE_HSI14 RCC_MCO1SOURCE_HSI14 +#define RCC_MCOSOURCE_HSI48 RCC_MCO1SOURCE_HSI48 +#define RCC_MCOSOURCE_HSE RCC_MCO1SOURCE_HSE +#define RCC_MCOSOURCE_PLLCLK_DIV1 RCC_MCO1SOURCE_PLLCLK +#define RCC_MCOSOURCE_PLLCLK_NODIV RCC_MCO1SOURCE_PLLCLK +#define RCC_MCOSOURCE_PLLCLK_DIV2 RCC_MCO1SOURCE_PLLCLK_DIV2 + +#if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) || defined(STM32WL) || defined(STM32C0) +#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE +#else +#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK +#endif + +#define RCC_USBCLK_PLLSAI1 RCC_USBCLKSOURCE_PLLSAI1 +#define RCC_USBCLK_PLL RCC_USBCLKSOURCE_PLL +#define RCC_USBCLK_MSI RCC_USBCLKSOURCE_MSI +#define RCC_USBCLKSOURCE_PLLCLK RCC_USBCLKSOURCE_PLL +#define RCC_USBPLLCLK_DIV1 RCC_USBCLKSOURCE_PLL +#define RCC_USBPLLCLK_DIV1_5 RCC_USBCLKSOURCE_PLL_DIV1_5 +#define RCC_USBPLLCLK_DIV2 RCC_USBCLKSOURCE_PLL_DIV2 +#define RCC_USBPLLCLK_DIV3 RCC_USBCLKSOURCE_PLL_DIV3 + +#define HSION_BitNumber RCC_HSION_BIT_NUMBER +#define HSION_BITNUMBER RCC_HSION_BIT_NUMBER +#define HSEON_BitNumber RCC_HSEON_BIT_NUMBER +#define HSEON_BITNUMBER RCC_HSEON_BIT_NUMBER +#define MSION_BITNUMBER RCC_MSION_BIT_NUMBER +#define CSSON_BitNumber RCC_CSSON_BIT_NUMBER +#define CSSON_BITNUMBER RCC_CSSON_BIT_NUMBER +#define PLLON_BitNumber RCC_PLLON_BIT_NUMBER +#define PLLON_BITNUMBER RCC_PLLON_BIT_NUMBER +#define PLLI2SON_BitNumber RCC_PLLI2SON_BIT_NUMBER +#define I2SSRC_BitNumber RCC_I2SSRC_BIT_NUMBER +#define RTCEN_BitNumber RCC_RTCEN_BIT_NUMBER +#define RTCEN_BITNUMBER RCC_RTCEN_BIT_NUMBER +#define BDRST_BitNumber RCC_BDRST_BIT_NUMBER +#define BDRST_BITNUMBER RCC_BDRST_BIT_NUMBER +#define RTCRST_BITNUMBER RCC_RTCRST_BIT_NUMBER +#define LSION_BitNumber RCC_LSION_BIT_NUMBER +#define LSION_BITNUMBER RCC_LSION_BIT_NUMBER +#define LSEON_BitNumber RCC_LSEON_BIT_NUMBER +#define LSEON_BITNUMBER RCC_LSEON_BIT_NUMBER +#define LSEBYP_BITNUMBER RCC_LSEBYP_BIT_NUMBER +#define PLLSAION_BitNumber RCC_PLLSAION_BIT_NUMBER +#define TIMPRE_BitNumber RCC_TIMPRE_BIT_NUMBER +#define RMVF_BitNumber RCC_RMVF_BIT_NUMBER +#define RMVF_BITNUMBER RCC_RMVF_BIT_NUMBER +#define RCC_CR2_HSI14TRIM_BitNumber RCC_HSI14TRIM_BIT_NUMBER +#define CR_BYTE2_ADDRESS RCC_CR_BYTE2_ADDRESS +#define CIR_BYTE1_ADDRESS RCC_CIR_BYTE1_ADDRESS +#define CIR_BYTE2_ADDRESS RCC_CIR_BYTE2_ADDRESS +#define BDCR_BYTE0_ADDRESS RCC_BDCR_BYTE0_ADDRESS +#define DBP_TIMEOUT_VALUE RCC_DBP_TIMEOUT_VALUE +#define LSE_TIMEOUT_VALUE RCC_LSE_TIMEOUT_VALUE + +#define CR_HSION_BB RCC_CR_HSION_BB +#define CR_CSSON_BB RCC_CR_CSSON_BB +#define CR_PLLON_BB RCC_CR_PLLON_BB +#define CR_PLLI2SON_BB RCC_CR_PLLI2SON_BB +#define CR_MSION_BB RCC_CR_MSION_BB +#define CSR_LSION_BB RCC_CSR_LSION_BB +#define CSR_LSEON_BB RCC_CSR_LSEON_BB +#define CSR_LSEBYP_BB RCC_CSR_LSEBYP_BB +#define CSR_RTCEN_BB RCC_CSR_RTCEN_BB +#define CSR_RTCRST_BB RCC_CSR_RTCRST_BB +#define CFGR_I2SSRC_BB RCC_CFGR_I2SSRC_BB +#define BDCR_RTCEN_BB RCC_BDCR_RTCEN_BB +#define BDCR_BDRST_BB RCC_BDCR_BDRST_BB +#define CR_HSEON_BB RCC_CR_HSEON_BB +#define CSR_RMVF_BB RCC_CSR_RMVF_BB +#define CR_PLLSAION_BB RCC_CR_PLLSAION_BB +#define DCKCFGR_TIMPRE_BB RCC_DCKCFGR_TIMPRE_BB + +#define __HAL_RCC_CRS_ENABLE_FREQ_ERROR_COUNTER __HAL_RCC_CRS_FREQ_ERROR_COUNTER_ENABLE +#define __HAL_RCC_CRS_DISABLE_FREQ_ERROR_COUNTER __HAL_RCC_CRS_FREQ_ERROR_COUNTER_DISABLE +#define __HAL_RCC_CRS_ENABLE_AUTOMATIC_CALIB __HAL_RCC_CRS_AUTOMATIC_CALIB_ENABLE +#define __HAL_RCC_CRS_DISABLE_AUTOMATIC_CALIB __HAL_RCC_CRS_AUTOMATIC_CALIB_DISABLE +#define __HAL_RCC_CRS_CALCULATE_RELOADVALUE __HAL_RCC_CRS_RELOADVALUE_CALCULATE + +#define __HAL_RCC_GET_IT_SOURCE __HAL_RCC_GET_IT + +#define RCC_CRS_SYNCWARM RCC_CRS_SYNCWARN +#define RCC_CRS_TRIMOV RCC_CRS_TRIMOVF + +#define RCC_PERIPHCLK_CK48 RCC_PERIPHCLK_CLK48 +#define RCC_CK48CLKSOURCE_PLLQ RCC_CLK48CLKSOURCE_PLLQ +#define RCC_CK48CLKSOURCE_PLLSAIP RCC_CLK48CLKSOURCE_PLLSAIP +#define RCC_CK48CLKSOURCE_PLLI2SQ RCC_CLK48CLKSOURCE_PLLI2SQ +#define IS_RCC_CK48CLKSOURCE IS_RCC_CLK48CLKSOURCE +#define RCC_SDIOCLKSOURCE_CK48 RCC_SDIOCLKSOURCE_CLK48 + +#define __HAL_RCC_DFSDM_CLK_ENABLE __HAL_RCC_DFSDM1_CLK_ENABLE +#define __HAL_RCC_DFSDM_CLK_DISABLE __HAL_RCC_DFSDM1_CLK_DISABLE +#define __HAL_RCC_DFSDM_IS_CLK_ENABLED __HAL_RCC_DFSDM1_IS_CLK_ENABLED +#define __HAL_RCC_DFSDM_IS_CLK_DISABLED __HAL_RCC_DFSDM1_IS_CLK_DISABLED +#define __HAL_RCC_DFSDM_FORCE_RESET __HAL_RCC_DFSDM1_FORCE_RESET +#define __HAL_RCC_DFSDM_RELEASE_RESET __HAL_RCC_DFSDM1_RELEASE_RESET +#define __HAL_RCC_DFSDM_CLK_SLEEP_ENABLE __HAL_RCC_DFSDM1_CLK_SLEEP_ENABLE +#define __HAL_RCC_DFSDM_CLK_SLEEP_DISABLE __HAL_RCC_DFSDM1_CLK_SLEEP_DISABLE +#define __HAL_RCC_DFSDM_IS_CLK_SLEEP_ENABLED __HAL_RCC_DFSDM1_IS_CLK_SLEEP_ENABLED +#define __HAL_RCC_DFSDM_IS_CLK_SLEEP_DISABLED __HAL_RCC_DFSDM1_IS_CLK_SLEEP_DISABLED +#define DfsdmClockSelection Dfsdm1ClockSelection +#define RCC_PERIPHCLK_DFSDM RCC_PERIPHCLK_DFSDM1 +#define RCC_DFSDMCLKSOURCE_PCLK RCC_DFSDM1CLKSOURCE_PCLK2 +#define RCC_DFSDMCLKSOURCE_SYSCLK RCC_DFSDM1CLKSOURCE_SYSCLK +#define __HAL_RCC_DFSDM_CONFIG __HAL_RCC_DFSDM1_CONFIG +#define __HAL_RCC_GET_DFSDM_SOURCE __HAL_RCC_GET_DFSDM1_SOURCE +#define RCC_DFSDM1CLKSOURCE_PCLK RCC_DFSDM1CLKSOURCE_PCLK2 +#define RCC_SWPMI1CLKSOURCE_PCLK RCC_SWPMI1CLKSOURCE_PCLK1 +#define RCC_LPTIM1CLKSOURCE_PCLK RCC_LPTIM1CLKSOURCE_PCLK1 +#define RCC_LPTIM2CLKSOURCE_PCLK RCC_LPTIM2CLKSOURCE_PCLK1 + +#define RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB1 RCC_DFSDM1AUDIOCLKSOURCE_I2S1 +#define RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB2 RCC_DFSDM1AUDIOCLKSOURCE_I2S2 +#define RCC_DFSDM2AUDIOCLKSOURCE_I2SAPB1 RCC_DFSDM2AUDIOCLKSOURCE_I2S1 +#define RCC_DFSDM2AUDIOCLKSOURCE_I2SAPB2 RCC_DFSDM2AUDIOCLKSOURCE_I2S2 +#define RCC_DFSDM1CLKSOURCE_APB2 RCC_DFSDM1CLKSOURCE_PCLK2 +#define RCC_DFSDM2CLKSOURCE_APB2 RCC_DFSDM2CLKSOURCE_PCLK2 +#define RCC_FMPI2C1CLKSOURCE_APB RCC_FMPI2C1CLKSOURCE_PCLK1 +#if defined(STM32U5) +#define MSIKPLLModeSEL RCC_MSIKPLL_MODE_SEL +#define MSISPLLModeSEL RCC_MSISPLL_MODE_SEL +#define __HAL_RCC_AHB21_CLK_DISABLE __HAL_RCC_AHB2_1_CLK_DISABLE +#define __HAL_RCC_AHB22_CLK_DISABLE __HAL_RCC_AHB2_2_CLK_DISABLE +#define __HAL_RCC_AHB1_CLK_Disable_Clear __HAL_RCC_AHB1_CLK_ENABLE +#define __HAL_RCC_AHB21_CLK_Disable_Clear __HAL_RCC_AHB2_1_CLK_ENABLE +#define __HAL_RCC_AHB22_CLK_Disable_Clear __HAL_RCC_AHB2_2_CLK_ENABLE +#define __HAL_RCC_AHB3_CLK_Disable_Clear __HAL_RCC_AHB3_CLK_ENABLE +#define __HAL_RCC_APB1_CLK_Disable_Clear __HAL_RCC_APB1_CLK_ENABLE +#define __HAL_RCC_APB2_CLK_Disable_Clear __HAL_RCC_APB2_CLK_ENABLE +#define __HAL_RCC_APB3_CLK_Disable_Clear __HAL_RCC_APB3_CLK_ENABLE +#define IS_RCC_MSIPLLModeSelection IS_RCC_MSIPLLMODE_SELECT +#define RCC_PERIPHCLK_CLK48 RCC_PERIPHCLK_ICLK +#define RCC_CLK48CLKSOURCE_HSI48 RCC_ICLK_CLKSOURCE_HSI48 +#define RCC_CLK48CLKSOURCE_PLL2 RCC_ICLK_CLKSOURCE_PLL2 +#define RCC_CLK48CLKSOURCE_PLL1 RCC_ICLK_CLKSOURCE_PLL1 +#define RCC_CLK48CLKSOURCE_MSIK RCC_ICLK_CLKSOURCE_MSIK +#define __HAL_RCC_ADC1_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE +#define __HAL_RCC_ADC1_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE +#define __HAL_RCC_ADC1_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED +#define __HAL_RCC_ADC1_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED +#define __HAL_RCC_ADC1_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET +#define __HAL_RCC_ADC1_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET +#define __HAL_RCC_ADC1_CLK_SLEEP_ENABLE __HAL_RCC_ADC12_CLK_SLEEP_ENABLE +#define __HAL_RCC_ADC1_CLK_SLEEP_DISABLE __HAL_RCC_ADC12_CLK_SLEEP_DISABLE +#define __HAL_RCC_GET_CLK48_SOURCE __HAL_RCC_GET_ICLK_SOURCE +#define __HAL_RCC_PLLFRACN_ENABLE __HAL_RCC_PLL_FRACN_ENABLE +#define __HAL_RCC_PLLFRACN_DISABLE __HAL_RCC_PLL_FRACN_DISABLE +#define __HAL_RCC_PLLFRACN_CONFIG __HAL_RCC_PLL_FRACN_CONFIG +#define IS_RCC_PLLFRACN_VALUE IS_RCC_PLL_FRACN_VALUE +#endif /* STM32U5 */ + +/** + * @} + */ + +/** @defgroup HAL_RNG_Aliased_Macros HAL RNG Aliased Macros maintained for legacy purpose + * @{ + */ +#define HAL_RNG_ReadyCallback(__HANDLE__) HAL_RNG_ReadyDataCallback((__HANDLE__), uint32_t random32bit) + +/** + * @} + */ + +/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L4P5xx)|| \ + defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) || defined (STM32U5) || \ + defined (STM32C0) +#else +#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG +#endif +#define __HAL_RTC_DISABLE_IT __HAL_RTC_EXTI_DISABLE_IT +#define __HAL_RTC_ENABLE_IT __HAL_RTC_EXTI_ENABLE_IT + +#if defined (STM32F1) +#define __HAL_RTC_EXTI_CLEAR_FLAG(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_CLEAR_FLAG() + +#define __HAL_RTC_EXTI_ENABLE_IT(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_ENABLE_IT() + +#define __HAL_RTC_EXTI_DISABLE_IT(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_DISABLE_IT() + +#define __HAL_RTC_EXTI_GET_FLAG(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_GET_FLAG() + +#define __HAL_RTC_EXTI_GENERATE_SWIT(RTC_EXTI_LINE_ALARM_EVENT) __HAL_RTC_ALARM_EXTI_GENERATE_SWIT() +#else +#define __HAL_RTC_EXTI_CLEAR_FLAG(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_CLEAR_FLAG() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_CLEAR_FLAG())) +#define __HAL_RTC_EXTI_ENABLE_IT(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_ENABLE_IT() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT())) +#define __HAL_RTC_EXTI_DISABLE_IT(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_DISABLE_IT() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_IT() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_IT())) +#define __HAL_RTC_EXTI_GET_FLAG(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_GET_FLAG() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_GET_FLAG() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG())) +#define __HAL_RTC_EXTI_GENERATE_SWIT(__EXTI_LINE__) (((__EXTI_LINE__) == RTC_EXTI_LINE_ALARM_EVENT) ? __HAL_RTC_ALARM_EXTI_GENERATE_SWIT() : \ + (((__EXTI_LINE__) == RTC_EXTI_LINE_WAKEUPTIMER_EVENT) ? __HAL_RTC_WAKEUPTIMER_EXTI_GENERATE_SWIT() : \ + __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GENERATE_SWIT())) +#endif /* STM32F1 */ + +#define IS_ALARM IS_RTC_ALARM +#define IS_ALARM_MASK IS_RTC_ALARM_MASK +#define IS_TAMPER IS_RTC_TAMPER +#define IS_TAMPER_ERASE_MODE IS_RTC_TAMPER_ERASE_MODE +#define IS_TAMPER_FILTER IS_RTC_TAMPER_FILTER +#define IS_TAMPER_INTERRUPT IS_RTC_TAMPER_INTERRUPT +#define IS_TAMPER_MASKFLAG_STATE IS_RTC_TAMPER_MASKFLAG_STATE +#define IS_TAMPER_PRECHARGE_DURATION IS_RTC_TAMPER_PRECHARGE_DURATION +#define IS_TAMPER_PULLUP_STATE IS_RTC_TAMPER_PULLUP_STATE +#define IS_TAMPER_SAMPLING_FREQ IS_RTC_TAMPER_SAMPLING_FREQ +#define IS_TAMPER_TIMESTAMPONTAMPER_DETECTION IS_RTC_TAMPER_TIMESTAMPONTAMPER_DETECTION +#define IS_TAMPER_TRIGGER IS_RTC_TAMPER_TRIGGER +#define IS_WAKEUP_CLOCK IS_RTC_WAKEUP_CLOCK +#define IS_WAKEUP_COUNTER IS_RTC_WAKEUP_COUNTER + +#define __RTC_WRITEPROTECTION_ENABLE __HAL_RTC_WRITEPROTECTION_ENABLE +#define __RTC_WRITEPROTECTION_DISABLE __HAL_RTC_WRITEPROTECTION_DISABLE + +/** + * @} + */ + +/** @defgroup HAL_SD_Aliased_Macros HAL SD/MMC Aliased Macros maintained for legacy purpose + * @{ + */ + +#define SD_OCR_CID_CSD_OVERWRIETE SD_OCR_CID_CSD_OVERWRITE +#define SD_CMD_SD_APP_STAUS SD_CMD_SD_APP_STATUS + +#if !defined(STM32F1) && !defined(STM32F2) && !defined(STM32F4) && !defined(STM32L1) +#define eMMC_HIGH_VOLTAGE_RANGE EMMC_HIGH_VOLTAGE_RANGE +#define eMMC_DUAL_VOLTAGE_RANGE EMMC_DUAL_VOLTAGE_RANGE +#define eMMC_LOW_VOLTAGE_RANGE EMMC_LOW_VOLTAGE_RANGE + +#define SDMMC_NSpeed_CLK_DIV SDMMC_NSPEED_CLK_DIV +#define SDMMC_HSpeed_CLK_DIV SDMMC_HSPEED_CLK_DIV +#endif + +#if defined(STM32F4) || defined(STM32F2) +#define SD_SDMMC_DISABLED SD_SDIO_DISABLED +#define SD_SDMMC_FUNCTION_BUSY SD_SDIO_FUNCTION_BUSY +#define SD_SDMMC_FUNCTION_FAILED SD_SDIO_FUNCTION_FAILED +#define SD_SDMMC_UNKNOWN_FUNCTION SD_SDIO_UNKNOWN_FUNCTION +#define SD_CMD_SDMMC_SEN_OP_COND SD_CMD_SDIO_SEN_OP_COND +#define SD_CMD_SDMMC_RW_DIRECT SD_CMD_SDIO_RW_DIRECT +#define SD_CMD_SDMMC_RW_EXTENDED SD_CMD_SDIO_RW_EXTENDED +#define __HAL_SD_SDMMC_ENABLE __HAL_SD_SDIO_ENABLE +#define __HAL_SD_SDMMC_DISABLE __HAL_SD_SDIO_DISABLE +#define __HAL_SD_SDMMC_DMA_ENABLE __HAL_SD_SDIO_DMA_ENABLE +#define __HAL_SD_SDMMC_DMA_DISABLE __HAL_SD_SDIO_DMA_DISABL +#define __HAL_SD_SDMMC_ENABLE_IT __HAL_SD_SDIO_ENABLE_IT +#define __HAL_SD_SDMMC_DISABLE_IT __HAL_SD_SDIO_DISABLE_IT +#define __HAL_SD_SDMMC_GET_FLAG __HAL_SD_SDIO_GET_FLAG +#define __HAL_SD_SDMMC_CLEAR_FLAG __HAL_SD_SDIO_CLEAR_FLAG +#define __HAL_SD_SDMMC_GET_IT __HAL_SD_SDIO_GET_IT +#define __HAL_SD_SDMMC_CLEAR_IT __HAL_SD_SDIO_CLEAR_IT +#define SDMMC_STATIC_FLAGS SDIO_STATIC_FLAGS +#define SDMMC_CMD0TIMEOUT SDIO_CMD0TIMEOUT +#define SD_SDMMC_SEND_IF_COND SD_SDIO_SEND_IF_COND +/* alias CMSIS */ +#define SDMMC1_IRQn SDIO_IRQn +#define SDMMC1_IRQHandler SDIO_IRQHandler +#endif + +#if defined(STM32F7) || defined(STM32L4) +#define SD_SDIO_DISABLED SD_SDMMC_DISABLED +#define SD_SDIO_FUNCTION_BUSY SD_SDMMC_FUNCTION_BUSY +#define SD_SDIO_FUNCTION_FAILED SD_SDMMC_FUNCTION_FAILED +#define SD_SDIO_UNKNOWN_FUNCTION SD_SDMMC_UNKNOWN_FUNCTION +#define SD_CMD_SDIO_SEN_OP_COND SD_CMD_SDMMC_SEN_OP_COND +#define SD_CMD_SDIO_RW_DIRECT SD_CMD_SDMMC_RW_DIRECT +#define SD_CMD_SDIO_RW_EXTENDED SD_CMD_SDMMC_RW_EXTENDED +#define __HAL_SD_SDIO_ENABLE __HAL_SD_SDMMC_ENABLE +#define __HAL_SD_SDIO_DISABLE __HAL_SD_SDMMC_DISABLE +#define __HAL_SD_SDIO_DMA_ENABLE __HAL_SD_SDMMC_DMA_ENABLE +#define __HAL_SD_SDIO_DMA_DISABL __HAL_SD_SDMMC_DMA_DISABLE +#define __HAL_SD_SDIO_ENABLE_IT __HAL_SD_SDMMC_ENABLE_IT +#define __HAL_SD_SDIO_DISABLE_IT __HAL_SD_SDMMC_DISABLE_IT +#define __HAL_SD_SDIO_GET_FLAG __HAL_SD_SDMMC_GET_FLAG +#define __HAL_SD_SDIO_CLEAR_FLAG __HAL_SD_SDMMC_CLEAR_FLAG +#define __HAL_SD_SDIO_GET_IT __HAL_SD_SDMMC_GET_IT +#define __HAL_SD_SDIO_CLEAR_IT __HAL_SD_SDMMC_CLEAR_IT +#define SDIO_STATIC_FLAGS SDMMC_STATIC_FLAGS +#define SDIO_CMD0TIMEOUT SDMMC_CMD0TIMEOUT +#define SD_SDIO_SEND_IF_COND SD_SDMMC_SEND_IF_COND +/* alias CMSIS for compatibilities */ +#define SDIO_IRQn SDMMC1_IRQn +#define SDIO_IRQHandler SDMMC1_IRQHandler +#endif + +#if defined(STM32F7) || defined(STM32F4) || defined(STM32F2) || defined(STM32L4) || defined(STM32H7) +#define HAL_SD_CardCIDTypedef HAL_SD_CardCIDTypeDef +#define HAL_SD_CardCSDTypedef HAL_SD_CardCSDTypeDef +#define HAL_SD_CardStatusTypedef HAL_SD_CardStatusTypeDef +#define HAL_SD_CardStateTypedef HAL_SD_CardStateTypeDef +#endif + +#if defined(STM32H7) || defined(STM32L5) +#define HAL_MMCEx_Read_DMADoubleBuffer0CpltCallback HAL_MMCEx_Read_DMADoubleBuf0CpltCallback +#define HAL_MMCEx_Read_DMADoubleBuffer1CpltCallback HAL_MMCEx_Read_DMADoubleBuf1CpltCallback +#define HAL_MMCEx_Write_DMADoubleBuffer0CpltCallback HAL_MMCEx_Write_DMADoubleBuf0CpltCallback +#define HAL_MMCEx_Write_DMADoubleBuffer1CpltCallback HAL_MMCEx_Write_DMADoubleBuf1CpltCallback +#define HAL_SDEx_Read_DMADoubleBuffer0CpltCallback HAL_SDEx_Read_DMADoubleBuf0CpltCallback +#define HAL_SDEx_Read_DMADoubleBuffer1CpltCallback HAL_SDEx_Read_DMADoubleBuf1CpltCallback +#define HAL_SDEx_Write_DMADoubleBuffer0CpltCallback HAL_SDEx_Write_DMADoubleBuf0CpltCallback +#define HAL_SDEx_Write_DMADoubleBuffer1CpltCallback HAL_SDEx_Write_DMADoubleBuf1CpltCallback +#define HAL_SD_DriveTransciver_1_8V_Callback HAL_SD_DriveTransceiver_1_8V_Callback +#endif +/** + * @} + */ + +/** @defgroup HAL_SMARTCARD_Aliased_Macros HAL SMARTCARD Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __SMARTCARD_ENABLE_IT __HAL_SMARTCARD_ENABLE_IT +#define __SMARTCARD_DISABLE_IT __HAL_SMARTCARD_DISABLE_IT +#define __SMARTCARD_ENABLE __HAL_SMARTCARD_ENABLE +#define __SMARTCARD_DISABLE __HAL_SMARTCARD_DISABLE +#define __SMARTCARD_DMA_REQUEST_ENABLE __HAL_SMARTCARD_DMA_REQUEST_ENABLE +#define __SMARTCARD_DMA_REQUEST_DISABLE __HAL_SMARTCARD_DMA_REQUEST_DISABLE + +#define __HAL_SMARTCARD_GETCLOCKSOURCE SMARTCARD_GETCLOCKSOURCE +#define __SMARTCARD_GETCLOCKSOURCE SMARTCARD_GETCLOCKSOURCE + +#define IS_SMARTCARD_ONEBIT_SAMPLING IS_SMARTCARD_ONE_BIT_SAMPLE + +/** + * @} + */ + +/** @defgroup HAL_SMBUS_Aliased_Macros HAL SMBUS Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_SMBUS_RESET_CR1 SMBUS_RESET_CR1 +#define __HAL_SMBUS_RESET_CR2 SMBUS_RESET_CR2 +#define __HAL_SMBUS_GENERATE_START SMBUS_GENERATE_START +#define __HAL_SMBUS_GET_ADDR_MATCH SMBUS_GET_ADDR_MATCH +#define __HAL_SMBUS_GET_DIR SMBUS_GET_DIR +#define __HAL_SMBUS_GET_STOP_MODE SMBUS_GET_STOP_MODE +#define __HAL_SMBUS_GET_PEC_MODE SMBUS_GET_PEC_MODE +#define __HAL_SMBUS_GET_ALERT_ENABLED SMBUS_GET_ALERT_ENABLED +/** + * @} + */ + +/** @defgroup HAL_SPI_Aliased_Macros HAL SPI Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_SPI_1LINE_TX SPI_1LINE_TX +#define __HAL_SPI_1LINE_RX SPI_1LINE_RX +#define __HAL_SPI_RESET_CRC SPI_RESET_CRC + +/** + * @} + */ + +/** @defgroup HAL_UART_Aliased_Macros HAL UART Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_UART_GETCLOCKSOURCE UART_GETCLOCKSOURCE +#define __HAL_UART_MASK_COMPUTATION UART_MASK_COMPUTATION +#define __UART_GETCLOCKSOURCE UART_GETCLOCKSOURCE +#define __UART_MASK_COMPUTATION UART_MASK_COMPUTATION + +#define IS_UART_WAKEUPMETHODE IS_UART_WAKEUPMETHOD + +#define IS_UART_ONEBIT_SAMPLE IS_UART_ONE_BIT_SAMPLE +#define IS_UART_ONEBIT_SAMPLING IS_UART_ONE_BIT_SAMPLE + +/** + * @} + */ + + +/** @defgroup HAL_USART_Aliased_Macros HAL USART Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __USART_ENABLE_IT __HAL_USART_ENABLE_IT +#define __USART_DISABLE_IT __HAL_USART_DISABLE_IT +#define __USART_ENABLE __HAL_USART_ENABLE +#define __USART_DISABLE __HAL_USART_DISABLE + +#define __HAL_USART_GETCLOCKSOURCE USART_GETCLOCKSOURCE +#define __USART_GETCLOCKSOURCE USART_GETCLOCKSOURCE + +#if defined(STM32F0) || defined(STM32F3) || defined(STM32F7) +#define USART_OVERSAMPLING_16 0x00000000U +#define USART_OVERSAMPLING_8 USART_CR1_OVER8 + +#define IS_USART_OVERSAMPLING(__SAMPLING__) (((__SAMPLING__) == USART_OVERSAMPLING_16) || \ + ((__SAMPLING__) == USART_OVERSAMPLING_8)) +#endif /* STM32F0 || STM32F3 || STM32F7 */ +/** + * @} + */ + +/** @defgroup HAL_USB_Aliased_Macros HAL USB Aliased Macros maintained for legacy purpose + * @{ + */ +#define USB_EXTI_LINE_WAKEUP USB_WAKEUP_EXTI_LINE + +#define USB_FS_EXTI_TRIGGER_RISING_EDGE USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE +#define USB_FS_EXTI_TRIGGER_FALLING_EDGE USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE +#define USB_FS_EXTI_TRIGGER_BOTH_EDGE USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE +#define USB_FS_EXTI_LINE_WAKEUP USB_OTG_FS_WAKEUP_EXTI_LINE + +#define USB_HS_EXTI_TRIGGER_RISING_EDGE USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE +#define USB_HS_EXTI_TRIGGER_FALLING_EDGE USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE +#define USB_HS_EXTI_TRIGGER_BOTH_EDGE USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE +#define USB_HS_EXTI_LINE_WAKEUP USB_OTG_HS_WAKEUP_EXTI_LINE + +#define __HAL_USB_EXTI_ENABLE_IT __HAL_USB_WAKEUP_EXTI_ENABLE_IT +#define __HAL_USB_EXTI_DISABLE_IT __HAL_USB_WAKEUP_EXTI_DISABLE_IT +#define __HAL_USB_EXTI_GET_FLAG __HAL_USB_WAKEUP_EXTI_GET_FLAG +#define __HAL_USB_EXTI_CLEAR_FLAG __HAL_USB_WAKEUP_EXTI_CLEAR_FLAG +#define __HAL_USB_EXTI_SET_RISING_EDGE_TRIGGER __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_EDGE +#define __HAL_USB_EXTI_SET_FALLING_EDGE_TRIGGER __HAL_USB_WAKEUP_EXTI_ENABLE_FALLING_EDGE +#define __HAL_USB_EXTI_SET_FALLINGRISING_TRIGGER __HAL_USB_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE + +#define __HAL_USB_FS_EXTI_ENABLE_IT __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_IT +#define __HAL_USB_FS_EXTI_DISABLE_IT __HAL_USB_OTG_FS_WAKEUP_EXTI_DISABLE_IT +#define __HAL_USB_FS_EXTI_GET_FLAG __HAL_USB_OTG_FS_WAKEUP_EXTI_GET_FLAG +#define __HAL_USB_FS_EXTI_CLEAR_FLAG __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG +#define __HAL_USB_FS_EXTI_SET_RISING_EGDE_TRIGGER __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_EDGE +#define __HAL_USB_FS_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_FALLING_EDGE +#define __HAL_USB_FS_EXTI_SET_FALLINGRISING_TRIGGER __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE +#define __HAL_USB_FS_EXTI_GENERATE_SWIT __HAL_USB_OTG_FS_WAKEUP_EXTI_GENERATE_SWIT + +#define __HAL_USB_HS_EXTI_ENABLE_IT __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT +#define __HAL_USB_HS_EXTI_DISABLE_IT __HAL_USB_OTG_HS_WAKEUP_EXTI_DISABLE_IT +#define __HAL_USB_HS_EXTI_GET_FLAG __HAL_USB_OTG_HS_WAKEUP_EXTI_GET_FLAG +#define __HAL_USB_HS_EXTI_CLEAR_FLAG __HAL_USB_OTG_HS_WAKEUP_EXTI_CLEAR_FLAG +#define __HAL_USB_HS_EXTI_SET_RISING_EGDE_TRIGGER __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_EDGE +#define __HAL_USB_HS_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_FALLING_EDGE +#define __HAL_USB_HS_EXTI_SET_FALLINGRISING_TRIGGER __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE +#define __HAL_USB_HS_EXTI_GENERATE_SWIT __HAL_USB_OTG_HS_WAKEUP_EXTI_GENERATE_SWIT + +#define HAL_PCD_ActiveRemoteWakeup HAL_PCD_ActivateRemoteWakeup +#define HAL_PCD_DeActiveRemoteWakeup HAL_PCD_DeActivateRemoteWakeup + +#define HAL_PCD_SetTxFiFo HAL_PCDEx_SetTxFiFo +#define HAL_PCD_SetRxFiFo HAL_PCDEx_SetRxFiFo +/** + * @} + */ + +/** @defgroup HAL_TIM_Aliased_Macros HAL TIM Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_TIM_SetICPrescalerValue TIM_SET_ICPRESCALERVALUE +#define __HAL_TIM_ResetICPrescalerValue TIM_RESET_ICPRESCALERVALUE + +#define TIM_GET_ITSTATUS __HAL_TIM_GET_IT_SOURCE +#define TIM_GET_CLEAR_IT __HAL_TIM_CLEAR_IT + +#define __HAL_TIM_GET_ITSTATUS __HAL_TIM_GET_IT_SOURCE + +#define __HAL_TIM_DIRECTION_STATUS __HAL_TIM_IS_TIM_COUNTING_DOWN +#define __HAL_TIM_PRESCALER __HAL_TIM_SET_PRESCALER +#define __HAL_TIM_SetCounter __HAL_TIM_SET_COUNTER +#define __HAL_TIM_GetCounter __HAL_TIM_GET_COUNTER +#define __HAL_TIM_SetAutoreload __HAL_TIM_SET_AUTORELOAD +#define __HAL_TIM_GetAutoreload __HAL_TIM_GET_AUTORELOAD +#define __HAL_TIM_SetClockDivision __HAL_TIM_SET_CLOCKDIVISION +#define __HAL_TIM_GetClockDivision __HAL_TIM_GET_CLOCKDIVISION +#define __HAL_TIM_SetICPrescaler __HAL_TIM_SET_ICPRESCALER +#define __HAL_TIM_GetICPrescaler __HAL_TIM_GET_ICPRESCALER +#define __HAL_TIM_SetCompare __HAL_TIM_SET_COMPARE +#define __HAL_TIM_GetCompare __HAL_TIM_GET_COMPARE + +#define TIM_BREAKINPUTSOURCE_DFSDM TIM_BREAKINPUTSOURCE_DFSDM1 +/** + * @} + */ + +/** @defgroup HAL_ETH_Aliased_Macros HAL ETH Aliased Macros maintained for legacy purpose + * @{ + */ + +#define __HAL_ETH_EXTI_ENABLE_IT __HAL_ETH_WAKEUP_EXTI_ENABLE_IT +#define __HAL_ETH_EXTI_DISABLE_IT __HAL_ETH_WAKEUP_EXTI_DISABLE_IT +#define __HAL_ETH_EXTI_GET_FLAG __HAL_ETH_WAKEUP_EXTI_GET_FLAG +#define __HAL_ETH_EXTI_CLEAR_FLAG __HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG +#define __HAL_ETH_EXTI_SET_RISING_EGDE_TRIGGER __HAL_ETH_WAKEUP_EXTI_ENABLE_RISING_EDGE_TRIGGER +#define __HAL_ETH_EXTI_SET_FALLING_EGDE_TRIGGER __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLING_EDGE_TRIGGER +#define __HAL_ETH_EXTI_SET_FALLINGRISING_TRIGGER __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLINGRISING_TRIGGER + +#define ETH_PROMISCIOUSMODE_ENABLE ETH_PROMISCUOUS_MODE_ENABLE +#define ETH_PROMISCIOUSMODE_DISABLE ETH_PROMISCUOUS_MODE_DISABLE +#define IS_ETH_PROMISCIOUS_MODE IS_ETH_PROMISCUOUS_MODE +/** + * @} + */ + +/** @defgroup HAL_LTDC_Aliased_Macros HAL LTDC Aliased Macros maintained for legacy purpose + * @{ + */ +#define __HAL_LTDC_LAYER LTDC_LAYER +#define __HAL_LTDC_RELOAD_CONFIG __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG +/** + * @} + */ + +/** @defgroup HAL_SAI_Aliased_Macros HAL SAI Aliased Macros maintained for legacy purpose + * @{ + */ +#define SAI_OUTPUTDRIVE_DISABLED SAI_OUTPUTDRIVE_DISABLE +#define SAI_OUTPUTDRIVE_ENABLED SAI_OUTPUTDRIVE_ENABLE +#define SAI_MASTERDIVIDER_ENABLED SAI_MASTERDIVIDER_ENABLE +#define SAI_MASTERDIVIDER_DISABLED SAI_MASTERDIVIDER_DISABLE +#define SAI_STREOMODE SAI_STEREOMODE +#define SAI_FIFOStatus_Empty SAI_FIFOSTATUS_EMPTY +#define SAI_FIFOStatus_Less1QuarterFull SAI_FIFOSTATUS_LESS1QUARTERFULL +#define SAI_FIFOStatus_1QuarterFull SAI_FIFOSTATUS_1QUARTERFULL +#define SAI_FIFOStatus_HalfFull SAI_FIFOSTATUS_HALFFULL +#define SAI_FIFOStatus_3QuartersFull SAI_FIFOSTATUS_3QUARTERFULL +#define SAI_FIFOStatus_Full SAI_FIFOSTATUS_FULL +#define IS_SAI_BLOCK_MONO_STREO_MODE IS_SAI_BLOCK_MONO_STEREO_MODE +#define SAI_SYNCHRONOUS_EXT SAI_SYNCHRONOUS_EXT_SAI1 +#define SAI_SYNCEXT_IN_ENABLE SAI_SYNCEXT_OUTBLOCKA_ENABLE +/** + * @} + */ + +/** @defgroup HAL_SPDIFRX_Aliased_Macros HAL SPDIFRX Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined(STM32H7) +#define HAL_SPDIFRX_ReceiveControlFlow HAL_SPDIFRX_ReceiveCtrlFlow +#define HAL_SPDIFRX_ReceiveControlFlow_IT HAL_SPDIFRX_ReceiveCtrlFlow_IT +#define HAL_SPDIFRX_ReceiveControlFlow_DMA HAL_SPDIFRX_ReceiveCtrlFlow_DMA +#endif +/** + * @} + */ + +/** @defgroup HAL_HRTIM_Aliased_Functions HAL HRTIM Aliased Functions maintained for legacy purpose + * @{ + */ +#if defined (STM32H7) || defined (STM32G4) || defined (STM32F3) +#define HAL_HRTIM_WaveformCounterStart_IT HAL_HRTIM_WaveformCountStart_IT +#define HAL_HRTIM_WaveformCounterStart_DMA HAL_HRTIM_WaveformCountStart_DMA +#define HAL_HRTIM_WaveformCounterStart HAL_HRTIM_WaveformCountStart +#define HAL_HRTIM_WaveformCounterStop_IT HAL_HRTIM_WaveformCountStop_IT +#define HAL_HRTIM_WaveformCounterStop_DMA HAL_HRTIM_WaveformCountStop_DMA +#define HAL_HRTIM_WaveformCounterStop HAL_HRTIM_WaveformCountStop +#endif +/** + * @} + */ + +/** @defgroup HAL_QSPI_Aliased_Macros HAL QSPI Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined (STM32L4) || defined (STM32F4) || defined (STM32F7) || defined(STM32H7) +#define HAL_QPSI_TIMEOUT_DEFAULT_VALUE HAL_QSPI_TIMEOUT_DEFAULT_VALUE +#endif /* STM32L4 || STM32F4 || STM32F7 */ +/** + * @} + */ + +/** @defgroup HAL_Generic_Aliased_Macros HAL Generic Aliased Macros maintained for legacy purpose + * @{ + */ +#if defined (STM32F7) +#define ART_ACCLERATOR_ENABLE ART_ACCELERATOR_ENABLE +#endif /* STM32F7 */ +/** + * @} + */ + +/** @defgroup HAL_PPP_Aliased_Macros HAL PPP Aliased Macros maintained for legacy purpose + * @{ + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32_HAL_LEGACY */ + + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h new file mode 100644 index 0000000..f7eb847 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h @@ -0,0 +1,297 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal.h + * @author MCD Application Team + * @brief This file contains all the functions prototypes for the HAL + * module driver. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_H +#define __STM32F4xx_HAL_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_conf.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup HAL + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup HAL_Exported_Constants HAL Exported Constants + * @{ + */ + +/** @defgroup HAL_TICK_FREQ Tick Frequency + * @{ + */ +typedef enum +{ + HAL_TICK_FREQ_10HZ = 100U, + HAL_TICK_FREQ_100HZ = 10U, + HAL_TICK_FREQ_1KHZ = 1U, + HAL_TICK_FREQ_DEFAULT = HAL_TICK_FREQ_1KHZ +} HAL_TickFreqTypeDef; +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup HAL_Exported_Macros HAL Exported Macros + * @{ + */ + +/** @brief Freeze/Unfreeze Peripherals in Debug mode + */ +#define __HAL_DBGMCU_FREEZE_TIM2() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM2_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM3() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM3_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM4() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM4_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM5() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM5_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM6() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM6_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM7() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM7_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM12() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM12_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM13() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM13_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM14() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM14_STOP)) +#define __HAL_DBGMCU_FREEZE_RTC() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_RTC_STOP)) +#define __HAL_DBGMCU_FREEZE_WWDG() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_WWDG_STOP)) +#define __HAL_DBGMCU_FREEZE_IWDG() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_IWDG_STOP)) +#define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT)) +#define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT)) +#define __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT)) +#define __HAL_DBGMCU_FREEZE_CAN1() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_CAN1_STOP)) +#define __HAL_DBGMCU_FREEZE_CAN2() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_CAN2_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM1() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM1_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM8() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM8_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM9() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM9_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM10() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM10_STOP)) +#define __HAL_DBGMCU_FREEZE_TIM11() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM11_STOP)) + +#define __HAL_DBGMCU_UNFREEZE_TIM2() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM2_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM3() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM3_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM4() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM4_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM5() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM5_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM6() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM6_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM7() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM7_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM12() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM12_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM13() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM13_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM14() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM14_STOP)) +#define __HAL_DBGMCU_UNFREEZE_RTC() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_RTC_STOP)) +#define __HAL_DBGMCU_UNFREEZE_WWDG() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_WWDG_STOP)) +#define __HAL_DBGMCU_UNFREEZE_IWDG() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_IWDG_STOP)) +#define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT)) +#define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT)) +#define __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT)) +#define __HAL_DBGMCU_UNFREEZE_CAN1() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_CAN1_STOP)) +#define __HAL_DBGMCU_UNFREEZE_CAN2() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_CAN2_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM1() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM1_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM8() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM8_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM9() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM9_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM10() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM10_STOP)) +#define __HAL_DBGMCU_UNFREEZE_TIM11() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM11_STOP)) + +/** @brief Main Flash memory mapped at 0x00000000 + */ +#define __HAL_SYSCFG_REMAPMEMORY_FLASH() (SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE)) + +/** @brief System Flash memory mapped at 0x00000000 + */ +#define __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\ + SYSCFG->MEMRMP |= SYSCFG_MEMRMP_MEM_MODE_0;\ + }while(0); + +/** @brief Embedded SRAM mapped at 0x00000000 + */ +#define __HAL_SYSCFG_REMAPMEMORY_SRAM() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\ + SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_MEM_MODE_0 | SYSCFG_MEMRMP_MEM_MODE_1);\ + }while(0); + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx) +/** @brief FSMC Bank1 (NOR/PSRAM 1 and 2) mapped at 0x00000000 + */ +#define __HAL_SYSCFG_REMAPMEMORY_FSMC() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\ + SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_MEM_MODE_1);\ + }while(0); +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +/** @brief FMC Bank1 (NOR/PSRAM 1 and 2) mapped at 0x00000000 + */ +#define __HAL_SYSCFG_REMAPMEMORY_FMC() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\ + SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_MEM_MODE_1);\ + }while(0); + +/** @brief FMC/SDRAM Bank 1 and 2 mapped at 0x00000000 + */ +#define __HAL_SYSCFG_REMAPMEMORY_FMC_SDRAM() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_MEM_MODE);\ + SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_MEM_MODE_2);\ + }while(0); +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @defgroup Cortex_Lockup_Enable Cortex Lockup Enable + * @{ + */ +/** @brief SYSCFG Break Lockup lock + * Enables and locks the connection of Cortex-M4 LOCKUP (Hardfault) output to TIM1/8 input + * @note The selected configuration is locked and can be unlocked by system reset + */ +#define __HAL_SYSCFG_BREAK_PVD_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_PVD_LOCK); \ + SYSCFG->CFGR2 |= SYSCFG_CFGR2_PVD_LOCK; \ + }while(0) +/** + * @} + */ + +/** @defgroup PVD_Lock_Enable PVD Lock + * @{ + */ +/** @brief SYSCFG Break PVD lock + * Enables and locks the PVD connection with Timer1/8 Break Input, , as well as the PVDE and PLS[2:0] in the PWR_CR register + * @note The selected configuration is locked and can be unlocked by system reset + */ +#define __HAL_SYSCFG_BREAK_LOCKUP_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_LOCKUP_LOCK); \ + SYSCFG->CFGR2 |= SYSCFG_CFGR2_LOCKUP_LOCK; \ + }while(0) +/** + * @} + */ +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx || STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** @defgroup HAL_Private_Macros HAL Private Macros + * @{ + */ +#define IS_TICKFREQ(FREQ) (((FREQ) == HAL_TICK_FREQ_10HZ) || \ + ((FREQ) == HAL_TICK_FREQ_100HZ) || \ + ((FREQ) == HAL_TICK_FREQ_1KHZ)) +/** + * @} + */ + +/* Exported variables --------------------------------------------------------*/ + +/** @addtogroup HAL_Exported_Variables + * @{ + */ +extern __IO uint32_t uwTick; +extern uint32_t uwTickPrio; +extern HAL_TickFreqTypeDef uwTickFreq; +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup HAL_Exported_Functions + * @{ + */ +/** @addtogroup HAL_Exported_Functions_Group1 + * @{ + */ +/* Initialization and Configuration functions ******************************/ +HAL_StatusTypeDef HAL_Init(void); +HAL_StatusTypeDef HAL_DeInit(void); +void HAL_MspInit(void); +void HAL_MspDeInit(void); +HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority); +/** + * @} + */ + +/** @addtogroup HAL_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions ************************************************/ +void HAL_IncTick(void); +void HAL_Delay(uint32_t Delay); +uint32_t HAL_GetTick(void); +uint32_t HAL_GetTickPrio(void); +HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq); +HAL_TickFreqTypeDef HAL_GetTickFreq(void); +void HAL_SuspendTick(void); +void HAL_ResumeTick(void); +uint32_t HAL_GetHalVersion(void); +uint32_t HAL_GetREVID(void); +uint32_t HAL_GetDEVID(void); +void HAL_DBGMCU_EnableDBGSleepMode(void); +void HAL_DBGMCU_DisableDBGSleepMode(void); +void HAL_DBGMCU_EnableDBGStopMode(void); +void HAL_DBGMCU_DisableDBGStopMode(void); +void HAL_DBGMCU_EnableDBGStandbyMode(void); +void HAL_DBGMCU_DisableDBGStandbyMode(void); +void HAL_EnableCompensationCell(void); +void HAL_DisableCompensationCell(void); +uint32_t HAL_GetUIDw0(void); +uint32_t HAL_GetUIDw1(void); +uint32_t HAL_GetUIDw2(void); +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +void HAL_EnableMemorySwappingBank(void); +void HAL_DisableMemorySwappingBank(void); +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup HAL_Private_Variables HAL Private Variables + * @{ + */ +/** + * @} + */ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup HAL_Private_Constants HAL Private Constants + * @{ + */ +/** + * @} + */ +/* Private macros ------------------------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_H */ + + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h new file mode 100644 index 0000000..aa4a40d --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h @@ -0,0 +1,844 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_can.h + * @author MCD Application Team + * @brief Header file of CAN HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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 STM32F4xx_HAL_CAN_H +#define STM32F4xx_HAL_CAN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +#if defined (CAN1) +/** @addtogroup CAN + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup CAN_Exported_Types CAN Exported Types + * @{ + */ +/** + * @brief HAL State structures definition + */ +typedef enum +{ + HAL_CAN_STATE_RESET = 0x00U, /*!< CAN not yet initialized or disabled */ + HAL_CAN_STATE_READY = 0x01U, /*!< CAN initialized and ready for use */ + HAL_CAN_STATE_LISTENING = 0x02U, /*!< CAN receive process is ongoing */ + HAL_CAN_STATE_SLEEP_PENDING = 0x03U, /*!< CAN sleep request is pending */ + HAL_CAN_STATE_SLEEP_ACTIVE = 0x04U, /*!< CAN sleep mode is active */ + HAL_CAN_STATE_ERROR = 0x05U /*!< CAN error state */ + +} HAL_CAN_StateTypeDef; + +/** + * @brief CAN init structure definition + */ +typedef struct +{ + uint32_t Prescaler; /*!< Specifies the length of a time quantum. + This parameter must be a number between Min_Data = 1 and Max_Data = 1024. */ + + uint32_t Mode; /*!< Specifies the CAN operating mode. + This parameter can be a value of @ref CAN_operating_mode */ + + uint32_t SyncJumpWidth; /*!< 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 */ + + uint32_t TimeSeg1; /*!< 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 */ + + uint32_t TimeSeg2; /*!< 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 TimeTriggeredMode; /*!< Enable or disable the time triggered communication mode. + This parameter can be set to ENABLE or DISABLE. */ + + FunctionalState AutoBusOff; /*!< Enable or disable the automatic bus-off management. + This parameter can be set to ENABLE or DISABLE. */ + + FunctionalState AutoWakeUp; /*!< Enable or disable the automatic wake-up mode. + This parameter can be set to ENABLE or DISABLE. */ + + FunctionalState AutoRetransmission; /*!< Enable or disable the non-automatic retransmission mode. + This parameter can be set to ENABLE or DISABLE. */ + + FunctionalState ReceiveFifoLocked; /*!< Enable or disable the Receive FIFO Locked mode. + This parameter can be set to ENABLE or DISABLE. */ + + FunctionalState TransmitFifoPriority;/*!< Enable or disable the transmit FIFO priority. + This parameter can be set to ENABLE or DISABLE. */ + +} CAN_InitTypeDef; + +/** + * @brief CAN filter configuration structure definition + */ +typedef struct +{ + uint32_t FilterIdHigh; /*!< Specifies the filter identification number (MSBs for a 32-bit + configuration, first one for a 16-bit configuration). + This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */ + + uint32_t FilterIdLow; /*!< Specifies the filter identification number (LSBs for a 32-bit + configuration, second one for a 16-bit configuration). + This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */ + + uint32_t 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 must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */ + + uint32_t 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 must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */ + + uint32_t FilterFIFOAssignment; /*!< Specifies the FIFO (0 or 1U) which will be assigned to the filter. + This parameter can be a value of @ref CAN_filter_FIFO */ + + uint32_t FilterBank; /*!< Specifies the filter bank which will be initialized. + For single CAN instance(14 dedicated filter banks), + this parameter must be a number between Min_Data = 0 and Max_Data = 13. + For dual CAN instances(28 filter banks shared), + this parameter must be a number between Min_Data = 0 and Max_Data = 27. */ + + uint32_t FilterMode; /*!< Specifies the filter mode to be initialized. + This parameter can be a value of @ref CAN_filter_mode */ + + uint32_t FilterScale; /*!< Specifies the filter scale. + This parameter can be a value of @ref CAN_filter_scale */ + + uint32_t FilterActivation; /*!< Enable or disable the filter. + This parameter can be a value of @ref CAN_filter_activation */ + + uint32_t SlaveStartFilterBank; /*!< Select the start filter bank for the slave CAN instance. + For single CAN instances, this parameter is meaningless. + For dual CAN instances, all filter banks with lower index are assigned to master + CAN instance, whereas all filter banks with greater index are assigned to slave + CAN instance. + This parameter must be a number between Min_Data = 0 and Max_Data = 27. */ + +} CAN_FilterTypeDef; + +/** + * @brief CAN Tx message header structure definition + */ +typedef struct +{ + uint32_t StdId; /*!< Specifies the standard identifier. + This parameter must be a number between Min_Data = 0 and Max_Data = 0x7FF. */ + + uint32_t ExtId; /*!< Specifies the extended identifier. + This parameter must be a number between Min_Data = 0 and Max_Data = 0x1FFFFFFF. */ + + uint32_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 */ + + uint32_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 */ + + uint32_t DLC; /*!< Specifies the length of the frame that will be transmitted. + This parameter must be a number between Min_Data = 0 and Max_Data = 8. */ + + FunctionalState TransmitGlobalTime; /*!< Specifies whether the timestamp counter value captured on start + of frame transmission, is sent in DATA6 and DATA7 replacing pData[6] and pData[7]. + @note: Time Triggered Communication Mode must be enabled. + @note: DLC must be programmed as 8 bytes, in order these 2 bytes are sent. + This parameter can be set to ENABLE or DISABLE. */ + +} CAN_TxHeaderTypeDef; + +/** + * @brief CAN Rx message header structure definition + */ +typedef struct +{ + uint32_t StdId; /*!< Specifies the standard identifier. + This parameter must be a number between Min_Data = 0 and Max_Data = 0x7FF. */ + + uint32_t ExtId; /*!< Specifies the extended identifier. + This parameter must be a number between Min_Data = 0 and Max_Data = 0x1FFFFFFF. */ + + uint32_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 */ + + uint32_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 */ + + uint32_t DLC; /*!< Specifies the length of the frame that will be transmitted. + This parameter must be a number between Min_Data = 0 and Max_Data = 8. */ + + uint32_t Timestamp; /*!< Specifies the timestamp counter value captured on start of frame reception. + @note: Time Triggered Communication Mode must be enabled. + This parameter must be a number between Min_Data = 0 and Max_Data = 0xFFFF. */ + + uint32_t FilterMatchIndex; /*!< Specifies the index of matching acceptance filter element. + This parameter must be a number between Min_Data = 0 and Max_Data = 0xFF. */ + +} CAN_RxHeaderTypeDef; + +/** + * @brief CAN handle Structure definition + */ +typedef struct __CAN_HandleTypeDef +{ + CAN_TypeDef *Instance; /*!< Register base address */ + + CAN_InitTypeDef Init; /*!< CAN required parameters */ + + __IO HAL_CAN_StateTypeDef State; /*!< CAN communication state */ + + __IO uint32_t ErrorCode; /*!< CAN Error code. + This parameter can be a value of @ref CAN_Error_Code */ + +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + void (* TxMailbox0CompleteCallback)(struct __CAN_HandleTypeDef *hcan);/*!< CAN Tx Mailbox 0 complete callback */ + void (* TxMailbox1CompleteCallback)(struct __CAN_HandleTypeDef *hcan);/*!< CAN Tx Mailbox 1 complete callback */ + void (* TxMailbox2CompleteCallback)(struct __CAN_HandleTypeDef *hcan);/*!< CAN Tx Mailbox 2 complete callback */ + void (* TxMailbox0AbortCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Tx Mailbox 0 abort callback */ + void (* TxMailbox1AbortCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Tx Mailbox 1 abort callback */ + void (* TxMailbox2AbortCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Tx Mailbox 2 abort callback */ + void (* RxFifo0MsgPendingCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Rx FIFO 0 msg pending callback */ + void (* RxFifo0FullCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Rx FIFO 0 full callback */ + void (* RxFifo1MsgPendingCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Rx FIFO 1 msg pending callback */ + void (* RxFifo1FullCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Rx FIFO 1 full callback */ + void (* SleepCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Sleep callback */ + void (* WakeUpFromRxMsgCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Wake Up from Rx msg callback */ + void (* ErrorCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Error callback */ + + void (* MspInitCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Msp Init callback */ + void (* MspDeInitCallback)(struct __CAN_HandleTypeDef *hcan); /*!< CAN Msp DeInit callback */ + +#endif /* (USE_HAL_CAN_REGISTER_CALLBACKS) */ +} CAN_HandleTypeDef; + +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 +/** + * @brief HAL CAN common Callback ID enumeration definition + */ +typedef enum +{ + HAL_CAN_TX_MAILBOX0_COMPLETE_CB_ID = 0x00U, /*!< CAN Tx Mailbox 0 complete callback ID */ + HAL_CAN_TX_MAILBOX1_COMPLETE_CB_ID = 0x01U, /*!< CAN Tx Mailbox 1 complete callback ID */ + HAL_CAN_TX_MAILBOX2_COMPLETE_CB_ID = 0x02U, /*!< CAN Tx Mailbox 2 complete callback ID */ + HAL_CAN_TX_MAILBOX0_ABORT_CB_ID = 0x03U, /*!< CAN Tx Mailbox 0 abort callback ID */ + HAL_CAN_TX_MAILBOX1_ABORT_CB_ID = 0x04U, /*!< CAN Tx Mailbox 1 abort callback ID */ + HAL_CAN_TX_MAILBOX2_ABORT_CB_ID = 0x05U, /*!< CAN Tx Mailbox 2 abort callback ID */ + HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID = 0x06U, /*!< CAN Rx FIFO 0 message pending callback ID */ + HAL_CAN_RX_FIFO0_FULL_CB_ID = 0x07U, /*!< CAN Rx FIFO 0 full callback ID */ + HAL_CAN_RX_FIFO1_MSG_PENDING_CB_ID = 0x08U, /*!< CAN Rx FIFO 1 message pending callback ID */ + HAL_CAN_RX_FIFO1_FULL_CB_ID = 0x09U, /*!< CAN Rx FIFO 1 full callback ID */ + HAL_CAN_SLEEP_CB_ID = 0x0AU, /*!< CAN Sleep callback ID */ + HAL_CAN_WAKEUP_FROM_RX_MSG_CB_ID = 0x0BU, /*!< CAN Wake Up from Rx msg callback ID */ + HAL_CAN_ERROR_CB_ID = 0x0CU, /*!< CAN Error callback ID */ + + HAL_CAN_MSPINIT_CB_ID = 0x0DU, /*!< CAN MspInit callback ID */ + HAL_CAN_MSPDEINIT_CB_ID = 0x0EU, /*!< CAN MspDeInit callback ID */ + +} HAL_CAN_CallbackIDTypeDef; + +/** + * @brief HAL CAN Callback pointer definition + */ +typedef void (*pCAN_CallbackTypeDef)(CAN_HandleTypeDef *hcan); /*!< pointer to a CAN callback function */ + +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup CAN_Exported_Constants CAN Exported Constants + * @{ + */ + +/** @defgroup CAN_Error_Code CAN Error Code + * @{ + */ +#define HAL_CAN_ERROR_NONE (0x00000000U) /*!< No error */ +#define HAL_CAN_ERROR_EWG (0x00000001U) /*!< Protocol Error Warning */ +#define HAL_CAN_ERROR_EPV (0x00000002U) /*!< Error Passive */ +#define HAL_CAN_ERROR_BOF (0x00000004U) /*!< Bus-off error */ +#define HAL_CAN_ERROR_STF (0x00000008U) /*!< Stuff error */ +#define HAL_CAN_ERROR_FOR (0x00000010U) /*!< Form error */ +#define HAL_CAN_ERROR_ACK (0x00000020U) /*!< Acknowledgment error */ +#define HAL_CAN_ERROR_BR (0x00000040U) /*!< Bit recessive error */ +#define HAL_CAN_ERROR_BD (0x00000080U) /*!< Bit dominant error */ +#define HAL_CAN_ERROR_CRC (0x00000100U) /*!< CRC error */ +#define HAL_CAN_ERROR_RX_FOV0 (0x00000200U) /*!< Rx FIFO0 overrun error */ +#define HAL_CAN_ERROR_RX_FOV1 (0x00000400U) /*!< Rx FIFO1 overrun error */ +#define HAL_CAN_ERROR_TX_ALST0 (0x00000800U) /*!< TxMailbox 0 transmit failure due to arbitration lost */ +#define HAL_CAN_ERROR_TX_TERR0 (0x00001000U) /*!< TxMailbox 0 transmit failure due to transmit error */ +#define HAL_CAN_ERROR_TX_ALST1 (0x00002000U) /*!< TxMailbox 1 transmit failure due to arbitration lost */ +#define HAL_CAN_ERROR_TX_TERR1 (0x00004000U) /*!< TxMailbox 1 transmit failure due to transmit error */ +#define HAL_CAN_ERROR_TX_ALST2 (0x00008000U) /*!< TxMailbox 2 transmit failure due to arbitration lost */ +#define HAL_CAN_ERROR_TX_TERR2 (0x00010000U) /*!< TxMailbox 2 transmit failure due to transmit error */ +#define HAL_CAN_ERROR_TIMEOUT (0x00020000U) /*!< Timeout error */ +#define HAL_CAN_ERROR_NOT_INITIALIZED (0x00040000U) /*!< Peripheral not initialized */ +#define HAL_CAN_ERROR_NOT_READY (0x00080000U) /*!< Peripheral not ready */ +#define HAL_CAN_ERROR_NOT_STARTED (0x00100000U) /*!< Peripheral not started */ +#define HAL_CAN_ERROR_PARAM (0x00200000U) /*!< Parameter error */ + +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 +#define HAL_CAN_ERROR_INVALID_CALLBACK (0x00400000U) /*!< Invalid Callback error */ +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ +#define HAL_CAN_ERROR_INTERNAL (0x00800000U) /*!< Internal error */ + +/** + * @} + */ + +/** @defgroup CAN_InitStatus CAN InitStatus + * @{ + */ +#define CAN_INITSTATUS_FAILED (0x00000000U) /*!< CAN initialization failed */ +#define CAN_INITSTATUS_SUCCESS (0x00000001U) /*!< CAN initialization OK */ +/** + * @} + */ + +/** @defgroup CAN_operating_mode CAN Operating Mode + * @{ + */ +#define CAN_MODE_NORMAL (0x00000000U) /*!< Normal mode */ +#define CAN_MODE_LOOPBACK ((uint32_t)CAN_BTR_LBKM) /*!< Loopback mode */ +#define CAN_MODE_SILENT ((uint32_t)CAN_BTR_SILM) /*!< Silent mode */ +#define CAN_MODE_SILENT_LOOPBACK ((uint32_t)(CAN_BTR_LBKM | CAN_BTR_SILM)) /*!< Loopback combined with silent mode */ +/** + * @} + */ + + +/** @defgroup CAN_synchronisation_jump_width CAN Synchronization Jump Width + * @{ + */ +#define CAN_SJW_1TQ (0x00000000U) /*!< 1 time quantum */ +#define CAN_SJW_2TQ ((uint32_t)CAN_BTR_SJW_0) /*!< 2 time quantum */ +#define CAN_SJW_3TQ ((uint32_t)CAN_BTR_SJW_1) /*!< 3 time quantum */ +#define CAN_SJW_4TQ ((uint32_t)CAN_BTR_SJW) /*!< 4 time quantum */ +/** + * @} + */ + +/** @defgroup CAN_time_quantum_in_bit_segment_1 CAN Time Quantum in Bit Segment 1 + * @{ + */ +#define CAN_BS1_1TQ (0x00000000U) /*!< 1 time quantum */ +#define CAN_BS1_2TQ ((uint32_t)CAN_BTR_TS1_0) /*!< 2 time quantum */ +#define CAN_BS1_3TQ ((uint32_t)CAN_BTR_TS1_1) /*!< 3 time quantum */ +#define CAN_BS1_4TQ ((uint32_t)(CAN_BTR_TS1_1 | CAN_BTR_TS1_0)) /*!< 4 time quantum */ +#define CAN_BS1_5TQ ((uint32_t)CAN_BTR_TS1_2) /*!< 5 time quantum */ +#define CAN_BS1_6TQ ((uint32_t)(CAN_BTR_TS1_2 | CAN_BTR_TS1_0)) /*!< 6 time quantum */ +#define CAN_BS1_7TQ ((uint32_t)(CAN_BTR_TS1_2 | CAN_BTR_TS1_1)) /*!< 7 time quantum */ +#define CAN_BS1_8TQ ((uint32_t)(CAN_BTR_TS1_2 | CAN_BTR_TS1_1 | CAN_BTR_TS1_0)) /*!< 8 time quantum */ +#define CAN_BS1_9TQ ((uint32_t)CAN_BTR_TS1_3) /*!< 9 time quantum */ +#define CAN_BS1_10TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_0)) /*!< 10 time quantum */ +#define CAN_BS1_11TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_1)) /*!< 11 time quantum */ +#define CAN_BS1_12TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_1 | CAN_BTR_TS1_0)) /*!< 12 time quantum */ +#define CAN_BS1_13TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_2)) /*!< 13 time quantum */ +#define CAN_BS1_14TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_2 | CAN_BTR_TS1_0)) /*!< 14 time quantum */ +#define CAN_BS1_15TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_2 | CAN_BTR_TS1_1)) /*!< 15 time quantum */ +#define CAN_BS1_16TQ ((uint32_t)CAN_BTR_TS1) /*!< 16 time quantum */ +/** + * @} + */ + +/** @defgroup CAN_time_quantum_in_bit_segment_2 CAN Time Quantum in Bit Segment 2 + * @{ + */ +#define CAN_BS2_1TQ (0x00000000U) /*!< 1 time quantum */ +#define CAN_BS2_2TQ ((uint32_t)CAN_BTR_TS2_0) /*!< 2 time quantum */ +#define CAN_BS2_3TQ ((uint32_t)CAN_BTR_TS2_1) /*!< 3 time quantum */ +#define CAN_BS2_4TQ ((uint32_t)(CAN_BTR_TS2_1 | CAN_BTR_TS2_0)) /*!< 4 time quantum */ +#define CAN_BS2_5TQ ((uint32_t)CAN_BTR_TS2_2) /*!< 5 time quantum */ +#define CAN_BS2_6TQ ((uint32_t)(CAN_BTR_TS2_2 | CAN_BTR_TS2_0)) /*!< 6 time quantum */ +#define CAN_BS2_7TQ ((uint32_t)(CAN_BTR_TS2_2 | CAN_BTR_TS2_1)) /*!< 7 time quantum */ +#define CAN_BS2_8TQ ((uint32_t)CAN_BTR_TS2) /*!< 8 time quantum */ +/** + * @} + */ + +/** @defgroup CAN_filter_mode CAN Filter Mode + * @{ + */ +#define CAN_FILTERMODE_IDMASK (0x00000000U) /*!< Identifier mask mode */ +#define CAN_FILTERMODE_IDLIST (0x00000001U) /*!< Identifier list mode */ +/** + * @} + */ + +/** @defgroup CAN_filter_scale CAN Filter Scale + * @{ + */ +#define CAN_FILTERSCALE_16BIT (0x00000000U) /*!< Two 16-bit filters */ +#define CAN_FILTERSCALE_32BIT (0x00000001U) /*!< One 32-bit filter */ +/** + * @} + */ + +/** @defgroup CAN_filter_activation CAN Filter Activation + * @{ + */ +#define CAN_FILTER_DISABLE (0x00000000U) /*!< Disable filter */ +#define CAN_FILTER_ENABLE (0x00000001U) /*!< Enable filter */ +/** + * @} + */ + +/** @defgroup CAN_filter_FIFO CAN Filter FIFO + * @{ + */ +#define CAN_FILTER_FIFO0 (0x00000000U) /*!< Filter FIFO 0 assignment for filter x */ +#define CAN_FILTER_FIFO1 (0x00000001U) /*!< Filter FIFO 1 assignment for filter x */ +/** + * @} + */ + +/** @defgroup CAN_identifier_type CAN Identifier Type + * @{ + */ +#define CAN_ID_STD (0x00000000U) /*!< Standard Id */ +#define CAN_ID_EXT (0x00000004U) /*!< Extended Id */ +/** + * @} + */ + +/** @defgroup CAN_remote_transmission_request CAN Remote Transmission Request + * @{ + */ +#define CAN_RTR_DATA (0x00000000U) /*!< Data frame */ +#define CAN_RTR_REMOTE (0x00000002U) /*!< Remote frame */ +/** + * @} + */ + +/** @defgroup CAN_receive_FIFO_number CAN Receive FIFO Number + * @{ + */ +#define CAN_RX_FIFO0 (0x00000000U) /*!< CAN receive FIFO 0 */ +#define CAN_RX_FIFO1 (0x00000001U) /*!< CAN receive FIFO 1 */ +/** + * @} + */ + +/** @defgroup CAN_Tx_Mailboxes CAN Tx Mailboxes + * @{ + */ +#define CAN_TX_MAILBOX0 (0x00000001U) /*!< Tx Mailbox 0 */ +#define CAN_TX_MAILBOX1 (0x00000002U) /*!< Tx Mailbox 1 */ +#define CAN_TX_MAILBOX2 (0x00000004U) /*!< Tx Mailbox 2 */ +/** + * @} + */ + +/** @defgroup CAN_flags CAN Flags + * @{ + */ +/* Transmit Flags */ +#define CAN_FLAG_RQCP0 (0x00000500U) /*!< Request complete MailBox 0 flag */ +#define CAN_FLAG_TXOK0 (0x00000501U) /*!< Transmission OK MailBox 0 flag */ +#define CAN_FLAG_ALST0 (0x00000502U) /*!< Arbitration Lost MailBox 0 flag */ +#define CAN_FLAG_TERR0 (0x00000503U) /*!< Transmission error MailBox 0 flag */ +#define CAN_FLAG_RQCP1 (0x00000508U) /*!< Request complete MailBox1 flag */ +#define CAN_FLAG_TXOK1 (0x00000509U) /*!< Transmission OK MailBox 1 flag */ +#define CAN_FLAG_ALST1 (0x0000050AU) /*!< Arbitration Lost MailBox 1 flag */ +#define CAN_FLAG_TERR1 (0x0000050BU) /*!< Transmission error MailBox 1 flag */ +#define CAN_FLAG_RQCP2 (0x00000510U) /*!< Request complete MailBox2 flag */ +#define CAN_FLAG_TXOK2 (0x00000511U) /*!< Transmission OK MailBox 2 flag */ +#define CAN_FLAG_ALST2 (0x00000512U) /*!< Arbitration Lost MailBox 2 flag */ +#define CAN_FLAG_TERR2 (0x00000513U) /*!< Transmission error MailBox 2 flag */ +#define CAN_FLAG_TME0 (0x0000051AU) /*!< Transmit mailbox 0 empty flag */ +#define CAN_FLAG_TME1 (0x0000051BU) /*!< Transmit mailbox 1 empty flag */ +#define CAN_FLAG_TME2 (0x0000051CU) /*!< Transmit mailbox 2 empty flag */ +#define CAN_FLAG_LOW0 (0x0000051DU) /*!< Lowest priority mailbox 0 flag */ +#define CAN_FLAG_LOW1 (0x0000051EU) /*!< Lowest priority mailbox 1 flag */ +#define CAN_FLAG_LOW2 (0x0000051FU) /*!< Lowest priority mailbox 2 flag */ + +/* Receive Flags */ +#define CAN_FLAG_FF0 (0x00000203U) /*!< RX FIFO 0 Full flag */ +#define CAN_FLAG_FOV0 (0x00000204U) /*!< RX FIFO 0 Overrun flag */ +#define CAN_FLAG_FF1 (0x00000403U) /*!< RX FIFO 1 Full flag */ +#define CAN_FLAG_FOV1 (0x00000404U) /*!< RX FIFO 1 Overrun flag */ + +/* Operating Mode Flags */ +#define CAN_FLAG_INAK (0x00000100U) /*!< Initialization acknowledge flag */ +#define CAN_FLAG_SLAK (0x00000101U) /*!< Sleep acknowledge flag */ +#define CAN_FLAG_ERRI (0x00000102U) /*!< Error flag */ +#define CAN_FLAG_WKU (0x00000103U) /*!< Wake up interrupt flag */ +#define CAN_FLAG_SLAKI (0x00000104U) /*!< Sleep acknowledge interrupt flag */ + +/* Error Flags */ +#define CAN_FLAG_EWG (0x00000300U) /*!< Error warning flag */ +#define CAN_FLAG_EPV (0x00000301U) /*!< Error passive flag */ +#define CAN_FLAG_BOF (0x00000302U) /*!< Bus-Off flag */ +/** + * @} + */ + + +/** @defgroup CAN_Interrupts CAN Interrupts + * @{ + */ +/* Transmit Interrupt */ +#define CAN_IT_TX_MAILBOX_EMPTY ((uint32_t)CAN_IER_TMEIE) /*!< Transmit mailbox empty interrupt */ + +/* Receive Interrupts */ +#define CAN_IT_RX_FIFO0_MSG_PENDING ((uint32_t)CAN_IER_FMPIE0) /*!< FIFO 0 message pending interrupt */ +#define CAN_IT_RX_FIFO0_FULL ((uint32_t)CAN_IER_FFIE0) /*!< FIFO 0 full interrupt */ +#define CAN_IT_RX_FIFO0_OVERRUN ((uint32_t)CAN_IER_FOVIE0) /*!< FIFO 0 overrun interrupt */ +#define CAN_IT_RX_FIFO1_MSG_PENDING ((uint32_t)CAN_IER_FMPIE1) /*!< FIFO 1 message pending interrupt */ +#define CAN_IT_RX_FIFO1_FULL ((uint32_t)CAN_IER_FFIE1) /*!< FIFO 1 full interrupt */ +#define CAN_IT_RX_FIFO1_OVERRUN ((uint32_t)CAN_IER_FOVIE1) /*!< FIFO 1 overrun interrupt */ + +/* Operating Mode Interrupts */ +#define CAN_IT_WAKEUP ((uint32_t)CAN_IER_WKUIE) /*!< Wake-up interrupt */ +#define CAN_IT_SLEEP_ACK ((uint32_t)CAN_IER_SLKIE) /*!< Sleep acknowledge interrupt */ + +/* Error Interrupts */ +#define CAN_IT_ERROR_WARNING ((uint32_t)CAN_IER_EWGIE) /*!< Error warning interrupt */ +#define CAN_IT_ERROR_PASSIVE ((uint32_t)CAN_IER_EPVIE) /*!< Error passive interrupt */ +#define CAN_IT_BUSOFF ((uint32_t)CAN_IER_BOFIE) /*!< Bus-off interrupt */ +#define CAN_IT_LAST_ERROR_CODE ((uint32_t)CAN_IER_LECIE) /*!< Last error code interrupt */ +#define CAN_IT_ERROR ((uint32_t)CAN_IER_ERRIE) /*!< Error Interrupt */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macros -----------------------------------------------------------*/ +/** @defgroup CAN_Exported_Macros CAN Exported Macros + * @{ + */ + +/** @brief Reset CAN handle state + * @param __HANDLE__ CAN handle. + * @retval None + */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 +#define __HAL_CAN_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->State = HAL_CAN_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0) +#else +#define __HAL_CAN_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_CAN_STATE_RESET) +#endif /*USE_HAL_CAN_REGISTER_CALLBACKS */ + +/** + * @brief Enable the specified CAN interrupts. + * @param __HANDLE__ CAN handle. + * @param __INTERRUPT__ CAN Interrupt sources to enable. + * This parameter can be any combination of @arg CAN_Interrupts + * @retval None + */ +#define __HAL_CAN_ENABLE_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->IER) |= (__INTERRUPT__)) + +/** + * @brief Disable the specified CAN interrupts. + * @param __HANDLE__ CAN handle. + * @param __INTERRUPT__ CAN Interrupt sources to disable. + * This parameter can be any combination of @arg CAN_Interrupts + * @retval None + */ +#define __HAL_CAN_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->IER) &= ~(__INTERRUPT__)) + +/** @brief Check if the specified CAN interrupt source is enabled or disabled. + * @param __HANDLE__ specifies the CAN Handle. + * @param __INTERRUPT__ specifies the CAN interrupt source to check. + * This parameter can be a value of @arg CAN_Interrupts + * @retval The state of __IT__ (TRUE or FALSE). + */ +#define __HAL_CAN_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->IER) & (__INTERRUPT__)) + +/** @brief Check whether the specified CAN flag is set or not. + * @param __HANDLE__ specifies the CAN Handle. + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of @arg CAN_flags + * @retval The state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_CAN_GET_FLAG(__HANDLE__, __FLAG__) \ + ((((__FLAG__) >> 8U) == 5U)? ((((__HANDLE__)->Instance->TSR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \ + (((__FLAG__) >> 8U) == 2U)? ((((__HANDLE__)->Instance->RF0R) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \ + (((__FLAG__) >> 8U) == 4U)? ((((__HANDLE__)->Instance->RF1R) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \ + (((__FLAG__) >> 8U) == 1U)? ((((__HANDLE__)->Instance->MSR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \ + (((__FLAG__) >> 8U) == 3U)? ((((__HANDLE__)->Instance->ESR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): 0U) + +/** @brief Clear the specified CAN pending flag. + * @param __HANDLE__ specifies the CAN Handle. + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of the following values: + * @arg CAN_FLAG_RQCP0: Request complete MailBox 0 Flag + * @arg CAN_FLAG_TXOK0: Transmission OK MailBox 0 Flag + * @arg CAN_FLAG_ALST0: Arbitration Lost MailBox 0 Flag + * @arg CAN_FLAG_TERR0: Transmission error MailBox 0 Flag + * @arg CAN_FLAG_RQCP1: Request complete MailBox 1 Flag + * @arg CAN_FLAG_TXOK1: Transmission OK MailBox 1 Flag + * @arg CAN_FLAG_ALST1: Arbitration Lost MailBox 1 Flag + * @arg CAN_FLAG_TERR1: Transmission error MailBox 1 Flag + * @arg CAN_FLAG_RQCP2: Request complete MailBox 2 Flag + * @arg CAN_FLAG_TXOK2: Transmission OK MailBox 2 Flag + * @arg CAN_FLAG_ALST2: Arbitration Lost MailBox 2 Flag + * @arg CAN_FLAG_TERR2: Transmission error MailBox 2 Flag + * @arg CAN_FLAG_FF0: RX FIFO 0 Full Flag + * @arg CAN_FLAG_FOV0: RX FIFO 0 Overrun Flag + * @arg CAN_FLAG_FF1: RX FIFO 1 Full Flag + * @arg CAN_FLAG_FOV1: RX FIFO 1 Overrun Flag + * @arg CAN_FLAG_WKUI: Wake up Interrupt Flag + * @arg CAN_FLAG_SLAKI: Sleep acknowledge Interrupt Flag + * @retval None + */ +#define __HAL_CAN_CLEAR_FLAG(__HANDLE__, __FLAG__) \ + ((((__FLAG__) >> 8U) == 5U)? (((__HANDLE__)->Instance->TSR) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \ + (((__FLAG__) >> 8U) == 2U)? (((__HANDLE__)->Instance->RF0R) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \ + (((__FLAG__) >> 8U) == 4U)? (((__HANDLE__)->Instance->RF1R) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \ + (((__FLAG__) >> 8U) == 1U)? (((__HANDLE__)->Instance->MSR) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): 0U) + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup CAN_Exported_Functions CAN Exported Functions + * @{ + */ + +/** @addtogroup CAN_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * @{ + */ + +/* Initialization and de-initialization functions *****************************/ +HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef *hcan); +HAL_StatusTypeDef HAL_CAN_DeInit(CAN_HandleTypeDef *hcan); +void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan); +void HAL_CAN_MspDeInit(CAN_HandleTypeDef *hcan); + +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 +/* Callbacks Register/UnRegister functions ***********************************/ +HAL_StatusTypeDef HAL_CAN_RegisterCallback(CAN_HandleTypeDef *hcan, HAL_CAN_CallbackIDTypeDef CallbackID, void (* pCallback)(CAN_HandleTypeDef *_hcan)); +HAL_StatusTypeDef HAL_CAN_UnRegisterCallback(CAN_HandleTypeDef *hcan, HAL_CAN_CallbackIDTypeDef CallbackID); + +#endif /* (USE_HAL_CAN_REGISTER_CALLBACKS) */ +/** + * @} + */ + +/** @addtogroup CAN_Exported_Functions_Group2 Configuration functions + * @brief Configuration functions + * @{ + */ + +/* Configuration functions ****************************************************/ +HAL_StatusTypeDef HAL_CAN_ConfigFilter(CAN_HandleTypeDef *hcan, CAN_FilterTypeDef *sFilterConfig); + +/** + * @} + */ + +/** @addtogroup CAN_Exported_Functions_Group3 Control functions + * @brief Control functions + * @{ + */ + +/* Control functions **********************************************************/ +HAL_StatusTypeDef HAL_CAN_Start(CAN_HandleTypeDef *hcan); +HAL_StatusTypeDef HAL_CAN_Stop(CAN_HandleTypeDef *hcan); +HAL_StatusTypeDef HAL_CAN_RequestSleep(CAN_HandleTypeDef *hcan); +HAL_StatusTypeDef HAL_CAN_WakeUp(CAN_HandleTypeDef *hcan); +uint32_t HAL_CAN_IsSleepActive(CAN_HandleTypeDef *hcan); +HAL_StatusTypeDef HAL_CAN_AddTxMessage(CAN_HandleTypeDef *hcan, CAN_TxHeaderTypeDef *pHeader, uint8_t aData[], uint32_t *pTxMailbox); +HAL_StatusTypeDef HAL_CAN_AbortTxRequest(CAN_HandleTypeDef *hcan, uint32_t TxMailboxes); +uint32_t HAL_CAN_GetTxMailboxesFreeLevel(CAN_HandleTypeDef *hcan); +uint32_t HAL_CAN_IsTxMessagePending(CAN_HandleTypeDef *hcan, uint32_t TxMailboxes); +uint32_t HAL_CAN_GetTxTimestamp(CAN_HandleTypeDef *hcan, uint32_t TxMailbox); +HAL_StatusTypeDef HAL_CAN_GetRxMessage(CAN_HandleTypeDef *hcan, uint32_t RxFifo, CAN_RxHeaderTypeDef *pHeader, uint8_t aData[]); +uint32_t HAL_CAN_GetRxFifoFillLevel(CAN_HandleTypeDef *hcan, uint32_t RxFifo); + +/** + * @} + */ + +/** @addtogroup CAN_Exported_Functions_Group4 Interrupts management + * @brief Interrupts management + * @{ + */ +/* Interrupts management ******************************************************/ +HAL_StatusTypeDef HAL_CAN_ActivateNotification(CAN_HandleTypeDef *hcan, uint32_t ActiveITs); +HAL_StatusTypeDef HAL_CAN_DeactivateNotification(CAN_HandleTypeDef *hcan, uint32_t InactiveITs); +void HAL_CAN_IRQHandler(CAN_HandleTypeDef *hcan); + +/** + * @} + */ + +/** @addtogroup CAN_Exported_Functions_Group5 Callback functions + * @brief Callback functions + * @{ + */ +/* Callbacks functions ********************************************************/ + +void HAL_CAN_TxMailbox0CompleteCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_TxMailbox1CompleteCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_TxMailbox2CompleteCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_TxMailbox0AbortCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_TxMailbox1AbortCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_TxMailbox2AbortCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_RxFifo0FullCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_RxFifo1MsgPendingCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_RxFifo1FullCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_SleepCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_WakeUpFromRxMsgCallback(CAN_HandleTypeDef *hcan); +void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan); + +/** + * @} + */ + +/** @addtogroup CAN_Exported_Functions_Group6 Peripheral State and Error functions + * @brief CAN Peripheral State functions + * @{ + */ +/* Peripheral State and Error functions ***************************************/ +HAL_CAN_StateTypeDef HAL_CAN_GetState(CAN_HandleTypeDef *hcan); +uint32_t HAL_CAN_GetError(CAN_HandleTypeDef *hcan); +HAL_StatusTypeDef HAL_CAN_ResetError(CAN_HandleTypeDef *hcan); + +/** + * @} + */ + +/** + * @} + */ + +/* Private types -------------------------------------------------------------*/ +/** @defgroup CAN_Private_Types CAN Private Types + * @{ + */ + +/** + * @} + */ + +/* Private variables ---------------------------------------------------------*/ +/** @defgroup CAN_Private_Variables CAN Private Variables + * @{ + */ + +/** + * @} + */ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup CAN_Private_Constants CAN Private Constants + * @{ + */ +#define CAN_FLAG_MASK (0x000000FFU) +/** + * @} + */ + +/* Private Macros -----------------------------------------------------------*/ +/** @defgroup CAN_Private_Macros CAN Private Macros + * @{ + */ + +#define IS_CAN_MODE(MODE) (((MODE) == CAN_MODE_NORMAL) || \ + ((MODE) == CAN_MODE_LOOPBACK)|| \ + ((MODE) == CAN_MODE_SILENT) || \ + ((MODE) == CAN_MODE_SILENT_LOOPBACK)) +#define IS_CAN_SJW(SJW) (((SJW) == CAN_SJW_1TQ) || ((SJW) == CAN_SJW_2TQ) || \ + ((SJW) == CAN_SJW_3TQ) || ((SJW) == CAN_SJW_4TQ)) +#define IS_CAN_BS1(BS1) (((BS1) == CAN_BS1_1TQ) || ((BS1) == CAN_BS1_2TQ) || \ + ((BS1) == CAN_BS1_3TQ) || ((BS1) == CAN_BS1_4TQ) || \ + ((BS1) == CAN_BS1_5TQ) || ((BS1) == CAN_BS1_6TQ) || \ + ((BS1) == CAN_BS1_7TQ) || ((BS1) == CAN_BS1_8TQ) || \ + ((BS1) == CAN_BS1_9TQ) || ((BS1) == CAN_BS1_10TQ)|| \ + ((BS1) == CAN_BS1_11TQ)|| ((BS1) == CAN_BS1_12TQ)|| \ + ((BS1) == CAN_BS1_13TQ)|| ((BS1) == CAN_BS1_14TQ)|| \ + ((BS1) == CAN_BS1_15TQ)|| ((BS1) == CAN_BS1_16TQ)) +#define IS_CAN_BS2(BS2) (((BS2) == CAN_BS2_1TQ) || ((BS2) == CAN_BS2_2TQ) || \ + ((BS2) == CAN_BS2_3TQ) || ((BS2) == CAN_BS2_4TQ) || \ + ((BS2) == CAN_BS2_5TQ) || ((BS2) == CAN_BS2_6TQ) || \ + ((BS2) == CAN_BS2_7TQ) || ((BS2) == CAN_BS2_8TQ)) +#define IS_CAN_PRESCALER(PRESCALER) (((PRESCALER) >= 1U) && ((PRESCALER) <= 1024U)) +#define IS_CAN_FILTER_ID_HALFWORD(HALFWORD) ((HALFWORD) <= 0xFFFFU) +#define IS_CAN_FILTER_BANK_DUAL(BANK) ((BANK) <= 27U) +#define IS_CAN_FILTER_BANK_SINGLE(BANK) ((BANK) <= 13U) +#define IS_CAN_FILTER_MODE(MODE) (((MODE) == CAN_FILTERMODE_IDMASK) || \ + ((MODE) == CAN_FILTERMODE_IDLIST)) +#define IS_CAN_FILTER_SCALE(SCALE) (((SCALE) == CAN_FILTERSCALE_16BIT) || \ + ((SCALE) == CAN_FILTERSCALE_32BIT)) +#define IS_CAN_FILTER_ACTIVATION(ACTIVATION) (((ACTIVATION) == CAN_FILTER_DISABLE) || \ + ((ACTIVATION) == CAN_FILTER_ENABLE)) +#define IS_CAN_FILTER_FIFO(FIFO) (((FIFO) == CAN_FILTER_FIFO0) || \ + ((FIFO) == CAN_FILTER_FIFO1)) +#define IS_CAN_TX_MAILBOX(TRANSMITMAILBOX) (((TRANSMITMAILBOX) == CAN_TX_MAILBOX0 ) || \ + ((TRANSMITMAILBOX) == CAN_TX_MAILBOX1 ) || \ + ((TRANSMITMAILBOX) == CAN_TX_MAILBOX2 )) +#define IS_CAN_TX_MAILBOX_LIST(TRANSMITMAILBOX) ((TRANSMITMAILBOX) <= (CAN_TX_MAILBOX0 | CAN_TX_MAILBOX1 | CAN_TX_MAILBOX2)) +#define IS_CAN_STDID(STDID) ((STDID) <= 0x7FFU) +#define IS_CAN_EXTID(EXTID) ((EXTID) <= 0x1FFFFFFFU) +#define IS_CAN_DLC(DLC) ((DLC) <= 8U) +#define IS_CAN_IDTYPE(IDTYPE) (((IDTYPE) == CAN_ID_STD) || \ + ((IDTYPE) == CAN_ID_EXT)) +#define IS_CAN_RTR(RTR) (((RTR) == CAN_RTR_DATA) || ((RTR) == CAN_RTR_REMOTE)) +#define IS_CAN_RX_FIFO(FIFO) (((FIFO) == CAN_RX_FIFO0) || ((FIFO) == CAN_RX_FIFO1)) +#define IS_CAN_IT(IT) ((IT) <= (CAN_IT_TX_MAILBOX_EMPTY | CAN_IT_RX_FIFO0_MSG_PENDING | \ + CAN_IT_RX_FIFO0_FULL | CAN_IT_RX_FIFO0_OVERRUN | \ + CAN_IT_RX_FIFO1_MSG_PENDING | CAN_IT_RX_FIFO1_FULL | \ + CAN_IT_RX_FIFO1_OVERRUN | CAN_IT_WAKEUP | \ + CAN_IT_SLEEP_ACK | CAN_IT_ERROR_WARNING | \ + CAN_IT_ERROR_PASSIVE | CAN_IT_BUSOFF | \ + CAN_IT_LAST_ERROR_CODE | CAN_IT_ERROR)) + +/** + * @} + */ +/* End of private macros -----------------------------------------------------*/ + +/** + * @} + */ + + +#endif /* CAN1 */ +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F4xx_HAL_CAN_H */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h new file mode 100644 index 0000000..fdc96b5 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h @@ -0,0 +1,407 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_cortex.h + * @author MCD Application Team + * @brief Header file of CORTEX HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_CORTEX_H +#define __STM32F4xx_HAL_CORTEX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup CORTEX + * @{ + */ +/* Exported types ------------------------------------------------------------*/ +/** @defgroup CORTEX_Exported_Types Cortex Exported Types + * @{ + */ + +#if (__MPU_PRESENT == 1U) +/** @defgroup CORTEX_MPU_Region_Initialization_Structure_definition MPU Region Initialization Structure Definition + * @brief MPU Region initialization structure + * @{ + */ +typedef struct +{ + uint8_t Enable; /*!< Specifies the status of the region. + This parameter can be a value of @ref CORTEX_MPU_Region_Enable */ + uint8_t Number; /*!< Specifies the number of the region to protect. + This parameter can be a value of @ref CORTEX_MPU_Region_Number */ + uint32_t BaseAddress; /*!< Specifies the base address of the region to protect. */ + uint8_t Size; /*!< Specifies the size of the region to protect. + This parameter can be a value of @ref CORTEX_MPU_Region_Size */ + uint8_t SubRegionDisable; /*!< Specifies the number of the subregion protection to disable. + This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF */ + uint8_t TypeExtField; /*!< Specifies the TEX field level. + This parameter can be a value of @ref CORTEX_MPU_TEX_Levels */ + uint8_t AccessPermission; /*!< Specifies the region access permission type. + This parameter can be a value of @ref CORTEX_MPU_Region_Permission_Attributes */ + uint8_t DisableExec; /*!< Specifies the instruction access status. + This parameter can be a value of @ref CORTEX_MPU_Instruction_Access */ + uint8_t IsShareable; /*!< Specifies the shareability status of the protected region. + This parameter can be a value of @ref CORTEX_MPU_Access_Shareable */ + uint8_t IsCacheable; /*!< Specifies the cacheable status of the region protected. + This parameter can be a value of @ref CORTEX_MPU_Access_Cacheable */ + uint8_t IsBufferable; /*!< Specifies the bufferable status of the protected region. + This parameter can be a value of @ref CORTEX_MPU_Access_Bufferable */ +}MPU_Region_InitTypeDef; +/** + * @} + */ +#endif /* __MPU_PRESENT */ + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup CORTEX_Exported_Constants CORTEX Exported Constants + * @{ + */ + +/** @defgroup CORTEX_Preemption_Priority_Group CORTEX Preemption Priority Group + * @{ + */ +#define NVIC_PRIORITYGROUP_0 0x00000007U /*!< 0 bits for pre-emption priority + 4 bits for subpriority */ +#define NVIC_PRIORITYGROUP_1 0x00000006U /*!< 1 bits for pre-emption priority + 3 bits for subpriority */ +#define NVIC_PRIORITYGROUP_2 0x00000005U /*!< 2 bits for pre-emption priority + 2 bits for subpriority */ +#define NVIC_PRIORITYGROUP_3 0x00000004U /*!< 3 bits for pre-emption priority + 1 bits for subpriority */ +#define NVIC_PRIORITYGROUP_4 0x00000003U /*!< 4 bits for pre-emption priority + 0 bits for subpriority */ +/** + * @} + */ + +/** @defgroup CORTEX_SysTick_clock_source CORTEX _SysTick clock source + * @{ + */ +#define SYSTICK_CLKSOURCE_HCLK_DIV8 0x00000000U +#define SYSTICK_CLKSOURCE_HCLK 0x00000004U + +/** + * @} + */ + +#if (__MPU_PRESENT == 1) +/** @defgroup CORTEX_MPU_HFNMI_PRIVDEF_Control MPU HFNMI and PRIVILEGED Access control + * @{ + */ +#define MPU_HFNMI_PRIVDEF_NONE 0x00000000U +#define MPU_HARDFAULT_NMI MPU_CTRL_HFNMIENA_Msk +#define MPU_PRIVILEGED_DEFAULT MPU_CTRL_PRIVDEFENA_Msk +#define MPU_HFNMI_PRIVDEF (MPU_CTRL_HFNMIENA_Msk | MPU_CTRL_PRIVDEFENA_Msk) + +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Region_Enable CORTEX MPU Region Enable + * @{ + */ +#define MPU_REGION_ENABLE ((uint8_t)0x01) +#define MPU_REGION_DISABLE ((uint8_t)0x00) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Instruction_Access CORTEX MPU Instruction Access + * @{ + */ +#define MPU_INSTRUCTION_ACCESS_ENABLE ((uint8_t)0x00) +#define MPU_INSTRUCTION_ACCESS_DISABLE ((uint8_t)0x01) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Access_Shareable CORTEX MPU Instruction Access Shareable + * @{ + */ +#define MPU_ACCESS_SHAREABLE ((uint8_t)0x01) +#define MPU_ACCESS_NOT_SHAREABLE ((uint8_t)0x00) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Access_Cacheable CORTEX MPU Instruction Access Cacheable + * @{ + */ +#define MPU_ACCESS_CACHEABLE ((uint8_t)0x01) +#define MPU_ACCESS_NOT_CACHEABLE ((uint8_t)0x00) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Access_Bufferable CORTEX MPU Instruction Access Bufferable + * @{ + */ +#define MPU_ACCESS_BUFFERABLE ((uint8_t)0x01) +#define MPU_ACCESS_NOT_BUFFERABLE ((uint8_t)0x00) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_TEX_Levels MPU TEX Levels + * @{ + */ +#define MPU_TEX_LEVEL0 ((uint8_t)0x00) +#define MPU_TEX_LEVEL1 ((uint8_t)0x01) +#define MPU_TEX_LEVEL2 ((uint8_t)0x02) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Region_Size CORTEX MPU Region Size + * @{ + */ +#define MPU_REGION_SIZE_32B ((uint8_t)0x04) +#define MPU_REGION_SIZE_64B ((uint8_t)0x05) +#define MPU_REGION_SIZE_128B ((uint8_t)0x06) +#define MPU_REGION_SIZE_256B ((uint8_t)0x07) +#define MPU_REGION_SIZE_512B ((uint8_t)0x08) +#define MPU_REGION_SIZE_1KB ((uint8_t)0x09) +#define MPU_REGION_SIZE_2KB ((uint8_t)0x0A) +#define MPU_REGION_SIZE_4KB ((uint8_t)0x0B) +#define MPU_REGION_SIZE_8KB ((uint8_t)0x0C) +#define MPU_REGION_SIZE_16KB ((uint8_t)0x0D) +#define MPU_REGION_SIZE_32KB ((uint8_t)0x0E) +#define MPU_REGION_SIZE_64KB ((uint8_t)0x0F) +#define MPU_REGION_SIZE_128KB ((uint8_t)0x10) +#define MPU_REGION_SIZE_256KB ((uint8_t)0x11) +#define MPU_REGION_SIZE_512KB ((uint8_t)0x12) +#define MPU_REGION_SIZE_1MB ((uint8_t)0x13) +#define MPU_REGION_SIZE_2MB ((uint8_t)0x14) +#define MPU_REGION_SIZE_4MB ((uint8_t)0x15) +#define MPU_REGION_SIZE_8MB ((uint8_t)0x16) +#define MPU_REGION_SIZE_16MB ((uint8_t)0x17) +#define MPU_REGION_SIZE_32MB ((uint8_t)0x18) +#define MPU_REGION_SIZE_64MB ((uint8_t)0x19) +#define MPU_REGION_SIZE_128MB ((uint8_t)0x1A) +#define MPU_REGION_SIZE_256MB ((uint8_t)0x1B) +#define MPU_REGION_SIZE_512MB ((uint8_t)0x1C) +#define MPU_REGION_SIZE_1GB ((uint8_t)0x1D) +#define MPU_REGION_SIZE_2GB ((uint8_t)0x1E) +#define MPU_REGION_SIZE_4GB ((uint8_t)0x1F) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Region_Permission_Attributes CORTEX MPU Region Permission Attributes + * @{ + */ +#define MPU_REGION_NO_ACCESS ((uint8_t)0x00) +#define MPU_REGION_PRIV_RW ((uint8_t)0x01) +#define MPU_REGION_PRIV_RW_URO ((uint8_t)0x02) +#define MPU_REGION_FULL_ACCESS ((uint8_t)0x03) +#define MPU_REGION_PRIV_RO ((uint8_t)0x05) +#define MPU_REGION_PRIV_RO_URO ((uint8_t)0x06) +/** + * @} + */ + +/** @defgroup CORTEX_MPU_Region_Number CORTEX MPU Region Number + * @{ + */ +#define MPU_REGION_NUMBER0 ((uint8_t)0x00) +#define MPU_REGION_NUMBER1 ((uint8_t)0x01) +#define MPU_REGION_NUMBER2 ((uint8_t)0x02) +#define MPU_REGION_NUMBER3 ((uint8_t)0x03) +#define MPU_REGION_NUMBER4 ((uint8_t)0x04) +#define MPU_REGION_NUMBER5 ((uint8_t)0x05) +#define MPU_REGION_NUMBER6 ((uint8_t)0x06) +#define MPU_REGION_NUMBER7 ((uint8_t)0x07) +/** + * @} + */ +#endif /* __MPU_PRESENT */ + +/** + * @} + */ + + +/* Exported Macros -----------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup CORTEX_Exported_Functions + * @{ + */ + +/** @addtogroup CORTEX_Exported_Functions_Group1 + * @{ + */ +/* Initialization and de-initialization functions *****************************/ +void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup); +void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority); +void HAL_NVIC_EnableIRQ(IRQn_Type IRQn); +void HAL_NVIC_DisableIRQ(IRQn_Type IRQn); +void HAL_NVIC_SystemReset(void); +uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb); +/** + * @} + */ + +/** @addtogroup CORTEX_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions ***********************************************/ +uint32_t HAL_NVIC_GetPriorityGrouping(void); +void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority); +uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn); +void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn); +void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn); +uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn); +void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource); +void HAL_SYSTICK_IRQHandler(void); +void HAL_SYSTICK_Callback(void); + +#if (__MPU_PRESENT == 1U) +void HAL_MPU_Enable(uint32_t MPU_Control); +void HAL_MPU_Disable(void); +void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init); +#endif /* __MPU_PRESENT */ +/** + * @} + */ + +/** + * @} + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +/** @defgroup CORTEX_Private_Macros CORTEX Private Macros + * @{ + */ +#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) < 0x10U) + +#define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10U) + +#define IS_NVIC_DEVICE_IRQ(IRQ) ((IRQ) >= (IRQn_Type)0x00U) + +#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SYSTICK_CLKSOURCE_HCLK) || \ + ((SOURCE) == SYSTICK_CLKSOURCE_HCLK_DIV8)) + +#if (__MPU_PRESENT == 1U) +#define IS_MPU_REGION_ENABLE(STATE) (((STATE) == MPU_REGION_ENABLE) || \ + ((STATE) == MPU_REGION_DISABLE)) + +#define IS_MPU_INSTRUCTION_ACCESS(STATE) (((STATE) == MPU_INSTRUCTION_ACCESS_ENABLE) || \ + ((STATE) == MPU_INSTRUCTION_ACCESS_DISABLE)) + +#define IS_MPU_ACCESS_SHAREABLE(STATE) (((STATE) == MPU_ACCESS_SHAREABLE) || \ + ((STATE) == MPU_ACCESS_NOT_SHAREABLE)) + +#define IS_MPU_ACCESS_CACHEABLE(STATE) (((STATE) == MPU_ACCESS_CACHEABLE) || \ + ((STATE) == MPU_ACCESS_NOT_CACHEABLE)) + +#define IS_MPU_ACCESS_BUFFERABLE(STATE) (((STATE) == MPU_ACCESS_BUFFERABLE) || \ + ((STATE) == MPU_ACCESS_NOT_BUFFERABLE)) + +#define IS_MPU_TEX_LEVEL(TYPE) (((TYPE) == MPU_TEX_LEVEL0) || \ + ((TYPE) == MPU_TEX_LEVEL1) || \ + ((TYPE) == MPU_TEX_LEVEL2)) + +#define IS_MPU_REGION_PERMISSION_ATTRIBUTE(TYPE) (((TYPE) == MPU_REGION_NO_ACCESS) || \ + ((TYPE) == MPU_REGION_PRIV_RW) || \ + ((TYPE) == MPU_REGION_PRIV_RW_URO) || \ + ((TYPE) == MPU_REGION_FULL_ACCESS) || \ + ((TYPE) == MPU_REGION_PRIV_RO) || \ + ((TYPE) == MPU_REGION_PRIV_RO_URO)) + +#define IS_MPU_REGION_NUMBER(NUMBER) (((NUMBER) == MPU_REGION_NUMBER0) || \ + ((NUMBER) == MPU_REGION_NUMBER1) || \ + ((NUMBER) == MPU_REGION_NUMBER2) || \ + ((NUMBER) == MPU_REGION_NUMBER3) || \ + ((NUMBER) == MPU_REGION_NUMBER4) || \ + ((NUMBER) == MPU_REGION_NUMBER5) || \ + ((NUMBER) == MPU_REGION_NUMBER6) || \ + ((NUMBER) == MPU_REGION_NUMBER7)) + +#define IS_MPU_REGION_SIZE(SIZE) (((SIZE) == MPU_REGION_SIZE_32B) || \ + ((SIZE) == MPU_REGION_SIZE_64B) || \ + ((SIZE) == MPU_REGION_SIZE_128B) || \ + ((SIZE) == MPU_REGION_SIZE_256B) || \ + ((SIZE) == MPU_REGION_SIZE_512B) || \ + ((SIZE) == MPU_REGION_SIZE_1KB) || \ + ((SIZE) == MPU_REGION_SIZE_2KB) || \ + ((SIZE) == MPU_REGION_SIZE_4KB) || \ + ((SIZE) == MPU_REGION_SIZE_8KB) || \ + ((SIZE) == MPU_REGION_SIZE_16KB) || \ + ((SIZE) == MPU_REGION_SIZE_32KB) || \ + ((SIZE) == MPU_REGION_SIZE_64KB) || \ + ((SIZE) == MPU_REGION_SIZE_128KB) || \ + ((SIZE) == MPU_REGION_SIZE_256KB) || \ + ((SIZE) == MPU_REGION_SIZE_512KB) || \ + ((SIZE) == MPU_REGION_SIZE_1MB) || \ + ((SIZE) == MPU_REGION_SIZE_2MB) || \ + ((SIZE) == MPU_REGION_SIZE_4MB) || \ + ((SIZE) == MPU_REGION_SIZE_8MB) || \ + ((SIZE) == MPU_REGION_SIZE_16MB) || \ + ((SIZE) == MPU_REGION_SIZE_32MB) || \ + ((SIZE) == MPU_REGION_SIZE_64MB) || \ + ((SIZE) == MPU_REGION_SIZE_128MB) || \ + ((SIZE) == MPU_REGION_SIZE_256MB) || \ + ((SIZE) == MPU_REGION_SIZE_512MB) || \ + ((SIZE) == MPU_REGION_SIZE_1GB) || \ + ((SIZE) == MPU_REGION_SIZE_2GB) || \ + ((SIZE) == MPU_REGION_SIZE_4GB)) + +#define IS_MPU_SUB_REGION_DISABLE(SUBREGION) ((SUBREGION) < (uint16_t)0x00FF) +#endif /* __MPU_PRESENT */ + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_CORTEX_H */ + + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h new file mode 100644 index 0000000..f9bbec2 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h @@ -0,0 +1,210 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_def.h + * @author MCD Application Team + * @brief This file contains HAL common defines, enumeration, macros and + * structures definitions. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_DEF +#define __STM32F4xx_HAL_DEF + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" +#include "Legacy/stm32_hal_legacy.h" +#include + +/* Exported types ------------------------------------------------------------*/ + +/** + * @brief HAL Status structures definition + */ +typedef enum +{ + HAL_OK = 0x00U, + HAL_ERROR = 0x01U, + HAL_BUSY = 0x02U, + HAL_TIMEOUT = 0x03U +} HAL_StatusTypeDef; + +/** + * @brief HAL Lock structures definition + */ +typedef enum +{ + HAL_UNLOCKED = 0x00U, + HAL_LOCKED = 0x01U +} HAL_LockTypeDef; + +/* Exported macro ------------------------------------------------------------*/ + +#define UNUSED(X) (void)X /* To avoid gcc/g++ warnings */ + +#define HAL_MAX_DELAY 0xFFFFFFFFU + +#define HAL_IS_BIT_SET(REG, BIT) (((REG) & (BIT)) == (BIT)) +#define HAL_IS_BIT_CLR(REG, BIT) (((REG) & (BIT)) == 0U) + +#define __HAL_LINKDMA(__HANDLE__, __PPP_DMA_FIELD__, __DMA_HANDLE__) \ + do{ \ + (__HANDLE__)->__PPP_DMA_FIELD__ = &(__DMA_HANDLE__); \ + (__DMA_HANDLE__).Parent = (__HANDLE__); \ + } while(0U) + +/** @brief Reset the Handle's State field. + * @param __HANDLE__ specifies the Peripheral Handle. + * @note This macro can be used for the following purpose: + * - When the Handle is declared as local variable; before passing it as parameter + * to HAL_PPP_Init() for the first time, it is mandatory to use this macro + * to set to 0 the Handle's "State" field. + * Otherwise, "State" field may have any random value and the first time the function + * HAL_PPP_Init() is called, the low level hardware initialization will be missed + * (i.e. HAL_PPP_MspInit() will not be executed). + * - When there is a need to reconfigure the low level hardware: instead of calling + * HAL_PPP_DeInit() then HAL_PPP_Init(), user can make a call to this macro then HAL_PPP_Init(). + * In this later function, when the Handle's "State" field is set to 0, it will execute the function + * HAL_PPP_MspInit() which will reconfigure the low level hardware. + * @retval None + */ +#define __HAL_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = 0U) + +#if (USE_RTOS == 1U) + /* Reserved for future use */ + #error "USE_RTOS should be 0 in the current HAL release" +#else + #define __HAL_LOCK(__HANDLE__) \ + do{ \ + if((__HANDLE__)->Lock == HAL_LOCKED) \ + { \ + return HAL_BUSY; \ + } \ + else \ + { \ + (__HANDLE__)->Lock = HAL_LOCKED; \ + } \ + }while (0U) + + #define __HAL_UNLOCK(__HANDLE__) \ + do{ \ + (__HANDLE__)->Lock = HAL_UNLOCKED; \ + }while (0U) +#endif /* USE_RTOS */ + +#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) /* ARM Compiler V6 */ + #ifndef __weak + #define __weak __attribute__((weak)) + #endif + #ifndef __packed + #define __packed __attribute__((packed)) + #endif +#elif defined ( __GNUC__ ) && !defined (__CC_ARM) /* GNU Compiler */ + #ifndef __weak + #define __weak __attribute__((weak)) + #endif /* __weak */ + #ifndef __packed + #define __packed __attribute__((__packed__)) + #endif /* __packed */ +#endif /* __GNUC__ */ + + +/* Macro to get variable aligned on 4-bytes, for __ICCARM__ the directive "#pragma data_alignment=4" must be used instead */ +#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) /* ARM Compiler V6 */ + #ifndef __ALIGN_BEGIN + #define __ALIGN_BEGIN + #endif + #ifndef __ALIGN_END + #define __ALIGN_END __attribute__ ((aligned (4))) + #endif +#elif defined ( __GNUC__ ) && !defined (__CC_ARM) /* GNU Compiler */ + #ifndef __ALIGN_END +#define __ALIGN_END __attribute__ ((aligned (4))) + #endif /* __ALIGN_END */ + #ifndef __ALIGN_BEGIN + #define __ALIGN_BEGIN + #endif /* __ALIGN_BEGIN */ +#else + #ifndef __ALIGN_END + #define __ALIGN_END + #endif /* __ALIGN_END */ + #ifndef __ALIGN_BEGIN + #if defined (__CC_ARM) /* ARM Compiler V5*/ +#define __ALIGN_BEGIN __align(4) + #elif defined (__ICCARM__) /* IAR Compiler */ + #define __ALIGN_BEGIN + #endif /* __CC_ARM */ + #endif /* __ALIGN_BEGIN */ +#endif /* __GNUC__ */ + + +/** + * @brief __RAM_FUNC definition + */ +#if defined ( __CC_ARM ) || (defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) +/* ARM Compiler V4/V5 and V6 + -------------------------- + RAM functions are defined using the toolchain options. + Functions that are executed in RAM should reside in a separate source module. + Using the 'Options for File' dialog you can simply change the 'Code / Const' + area of a module to a memory space in physical RAM. + Available memory areas are declared in the 'Target' tab of the 'Options for Target' + dialog. +*/ +#define __RAM_FUNC + +#elif defined ( __ICCARM__ ) +/* ICCARM Compiler + --------------- + RAM functions are defined using a specific toolchain keyword "__ramfunc". +*/ +#define __RAM_FUNC __ramfunc + +#elif defined ( __GNUC__ ) +/* GNU Compiler + ------------ + RAM functions are defined using a specific toolchain attribute + "__attribute__((section(".RamFunc")))". +*/ +#define __RAM_FUNC __attribute__((section(".RamFunc"))) + +#endif + +/** + * @brief __NOINLINE definition + */ +#if defined ( __CC_ARM ) || (defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) || defined ( __GNUC__ ) +/* ARM V4/V5 and V6 & GNU Compiler + ------------------------------- +*/ +#define __NOINLINE __attribute__ ( (noinline) ) + +#elif defined ( __ICCARM__ ) +/* ICCARM Compiler + --------------- +*/ +#define __NOINLINE _Pragma("optimize = no_inline") + +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ___STM32F4xx_HAL_DEF */ + + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h new file mode 100644 index 0000000..7ff3836 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h @@ -0,0 +1,802 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_dma.h + * @author MCD Application Team + * @brief Header file of DMA HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_DMA_H +#define __STM32F4xx_HAL_DMA_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup DMA + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup DMA_Exported_Types DMA Exported Types + * @brief DMA Exported Types + * @{ + */ + +/** + * @brief DMA Configuration Structure definition + */ +typedef struct +{ + uint32_t Channel; /*!< Specifies the channel used for the specified stream. + This parameter can be a value of @ref DMA_Channel_selection */ + + uint32_t Direction; /*!< Specifies if the data will be transferred from memory to peripheral, + from memory to memory or from peripheral to memory. + This parameter can be a value of @ref DMA_Data_transfer_direction */ + + uint32_t PeriphInc; /*!< Specifies whether the Peripheral address register should be incremented or not. + This parameter can be a value of @ref DMA_Peripheral_incremented_mode */ + + uint32_t MemInc; /*!< Specifies whether the memory address register should be incremented or not. + This parameter can be a value of @ref DMA_Memory_incremented_mode */ + + uint32_t PeriphDataAlignment; /*!< Specifies the Peripheral data width. + This parameter can be a value of @ref DMA_Peripheral_data_size */ + + uint32_t MemDataAlignment; /*!< Specifies the Memory data width. + This parameter can be a value of @ref DMA_Memory_data_size */ + + uint32_t Mode; /*!< Specifies the operation mode of the DMAy Streamx. + This parameter can be a value of @ref DMA_mode + @note The circular buffer mode cannot be used if the memory-to-memory + data transfer is configured on the selected Stream */ + + uint32_t Priority; /*!< Specifies the software priority for the DMAy Streamx. + This parameter can be a value of @ref DMA_Priority_level */ + + uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for the specified stream. + This parameter can be a value of @ref DMA_FIFO_direct_mode + @note The Direct mode (FIFO mode disabled) cannot be used if the + memory-to-memory data transfer is configured on the selected stream */ + + uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. + This parameter can be a value of @ref DMA_FIFO_threshold_level */ + + uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory transfers. + It specifies the amount of data to be transferred in a single non interruptible + transaction. + This parameter can be a value of @ref DMA_Memory_burst + @note The burst mode is possible only if the address Increment mode is enabled. */ + + uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripheral transfers. + It specifies the amount of data to be transferred in a single non interruptible + transaction. + This parameter can be a value of @ref DMA_Peripheral_burst + @note The burst mode is possible only if the address Increment mode is enabled. */ +}DMA_InitTypeDef; + + +/** + * @brief HAL DMA State structures definition + */ +typedef enum +{ + HAL_DMA_STATE_RESET = 0x00U, /*!< DMA not yet initialized or disabled */ + HAL_DMA_STATE_READY = 0x01U, /*!< DMA initialized and ready for use */ + HAL_DMA_STATE_BUSY = 0x02U, /*!< DMA process is ongoing */ + HAL_DMA_STATE_TIMEOUT = 0x03U, /*!< DMA timeout state */ + HAL_DMA_STATE_ERROR = 0x04U, /*!< DMA error state */ + HAL_DMA_STATE_ABORT = 0x05U, /*!< DMA Abort state */ +}HAL_DMA_StateTypeDef; + +/** + * @brief HAL DMA Error Code structure definition + */ +typedef enum +{ + HAL_DMA_FULL_TRANSFER = 0x00U, /*!< Full transfer */ + HAL_DMA_HALF_TRANSFER = 0x01U /*!< Half Transfer */ +}HAL_DMA_LevelCompleteTypeDef; + +/** + * @brief HAL DMA Error Code structure definition + */ +typedef enum +{ + HAL_DMA_XFER_CPLT_CB_ID = 0x00U, /*!< Full transfer */ + HAL_DMA_XFER_HALFCPLT_CB_ID = 0x01U, /*!< Half Transfer */ + HAL_DMA_XFER_M1CPLT_CB_ID = 0x02U, /*!< M1 Full Transfer */ + HAL_DMA_XFER_M1HALFCPLT_CB_ID = 0x03U, /*!< M1 Half Transfer */ + HAL_DMA_XFER_ERROR_CB_ID = 0x04U, /*!< Error */ + HAL_DMA_XFER_ABORT_CB_ID = 0x05U, /*!< Abort */ + HAL_DMA_XFER_ALL_CB_ID = 0x06U /*!< All */ +}HAL_DMA_CallbackIDTypeDef; + +/** + * @brief DMA handle Structure definition + */ +typedef struct __DMA_HandleTypeDef +{ + DMA_Stream_TypeDef *Instance; /*!< Register base address */ + + DMA_InitTypeDef Init; /*!< DMA communication parameters */ + + HAL_LockTypeDef Lock; /*!< DMA locking object */ + + __IO HAL_DMA_StateTypeDef State; /*!< DMA transfer state */ + + void *Parent; /*!< Parent object state */ + + void (* XferCpltCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA transfer complete callback */ + + void (* XferHalfCpltCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA Half transfer complete callback */ + + void (* XferM1CpltCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA transfer complete Memory1 callback */ + + void (* XferM1HalfCpltCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA transfer Half complete Memory1 callback */ + + void (* XferErrorCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA transfer error callback */ + + void (* XferAbortCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA transfer Abort callback */ + + __IO uint32_t ErrorCode; /*!< DMA Error code */ + + uint32_t StreamBaseAddress; /*!< DMA Stream Base Address */ + + uint32_t StreamIndex; /*!< DMA Stream Index */ + +}DMA_HandleTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup DMA_Exported_Constants DMA Exported Constants + * @brief DMA Exported constants + * @{ + */ + +/** @defgroup DMA_Error_Code DMA Error Code + * @brief DMA Error Code + * @{ + */ +#define HAL_DMA_ERROR_NONE 0x00000000U /*!< No error */ +#define HAL_DMA_ERROR_TE 0x00000001U /*!< Transfer error */ +#define HAL_DMA_ERROR_FE 0x00000002U /*!< FIFO error */ +#define HAL_DMA_ERROR_DME 0x00000004U /*!< Direct Mode error */ +#define HAL_DMA_ERROR_TIMEOUT 0x00000020U /*!< Timeout error */ +#define HAL_DMA_ERROR_PARAM 0x00000040U /*!< Parameter error */ +#define HAL_DMA_ERROR_NO_XFER 0x00000080U /*!< Abort requested with no Xfer ongoing */ +#define HAL_DMA_ERROR_NOT_SUPPORTED 0x00000100U /*!< Not supported mode */ +/** + * @} + */ + +/** @defgroup DMA_Channel_selection DMA Channel selection + * @brief DMA channel selection + * @{ + */ +#define DMA_CHANNEL_0 0x00000000U /*!< DMA Channel 0 */ +#define DMA_CHANNEL_1 0x02000000U /*!< DMA Channel 1 */ +#define DMA_CHANNEL_2 0x04000000U /*!< DMA Channel 2 */ +#define DMA_CHANNEL_3 0x06000000U /*!< DMA Channel 3 */ +#define DMA_CHANNEL_4 0x08000000U /*!< DMA Channel 4 */ +#define DMA_CHANNEL_5 0x0A000000U /*!< DMA Channel 5 */ +#define DMA_CHANNEL_6 0x0C000000U /*!< DMA Channel 6 */ +#define DMA_CHANNEL_7 0x0E000000U /*!< DMA Channel 7 */ +#if defined (DMA_SxCR_CHSEL_3) +#define DMA_CHANNEL_8 0x10000000U /*!< DMA Channel 8 */ +#define DMA_CHANNEL_9 0x12000000U /*!< DMA Channel 9 */ +#define DMA_CHANNEL_10 0x14000000U /*!< DMA Channel 10 */ +#define DMA_CHANNEL_11 0x16000000U /*!< DMA Channel 11 */ +#define DMA_CHANNEL_12 0x18000000U /*!< DMA Channel 12 */ +#define DMA_CHANNEL_13 0x1A000000U /*!< DMA Channel 13 */ +#define DMA_CHANNEL_14 0x1C000000U /*!< DMA Channel 14 */ +#define DMA_CHANNEL_15 0x1E000000U /*!< DMA Channel 15 */ +#endif /* DMA_SxCR_CHSEL_3 */ +/** + * @} + */ + +/** @defgroup DMA_Data_transfer_direction DMA Data transfer direction + * @brief DMA data transfer direction + * @{ + */ +#define DMA_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direction */ +#define DMA_MEMORY_TO_PERIPH ((uint32_t)DMA_SxCR_DIR_0) /*!< Memory to peripheral direction */ +#define DMA_MEMORY_TO_MEMORY ((uint32_t)DMA_SxCR_DIR_1) /*!< Memory to memory direction */ +/** + * @} + */ + +/** @defgroup DMA_Peripheral_incremented_mode DMA Peripheral incremented mode + * @brief DMA peripheral incremented mode + * @{ + */ +#define DMA_PINC_ENABLE ((uint32_t)DMA_SxCR_PINC) /*!< Peripheral increment mode enable */ +#define DMA_PINC_DISABLE 0x00000000U /*!< Peripheral increment mode disable */ +/** + * @} + */ + +/** @defgroup DMA_Memory_incremented_mode DMA Memory incremented mode + * @brief DMA memory incremented mode + * @{ + */ +#define DMA_MINC_ENABLE ((uint32_t)DMA_SxCR_MINC) /*!< Memory increment mode enable */ +#define DMA_MINC_DISABLE 0x00000000U /*!< Memory increment mode disable */ +/** + * @} + */ + +/** @defgroup DMA_Peripheral_data_size DMA Peripheral data size + * @brief DMA peripheral data size + * @{ + */ +#define DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment: Byte */ +#define DMA_PDATAALIGN_HALFWORD ((uint32_t)DMA_SxCR_PSIZE_0) /*!< Peripheral data alignment: HalfWord */ +#define DMA_PDATAALIGN_WORD ((uint32_t)DMA_SxCR_PSIZE_1) /*!< Peripheral data alignment: Word */ +/** + * @} + */ + +/** @defgroup DMA_Memory_data_size DMA Memory data size + * @brief DMA memory data size + * @{ + */ +#define DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment: Byte */ +#define DMA_MDATAALIGN_HALFWORD ((uint32_t)DMA_SxCR_MSIZE_0) /*!< Memory data alignment: HalfWord */ +#define DMA_MDATAALIGN_WORD ((uint32_t)DMA_SxCR_MSIZE_1) /*!< Memory data alignment: Word */ +/** + * @} + */ + +/** @defgroup DMA_mode DMA mode + * @brief DMA mode + * @{ + */ +#define DMA_NORMAL 0x00000000U /*!< Normal mode */ +#define DMA_CIRCULAR ((uint32_t)DMA_SxCR_CIRC) /*!< Circular mode */ +#define DMA_PFCTRL ((uint32_t)DMA_SxCR_PFCTRL) /*!< Peripheral flow control mode */ +/** + * @} + */ + +/** @defgroup DMA_Priority_level DMA Priority level + * @brief DMA priority levels + * @{ + */ +#define DMA_PRIORITY_LOW 0x00000000U /*!< Priority level: Low */ +#define DMA_PRIORITY_MEDIUM ((uint32_t)DMA_SxCR_PL_0) /*!< Priority level: Medium */ +#define DMA_PRIORITY_HIGH ((uint32_t)DMA_SxCR_PL_1) /*!< Priority level: High */ +#define DMA_PRIORITY_VERY_HIGH ((uint32_t)DMA_SxCR_PL) /*!< Priority level: Very High */ +/** + * @} + */ + +/** @defgroup DMA_FIFO_direct_mode DMA FIFO direct mode + * @brief DMA FIFO direct mode + * @{ + */ +#define DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode disable */ +#define DMA_FIFOMODE_ENABLE ((uint32_t)DMA_SxFCR_DMDIS) /*!< FIFO mode enable */ +/** + * @} + */ + +/** @defgroup DMA_FIFO_threshold_level DMA FIFO threshold level + * @brief DMA FIFO level + * @{ + */ +#define DMA_FIFO_THRESHOLD_1QUARTERFULL 0x00000000U /*!< FIFO threshold 1 quart full configuration */ +#define DMA_FIFO_THRESHOLD_HALFFULL ((uint32_t)DMA_SxFCR_FTH_0) /*!< FIFO threshold half full configuration */ +#define DMA_FIFO_THRESHOLD_3QUARTERSFULL ((uint32_t)DMA_SxFCR_FTH_1) /*!< FIFO threshold 3 quarts full configuration */ +#define DMA_FIFO_THRESHOLD_FULL ((uint32_t)DMA_SxFCR_FTH) /*!< FIFO threshold full configuration */ +/** + * @} + */ + +/** @defgroup DMA_Memory_burst DMA Memory burst + * @brief DMA memory burst + * @{ + */ +#define DMA_MBURST_SINGLE 0x00000000U +#define DMA_MBURST_INC4 ((uint32_t)DMA_SxCR_MBURST_0) +#define DMA_MBURST_INC8 ((uint32_t)DMA_SxCR_MBURST_1) +#define DMA_MBURST_INC16 ((uint32_t)DMA_SxCR_MBURST) +/** + * @} + */ + +/** @defgroup DMA_Peripheral_burst DMA Peripheral burst + * @brief DMA peripheral burst + * @{ + */ +#define DMA_PBURST_SINGLE 0x00000000U +#define DMA_PBURST_INC4 ((uint32_t)DMA_SxCR_PBURST_0) +#define DMA_PBURST_INC8 ((uint32_t)DMA_SxCR_PBURST_1) +#define DMA_PBURST_INC16 ((uint32_t)DMA_SxCR_PBURST) +/** + * @} + */ + +/** @defgroup DMA_interrupt_enable_definitions DMA interrupt enable definitions + * @brief DMA interrupts definition + * @{ + */ +#define DMA_IT_TC ((uint32_t)DMA_SxCR_TCIE) +#define DMA_IT_HT ((uint32_t)DMA_SxCR_HTIE) +#define DMA_IT_TE ((uint32_t)DMA_SxCR_TEIE) +#define DMA_IT_DME ((uint32_t)DMA_SxCR_DMEIE) +#define DMA_IT_FE 0x00000080U +/** + * @} + */ + +/** @defgroup DMA_flag_definitions DMA flag definitions + * @brief DMA flag definitions + * @{ + */ +#define DMA_FLAG_FEIF0_4 0x00000001U +#define DMA_FLAG_DMEIF0_4 0x00000004U +#define DMA_FLAG_TEIF0_4 0x00000008U +#define DMA_FLAG_HTIF0_4 0x00000010U +#define DMA_FLAG_TCIF0_4 0x00000020U +#define DMA_FLAG_FEIF1_5 0x00000040U +#define DMA_FLAG_DMEIF1_5 0x00000100U +#define DMA_FLAG_TEIF1_5 0x00000200U +#define DMA_FLAG_HTIF1_5 0x00000400U +#define DMA_FLAG_TCIF1_5 0x00000800U +#define DMA_FLAG_FEIF2_6 0x00010000U +#define DMA_FLAG_DMEIF2_6 0x00040000U +#define DMA_FLAG_TEIF2_6 0x00080000U +#define DMA_FLAG_HTIF2_6 0x00100000U +#define DMA_FLAG_TCIF2_6 0x00200000U +#define DMA_FLAG_FEIF3_7 0x00400000U +#define DMA_FLAG_DMEIF3_7 0x01000000U +#define DMA_FLAG_TEIF3_7 0x02000000U +#define DMA_FLAG_HTIF3_7 0x04000000U +#define DMA_FLAG_TCIF3_7 0x08000000U +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/** @brief Reset DMA handle state + * @param __HANDLE__ specifies the DMA handle. + * @retval None + */ +#define __HAL_DMA_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DMA_STATE_RESET) + +/** + * @brief Return the current DMA Stream FIFO filled level. + * @param __HANDLE__ DMA handle + * @retval The FIFO filling state. + * - DMA_FIFOStatus_Less1QuarterFull: when FIFO is less than 1 quarter-full + * and not empty. + * - DMA_FIFOStatus_1QuarterFull: if more than 1 quarter-full. + * - DMA_FIFOStatus_HalfFull: if more than 1 half-full. + * - DMA_FIFOStatus_3QuartersFull: if more than 3 quarters-full. + * - DMA_FIFOStatus_Empty: when FIFO is empty + * - DMA_FIFOStatus_Full: when FIFO is full + */ +#define __HAL_DMA_GET_FS(__HANDLE__) (((__HANDLE__)->Instance->FCR & (DMA_SxFCR_FS))) + +/** + * @brief Enable the specified DMA Stream. + * @param __HANDLE__ DMA handle + * @retval None + */ +#define __HAL_DMA_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= DMA_SxCR_EN) + +/** + * @brief Disable the specified DMA Stream. + * @param __HANDLE__ DMA handle + * @retval None + */ +#define __HAL_DMA_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~DMA_SxCR_EN) + +/* Interrupt & Flag management */ + +/** + * @brief Return the current DMA Stream transfer complete flag. + * @param __HANDLE__ DMA handle + * @retval The specified transfer complete flag index. + */ +#define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__) \ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_TCIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_TCIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_TCIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_TCIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_TCIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_TCIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_TCIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_TCIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_TCIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_TCIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_TCIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_TCIF2_6 :\ + DMA_FLAG_TCIF3_7) + +/** + * @brief Return the current DMA Stream half transfer complete flag. + * @param __HANDLE__ DMA handle + * @retval The specified half transfer complete flag index. + */ +#define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_HTIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_HTIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_HTIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_HTIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_HTIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_HTIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_HTIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_HTIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_HTIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_HTIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_HTIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_HTIF2_6 :\ + DMA_FLAG_HTIF3_7) + +/** + * @brief Return the current DMA Stream transfer error flag. + * @param __HANDLE__ DMA handle + * @retval The specified transfer error flag index. + */ +#define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_TEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_TEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_TEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_TEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_TEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_TEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_TEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_TEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_TEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_TEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_TEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_TEIF2_6 :\ + DMA_FLAG_TEIF3_7) + +/** + * @brief Return the current DMA Stream FIFO error flag. + * @param __HANDLE__ DMA handle + * @retval The specified FIFO error flag index. + */ +#define __HAL_DMA_GET_FE_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_FEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_FEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_FEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_FEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_FEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_FEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_FEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_FEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_FEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_FEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_FEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_FEIF2_6 :\ + DMA_FLAG_FEIF3_7) + +/** + * @brief Return the current DMA Stream direct mode error flag. + * @param __HANDLE__ DMA handle + * @retval The specified direct mode error flag index. + */ +#define __HAL_DMA_GET_DME_FLAG_INDEX(__HANDLE__)\ +(((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream0))? DMA_FLAG_DMEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream0))? DMA_FLAG_DMEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream4))? DMA_FLAG_DMEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream4))? DMA_FLAG_DMEIF0_4 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream1))? DMA_FLAG_DMEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream1))? DMA_FLAG_DMEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream5))? DMA_FLAG_DMEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream5))? DMA_FLAG_DMEIF1_5 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream2))? DMA_FLAG_DMEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream2))? DMA_FLAG_DMEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Stream6))? DMA_FLAG_DMEIF2_6 :\ + ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Stream6))? DMA_FLAG_DMEIF2_6 :\ + DMA_FLAG_DMEIF3_7) + +/** + * @brief Get the DMA Stream pending flags. + * @param __HANDLE__ DMA handle + * @param __FLAG__ Get the specified flag. + * This parameter can be any combination of the following values: + * @arg DMA_FLAG_TCIFx: Transfer complete flag. + * @arg DMA_FLAG_HTIFx: Half transfer complete flag. + * @arg DMA_FLAG_TEIFx: Transfer error flag. + * @arg DMA_FLAG_DMEIFx: Direct mode error flag. + * @arg DMA_FLAG_FEIFx: FIFO error flag. + * Where x can be 0_4, 1_5, 2_6 or 3_7 to select the DMA Stream flag. + * @retval The state of FLAG (SET or RESET). + */ +#define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__)\ +(((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA2_Stream3)? (DMA2->HISR & (__FLAG__)) :\ + ((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Stream7)? (DMA2->LISR & (__FLAG__)) :\ + ((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Stream3)? (DMA1->HISR & (__FLAG__)) : (DMA1->LISR & (__FLAG__))) + +/** + * @brief Clear the DMA Stream pending flags. + * @param __HANDLE__ DMA handle + * @param __FLAG__ specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg DMA_FLAG_TCIFx: Transfer complete flag. + * @arg DMA_FLAG_HTIFx: Half transfer complete flag. + * @arg DMA_FLAG_TEIFx: Transfer error flag. + * @arg DMA_FLAG_DMEIFx: Direct mode error flag. + * @arg DMA_FLAG_FEIFx: FIFO error flag. + * Where x can be 0_4, 1_5, 2_6 or 3_7 to select the DMA Stream flag. + * @retval None + */ +#define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) \ +(((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA2_Stream3)? (DMA2->HIFCR = (__FLAG__)) :\ + ((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Stream7)? (DMA2->LIFCR = (__FLAG__)) :\ + ((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Stream3)? (DMA1->HIFCR = (__FLAG__)) : (DMA1->LIFCR = (__FLAG__))) + +/** + * @brief Enable the specified DMA Stream interrupts. + * @param __HANDLE__ DMA handle + * @param __INTERRUPT__ specifies the DMA interrupt 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 complete interrupt mask. + * @arg DMA_IT_TE: Transfer error interrupt mask. + * @arg DMA_IT_FE: FIFO error interrupt mask. + * @arg DMA_IT_DME: Direct mode error interrupt. + * @retval None + */ +#define __HAL_DMA_ENABLE_IT(__HANDLE__, __INTERRUPT__) (((__INTERRUPT__) != DMA_IT_FE)? \ +((__HANDLE__)->Instance->CR |= (__INTERRUPT__)) : ((__HANDLE__)->Instance->FCR |= (__INTERRUPT__))) + +/** + * @brief Disable the specified DMA Stream interrupts. + * @param __HANDLE__ DMA handle + * @param __INTERRUPT__ specifies the DMA interrupt 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 complete interrupt mask. + * @arg DMA_IT_TE: Transfer error interrupt mask. + * @arg DMA_IT_FE: FIFO error interrupt mask. + * @arg DMA_IT_DME: Direct mode error interrupt. + * @retval None + */ +#define __HAL_DMA_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((__INTERRUPT__) != DMA_IT_FE)? \ +((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__)) : ((__HANDLE__)->Instance->FCR &= ~(__INTERRUPT__))) + +/** + * @brief Check whether the specified DMA Stream interrupt is enabled or disabled. + * @param __HANDLE__ DMA handle + * @param __INTERRUPT__ specifies the DMA interrupt source to check. + * This parameter can be one of the following values: + * @arg DMA_IT_TC: Transfer complete interrupt mask. + * @arg DMA_IT_HT: Half transfer complete interrupt mask. + * @arg DMA_IT_TE: Transfer error interrupt mask. + * @arg DMA_IT_FE: FIFO error interrupt mask. + * @arg DMA_IT_DME: Direct mode error interrupt. + * @retval The state of DMA_IT. + */ +#define __HAL_DMA_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__INTERRUPT__) != DMA_IT_FE)? \ + ((__HANDLE__)->Instance->CR & (__INTERRUPT__)) : \ + ((__HANDLE__)->Instance->FCR & (__INTERRUPT__))) + +/** + * @brief Writes the number of data units to be transferred on the DMA Stream. + * @param __HANDLE__ DMA handle + * @param __COUNTER__ Number of data units to be transferred (from 0 to 65535) + * Number of data items depends only on the Peripheral data format. + * + * @note If Peripheral data format is Bytes: number of data units is equal + * to total number of bytes to be transferred. + * + * @note If Peripheral data format is Half-Word: number of data units is + * equal to total number of bytes to be transferred / 2. + * + * @note If Peripheral data format is Word: number of data units is equal + * to total number of bytes to be transferred / 4. + * + * @retval The number of remaining data units in the current DMAy Streamx transfer. + */ +#define __HAL_DMA_SET_COUNTER(__HANDLE__, __COUNTER__) ((__HANDLE__)->Instance->NDTR = (uint16_t)(__COUNTER__)) + +/** + * @brief Returns the number of remaining data units in the current DMAy Streamx transfer. + * @param __HANDLE__ DMA handle + * + * @retval The number of remaining data units in the current DMA Stream transfer. + */ +#define __HAL_DMA_GET_COUNTER(__HANDLE__) ((__HANDLE__)->Instance->NDTR) + + +/* Include DMA HAL Extension module */ +#include "stm32f4xx_hal_dma_ex.h" + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup DMA_Exported_Functions DMA Exported Functions + * @brief DMA Exported functions + * @{ + */ + +/** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and de-initialization functions + * @{ + */ +HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma); +/** + * @} + */ + +/** @defgroup DMA_Exported_Functions_Group2 I/O operation functions + * @brief I/O operation functions + * @{ + */ +HAL_StatusTypeDef HAL_DMA_Start (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength); +HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength); +HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout); +void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_CleanCallbacks(DMA_HandleTypeDef *hdma); +HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void (* pCallback)(DMA_HandleTypeDef *_hdma)); +HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID); + +/** + * @} + */ + +/** @defgroup DMA_Exported_Functions_Group3 Peripheral State functions + * @brief Peripheral State functions + * @{ + */ +HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma); +uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma); +/** + * @} + */ +/** + * @} + */ +/* Private Constants -------------------------------------------------------------*/ +/** @defgroup DMA_Private_Constants DMA Private Constants + * @brief DMA private defines and constants + * @{ + */ +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup DMA_Private_Macros DMA Private Macros + * @brief DMA private macros + * @{ + */ +#if defined (DMA_SxCR_CHSEL_3) +#define IS_DMA_CHANNEL(CHANNEL) (((CHANNEL) == DMA_CHANNEL_0) || \ + ((CHANNEL) == DMA_CHANNEL_1) || \ + ((CHANNEL) == DMA_CHANNEL_2) || \ + ((CHANNEL) == DMA_CHANNEL_3) || \ + ((CHANNEL) == DMA_CHANNEL_4) || \ + ((CHANNEL) == DMA_CHANNEL_5) || \ + ((CHANNEL) == DMA_CHANNEL_6) || \ + ((CHANNEL) == DMA_CHANNEL_7) || \ + ((CHANNEL) == DMA_CHANNEL_8) || \ + ((CHANNEL) == DMA_CHANNEL_9) || \ + ((CHANNEL) == DMA_CHANNEL_10)|| \ + ((CHANNEL) == DMA_CHANNEL_11)|| \ + ((CHANNEL) == DMA_CHANNEL_12)|| \ + ((CHANNEL) == DMA_CHANNEL_13)|| \ + ((CHANNEL) == DMA_CHANNEL_14)|| \ + ((CHANNEL) == DMA_CHANNEL_15)) +#else +#define IS_DMA_CHANNEL(CHANNEL) (((CHANNEL) == DMA_CHANNEL_0) || \ + ((CHANNEL) == DMA_CHANNEL_1) || \ + ((CHANNEL) == DMA_CHANNEL_2) || \ + ((CHANNEL) == DMA_CHANNEL_3) || \ + ((CHANNEL) == DMA_CHANNEL_4) || \ + ((CHANNEL) == DMA_CHANNEL_5) || \ + ((CHANNEL) == DMA_CHANNEL_6) || \ + ((CHANNEL) == DMA_CHANNEL_7)) +#endif /* DMA_SxCR_CHSEL_3 */ + +#define IS_DMA_DIRECTION(DIRECTION) (((DIRECTION) == DMA_PERIPH_TO_MEMORY ) || \ + ((DIRECTION) == DMA_MEMORY_TO_PERIPH) || \ + ((DIRECTION) == DMA_MEMORY_TO_MEMORY)) + +#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x01U) && ((SIZE) < 0x10000U)) + +#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PINC_ENABLE) || \ + ((STATE) == DMA_PINC_DISABLE)) + +#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MINC_ENABLE) || \ + ((STATE) == DMA_MINC_DISABLE)) + +#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PDATAALIGN_BYTE) || \ + ((SIZE) == DMA_PDATAALIGN_HALFWORD) || \ + ((SIZE) == DMA_PDATAALIGN_WORD)) + +#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MDATAALIGN_BYTE) || \ + ((SIZE) == DMA_MDATAALIGN_HALFWORD) || \ + ((SIZE) == DMA_MDATAALIGN_WORD )) + +#define IS_DMA_MODE(MODE) (((MODE) == DMA_NORMAL ) || \ + ((MODE) == DMA_CIRCULAR) || \ + ((MODE) == DMA_PFCTRL)) + +#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_PRIORITY_LOW ) || \ + ((PRIORITY) == DMA_PRIORITY_MEDIUM) || \ + ((PRIORITY) == DMA_PRIORITY_HIGH) || \ + ((PRIORITY) == DMA_PRIORITY_VERY_HIGH)) + +#define IS_DMA_FIFO_MODE_STATE(STATE) (((STATE) == DMA_FIFOMODE_DISABLE ) || \ + ((STATE) == DMA_FIFOMODE_ENABLE)) + +#define IS_DMA_FIFO_THRESHOLD(THRESHOLD) (((THRESHOLD) == DMA_FIFO_THRESHOLD_1QUARTERFULL ) || \ + ((THRESHOLD) == DMA_FIFO_THRESHOLD_HALFFULL) || \ + ((THRESHOLD) == DMA_FIFO_THRESHOLD_3QUARTERSFULL) || \ + ((THRESHOLD) == DMA_FIFO_THRESHOLD_FULL)) + +#define IS_DMA_MEMORY_BURST(BURST) (((BURST) == DMA_MBURST_SINGLE) || \ + ((BURST) == DMA_MBURST_INC4) || \ + ((BURST) == DMA_MBURST_INC8) || \ + ((BURST) == DMA_MBURST_INC16)) + +#define IS_DMA_PERIPHERAL_BURST(BURST) (((BURST) == DMA_PBURST_SINGLE) || \ + ((BURST) == DMA_PBURST_INC4) || \ + ((BURST) == DMA_PBURST_INC8) || \ + ((BURST) == DMA_PBURST_INC16)) +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup DMA_Private_Functions DMA Private Functions + * @brief DMA private functions + * @{ + */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_DMA_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h new file mode 100644 index 0000000..9858c74 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h @@ -0,0 +1,102 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_dma_ex.h + * @author MCD Application Team + * @brief Header file of DMA HAL extension module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_DMA_EX_H +#define __STM32F4xx_HAL_DMA_EX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup DMAEx + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup DMAEx_Exported_Types DMAEx Exported Types + * @brief DMAEx Exported types + * @{ + */ + +/** + * @brief HAL DMA Memory definition + */ +typedef enum +{ + MEMORY0 = 0x00U, /*!< Memory 0 */ + MEMORY1 = 0x01U /*!< Memory 1 */ +}HAL_DMA_MemoryTypeDef; + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup DMAEx_Exported_Functions DMAEx Exported Functions + * @brief DMAEx Exported functions + * @{ + */ + +/** @defgroup DMAEx_Exported_Functions_Group1 Extended features functions + * @brief Extended features functions + * @{ + */ + +/* IO operation functions *******************************************************/ +HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength); +HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength); +HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryTypeDef memory); + +/** + * @} + */ +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup DMAEx_Private_Functions DMAEx Private Functions + * @brief DMAEx Private functions + * @{ + */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F4xx_HAL_DMA_EX_H*/ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h new file mode 100644 index 0000000..b18a228 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h @@ -0,0 +1,366 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_exti.h + * @author MCD Application Team + * @brief Header file of EXTI HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2018 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.Clause + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32f4xx_HAL_EXTI_H +#define STM32f4xx_HAL_EXTI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup EXTI EXTI + * @brief EXTI HAL module driver + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup EXTI_Exported_Types EXTI Exported Types + * @{ + */ +typedef enum +{ + HAL_EXTI_COMMON_CB_ID = 0x00U +} EXTI_CallbackIDTypeDef; + +/** + * @brief EXTI Handle structure definition + */ +typedef struct +{ + uint32_t Line; /*!< Exti line number */ + void (* PendingCallback)(void); /*!< Exti pending callback */ +} EXTI_HandleTypeDef; + +/** + * @brief EXTI Configuration structure definition + */ +typedef struct +{ + uint32_t Line; /*!< The Exti line to be configured. This parameter + can be a value of @ref EXTI_Line */ + uint32_t Mode; /*!< The Exit Mode to be configured for a core. + This parameter can be a combination of @ref EXTI_Mode */ + uint32_t Trigger; /*!< The Exti Trigger to be configured. This parameter + can be a value of @ref EXTI_Trigger */ + uint32_t GPIOSel; /*!< The Exti GPIO multiplexer selection to be configured. + This parameter is only possible for line 0 to 15. It + can be a value of @ref EXTI_GPIOSel */ +} EXTI_ConfigTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup EXTI_Exported_Constants EXTI Exported Constants + * @{ + */ + +/** @defgroup EXTI_Line EXTI Line + * @{ + */ +#define EXTI_LINE_0 (EXTI_GPIO | 0x00u) /*!< External interrupt line 0 */ +#define EXTI_LINE_1 (EXTI_GPIO | 0x01u) /*!< External interrupt line 1 */ +#define EXTI_LINE_2 (EXTI_GPIO | 0x02u) /*!< External interrupt line 2 */ +#define EXTI_LINE_3 (EXTI_GPIO | 0x03u) /*!< External interrupt line 3 */ +#define EXTI_LINE_4 (EXTI_GPIO | 0x04u) /*!< External interrupt line 4 */ +#define EXTI_LINE_5 (EXTI_GPIO | 0x05u) /*!< External interrupt line 5 */ +#define EXTI_LINE_6 (EXTI_GPIO | 0x06u) /*!< External interrupt line 6 */ +#define EXTI_LINE_7 (EXTI_GPIO | 0x07u) /*!< External interrupt line 7 */ +#define EXTI_LINE_8 (EXTI_GPIO | 0x08u) /*!< External interrupt line 8 */ +#define EXTI_LINE_9 (EXTI_GPIO | 0x09u) /*!< External interrupt line 9 */ +#define EXTI_LINE_10 (EXTI_GPIO | 0x0Au) /*!< External interrupt line 10 */ +#define EXTI_LINE_11 (EXTI_GPIO | 0x0Bu) /*!< External interrupt line 11 */ +#define EXTI_LINE_12 (EXTI_GPIO | 0x0Cu) /*!< External interrupt line 12 */ +#define EXTI_LINE_13 (EXTI_GPIO | 0x0Du) /*!< External interrupt line 13 */ +#define EXTI_LINE_14 (EXTI_GPIO | 0x0Eu) /*!< External interrupt line 14 */ +#define EXTI_LINE_15 (EXTI_GPIO | 0x0Fu) /*!< External interrupt line 15 */ +#define EXTI_LINE_16 (EXTI_CONFIG | 0x10u) /*!< External interrupt line 16 Connected to the PVD Output */ +#define EXTI_LINE_17 (EXTI_CONFIG | 0x11u) /*!< External interrupt line 17 Connected to the RTC Alarm event */ +#if defined(EXTI_IMR_IM18) +#define EXTI_LINE_18 (EXTI_CONFIG | 0x12u) /*!< External interrupt line 18 Connected to the USB OTG FS Wakeup from suspend event */ +#else +#define EXTI_LINE_18 (EXTI_RESERVED | 0x12u) /*!< No interrupt supported in this line */ +#endif /* EXTI_IMR_IM18 */ +#if defined(EXTI_IMR_IM19) +#define EXTI_LINE_19 (EXTI_CONFIG | 0x13u) /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */ +#else +#define EXTI_LINE_19 (EXTI_RESERVED | 0x13u) /*!< No interrupt supported in this line */ +#endif /* EXTI_IMR_IM19 */ +#if defined(EXTI_IMR_IM20) +#define EXTI_LINE_20 (EXTI_CONFIG | 0x14u) /*!< External interrupt line 20 Connected to the USB OTG HS (configured in FS) Wakeup event */ +#else +#define EXTI_LINE_20 (EXTI_RESERVED | 0x14u) /*!< No interrupt supported in this line */ +#endif /* EXTI_IMR_IM20 */ +#define EXTI_LINE_21 (EXTI_CONFIG | 0x15u) /*!< External interrupt line 21 Connected to the RTC Tamper and Time Stamp events */ +#define EXTI_LINE_22 (EXTI_CONFIG | 0x16u) /*!< External interrupt line 22 Connected to the RTC Wakeup event */ +#if defined(EXTI_IMR_IM23) +#define EXTI_LINE_23 (EXTI_CONFIG | 0x17u) /*!< External interrupt line 23 Connected to the LPTIM1 asynchronous event */ +#endif /* EXTI_IMR_IM23 */ + +/** + * @} + */ + +/** @defgroup EXTI_Mode EXTI Mode + * @{ + */ +#define EXTI_MODE_NONE 0x00000000u +#define EXTI_MODE_INTERRUPT 0x00000001u +#define EXTI_MODE_EVENT 0x00000002u +/** + * @} + */ + +/** @defgroup EXTI_Trigger EXTI Trigger + * @{ + */ + +#define EXTI_TRIGGER_NONE 0x00000000u +#define EXTI_TRIGGER_RISING 0x00000001u +#define EXTI_TRIGGER_FALLING 0x00000002u +#define EXTI_TRIGGER_RISING_FALLING (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING) +/** + * @} + */ + +/** @defgroup EXTI_GPIOSel EXTI GPIOSel + * @brief + * @{ + */ +#define EXTI_GPIOA 0x00000000u +#define EXTI_GPIOB 0x00000001u +#define EXTI_GPIOC 0x00000002u +#if defined (GPIOD) +#define EXTI_GPIOD 0x00000003u +#endif /* GPIOD */ +#if defined (GPIOE) +#define EXTI_GPIOE 0x00000004u +#endif /* GPIOE */ +#if defined (GPIOF) +#define EXTI_GPIOF 0x00000005u +#endif /* GPIOF */ +#if defined (GPIOG) +#define EXTI_GPIOG 0x00000006u +#endif /* GPIOG */ +#if defined (GPIOH) +#define EXTI_GPIOH 0x00000007u +#endif /* GPIOH */ +#if defined (GPIOI) +#define EXTI_GPIOI 0x00000008u +#endif /* GPIOI */ +#if defined (GPIOJ) +#define EXTI_GPIOJ 0x00000009u +#endif /* GPIOJ */ +#if defined (GPIOK) +#define EXTI_GPIOK 0x0000000Au +#endif /* GPIOK */ + +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup EXTI_Exported_Macros EXTI Exported Macros + * @{ + */ + +/** + * @} + */ + +/* Private constants --------------------------------------------------------*/ +/** @defgroup EXTI_Private_Constants EXTI Private Constants + * @{ + */ +/** + * @brief EXTI Line property definition + */ +#define EXTI_PROPERTY_SHIFT 24u +#define EXTI_CONFIG (0x02uL << EXTI_PROPERTY_SHIFT) +#define EXTI_GPIO ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG) +#define EXTI_RESERVED (0x08uL << EXTI_PROPERTY_SHIFT) +#define EXTI_PROPERTY_MASK (EXTI_CONFIG | EXTI_GPIO) + +/** + * @brief EXTI bit usage + */ +#define EXTI_PIN_MASK 0x0000001Fu + +/** + * @brief EXTI Mask for interrupt & event mode + */ +#define EXTI_MODE_MASK (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT) + +/** + * @brief EXTI Mask for trigger possibilities + */ +#define EXTI_TRIGGER_MASK (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING) + +/** + * @brief EXTI Line number + */ +#if defined(EXTI_IMR_IM23) +#define EXTI_LINE_NB 24UL +#else +#define EXTI_LINE_NB 23UL +#endif /* EXTI_IMR_IM23 */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup EXTI_Private_Macros EXTI Private Macros + * @{ + */ +#define IS_EXTI_LINE(__EXTI_LINE__) ((((__EXTI_LINE__) & ~(EXTI_PROPERTY_MASK | EXTI_PIN_MASK)) == 0x00u) && \ + ((((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_CONFIG) || \ + (((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_GPIO)) && \ + (((__EXTI_LINE__) & EXTI_PIN_MASK) < EXTI_LINE_NB)) + +#define IS_EXTI_MODE(__EXTI_LINE__) ((((__EXTI_LINE__) & EXTI_MODE_MASK) != 0x00u) && \ + (((__EXTI_LINE__) & ~EXTI_MODE_MASK) == 0x00u)) + +#define IS_EXTI_TRIGGER(__EXTI_LINE__) (((__EXTI_LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u) + +#define IS_EXTI_PENDING_EDGE(__EXTI_LINE__) ((__EXTI_LINE__) == EXTI_TRIGGER_RISING_FALLING) + +#define IS_EXTI_CONFIG_LINE(__EXTI_LINE__) (((__EXTI_LINE__) & EXTI_CONFIG) != 0x00u) + +#if !defined (GPIOD) +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOH)) +#elif !defined (GPIOE) +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD) || \ + ((__PORT__) == EXTI_GPIOH)) +#elif !defined (GPIOF) +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD) || \ + ((__PORT__) == EXTI_GPIOE) || \ + ((__PORT__) == EXTI_GPIOH)) +#elif !defined (GPIOI) +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD) || \ + ((__PORT__) == EXTI_GPIOE) || \ + ((__PORT__) == EXTI_GPIOF) || \ + ((__PORT__) == EXTI_GPIOG) || \ + ((__PORT__) == EXTI_GPIOH)) +#elif !defined (GPIOJ) +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD) || \ + ((__PORT__) == EXTI_GPIOE) || \ + ((__PORT__) == EXTI_GPIOF) || \ + ((__PORT__) == EXTI_GPIOG) || \ + ((__PORT__) == EXTI_GPIOH) || \ + ((__PORT__) == EXTI_GPIOI)) +#else +#define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ + ((__PORT__) == EXTI_GPIOB) || \ + ((__PORT__) == EXTI_GPIOC) || \ + ((__PORT__) == EXTI_GPIOD) || \ + ((__PORT__) == EXTI_GPIOE) || \ + ((__PORT__) == EXTI_GPIOF) || \ + ((__PORT__) == EXTI_GPIOG) || \ + ((__PORT__) == EXTI_GPIOH) || \ + ((__PORT__) == EXTI_GPIOI) || \ + ((__PORT__) == EXTI_GPIOJ) || \ + ((__PORT__) == EXTI_GPIOK)) +#endif /* GPIOD */ + +#define IS_EXTI_GPIO_PIN(__PIN__) ((__PIN__) < 16U) +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup EXTI_Exported_Functions EXTI Exported Functions + * @brief EXTI Exported Functions + * @{ + */ + +/** @defgroup EXTI_Exported_Functions_Group1 Configuration functions + * @brief Configuration functions + * @{ + */ +/* Configuration functions ****************************************************/ +HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig); +HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig); +HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti); +HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void (*pPendingCbfn)(void)); +HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine); +/** + * @} + */ + +/** @defgroup EXTI_Exported_Functions_Group2 IO operation functions + * @brief IO operation functions + * @{ + */ +/* IO operation functions *****************************************************/ +void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti); +uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge); +void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge); +void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32f4xx_HAL_EXTI_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h new file mode 100644 index 0000000..26d789e --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h @@ -0,0 +1,425 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_flash.h + * @author MCD Application Team + * @brief Header file of FLASH HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_FLASH_H +#define __STM32F4xx_HAL_FLASH_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup FLASH + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup FLASH_Exported_Types FLASH Exported Types + * @{ + */ + +/** + * @brief FLASH Procedure structure definition + */ +typedef enum +{ + FLASH_PROC_NONE = 0U, + FLASH_PROC_SECTERASE, + FLASH_PROC_MASSERASE, + FLASH_PROC_PROGRAM +} FLASH_ProcedureTypeDef; + +/** + * @brief FLASH handle Structure definition + */ +typedef struct +{ + __IO FLASH_ProcedureTypeDef ProcedureOnGoing; /*Internal variable to indicate which procedure is ongoing or not in IT context*/ + + __IO uint32_t NbSectorsToErase; /*Internal variable to save the remaining sectors to erase in IT context*/ + + __IO uint8_t VoltageForErase; /*Internal variable to provide voltage range selected by user in IT context*/ + + __IO uint32_t Sector; /*Internal variable to define the current sector which is erasing*/ + + __IO uint32_t Bank; /*Internal variable to save current bank selected during mass erase*/ + + __IO uint32_t Address; /*Internal variable to save address selected for program*/ + + HAL_LockTypeDef Lock; /* FLASH locking object */ + + __IO uint32_t ErrorCode; /* FLASH error code */ + +}FLASH_ProcessTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup FLASH_Exported_Constants FLASH Exported Constants + * @{ + */ +/** @defgroup FLASH_Error_Code FLASH Error Code + * @brief FLASH Error Code + * @{ + */ +#define HAL_FLASH_ERROR_NONE 0x00000000U /*!< No error */ +#define HAL_FLASH_ERROR_RD 0x00000001U /*!< Read Protection error */ +#define HAL_FLASH_ERROR_PGS 0x00000002U /*!< Programming Sequence error */ +#define HAL_FLASH_ERROR_PGP 0x00000004U /*!< Programming Parallelism error */ +#define HAL_FLASH_ERROR_PGA 0x00000008U /*!< Programming Alignment error */ +#define HAL_FLASH_ERROR_WRP 0x00000010U /*!< Write protection error */ +#define HAL_FLASH_ERROR_OPERATION 0x00000020U /*!< Operation Error */ +/** + * @} + */ + +/** @defgroup FLASH_Type_Program FLASH Type Program + * @{ + */ +#define FLASH_TYPEPROGRAM_BYTE 0x00000000U /*!< Program byte (8-bit) at a specified address */ +#define FLASH_TYPEPROGRAM_HALFWORD 0x00000001U /*!< Program a half-word (16-bit) at a specified address */ +#define FLASH_TYPEPROGRAM_WORD 0x00000002U /*!< Program a word (32-bit) at a specified address */ +#define FLASH_TYPEPROGRAM_DOUBLEWORD 0x00000003U /*!< Program a double word (64-bit) at a specified address */ +/** + * @} + */ + +/** @defgroup FLASH_Flag_definition FLASH Flag definition + * @brief Flag definition + * @{ + */ +#define FLASH_FLAG_EOP FLASH_SR_EOP /*!< FLASH End of Operation flag */ +#define FLASH_FLAG_OPERR FLASH_SR_SOP /*!< FLASH operation Error flag */ +#define FLASH_FLAG_WRPERR FLASH_SR_WRPERR /*!< FLASH Write protected error flag */ +#define FLASH_FLAG_PGAERR FLASH_SR_PGAERR /*!< FLASH Programming Alignment error flag */ +#define FLASH_FLAG_PGPERR FLASH_SR_PGPERR /*!< FLASH Programming Parallelism error flag */ +#define FLASH_FLAG_PGSERR FLASH_SR_PGSERR /*!< FLASH Programming Sequence error flag */ +#if defined(FLASH_SR_RDERR) +#define FLASH_FLAG_RDERR FLASH_SR_RDERR /*!< Read Protection error flag (PCROP) */ +#endif /* FLASH_SR_RDERR */ +#define FLASH_FLAG_BSY FLASH_SR_BSY /*!< FLASH Busy flag */ +/** + * @} + */ + +/** @defgroup FLASH_Interrupt_definition FLASH Interrupt definition + * @brief FLASH Interrupt definition + * @{ + */ +#define FLASH_IT_EOP FLASH_CR_EOPIE /*!< End of FLASH Operation Interrupt source */ +#define FLASH_IT_ERR 0x02000000U /*!< Error Interrupt source */ +/** + * @} + */ + +/** @defgroup FLASH_Program_Parallelism FLASH Program Parallelism + * @{ + */ +#define FLASH_PSIZE_BYTE 0x00000000U +#define FLASH_PSIZE_HALF_WORD 0x00000100U +#define FLASH_PSIZE_WORD 0x00000200U +#define FLASH_PSIZE_DOUBLE_WORD 0x00000300U +#define CR_PSIZE_MASK 0xFFFFFCFFU +/** + * @} + */ + +/** @defgroup FLASH_Keys FLASH Keys + * @{ + */ +#define RDP_KEY ((uint16_t)0x00A5) +#define FLASH_KEY1 0x45670123U +#define FLASH_KEY2 0xCDEF89ABU +#define FLASH_OPT_KEY1 0x08192A3BU +#define FLASH_OPT_KEY2 0x4C5D6E7FU +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup FLASH_Exported_Macros FLASH Exported Macros + * @{ + */ +/** + * @brief Set the FLASH Latency. + * @param __LATENCY__ FLASH Latency + * The value of this parameter depend on device used within the same series + * @retval none + */ +#define __HAL_FLASH_SET_LATENCY(__LATENCY__) (*(__IO uint8_t *)ACR_BYTE0_ADDRESS = (uint8_t)(__LATENCY__)) + +/** + * @brief Get the FLASH Latency. + * @retval FLASH Latency + * The value of this parameter depend on device used within the same series + */ +#define __HAL_FLASH_GET_LATENCY() (READ_BIT((FLASH->ACR), FLASH_ACR_LATENCY)) + +/** + * @brief Enable the FLASH prefetch buffer. + * @retval none + */ +#define __HAL_FLASH_PREFETCH_BUFFER_ENABLE() (FLASH->ACR |= FLASH_ACR_PRFTEN) + +/** + * @brief Disable the FLASH prefetch buffer. + * @retval none + */ +#define __HAL_FLASH_PREFETCH_BUFFER_DISABLE() (FLASH->ACR &= (~FLASH_ACR_PRFTEN)) + +/** + * @brief Enable the FLASH instruction cache. + * @retval none + */ +#define __HAL_FLASH_INSTRUCTION_CACHE_ENABLE() (FLASH->ACR |= FLASH_ACR_ICEN) + +/** + * @brief Disable the FLASH instruction cache. + * @retval none + */ +#define __HAL_FLASH_INSTRUCTION_CACHE_DISABLE() (FLASH->ACR &= (~FLASH_ACR_ICEN)) + +/** + * @brief Enable the FLASH data cache. + * @retval none + */ +#define __HAL_FLASH_DATA_CACHE_ENABLE() (FLASH->ACR |= FLASH_ACR_DCEN) + +/** + * @brief Disable the FLASH data cache. + * @retval none + */ +#define __HAL_FLASH_DATA_CACHE_DISABLE() (FLASH->ACR &= (~FLASH_ACR_DCEN)) + +/** + * @brief Resets the FLASH instruction Cache. + * @note This function must be used only when the Instruction Cache is disabled. + * @retval None + */ +#define __HAL_FLASH_INSTRUCTION_CACHE_RESET() do {FLASH->ACR |= FLASH_ACR_ICRST; \ + FLASH->ACR &= ~FLASH_ACR_ICRST; \ + }while(0U) + +/** + * @brief Resets the FLASH data Cache. + * @note This function must be used only when the data Cache is disabled. + * @retval None + */ +#define __HAL_FLASH_DATA_CACHE_RESET() do {FLASH->ACR |= FLASH_ACR_DCRST; \ + FLASH->ACR &= ~FLASH_ACR_DCRST; \ + }while(0U) +/** + * @brief Enable the specified FLASH interrupt. + * @param __INTERRUPT__ FLASH interrupt + * This parameter can be any combination of the following values: + * @arg FLASH_IT_EOP: End of FLASH Operation Interrupt + * @arg FLASH_IT_ERR: Error Interrupt + * @retval none + */ +#define __HAL_FLASH_ENABLE_IT(__INTERRUPT__) (FLASH->CR |= (__INTERRUPT__)) + +/** + * @brief Disable the specified FLASH interrupt. + * @param __INTERRUPT__ FLASH interrupt + * This parameter can be any combination of the following values: + * @arg FLASH_IT_EOP: End of FLASH Operation Interrupt + * @arg FLASH_IT_ERR: Error Interrupt + * @retval none + */ +#define __HAL_FLASH_DISABLE_IT(__INTERRUPT__) (FLASH->CR &= ~(uint32_t)(__INTERRUPT__)) + +/** + * @brief Get the specified FLASH flag status. + * @param __FLAG__ specifies the FLASH flags to check. + * This parameter can be any combination of the following values: + * @arg FLASH_FLAG_EOP : FLASH End of Operation flag + * @arg FLASH_FLAG_OPERR : FLASH operation Error flag + * @arg FLASH_FLAG_WRPERR: FLASH Write protected error flag + * @arg FLASH_FLAG_PGAERR: FLASH Programming Alignment error flag + * @arg FLASH_FLAG_PGPERR: FLASH Programming Parallelism error flag + * @arg FLASH_FLAG_PGSERR: FLASH Programming Sequence error flag + * @arg FLASH_FLAG_RDERR : FLASH Read Protection error flag (PCROP) (*) + * @arg FLASH_FLAG_BSY : FLASH Busy flag + * (*) FLASH_FLAG_RDERR is not available for STM32F405xx/407xx/415xx/417xx devices + * @retval The new state of __FLAG__ (SET or RESET). + */ +#define __HAL_FLASH_GET_FLAG(__FLAG__) ((FLASH->SR & (__FLAG__))) + +/** + * @brief Clear the specified FLASH flags. + * @param __FLAG__ specifies the FLASH flags to clear. + * This parameter can be any combination of the following values: + * @arg FLASH_FLAG_EOP : FLASH End of Operation flag + * @arg FLASH_FLAG_OPERR : FLASH operation Error flag + * @arg FLASH_FLAG_WRPERR: FLASH Write protected error flag + * @arg FLASH_FLAG_PGAERR: FLASH Programming Alignment error flag + * @arg FLASH_FLAG_PGPERR: FLASH Programming Parallelism error flag + * @arg FLASH_FLAG_PGSERR: FLASH Programming Sequence error flag + * @arg FLASH_FLAG_RDERR : FLASH Read Protection error flag (PCROP) (*) + * (*) FLASH_FLAG_RDERR is not available for STM32F405xx/407xx/415xx/417xx devices + * @retval none + */ +#define __HAL_FLASH_CLEAR_FLAG(__FLAG__) (FLASH->SR = (__FLAG__)) +/** + * @} + */ + +/* Include FLASH HAL Extension module */ +#include "stm32f4xx_hal_flash_ex.h" +#include "stm32f4xx_hal_flash_ramfunc.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup FLASH_Exported_Functions + * @{ + */ +/** @addtogroup FLASH_Exported_Functions_Group1 + * @{ + */ +/* Program operation functions ***********************************************/ +HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data); +HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data); +/* FLASH IRQ handler method */ +void HAL_FLASH_IRQHandler(void); +/* Callbacks in non blocking modes */ +void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue); +void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue); +/** + * @} + */ + +/** @addtogroup FLASH_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions **********************************************/ +HAL_StatusTypeDef HAL_FLASH_Unlock(void); +HAL_StatusTypeDef HAL_FLASH_Lock(void); +HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void); +HAL_StatusTypeDef HAL_FLASH_OB_Lock(void); +/* Option bytes control */ +HAL_StatusTypeDef HAL_FLASH_OB_Launch(void); +/** + * @} + */ + +/** @addtogroup FLASH_Exported_Functions_Group3 + * @{ + */ +/* Peripheral State functions ************************************************/ +uint32_t HAL_FLASH_GetError(void); +HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup FLASH_Private_Variables FLASH Private Variables + * @{ + */ + +/** + * @} + */ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup FLASH_Private_Constants FLASH Private Constants + * @{ + */ + +/** + * @brief ACR register byte 0 (Bits[7:0]) base address + */ +#define ACR_BYTE0_ADDRESS 0x40023C00U +/** + * @brief OPTCR register byte 0 (Bits[7:0]) base address + */ +#define OPTCR_BYTE0_ADDRESS 0x40023C14U +/** + * @brief OPTCR register byte 1 (Bits[15:8]) base address + */ +#define OPTCR_BYTE1_ADDRESS 0x40023C15U +/** + * @brief OPTCR register byte 2 (Bits[23:16]) base address + */ +#define OPTCR_BYTE2_ADDRESS 0x40023C16U +/** + * @brief OPTCR register byte 3 (Bits[31:24]) base address + */ +#define OPTCR_BYTE3_ADDRESS 0x40023C17U + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup FLASH_Private_Macros FLASH Private Macros + * @{ + */ + +/** @defgroup FLASH_IS_FLASH_Definitions FLASH Private macros to check input parameters + * @{ + */ +#define IS_FLASH_TYPEPROGRAM(VALUE)(((VALUE) == FLASH_TYPEPROGRAM_BYTE) || \ + ((VALUE) == FLASH_TYPEPROGRAM_HALFWORD) || \ + ((VALUE) == FLASH_TYPEPROGRAM_WORD) || \ + ((VALUE) == FLASH_TYPEPROGRAM_DOUBLEWORD)) +/** + * @} + */ + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup FLASH_Private_Functions FLASH Private Functions + * @{ + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_FLASH_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h new file mode 100644 index 0000000..1cf8c45 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h @@ -0,0 +1,1063 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_flash_ex.h + * @author MCD Application Team + * @brief Header file of FLASH HAL Extension module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_FLASH_EX_H +#define __STM32F4xx_HAL_FLASH_EX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup FLASHEx + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup FLASHEx_Exported_Types FLASH Exported Types + * @{ + */ + +/** + * @brief FLASH Erase structure definition + */ +typedef struct +{ + uint32_t TypeErase; /*!< Mass erase or sector Erase. + This parameter can be a value of @ref FLASHEx_Type_Erase */ + + uint32_t Banks; /*!< Select banks to erase when Mass erase is enabled. + This parameter must be a value of @ref FLASHEx_Banks */ + + uint32_t Sector; /*!< Initial FLASH sector to erase when Mass erase is disabled + This parameter must be a value of @ref FLASHEx_Sectors */ + + uint32_t NbSectors; /*!< Number of sectors to be erased. + This parameter must be a value between 1 and (max number of sectors - value of Initial sector)*/ + + uint32_t VoltageRange;/*!< The device voltage range which defines the erase parallelism + This parameter must be a value of @ref FLASHEx_Voltage_Range */ + +} FLASH_EraseInitTypeDef; + +/** + * @brief FLASH Option Bytes Program structure definition + */ +typedef struct +{ + uint32_t OptionType; /*!< Option byte to be configured. + This parameter can be a value of @ref FLASHEx_Option_Type */ + + uint32_t WRPState; /*!< Write protection activation or deactivation. + This parameter can be a value of @ref FLASHEx_WRP_State */ + + uint32_t WRPSector; /*!< Specifies the sector(s) to be write protected. + The value of this parameter depend on device used within the same series */ + + uint32_t Banks; /*!< Select banks for WRP activation/deactivation of all sectors. + This parameter must be a value of @ref FLASHEx_Banks */ + + uint32_t RDPLevel; /*!< Set the read protection level. + This parameter can be a value of @ref FLASHEx_Option_Bytes_Read_Protection */ + + uint32_t BORLevel; /*!< Set the BOR Level. + This parameter can be a value of @ref FLASHEx_BOR_Reset_Level */ + + uint8_t USERConfig; /*!< Program the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. */ + +} FLASH_OBProgramInitTypeDef; + +/** + * @brief FLASH Advanced Option Bytes Program structure definition + */ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) ||\ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) ||\ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +typedef struct +{ + uint32_t OptionType; /*!< Option byte to be configured for extension. + This parameter can be a value of @ref FLASHEx_Advanced_Option_Type */ + + uint32_t PCROPState; /*!< PCROP activation or deactivation. + This parameter can be a value of @ref FLASHEx_PCROP_State */ + +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) + uint16_t Sectors; /*!< specifies the sector(s) set for PCROP. + This parameter can be a value of @ref FLASHEx_Option_Bytes_PC_ReadWrite_Protection */ +#endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx ||\ + STM32F412Cx || STM32F413xx || STM32F423xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) + uint32_t Banks; /*!< Select banks for PCROP activation/deactivation of all sectors. + This parameter must be a value of @ref FLASHEx_Banks */ + + uint16_t SectorsBank1; /*!< Specifies the sector(s) set for PCROP for Bank1. + This parameter can be a value of @ref FLASHEx_Option_Bytes_PC_ReadWrite_Protection */ + + uint16_t SectorsBank2; /*!< Specifies the sector(s) set for PCROP for Bank2. + This parameter can be a value of @ref FLASHEx_Option_Bytes_PC_ReadWrite_Protection */ + + uint8_t BootConfig; /*!< Specifies Option bytes for boot config. + This parameter can be a value of @ref FLASHEx_Dual_Boot */ + +#endif /*STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ +}FLASH_AdvOBProgramInitTypeDef; +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || + STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup FLASHEx_Exported_Constants FLASH Exported Constants + * @{ + */ + +/** @defgroup FLASHEx_Type_Erase FLASH Type Erase + * @{ + */ +#define FLASH_TYPEERASE_SECTORS 0x00000000U /*!< Sectors erase only */ +#define FLASH_TYPEERASE_MASSERASE 0x00000001U /*!< Flash Mass erase activation */ +/** + * @} + */ + +/** @defgroup FLASHEx_Voltage_Range FLASH Voltage Range + * @{ + */ +#define FLASH_VOLTAGE_RANGE_1 0x00000000U /*!< Device operating range: 1.8V to 2.1V */ +#define FLASH_VOLTAGE_RANGE_2 0x00000001U /*!< Device operating range: 2.1V to 2.7V */ +#define FLASH_VOLTAGE_RANGE_3 0x00000002U /*!< Device operating range: 2.7V to 3.6V */ +#define FLASH_VOLTAGE_RANGE_4 0x00000003U /*!< Device operating range: 2.7V to 3.6V + External Vpp */ +/** + * @} + */ + +/** @defgroup FLASHEx_WRP_State FLASH WRP State + * @{ + */ +#define OB_WRPSTATE_DISABLE 0x00000000U /*!< Disable the write protection of the desired bank 1 sectors */ +#define OB_WRPSTATE_ENABLE 0x00000001U /*!< Enable the write protection of the desired bank 1 sectors */ +/** + * @} + */ + +/** @defgroup FLASHEx_Option_Type FLASH Option Type + * @{ + */ +#define OPTIONBYTE_WRP 0x00000001U /*!< WRP option byte configuration */ +#define OPTIONBYTE_RDP 0x00000002U /*!< RDP option byte configuration */ +#define OPTIONBYTE_USER 0x00000004U /*!< USER option byte configuration */ +#define OPTIONBYTE_BOR 0x00000008U /*!< BOR option byte configuration */ +/** + * @} + */ + +/** @defgroup FLASHEx_Option_Bytes_Read_Protection FLASH Option Bytes Read Protection + * @{ + */ +#define OB_RDP_LEVEL_0 ((uint8_t)0xAA) +#define OB_RDP_LEVEL_1 ((uint8_t)0x55) +#define OB_RDP_LEVEL_2 ((uint8_t)0xCC) /*!< Warning: When enabling read protection level 2 + it s no more possible to go back to level 1 or 0 */ +/** + * @} + */ + +/** @defgroup FLASHEx_Option_Bytes_IWatchdog FLASH Option Bytes IWatchdog + * @{ + */ +#define OB_IWDG_SW ((uint8_t)0x20) /*!< Software IWDG selected */ +#define OB_IWDG_HW ((uint8_t)0x00) /*!< Hardware IWDG selected */ +/** + * @} + */ + +/** @defgroup FLASHEx_Option_Bytes_nRST_STOP FLASH Option Bytes nRST_STOP + * @{ + */ +#define OB_STOP_NO_RST ((uint8_t)0x40) /*!< No reset generated when entering in STOP */ +#define OB_STOP_RST ((uint8_t)0x00) /*!< Reset generated when entering in STOP */ +/** + * @} + */ + + +/** @defgroup FLASHEx_Option_Bytes_nRST_STDBY FLASH Option Bytes nRST_STDBY + * @{ + */ +#define OB_STDBY_NO_RST ((uint8_t)0x80) /*!< No reset generated when entering in STANDBY */ +#define OB_STDBY_RST ((uint8_t)0x00) /*!< Reset generated when entering in STANDBY */ +/** + * @} + */ + +/** @defgroup FLASHEx_BOR_Reset_Level FLASH BOR Reset Level + * @{ + */ +#define OB_BOR_LEVEL3 ((uint8_t)0x00) /*!< Supply voltage ranges from 2.70 to 3.60 V */ +#define OB_BOR_LEVEL2 ((uint8_t)0x04) /*!< Supply voltage ranges from 2.40 to 2.70 V */ +#define OB_BOR_LEVEL1 ((uint8_t)0x08) /*!< Supply voltage ranges from 2.10 to 2.40 V */ +#define OB_BOR_OFF ((uint8_t)0x0C) /*!< Supply voltage ranges from 1.62 to 2.10 V */ +/** + * @} + */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) ||\ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) ||\ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @defgroup FLASHEx_PCROP_State FLASH PCROP State + * @{ + */ +#define OB_PCROP_STATE_DISABLE 0x00000000U /*!< Disable PCROP */ +#define OB_PCROP_STATE_ENABLE 0x00000001U /*!< Enable PCROP */ +/** + * @} + */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F401xC || STM32F401xE ||\ + STM32F410xx || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx ||\ + STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +/** @defgroup FLASHEx_Advanced_Option_Type FLASH Advanced Option Type + * @{ + */ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +#define OPTIONBYTE_PCROP 0x00000001U /*!< PCROP option byte configuration */ +#define OPTIONBYTE_BOOTCONFIG 0x00000002U /*!< BOOTConfig option byte configuration */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) ||\ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) ||\ + defined(STM32F423xx) +#define OPTIONBYTE_PCROP 0x00000001U /*!= FLASH_BASE) && ((ADDRESS) <= FLASH_END)) || \ + (((ADDRESS) >= FLASH_OTP_BASE) && ((ADDRESS) <= FLASH_OTP_END))) + +#define IS_FLASH_NBSECTORS(NBSECTORS) (((NBSECTORS) != 0) && ((NBSECTORS) <= FLASH_SECTOR_TOTAL)) + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define IS_OB_WRP_SECTOR(SECTOR)((((SECTOR) & 0xFF000000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F413xx) || defined(STM32F423xx) +#define IS_OB_WRP_SECTOR(SECTOR)((((SECTOR) & 0xFFFF8000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F413xx || STM32F423xx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +#define IS_OB_WRP_SECTOR(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#if defined(STM32F401xC) +#define IS_OB_WRP_SECTOR(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F401xC */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +#define IS_OB_WRP_SECTOR(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) ||\ + defined(STM32F412Rx) || defined(STM32F412Cx) +#define IS_OB_WRP_SECTOR(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F401xE || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define IS_OB_PCROP(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F413xx) || defined(STM32F423xx) +#define IS_OB_PCROP(SECTOR)((((SECTOR) & 0xFFFF8000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F413xx || STM32F423xx */ + +#if defined(STM32F401xC) +#define IS_OB_PCROP(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F401xC */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +#define IS_OB_PCROP(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) ||\ + defined(STM32F412Rx) || defined(STM32F412Cx) +#define IS_OB_PCROP(SECTOR)((((SECTOR) & 0xFFFFF000U) == 0x00000000U) && ((SECTOR) != 0x00000000U)) +#endif /* STM32F401xE || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +#define IS_OB_BOOT(BOOT) (((BOOT) == OB_DUAL_BOOT_ENABLE) || ((BOOT) == OB_DUAL_BOOT_DISABLE)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) ||\ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) ||\ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +#define IS_OB_PCROP_SELECT(PCROP) (((PCROP) == OB_PCROP_SELECTED) || ((PCROP) == OB_PCROP_DESELECTED)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F401xC || STM32F401xE ||\ + STM32F410xx || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx ||\ + STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup FLASHEx_Private_Functions FLASH Private Functions + * @{ + */ +void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange); +void FLASH_FlushCaches(void); +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_FLASH_EX_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h new file mode 100644 index 0000000..05917ec --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h @@ -0,0 +1,76 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_flash_ramfunc.h + * @author MCD Application Team + * @brief Header file of FLASH RAMFUNC driver. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_FLASH_RAMFUNC_H +#define __STM32F4xx_FLASH_RAMFUNC_H + +#ifdef __cplusplus + extern "C" { +#endif +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup FLASH_RAMFUNC + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup FLASH_RAMFUNC_Exported_Functions + * @{ + */ + +/** @addtogroup FLASH_RAMFUNC_Exported_Functions_Group1 + * @{ + */ +__RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_StopFlashInterfaceClk(void); +__RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_StartFlashInterfaceClk(void); +__RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_EnableFlashSleepMode(void); +__RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_DisableFlashSleepMode(void); +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ +#ifdef __cplusplus +} +#endif + + +#endif /* __STM32F4xx_FLASH_RAMFUNC_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h new file mode 100644 index 0000000..5f3d749 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h @@ -0,0 +1,325 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_gpio.h + * @author MCD Application Team + * @brief Header file of GPIO HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_GPIO_H +#define __STM32F4xx_HAL_GPIO_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup GPIO + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup GPIO_Exported_Types GPIO Exported Types + * @{ + */ + +/** + * @brief GPIO Init structure definition + */ +typedef struct +{ + uint32_t Pin; /*!< Specifies the GPIO pins to be configured. + This parameter can be any value of @ref GPIO_pins_define */ + + uint32_t Mode; /*!< Specifies the operating mode for the selected pins. + This parameter can be a value of @ref GPIO_mode_define */ + + uint32_t Pull; /*!< Specifies the Pull-up or Pull-Down activation for the selected pins. + This parameter can be a value of @ref GPIO_pull_define */ + + uint32_t Speed; /*!< Specifies the speed for the selected pins. + This parameter can be a value of @ref GPIO_speed_define */ + + uint32_t Alternate; /*!< Peripheral to be connected to the selected pins. + This parameter can be a value of @ref GPIO_Alternate_function_selection */ +}GPIO_InitTypeDef; + +/** + * @brief GPIO Bit SET and Bit RESET enumeration + */ +typedef enum +{ + GPIO_PIN_RESET = 0, + GPIO_PIN_SET +}GPIO_PinState; +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup GPIO_Exported_Constants GPIO Exported Constants + * @{ + */ + +/** @defgroup GPIO_pins_define 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 GPIO_PIN_MASK 0x0000FFFFU /* PIN mask for assert test */ +/** + * @} + */ + +/** @defgroup GPIO_mode_define GPIO mode define + * @brief GPIO Configuration Mode + * Elements values convention: 0x00WX00YZ + * - W : EXTI trigger detection on 3 bits + * - X : EXTI mode (IT or Event) on 2 bits + * - Y : Output type (Push Pull or Open Drain) on 1 bit + * - Z : GPIO mode (Input, Output, Alternate or Analog) on 2 bits + * @{ + */ +#define GPIO_MODE_INPUT MODE_INPUT /*!< Input Floating Mode */ +#define GPIO_MODE_OUTPUT_PP (MODE_OUTPUT | OUTPUT_PP) /*!< Output Push Pull Mode */ +#define GPIO_MODE_OUTPUT_OD (MODE_OUTPUT | OUTPUT_OD) /*!< Output Open Drain Mode */ +#define GPIO_MODE_AF_PP (MODE_AF | OUTPUT_PP) /*!< Alternate Function Push Pull Mode */ +#define GPIO_MODE_AF_OD (MODE_AF | OUTPUT_OD) /*!< Alternate Function Open Drain Mode */ + +#define GPIO_MODE_ANALOG MODE_ANALOG /*!< Analog Mode */ + +#define GPIO_MODE_IT_RISING (MODE_INPUT | EXTI_IT | TRIGGER_RISING) /*!< External Interrupt Mode with Rising edge trigger detection */ +#define GPIO_MODE_IT_FALLING (MODE_INPUT | EXTI_IT | TRIGGER_FALLING) /*!< External Interrupt Mode with Falling edge trigger detection */ +#define GPIO_MODE_IT_RISING_FALLING (MODE_INPUT | EXTI_IT | TRIGGER_RISING | TRIGGER_FALLING) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */ + +#define GPIO_MODE_EVT_RISING (MODE_INPUT | EXTI_EVT | TRIGGER_RISING) /*!< External Event Mode with Rising edge trigger detection */ +#define GPIO_MODE_EVT_FALLING (MODE_INPUT | EXTI_EVT | TRIGGER_FALLING) /*!< External Event Mode with Falling edge trigger detection */ +#define GPIO_MODE_EVT_RISING_FALLING (MODE_INPUT | EXTI_EVT | TRIGGER_RISING | TRIGGER_FALLING) /*!< External Event Mode with Rising/Falling edge trigger detection */ + +/** + * @} + */ + +/** @defgroup GPIO_speed_define GPIO speed define + * @brief GPIO Output Maximum frequency + * @{ + */ +#define GPIO_SPEED_FREQ_LOW 0x00000000U /*!< IO works at 2 MHz, please refer to the product datasheet */ +#define GPIO_SPEED_FREQ_MEDIUM 0x00000001U /*!< range 12,5 MHz to 50 MHz, please refer to the product datasheet */ +#define GPIO_SPEED_FREQ_HIGH 0x00000002U /*!< range 25 MHz to 100 MHz, please refer to the product datasheet */ +#define GPIO_SPEED_FREQ_VERY_HIGH 0x00000003U /*!< range 50 MHz to 200 MHz, please refer to the product datasheet */ +/** + * @} + */ + + /** @defgroup GPIO_pull_define GPIO pull define + * @brief GPIO Pull-Up or Pull-Down Activation + * @{ + */ +#define GPIO_NOPULL 0x00000000U /*!< No Pull-up or Pull-down activation */ +#define GPIO_PULLUP 0x00000001U /*!< Pull-up activation */ +#define GPIO_PULLDOWN 0x00000002U /*!< Pull-down activation */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup GPIO_Exported_Macros GPIO Exported Macros + * @{ + */ + +/** + * @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 GPIO_PIN_x where x can be(0..15) + * @retval The new state of __EXTI_LINE__ (SET or RESET). + */ +#define __HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__)) + +/** + * @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 GPIO_PIN_x where x can be (0..15) + * @retval None + */ +#define __HAL_GPIO_EXTI_CLEAR_FLAG(__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 GPIO_PIN_x where x can be(0..15) + * @retval The new state of __EXTI_LINE__ (SET or RESET). + */ +#define __HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__)) + +/** + * @brief Clears the EXTI's line pending bits. + * @param __EXTI_LINE__ specifies the EXTI lines to clear. + * This parameter can be any combination of GPIO_PIN_x where x can be (0..15) + * @retval None + */ +#define __HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__)) + +/** + * @brief Generates a Software interrupt on selected EXTI line. + * @param __EXTI_LINE__ specifies the EXTI line to check. + * This parameter can be GPIO_PIN_x where x can be(0..15) + * @retval None + */ +#define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER |= (__EXTI_LINE__)) +/** + * @} + */ + +/* Include GPIO HAL Extension module */ +#include "stm32f4xx_hal_gpio_ex.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup GPIO_Exported_Functions + * @{ + */ + +/** @addtogroup GPIO_Exported_Functions_Group1 + * @{ + */ +/* Initialization and de-initialization functions *****************************/ +void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); +void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); +/** + * @} + */ + +/** @addtogroup GPIO_Exported_Functions_Group2 + * @{ + */ +/* IO operation functions *****************************************************/ +GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); +void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin); +void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin); + +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup GPIO_Private_Constants GPIO Private Constants + * @{ + */ +#define GPIO_MODE_Pos 0U +#define GPIO_MODE (0x3UL << GPIO_MODE_Pos) +#define MODE_INPUT (0x0UL << GPIO_MODE_Pos) +#define MODE_OUTPUT (0x1UL << GPIO_MODE_Pos) +#define MODE_AF (0x2UL << GPIO_MODE_Pos) +#define MODE_ANALOG (0x3UL << GPIO_MODE_Pos) +#define OUTPUT_TYPE_Pos 4U +#define OUTPUT_TYPE (0x1UL << OUTPUT_TYPE_Pos) +#define OUTPUT_PP (0x0UL << OUTPUT_TYPE_Pos) +#define OUTPUT_OD (0x1UL << OUTPUT_TYPE_Pos) +#define EXTI_MODE_Pos 16U +#define EXTI_MODE (0x3UL << EXTI_MODE_Pos) +#define EXTI_IT (0x1UL << EXTI_MODE_Pos) +#define EXTI_EVT (0x2UL << EXTI_MODE_Pos) +#define TRIGGER_MODE_Pos 20U +#define TRIGGER_MODE (0x7UL << TRIGGER_MODE_Pos) +#define TRIGGER_RISING (0x1UL << TRIGGER_MODE_Pos) +#define TRIGGER_FALLING (0x2UL << TRIGGER_MODE_Pos) + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup GPIO_Private_Macros GPIO Private Macros + * @{ + */ +#define IS_GPIO_PIN_ACTION(ACTION) (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET)) +#define IS_GPIO_PIN(PIN) (((((uint32_t)PIN) & GPIO_PIN_MASK ) != 0x00U) && ((((uint32_t)PIN) & ~GPIO_PIN_MASK) == 0x00U)) +#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_MODE_INPUT) ||\ + ((MODE) == GPIO_MODE_OUTPUT_PP) ||\ + ((MODE) == GPIO_MODE_OUTPUT_OD) ||\ + ((MODE) == GPIO_MODE_AF_PP) ||\ + ((MODE) == GPIO_MODE_AF_OD) ||\ + ((MODE) == GPIO_MODE_IT_RISING) ||\ + ((MODE) == GPIO_MODE_IT_FALLING) ||\ + ((MODE) == GPIO_MODE_IT_RISING_FALLING) ||\ + ((MODE) == GPIO_MODE_EVT_RISING) ||\ + ((MODE) == GPIO_MODE_EVT_FALLING) ||\ + ((MODE) == GPIO_MODE_EVT_RISING_FALLING) ||\ + ((MODE) == GPIO_MODE_ANALOG)) +#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_SPEED_FREQ_LOW) || ((SPEED) == GPIO_SPEED_FREQ_MEDIUM) || \ + ((SPEED) == GPIO_SPEED_FREQ_HIGH) || ((SPEED) == GPIO_SPEED_FREQ_VERY_HIGH)) +#define IS_GPIO_PULL(PULL) (((PULL) == GPIO_NOPULL) || ((PULL) == GPIO_PULLUP) || \ + ((PULL) == GPIO_PULLDOWN)) +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup GPIO_Private_Functions GPIO Private Functions + * @{ + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_GPIO_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h new file mode 100644 index 0000000..5e0b7cc --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h @@ -0,0 +1,1590 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_gpio_ex.h + * @author MCD Application Team + * @brief Header file of GPIO HAL Extension module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_GPIO_EX_H +#define __STM32F4xx_HAL_GPIO_EX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup GPIOEx GPIOEx + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup GPIOEx_Exported_Constants GPIO Exported Constants + * @{ + */ + +/** @defgroup GPIO_Alternate_function_selection GPIO Alternate Function Selection + * @{ + */ + +/*------------------------------------------ STM32F429xx/STM32F439xx ---------*/ +#if defined(STM32F429xx) || defined(STM32F439xx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4 Alternate Function mapping */ +#define GPIO_AF5_SPI5 ((uint8_t)0x05) /* SPI5 Alternate Function mapping */ +#define GPIO_AF5_SPI6 ((uint8_t)0x05) /* SPI6 Alternate Function mapping */ +#define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ +#define GPIO_AF6_SAI1 ((uint8_t)0x06) /* SAI1 Alternate Function mapping */ + +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */ +#define GPIO_AF8_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ +#define GPIO_AF8_UART7 ((uint8_t)0x08) /* UART7 Alternate Function mapping */ +#define GPIO_AF8_UART8 ((uint8_t)0x08) /* UART8 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_CAN1 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_CAN2 ((uint8_t)0x09) /* CAN2 Alternate Function mapping */ +#define GPIO_AF9_TIM12 ((uint8_t)0x09) /* TIM12 Alternate Function mapping */ +#define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ +#define GPIO_AF9_LTDC ((uint8_t)0x09) /* LCD-TFT Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ +#define GPIO_AF10_OTG_HS ((uint8_t)0x0A) /* OTG_HS Alternate Function mapping */ + +/** + * @brief AF 11 selection + */ +#define GPIO_AF11_ETH ((uint8_t)0x0B) /* ETHERNET Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_FMC ((uint8_t)0x0C) /* FMC Alternate Function mapping */ +#define GPIO_AF12_OTG_HS_FS ((uint8_t)0x0C) /* OTG HS configured in FS, Alternate Function mapping */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ + +/** + * @brief AF 13 selection + */ +#define GPIO_AF13_DCMI ((uint8_t)0x0D) /* DCMI Alternate Function mapping */ + +/** + * @brief AF 14 selection + */ +#define GPIO_AF14_LTDC ((uint8_t)0x0E) /* LCD-TFT Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F429xx || STM32F439xx */ +/*----------------------------------------------------------------------------*/ + +/*---------------------------------- STM32F427xx/STM32F437xx------------------*/ +#if defined(STM32F427xx) || defined(STM32F437xx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4 Alternate Function mapping */ +#define GPIO_AF5_SPI5 ((uint8_t)0x05) /* SPI5 Alternate Function mapping */ +#define GPIO_AF5_SPI6 ((uint8_t)0x05) /* SPI6 Alternate Function mapping */ +/** @brief GPIO_Legacy + */ +#define GPIO_AF5_I2S3ext GPIO_AF5_SPI3 /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ +#define GPIO_AF6_SAI1 ((uint8_t)0x06) /* SAI1 Alternate Function mapping */ + +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */ +#define GPIO_AF8_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ +#define GPIO_AF8_UART7 ((uint8_t)0x08) /* UART7 Alternate Function mapping */ +#define GPIO_AF8_UART8 ((uint8_t)0x08) /* UART8 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_CAN1 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_CAN2 ((uint8_t)0x09) /* CAN2 Alternate Function mapping */ +#define GPIO_AF9_TIM12 ((uint8_t)0x09) /* TIM12 Alternate Function mapping */ +#define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ +#define GPIO_AF10_OTG_HS ((uint8_t)0x0A) /* OTG_HS Alternate Function mapping */ + +/** + * @brief AF 11 selection + */ +#define GPIO_AF11_ETH ((uint8_t)0x0B) /* ETHERNET Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_FMC ((uint8_t)0x0C) /* FMC Alternate Function mapping */ +#define GPIO_AF12_OTG_HS_FS ((uint8_t)0x0C) /* OTG HS configured in FS, Alternate Function mapping */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ + +/** + * @brief AF 13 selection + */ +#define GPIO_AF13_DCMI ((uint8_t)0x0D) /* DCMI Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F427xx || STM32F437xx */ +/*----------------------------------------------------------------------------*/ + +/*---------------------------------- STM32F407xx/STM32F417xx------------------*/ +#if defined(STM32F407xx) || defined(STM32F417xx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ + +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */ +#define GPIO_AF8_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_CAN1 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_CAN2 ((uint8_t)0x09) /* CAN2 Alternate Function mapping */ +#define GPIO_AF9_TIM12 ((uint8_t)0x09) /* TIM12 Alternate Function mapping */ +#define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ +#define GPIO_AF10_OTG_HS ((uint8_t)0x0A) /* OTG_HS Alternate Function mapping */ + +/** + * @brief AF 11 selection + */ +#define GPIO_AF11_ETH ((uint8_t)0x0B) /* ETHERNET Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_FSMC ((uint8_t)0x0C) /* FSMC Alternate Function mapping */ +#define GPIO_AF12_OTG_HS_FS ((uint8_t)0x0C) /* OTG HS configured in FS, Alternate Function mapping */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ + +/** + * @brief AF 13 selection + */ +#define GPIO_AF13_DCMI ((uint8_t)0x0D) /* DCMI Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F407xx || STM32F417xx */ +/*----------------------------------------------------------------------------*/ + +/*---------------------------------- STM32F405xx/STM32F415xx------------------*/ +#if defined(STM32F405xx) || defined(STM32F415xx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ + +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */ +#define GPIO_AF8_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_CAN1 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_CAN2 ((uint8_t)0x09) /* CAN2 Alternate Function mapping */ +#define GPIO_AF9_TIM12 ((uint8_t)0x09) /* TIM12 Alternate Function mapping */ +#define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ +#define GPIO_AF10_OTG_HS ((uint8_t)0x0A) /* OTG_HS Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_FSMC ((uint8_t)0x0C) /* FSMC Alternate Function mapping */ +#define GPIO_AF12_OTG_HS_FS ((uint8_t)0x0C) /* OTG HS configured in FS, Alternate Function mapping */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F405xx || STM32F415xx */ + +/*----------------------------------------------------------------------------*/ + +/*---------------------------------------- STM32F401xx------------------------*/ +#if defined(STM32F401xC) || defined(STM32F401xE) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3 Alternate Function mapping */ +#define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4 Alternate Function mapping */ +#define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ + +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_I2C2 ((uint8_t)0x09) /* I2C2 Alternate Function mapping */ +#define GPIO_AF9_I2C3 ((uint8_t)0x09) /* I2C3 Alternate Function mapping */ + + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F401xC || STM32F401xE */ +/*----------------------------------------------------------------------------*/ + +/*--------------- STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx-------------*/ +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ +#define GPIO_AF4_FMPI2C1 ((uint8_t)0x04) /* FMPI2C1 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1/I2S1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4/I2S4 Alternate Function mapping */ +#define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI2 ((uint8_t)0x06) /* I2S2 Alternate Function mapping */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_SPI4 ((uint8_t)0x06) /* SPI4/I2S4 Alternate Function mapping */ +#define GPIO_AF6_SPI5 ((uint8_t)0x06) /* SPI5/I2S5 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ +#define GPIO_AF6_DFSDM1 ((uint8_t)0x06) /* DFSDM1 Alternate Function mapping */ +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_SPI3 ((uint8_t)0x07) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ +#define GPIO_AF8_USART3 ((uint8_t)0x08) /* USART3 Alternate Function mapping */ +#define GPIO_AF8_DFSDM1 ((uint8_t)0x08) /* DFSDM1 Alternate Function mapping */ +#define GPIO_AF8_CAN1 ((uint8_t)0x08) /* CAN1 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_TIM12 ((uint8_t)0x09) /* TIM12 Alternate Function mapping */ +#define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ +#define GPIO_AF9_I2C2 ((uint8_t)0x09) /* I2C2 Alternate Function mapping */ +#define GPIO_AF9_I2C3 ((uint8_t)0x09) /* I2C3 Alternate Function mapping */ +#define GPIO_AF9_FMPI2C1 ((uint8_t)0x09) /* FMPI2C1 Alternate Function mapping */ +#define GPIO_AF9_CAN1 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_CAN2 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_QSPI ((uint8_t)0x09) /* QSPI Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ +#define GPIO_AF10_DFSDM1 ((uint8_t)0x0A) /* DFSDM1 Alternate Function mapping */ +#define GPIO_AF10_QSPI ((uint8_t)0x0A) /* QSPI Alternate Function mapping */ +#define GPIO_AF10_FMC ((uint8_t)0x0A) /* FMC Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ +#define GPIO_AF12_FSMC ((uint8_t)0x0C) /* FMC Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ + +/*----------------------------------------------------------------------------*/ + +/*--------------- STM32F413xx/STM32F423xx-------------------------------------*/ +#if defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ +#define GPIO_AF1_LPTIM1 ((uint8_t)0x01) /* LPTIM1 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ +#define GPIO_AF3_DFSDM2 ((uint8_t)0x03) /* DFSDM2 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ +#define GPIO_AF4_FMPI2C1 ((uint8_t)0x04) /* FMPI2C1 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1/I2S1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4/I2S4 Alternate Function mapping */ +#define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI2 ((uint8_t)0x06) /* I2S2 Alternate Function mapping */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_SPI4 ((uint8_t)0x06) /* SPI4/I2S4 Alternate Function mapping */ +#define GPIO_AF6_SPI5 ((uint8_t)0x06) /* SPI5/I2S5 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ +#define GPIO_AF6_DFSDM1 ((uint8_t)0x06) /* DFSDM1 Alternate Function mapping */ +#define GPIO_AF6_DFSDM2 ((uint8_t)0x06) /* DFSDM2 Alternate Function mapping */ +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_SPI3 ((uint8_t)0x07) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF7_SAI1 ((uint8_t)0x07) /* SAI1 Alternate Function mapping */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ +#define GPIO_AF7_DFSDM2 ((uint8_t)0x07) /* DFSDM2 Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ +#define GPIO_AF8_USART3 ((uint8_t)0x08) /* USART3 Alternate Function mapping */ +#define GPIO_AF8_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */ +#define GPIO_AF8_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */ +#define GPIO_AF8_UART7 ((uint8_t)0x08) /* UART8 Alternate Function mapping */ +#define GPIO_AF8_UART8 ((uint8_t)0x08) /* UART8 Alternate Function mapping */ +#define GPIO_AF8_DFSDM1 ((uint8_t)0x08) /* DFSDM1 Alternate Function mapping */ +#define GPIO_AF8_CAN1 ((uint8_t)0x08) /* CAN1 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_TIM12 ((uint8_t)0x09) /* TIM12 Alternate Function mapping */ +#define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ +#define GPIO_AF9_I2C2 ((uint8_t)0x09) /* I2C2 Alternate Function mapping */ +#define GPIO_AF9_I2C3 ((uint8_t)0x09) /* I2C3 Alternate Function mapping */ +#define GPIO_AF9_FMPI2C1 ((uint8_t)0x09) /* FMPI2C1 Alternate Function mapping */ +#define GPIO_AF9_CAN1 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_CAN2 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_QSPI ((uint8_t)0x09) /* QSPI Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_SAI1 ((uint8_t)0x0A) /* SAI1 Alternate Function mapping */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ +#define GPIO_AF10_DFSDM1 ((uint8_t)0x0A) /* DFSDM1 Alternate Function mapping */ +#define GPIO_AF10_DFSDM2 ((uint8_t)0x0A) /* DFSDM2 Alternate Function mapping */ +#define GPIO_AF10_QSPI ((uint8_t)0x0A) /* QSPI Alternate Function mapping */ +#define GPIO_AF10_FSMC ((uint8_t)0x0A) /* FSMC Alternate Function mapping */ + +/** + * @brief AF 11 selection + */ +#define GPIO_AF11_UART4 ((uint8_t)0x0B) /* UART4 Alternate Function mapping */ +#define GPIO_AF11_UART5 ((uint8_t)0x0B) /* UART5 Alternate Function mapping */ +#define GPIO_AF11_UART9 ((uint8_t)0x0B) /* UART9 Alternate Function mapping */ +#define GPIO_AF11_UART10 ((uint8_t)0x0B) /* UART10 Alternate Function mapping */ +#define GPIO_AF11_CAN3 ((uint8_t)0x0B) /* CAN3 Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ +#define GPIO_AF12_FSMC ((uint8_t)0x0C) /* FMC Alternate Function mapping */ + +/** + * @brief AF 14 selection + */ +#define GPIO_AF14_RNG ((uint8_t)0x0E) /* RNG Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F413xx || STM32F423xx */ + +/*---------------------------------------- STM32F411xx------------------------*/ +#if defined(STM32F411xE) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1/I2S1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4 Alternate Function mapping */ +#define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI2 ((uint8_t)0x06) /* I2S2 Alternate Function mapping */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_SPI4 ((uint8_t)0x06) /* SPI4/I2S4 Alternate Function mapping */ +#define GPIO_AF6_SPI5 ((uint8_t)0x06) /* SPI5/I2S5 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ + +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_SPI3 ((uint8_t)0x07) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ +#define GPIO_AF9_I2C2 ((uint8_t)0x09) /* I2C2 Alternate Function mapping */ +#define GPIO_AF9_I2C3 ((uint8_t)0x09) /* I2C3 Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F411xE */ + +/*---------------------------------------- STM32F410xx------------------------*/ +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_LPTIM1 ((uint8_t)0x01) /* LPTIM1 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_FMPI2C1 ((uint8_t)0x04) /* FMPI2C1 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1/I2S1 Alternate Function mapping */ +#if defined(STM32F410Cx) || defined(STM32F410Rx) +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#endif /* STM32F410Cx || STM32F410Rx */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI1 ((uint8_t)0x06) /* SPI1 Alternate Function mapping */ +#if defined(STM32F410Cx) || defined(STM32F410Rx) +#define GPIO_AF6_SPI2 ((uint8_t)0x06) /* I2S2 Alternate Function mapping */ +#endif /* STM32F410Cx || STM32F410Rx */ +#define GPIO_AF6_SPI5 ((uint8_t)0x06) /* SPI5/I2S5 Alternate Function mapping */ +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_I2C2 ((uint8_t)0x09) /* I2C2 Alternate Function mapping */ +#define GPIO_AF9_FMPI2C1 ((uint8_t)0x09) /* FMPI2C1 Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +/*---------------------------------------- STM32F446xx -----------------------*/ +#if defined(STM32F446xx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ +#define GPIO_AF3_CEC ((uint8_t)0x03) /* CEC Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ +#define GPIO_AF4_FMPI2C1 ((uint8_t)0x04) /* FMPI2C1 Alternate Function mapping */ +#define GPIO_AF4_CEC ((uint8_t)0x04) /* CEC Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1/I2S1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4 Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI2 ((uint8_t)0x06) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_SPI4 ((uint8_t)0x06) /* SPI4 Alternate Function mapping */ +#define GPIO_AF6_SAI1 ((uint8_t)0x06) /* SAI1 Alternate Function mapping */ + +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ +#define GPIO_AF7_UART5 ((uint8_t)0x07) /* UART5 Alternate Function mapping */ +#define GPIO_AF7_SPI2 ((uint8_t)0x07) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF7_SPI3 ((uint8_t)0x07) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF7_SPDIFRX ((uint8_t)0x07) /* SPDIFRX Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */ +#define GPIO_AF8_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ +#define GPIO_AF8_SPDIFRX ((uint8_t)0x08) /* SPDIFRX Alternate Function mapping */ +#define GPIO_AF8_SAI2 ((uint8_t)0x08) /* SAI2 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_CAN1 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_CAN2 ((uint8_t)0x09) /* CAN2 Alternate Function mapping */ +#define GPIO_AF9_TIM12 ((uint8_t)0x09) /* TIM12 Alternate Function mapping */ +#define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ +#define GPIO_AF9_QSPI ((uint8_t)0x09) /* QSPI Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ +#define GPIO_AF10_OTG_HS ((uint8_t)0x0A) /* OTG_HS Alternate Function mapping */ +#define GPIO_AF10_SAI2 ((uint8_t)0x0A) /* SAI2 Alternate Function mapping */ +#define GPIO_AF10_QSPI ((uint8_t)0x0A) /* QSPI Alternate Function mapping */ + +/** + * @brief AF 11 selection + */ +#define GPIO_AF11_ETH ((uint8_t)0x0B) /* ETHERNET Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_FMC ((uint8_t)0x0C) /* FMC Alternate Function mapping */ +#define GPIO_AF12_OTG_HS_FS ((uint8_t)0x0C) /* OTG HS configured in FS, Alternate Function mapping */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ + +/** + * @brief AF 13 selection + */ +#define GPIO_AF13_DCMI ((uint8_t)0x0D) /* DCMI Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ + +#endif /* STM32F446xx */ +/*----------------------------------------------------------------------------*/ + +/*-------------------------------- STM32F469xx/STM32F479xx--------------------*/ +#if defined(STM32F469xx) || defined(STM32F479xx) +/** + * @brief AF 0 selection + */ +#define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */ +#define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */ +#define GPIO_AF0_TAMPER ((uint8_t)0x00) /* TAMPER (TAMPER_1 and TAMPER_2) Alternate Function mapping */ +#define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */ +#define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */ + +/** + * @brief AF 1 selection + */ +#define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ +#define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ + +/** + * @brief AF 2 selection + */ +#define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ +#define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */ +#define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */ + +/** + * @brief AF 3 selection + */ +#define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */ +#define GPIO_AF3_TIM9 ((uint8_t)0x03) /* TIM9 Alternate Function mapping */ +#define GPIO_AF3_TIM10 ((uint8_t)0x03) /* TIM10 Alternate Function mapping */ +#define GPIO_AF3_TIM11 ((uint8_t)0x03) /* TIM11 Alternate Function mapping */ + +/** + * @brief AF 4 selection + */ +#define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */ +#define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */ +#define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */ + +/** + * @brief AF 5 selection + */ +#define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1 Alternate Function mapping */ +#define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2/I2S2 Alternate Function mapping */ +#define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4 Alternate Function mapping */ +#define GPIO_AF5_SPI5 ((uint8_t)0x05) /* SPI5 Alternate Function mapping */ +#define GPIO_AF5_SPI6 ((uint8_t)0x05) /* SPI6 Alternate Function mapping */ +#define GPIO_AF5_I2S3ext ((uint8_t)0x05) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 6 selection + */ +#define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3/I2S3 Alternate Function mapping */ +#define GPIO_AF6_I2S2ext ((uint8_t)0x06) /* I2S2ext_SD Alternate Function mapping */ +#define GPIO_AF6_SAI1 ((uint8_t)0x06) /* SAI1 Alternate Function mapping */ + +/** + * @brief AF 7 selection + */ +#define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ +#define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ +#define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ +#define GPIO_AF7_I2S3ext ((uint8_t)0x07) /* I2S3ext_SD Alternate Function mapping */ + +/** + * @brief AF 8 selection + */ +#define GPIO_AF8_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */ +#define GPIO_AF8_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */ +#define GPIO_AF8_USART6 ((uint8_t)0x08) /* USART6 Alternate Function mapping */ +#define GPIO_AF8_UART7 ((uint8_t)0x08) /* UART7 Alternate Function mapping */ +#define GPIO_AF8_UART8 ((uint8_t)0x08) /* UART8 Alternate Function mapping */ + +/** + * @brief AF 9 selection + */ +#define GPIO_AF9_CAN1 ((uint8_t)0x09) /* CAN1 Alternate Function mapping */ +#define GPIO_AF9_CAN2 ((uint8_t)0x09) /* CAN2 Alternate Function mapping */ +#define GPIO_AF9_TIM12 ((uint8_t)0x09) /* TIM12 Alternate Function mapping */ +#define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */ +#define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */ +#define GPIO_AF9_LTDC ((uint8_t)0x09) /* LCD-TFT Alternate Function mapping */ +#define GPIO_AF9_QSPI ((uint8_t)0x09) /* QSPI Alternate Function mapping */ + +/** + * @brief AF 10 selection + */ +#define GPIO_AF10_OTG_FS ((uint8_t)0x0A) /* OTG_FS Alternate Function mapping */ +#define GPIO_AF10_OTG_HS ((uint8_t)0x0A) /* OTG_HS Alternate Function mapping */ +#define GPIO_AF10_QSPI ((uint8_t)0x0A) /* QSPI Alternate Function mapping */ + +/** + * @brief AF 11 selection + */ +#define GPIO_AF11_ETH ((uint8_t)0x0B) /* ETHERNET Alternate Function mapping */ + +/** + * @brief AF 12 selection + */ +#define GPIO_AF12_FMC ((uint8_t)0x0C) /* FMC Alternate Function mapping */ +#define GPIO_AF12_OTG_HS_FS ((uint8_t)0x0C) /* OTG HS configured in FS, Alternate Function mapping */ +#define GPIO_AF12_SDIO ((uint8_t)0x0C) /* SDIO Alternate Function mapping */ + +/** + * @brief AF 13 selection + */ +#define GPIO_AF13_DCMI ((uint8_t)0x0D) /* DCMI Alternate Function mapping */ +#define GPIO_AF13_DSI ((uint8_t)0x0D) /* DSI Alternate Function mapping */ + +/** + * @brief AF 14 selection + */ +#define GPIO_AF14_LTDC ((uint8_t)0x0E) /* LCD-TFT Alternate Function mapping */ + +/** + * @brief AF 15 selection + */ +#define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */ + +#endif /* STM32F469xx || STM32F479xx */ +/*----------------------------------------------------------------------------*/ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup GPIOEx_Exported_Macros GPIO Exported Macros + * @{ + */ +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup GPIOEx_Exported_Functions GPIO Exported Functions + * @{ + */ +/** + * @} + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup GPIOEx_Private_Constants GPIO Private Constants + * @{ + */ +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup GPIOEx_Private_Macros GPIO Private Macros + * @{ + */ +/** @defgroup GPIOEx_Get_Port_Index GPIO Get Port Index + * @{ + */ +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +#define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ + ((__GPIOx__) == (GPIOB))? 1U :\ + ((__GPIOx__) == (GPIOC))? 2U :\ + ((__GPIOx__) == (GPIOD))? 3U :\ + ((__GPIOx__) == (GPIOE))? 4U :\ + ((__GPIOx__) == (GPIOF))? 5U :\ + ((__GPIOx__) == (GPIOG))? 6U :\ + ((__GPIOx__) == (GPIOH))? 7U : 8U) +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +#define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ + ((__GPIOx__) == (GPIOB))? 1U :\ + ((__GPIOx__) == (GPIOC))? 2U :\ + ((__GPIOx__) == (GPIOD))? 3U :\ + ((__GPIOx__) == (GPIOE))? 4U :\ + ((__GPIOx__) == (GPIOF))? 5U :\ + ((__GPIOx__) == (GPIOG))? 6U :\ + ((__GPIOx__) == (GPIOH))? 7U :\ + ((__GPIOx__) == (GPIOI))? 8U :\ + ((__GPIOx__) == (GPIOJ))? 9U : 10U) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +#define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ + ((__GPIOx__) == (GPIOB))? 1U :\ + ((__GPIOx__) == (GPIOC))? 2U : 7U) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) +#define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ + ((__GPIOx__) == (GPIOB))? 1U :\ + ((__GPIOx__) == (GPIOC))? 2U :\ + ((__GPIOx__) == (GPIOD))? 3U :\ + ((__GPIOx__) == (GPIOE))? 4U : 7U) +#endif /* STM32F401xC || STM32F401xE || STM32F411xE */ + +#if defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ + ((__GPIOx__) == (GPIOB))? 1U :\ + ((__GPIOx__) == (GPIOC))? 2U :\ + ((__GPIOx__) == (GPIOD))? 3U :\ + ((__GPIOx__) == (GPIOE))? 4U :\ + ((__GPIOx__) == (GPIOF))? 5U :\ + ((__GPIOx__) == (GPIOG))? 6U : 7U) +#endif /* STM32F446xx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Vx) +#define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ + ((__GPIOx__) == (GPIOB))? 1U :\ + ((__GPIOx__) == (GPIOC))? 2U :\ + ((__GPIOx__) == (GPIOD))? 3U :\ + ((__GPIOx__) == (GPIOE))? 4U : 7U) +#endif /* STM32F412Vx */ +#if defined(STM32F412Rx) +#define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ + ((__GPIOx__) == (GPIOB))? 1U :\ + ((__GPIOx__) == (GPIOC))? 2U :\ + ((__GPIOx__) == (GPIOD))? 3U : 7U) +#endif /* STM32F412Rx */ +#if defined(STM32F412Cx) +#define GPIO_GET_INDEX(__GPIOx__) (uint8_t)(((__GPIOx__) == (GPIOA))? 0U :\ + ((__GPIOx__) == (GPIOB))? 1U :\ + ((__GPIOx__) == (GPIOC))? 2U : 7U) +#endif /* STM32F412Cx */ + +/** + * @} + */ + +/** @defgroup GPIOEx_IS_Alternat_function_selection GPIO Check Alternate Function + * @{ + */ +/*------------------------- STM32F429xx/STM32F439xx---------------------------*/ +#if defined(STM32F429xx) || defined(STM32F439xx) +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF9_TIM14) || \ + ((AF) == GPIO_AF0_MCO) || ((AF) == GPIO_AF0_TAMPER) || \ + ((AF) == GPIO_AF0_SWJ) || ((AF) == GPIO_AF0_TRACE) || \ + ((AF) == GPIO_AF1_TIM1) || ((AF) == GPIO_AF1_TIM2) || \ + ((AF) == GPIO_AF2_TIM3) || ((AF) == GPIO_AF2_TIM4) || \ + ((AF) == GPIO_AF2_TIM5) || ((AF) == GPIO_AF3_TIM8) || \ + ((AF) == GPIO_AF4_I2C1) || ((AF) == GPIO_AF4_I2C2) || \ + ((AF) == GPIO_AF4_I2C3) || ((AF) == GPIO_AF5_SPI1) || \ + ((AF) == GPIO_AF5_SPI2) || ((AF) == GPIO_AF9_TIM13) || \ + ((AF) == GPIO_AF6_SPI3) || ((AF) == GPIO_AF9_TIM12) || \ + ((AF) == GPIO_AF7_USART1) || ((AF) == GPIO_AF7_USART2) || \ + ((AF) == GPIO_AF7_USART3) || ((AF) == GPIO_AF8_UART4) || \ + ((AF) == GPIO_AF8_UART5) || ((AF) == GPIO_AF8_USART6) || \ + ((AF) == GPIO_AF9_CAN1) || ((AF) == GPIO_AF9_CAN2) || \ + ((AF) == GPIO_AF10_OTG_FS) || ((AF) == GPIO_AF10_OTG_HS) || \ + ((AF) == GPIO_AF11_ETH) || ((AF) == GPIO_AF12_OTG_HS_FS) || \ + ((AF) == GPIO_AF12_SDIO) || ((AF) == GPIO_AF13_DCMI) || \ + ((AF) == GPIO_AF15_EVENTOUT) || ((AF) == GPIO_AF5_SPI4) || \ + ((AF) == GPIO_AF5_SPI5) || ((AF) == GPIO_AF5_SPI6) || \ + ((AF) == GPIO_AF8_UART7) || ((AF) == GPIO_AF8_UART8) || \ + ((AF) == GPIO_AF12_FMC) || ((AF) == GPIO_AF6_SAI1) || \ + ((AF) == GPIO_AF14_LTDC)) + +#endif /* STM32F429xx || STM32F439xx */ +/*----------------------------------------------------------------------------*/ + +/*---------------------------------- STM32F427xx/STM32F437xx------------------*/ +#if defined(STM32F427xx) || defined(STM32F437xx) +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF9_TIM14) || \ + ((AF) == GPIO_AF0_MCO) || ((AF) == GPIO_AF0_TAMPER) || \ + ((AF) == GPIO_AF0_SWJ) || ((AF) == GPIO_AF0_TRACE) || \ + ((AF) == GPIO_AF1_TIM1) || ((AF) == GPIO_AF1_TIM2) || \ + ((AF) == GPIO_AF2_TIM3) || ((AF) == GPIO_AF2_TIM4) || \ + ((AF) == GPIO_AF2_TIM5) || ((AF) == GPIO_AF3_TIM8) || \ + ((AF) == GPIO_AF4_I2C1) || ((AF) == GPIO_AF4_I2C2) || \ + ((AF) == GPIO_AF4_I2C3) || ((AF) == GPIO_AF5_SPI1) || \ + ((AF) == GPIO_AF5_SPI2) || ((AF) == GPIO_AF9_TIM13) || \ + ((AF) == GPIO_AF6_SPI3) || ((AF) == GPIO_AF9_TIM12) || \ + ((AF) == GPIO_AF7_USART1) || ((AF) == GPIO_AF7_USART2) || \ + ((AF) == GPIO_AF7_USART3) || ((AF) == GPIO_AF8_UART4) || \ + ((AF) == GPIO_AF8_UART5) || ((AF) == GPIO_AF8_USART6) || \ + ((AF) == GPIO_AF9_CAN1) || ((AF) == GPIO_AF9_CAN2) || \ + ((AF) == GPIO_AF10_OTG_FS) || ((AF) == GPIO_AF10_OTG_HS) || \ + ((AF) == GPIO_AF11_ETH) || ((AF) == GPIO_AF12_OTG_HS_FS) || \ + ((AF) == GPIO_AF12_SDIO) || ((AF) == GPIO_AF13_DCMI) || \ + ((AF) == GPIO_AF15_EVENTOUT) || ((AF) == GPIO_AF5_SPI4) || \ + ((AF) == GPIO_AF5_SPI5) || ((AF) == GPIO_AF5_SPI6) || \ + ((AF) == GPIO_AF8_UART7) || ((AF) == GPIO_AF8_UART8) || \ + ((AF) == GPIO_AF12_FMC) || ((AF) == GPIO_AF6_SAI1)) + +#endif /* STM32F427xx || STM32F437xx */ +/*----------------------------------------------------------------------------*/ + +/*---------------------------------- STM32F407xx/STM32F417xx------------------*/ +#if defined(STM32F407xx) || defined(STM32F417xx) +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF9_TIM14) || \ + ((AF) == GPIO_AF0_MCO) || ((AF) == GPIO_AF0_TAMPER) || \ + ((AF) == GPIO_AF0_SWJ) || ((AF) == GPIO_AF0_TRACE) || \ + ((AF) == GPIO_AF1_TIM1) || ((AF) == GPIO_AF1_TIM2) || \ + ((AF) == GPIO_AF2_TIM3) || ((AF) == GPIO_AF2_TIM4) || \ + ((AF) == GPIO_AF2_TIM5) || ((AF) == GPIO_AF3_TIM8) || \ + ((AF) == GPIO_AF4_I2C1) || ((AF) == GPIO_AF4_I2C2) || \ + ((AF) == GPIO_AF4_I2C3) || ((AF) == GPIO_AF5_SPI1) || \ + ((AF) == GPIO_AF5_SPI2) || ((AF) == GPIO_AF9_TIM13) || \ + ((AF) == GPIO_AF6_SPI3) || ((AF) == GPIO_AF9_TIM12) || \ + ((AF) == GPIO_AF7_USART1) || ((AF) == GPIO_AF7_USART2) || \ + ((AF) == GPIO_AF7_USART3) || ((AF) == GPIO_AF8_UART4) || \ + ((AF) == GPIO_AF8_UART5) || ((AF) == GPIO_AF8_USART6) || \ + ((AF) == GPIO_AF9_CAN1) || ((AF) == GPIO_AF9_CAN2) || \ + ((AF) == GPIO_AF10_OTG_FS) || ((AF) == GPIO_AF10_OTG_HS) || \ + ((AF) == GPIO_AF11_ETH) || ((AF) == GPIO_AF12_OTG_HS_FS) || \ + ((AF) == GPIO_AF12_SDIO) || ((AF) == GPIO_AF13_DCMI) || \ + ((AF) == GPIO_AF12_FSMC) || ((AF) == GPIO_AF15_EVENTOUT)) + +#endif /* STM32F407xx || STM32F417xx */ +/*----------------------------------------------------------------------------*/ + +/*---------------------------------- STM32F405xx/STM32F415xx------------------*/ +#if defined(STM32F405xx) || defined(STM32F415xx) +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF9_TIM14) || \ + ((AF) == GPIO_AF0_MCO) || ((AF) == GPIO_AF0_TAMPER) || \ + ((AF) == GPIO_AF0_SWJ) || ((AF) == GPIO_AF0_TRACE) || \ + ((AF) == GPIO_AF1_TIM1) || ((AF) == GPIO_AF1_TIM2) || \ + ((AF) == GPIO_AF2_TIM3) || ((AF) == GPIO_AF2_TIM4) || \ + ((AF) == GPIO_AF2_TIM5) || ((AF) == GPIO_AF3_TIM8) || \ + ((AF) == GPIO_AF4_I2C1) || ((AF) == GPIO_AF4_I2C2) || \ + ((AF) == GPIO_AF4_I2C3) || ((AF) == GPIO_AF5_SPI1) || \ + ((AF) == GPIO_AF5_SPI2) || ((AF) == GPIO_AF9_TIM13) || \ + ((AF) == GPIO_AF6_SPI3) || ((AF) == GPIO_AF9_TIM12) || \ + ((AF) == GPIO_AF7_USART1) || ((AF) == GPIO_AF7_USART2) || \ + ((AF) == GPIO_AF7_USART3) || ((AF) == GPIO_AF8_UART4) || \ + ((AF) == GPIO_AF8_UART5) || ((AF) == GPIO_AF8_USART6) || \ + ((AF) == GPIO_AF9_CAN1) || ((AF) == GPIO_AF9_CAN2) || \ + ((AF) == GPIO_AF10_OTG_FS) || ((AF) == GPIO_AF10_OTG_HS) || \ + ((AF) == GPIO_AF12_OTG_HS_FS) || ((AF) == GPIO_AF12_SDIO) || \ + ((AF) == GPIO_AF12_FSMC) || ((AF) == GPIO_AF15_EVENTOUT)) + +#endif /* STM32F405xx || STM32F415xx */ + +/*----------------------------------------------------------------------------*/ + +/*---------------------------------------- STM32F401xx------------------------*/ +#if defined(STM32F401xC) || defined(STM32F401xE) +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF12_SDIO) || \ + ((AF) == GPIO_AF0_MCO) || ((AF) == GPIO_AF0_TAMPER) || \ + ((AF) == GPIO_AF0_SWJ) || ((AF) == GPIO_AF0_TRACE) || \ + ((AF) == GPIO_AF1_TIM1) || ((AF) == GPIO_AF1_TIM2) || \ + ((AF) == GPIO_AF2_TIM3) || ((AF) == GPIO_AF2_TIM4) || \ + ((AF) == GPIO_AF2_TIM5) || ((AF) == GPIO_AF3_TIM9) || \ + ((AF) == GPIO_AF3_TIM10) || ((AF) == GPIO_AF3_TIM11) || \ + ((AF) == GPIO_AF4_I2C1) || ((AF) == GPIO_AF4_I2C2) || \ + ((AF) == GPIO_AF4_I2C3) || ((AF) == GPIO_AF5_SPI1) || \ + ((AF) == GPIO_AF5_SPI2) || ((AF) == GPIO_AF5_SPI4) || \ + ((AF) == GPIO_AF6_SPI3) || ((AF) == GPIO_AF7_USART1) || \ + ((AF) == GPIO_AF7_USART2) || ((AF) == GPIO_AF8_USART6) || \ + ((AF) == GPIO_AF9_I2C2) || ((AF) == GPIO_AF9_I2C3) || \ + ((AF) == GPIO_AF10_OTG_FS) || ((AF) == GPIO_AF15_EVENTOUT)) +#endif /* STM32F401xC || STM32F401xE */ +/*----------------------------------------------------------------------------*/ +/*---------------------------------------- STM32F410xx------------------------*/ +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +#define IS_GPIO_AF(AF) (((AF) < 10U) || ((AF) == 15U)) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +/*---------------------------------------- STM32F411xx------------------------*/ +#if defined(STM32F411xE) +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF9_TIM14) || \ + ((AF) == GPIO_AF0_MCO) || ((AF) == GPIO_AF0_TAMPER) || \ + ((AF) == GPIO_AF0_SWJ) || ((AF) == GPIO_AF0_TRACE) || \ + ((AF) == GPIO_AF1_TIM1) || ((AF) == GPIO_AF1_TIM2) || \ + ((AF) == GPIO_AF2_TIM3) || ((AF) == GPIO_AF2_TIM4) || \ + ((AF) == GPIO_AF2_TIM5) || ((AF) == GPIO_AF4_I2C1) || \ + ((AF) == GPIO_AF4_I2C2) || ((AF) == GPIO_AF4_I2C3) || \ + ((AF) == GPIO_AF5_SPI1) || ((AF) == GPIO_AF5_SPI2) || \ + ((AF) == GPIO_AF5_SPI3) || ((AF) == GPIO_AF6_SPI4) || \ + ((AF) == GPIO_AF6_SPI3) || ((AF) == GPIO_AF5_SPI4) || \ + ((AF) == GPIO_AF6_SPI5) || ((AF) == GPIO_AF7_SPI3) || \ + ((AF) == GPIO_AF7_USART1) || ((AF) == GPIO_AF7_USART2) || \ + ((AF) == GPIO_AF8_USART6) || ((AF) == GPIO_AF10_OTG_FS) || \ + ((AF) == GPIO_AF9_I2C2) || ((AF) == GPIO_AF9_I2C3) || \ + ((AF) == GPIO_AF12_SDIO) || ((AF) == GPIO_AF15_EVENTOUT)) + +#endif /* STM32F411xE */ +/*----------------------------------------------------------------------------*/ + +/*----------------------------------------------- STM32F446xx ----------------*/ +#if defined(STM32F446xx) +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF9_TIM14) || \ + ((AF) == GPIO_AF0_MCO) || ((AF) == GPIO_AF0_TAMPER) || \ + ((AF) == GPIO_AF0_SWJ) || ((AF) == GPIO_AF0_TRACE) || \ + ((AF) == GPIO_AF1_TIM1) || ((AF) == GPIO_AF1_TIM2) || \ + ((AF) == GPIO_AF2_TIM3) || ((AF) == GPIO_AF2_TIM4) || \ + ((AF) == GPIO_AF2_TIM5) || ((AF) == GPIO_AF3_TIM8) || \ + ((AF) == GPIO_AF4_I2C1) || ((AF) == GPIO_AF4_I2C2) || \ + ((AF) == GPIO_AF4_I2C3) || ((AF) == GPIO_AF5_SPI1) || \ + ((AF) == GPIO_AF5_SPI2) || ((AF) == GPIO_AF9_TIM13) || \ + ((AF) == GPIO_AF6_SPI3) || ((AF) == GPIO_AF9_TIM12) || \ + ((AF) == GPIO_AF7_USART1) || ((AF) == GPIO_AF7_USART2) || \ + ((AF) == GPIO_AF7_USART3) || ((AF) == GPIO_AF8_UART4) || \ + ((AF) == GPIO_AF8_UART5) || ((AF) == GPIO_AF8_USART6) || \ + ((AF) == GPIO_AF9_CAN1) || ((AF) == GPIO_AF9_CAN2) || \ + ((AF) == GPIO_AF10_OTG_FS) || ((AF) == GPIO_AF10_OTG_HS) || \ + ((AF) == GPIO_AF11_ETH) || ((AF) == GPIO_AF12_OTG_HS_FS) || \ + ((AF) == GPIO_AF12_SDIO) || ((AF) == GPIO_AF13_DCMI) || \ + ((AF) == GPIO_AF15_EVENTOUT) || ((AF) == GPIO_AF5_SPI4) || \ + ((AF) == GPIO_AF12_FMC) || ((AF) == GPIO_AF6_SAI1) || \ + ((AF) == GPIO_AF3_CEC) || ((AF) == GPIO_AF4_CEC) || \ + ((AF) == GPIO_AF5_SPI3) || ((AF) == GPIO_AF6_SPI2) || \ + ((AF) == GPIO_AF6_SPI4) || ((AF) == GPIO_AF7_UART5) || \ + ((AF) == GPIO_AF7_SPI2) || ((AF) == GPIO_AF7_SPI3) || \ + ((AF) == GPIO_AF7_SPDIFRX) || ((AF) == GPIO_AF8_SPDIFRX) || \ + ((AF) == GPIO_AF8_SAI2) || ((AF) == GPIO_AF9_QSPI) || \ + ((AF) == GPIO_AF10_SAI2) || ((AF) == GPIO_AF10_QSPI)) + +#endif /* STM32F446xx */ +/*----------------------------------------------------------------------------*/ + +/*------------------------------------------- STM32F469xx/STM32F479xx --------*/ +#if defined(STM32F469xx) || defined(STM32F479xx) +#define IS_GPIO_AF(AF) (((AF) == GPIO_AF0_RTC_50Hz) || ((AF) == GPIO_AF9_TIM14) || \ + ((AF) == GPIO_AF0_MCO) || ((AF) == GPIO_AF0_TAMPER) || \ + ((AF) == GPIO_AF0_SWJ) || ((AF) == GPIO_AF0_TRACE) || \ + ((AF) == GPIO_AF1_TIM1) || ((AF) == GPIO_AF1_TIM2) || \ + ((AF) == GPIO_AF2_TIM3) || ((AF) == GPIO_AF2_TIM4) || \ + ((AF) == GPIO_AF2_TIM5) || ((AF) == GPIO_AF3_TIM8) || \ + ((AF) == GPIO_AF4_I2C1) || ((AF) == GPIO_AF4_I2C2) || \ + ((AF) == GPIO_AF4_I2C3) || ((AF) == GPIO_AF5_SPI1) || \ + ((AF) == GPIO_AF5_SPI2) || ((AF) == GPIO_AF9_TIM13) || \ + ((AF) == GPIO_AF6_SPI3) || ((AF) == GPIO_AF9_TIM12) || \ + ((AF) == GPIO_AF7_USART1) || ((AF) == GPIO_AF7_USART2) || \ + ((AF) == GPIO_AF7_USART3) || ((AF) == GPIO_AF8_UART4) || \ + ((AF) == GPIO_AF8_UART5) || ((AF) == GPIO_AF8_USART6) || \ + ((AF) == GPIO_AF9_CAN1) || ((AF) == GPIO_AF9_CAN2) || \ + ((AF) == GPIO_AF10_OTG_FS) || ((AF) == GPIO_AF10_OTG_HS) || \ + ((AF) == GPIO_AF11_ETH) || ((AF) == GPIO_AF12_OTG_HS_FS) || \ + ((AF) == GPIO_AF12_SDIO) || ((AF) == GPIO_AF13_DCMI) || \ + ((AF) == GPIO_AF15_EVENTOUT) || ((AF) == GPIO_AF5_SPI4) || \ + ((AF) == GPIO_AF5_SPI5) || ((AF) == GPIO_AF5_SPI6) || \ + ((AF) == GPIO_AF8_UART7) || ((AF) == GPIO_AF8_UART8) || \ + ((AF) == GPIO_AF12_FMC) || ((AF) == GPIO_AF6_SAI1) || \ + ((AF) == GPIO_AF14_LTDC) || ((AF) == GPIO_AF13_DSI) || \ + ((AF) == GPIO_AF9_QSPI) || ((AF) == GPIO_AF10_QSPI)) + +#endif /* STM32F469xx || STM32F479xx */ +/*----------------------------------------------------------------------------*/ + +/*------------------STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx-----------*/ +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) +#define IS_GPIO_AF(AF) (((AF) < 16U) && ((AF) != 11U) && ((AF) != 14U) && ((AF) != 13U)) +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ +/*----------------------------------------------------------------------------*/ + +/*------------------STM32F413xx/STM32F423xx-----------------------------------*/ +#if defined(STM32F413xx) || defined(STM32F423xx) +#define IS_GPIO_AF(AF) (((AF) < 16U) && ((AF) != 13U)) +#endif /* STM32F413xx || STM32F423xx */ +/*----------------------------------------------------------------------------*/ + +/** + * @} + */ + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup GPIOEx_Private_Functions GPIO Private Functions + * @{ + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_GPIO_EX_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h new file mode 100644 index 0000000..d97f255 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h @@ -0,0 +1,427 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_pwr.h + * @author MCD Application Team + * @brief Header file of PWR HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_PWR_H +#define __STM32F4xx_HAL_PWR_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup PWR + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ + +/** @defgroup PWR_Exported_Types PWR Exported Types + * @{ + */ + +/** + * @brief PWR PVD configuration structure definition + */ +typedef struct +{ + uint32_t PVDLevel; /*!< PVDLevel: Specifies the PVD detection level. + This parameter can be a value of @ref PWR_PVD_detection_level */ + + uint32_t Mode; /*!< Mode: Specifies the operating mode for the selected pins. + This parameter can be a value of @ref PWR_PVD_Mode */ +}PWR_PVDTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup PWR_Exported_Constants PWR Exported Constants + * @{ + */ + +/** @defgroup PWR_WakeUp_Pins PWR WakeUp Pins + * @{ + */ +#define PWR_WAKEUP_PIN1 0x00000100U +/** + * @} + */ + +/** @defgroup PWR_PVD_detection_level PWR PVD detection level + * @{ + */ +#define PWR_PVDLEVEL_0 PWR_CR_PLS_LEV0 +#define PWR_PVDLEVEL_1 PWR_CR_PLS_LEV1 +#define PWR_PVDLEVEL_2 PWR_CR_PLS_LEV2 +#define PWR_PVDLEVEL_3 PWR_CR_PLS_LEV3 +#define PWR_PVDLEVEL_4 PWR_CR_PLS_LEV4 +#define PWR_PVDLEVEL_5 PWR_CR_PLS_LEV5 +#define PWR_PVDLEVEL_6 PWR_CR_PLS_LEV6 +#define PWR_PVDLEVEL_7 PWR_CR_PLS_LEV7/* External input analog voltage + (Compare internally to VREFINT) */ +/** + * @} + */ + +/** @defgroup PWR_PVD_Mode PWR PVD Mode + * @{ + */ +#define PWR_PVD_MODE_NORMAL 0x00000000U /*!< basic mode is used */ +#define PWR_PVD_MODE_IT_RISING 0x00010001U /*!< External Interrupt Mode with Rising edge trigger detection */ +#define PWR_PVD_MODE_IT_FALLING 0x00010002U /*!< External Interrupt Mode with Falling edge trigger detection */ +#define PWR_PVD_MODE_IT_RISING_FALLING 0x00010003U /*!< External Interrupt Mode with Rising/Falling edge trigger detection */ +#define PWR_PVD_MODE_EVENT_RISING 0x00020001U /*!< Event Mode with Rising edge trigger detection */ +#define PWR_PVD_MODE_EVENT_FALLING 0x00020002U /*!< Event Mode with Falling edge trigger detection */ +#define PWR_PVD_MODE_EVENT_RISING_FALLING 0x00020003U /*!< Event Mode with Rising/Falling edge trigger detection */ +/** + * @} + */ + + +/** @defgroup PWR_Regulator_state_in_STOP_mode PWR Regulator state in SLEEP/STOP mode + * @{ + */ +#define PWR_MAINREGULATOR_ON 0x00000000U +#define PWR_LOWPOWERREGULATOR_ON PWR_CR_LPDS +/** + * @} + */ + +/** @defgroup PWR_SLEEP_mode_entry PWR SLEEP mode entry + * @{ + */ +#define PWR_SLEEPENTRY_WFI ((uint8_t)0x01) +#define PWR_SLEEPENTRY_WFE ((uint8_t)0x02) +/** + * @} + */ + +/** @defgroup PWR_STOP_mode_entry PWR STOP mode entry + * @{ + */ +#define PWR_STOPENTRY_WFI ((uint8_t)0x01) +#define PWR_STOPENTRY_WFE ((uint8_t)0x02) +/** + * @} + */ + +/** @defgroup PWR_Flag PWR Flag + * @{ + */ +#define PWR_FLAG_WU PWR_CSR_WUF +#define PWR_FLAG_SB PWR_CSR_SBF +#define PWR_FLAG_PVDO PWR_CSR_PVDO +#define PWR_FLAG_BRR PWR_CSR_BRR +#define PWR_FLAG_VOSRDY PWR_CSR_VOSRDY +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup PWR_Exported_Macro PWR Exported Macro + * @{ + */ + +/** @brief Check PWR flag is set or not. + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of the following values: + * @arg PWR_FLAG_WU: Wake Up flag. This flag indicates that a wakeup event + * was received from the WKUP pin or from the RTC alarm (Alarm A + * or Alarm B), RTC Tamper event, RTC TimeStamp event or RTC Wakeup. + * An additional wakeup event is detected if the WKUP pin is enabled + * (by setting the EWUP bit) when the WKUP pin level is already high. + * @arg PWR_FLAG_SB: StandBy flag. This flag indicates that the system was + * resumed from StandBy mode. + * @arg PWR_FLAG_PVDO: PVD Output. This flag is valid only if PVD is enabled + * by the HAL_PWR_EnablePVD() function. The PVD is stopped by Standby mode + * For this reason, this bit is equal to 0 after Standby or reset + * until the PVDE bit is set. + * @arg PWR_FLAG_BRR: Backup regulator ready flag. This bit is not reset + * when the device wakes up from Standby mode or by a system reset + * or power reset. + * @arg PWR_FLAG_VOSRDY: This flag indicates that the Regulator voltage + * scaling output selection is ready. + * @retval The new state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_PWR_GET_FLAG(__FLAG__) ((PWR->CSR & (__FLAG__)) == (__FLAG__)) + +/** @brief Clear the PWR's pending flags. + * @param __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 + */ +#define __HAL_PWR_CLEAR_FLAG(__FLAG__) (PWR->CR |= (__FLAG__) << 2U) + +/** + * @brief Enable the PVD Exti Line 16. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_IT() (EXTI->IMR |= (PWR_EXTI_LINE_PVD)) + +/** + * @brief Disable the PVD EXTI Line 16. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_IT() (EXTI->IMR &= ~(PWR_EXTI_LINE_PVD)) + +/** + * @brief Enable event on PVD Exti Line 16. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_EVENT() (EXTI->EMR |= (PWR_EXTI_LINE_PVD)) + +/** + * @brief Disable event on PVD Exti Line 16. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(PWR_EXTI_LINE_PVD)) + +/** + * @brief Enable the PVD Extended Interrupt Rising Trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE() SET_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD) + +/** + * @brief Disable the PVD Extended Interrupt Rising Trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD) + +/** + * @brief Enable the PVD Extended Interrupt Falling Trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE() SET_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD) + + +/** + * @brief Disable the PVD Extended Interrupt Falling Trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD) + + +/** + * @brief PVD EXTI line configuration: set rising & falling edge trigger. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE() do{__HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();\ + __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();\ + }while(0U) + +/** + * @brief Disable the PVD Extended Interrupt Rising & Falling Trigger. + * This parameter can be: + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE() do{__HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();\ + __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();\ + }while(0U) + +/** + * @brief checks whether the specified PVD Exti interrupt flag is set or not. + * @retval EXTI PVD Line Status. + */ +#define __HAL_PWR_PVD_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_PVD)) + +/** + * @brief Clear the PVD Exti flag. + * @retval None. + */ +#define __HAL_PWR_PVD_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_PVD)) + +/** + * @brief Generates a Software interrupt on PVD EXTI line. + * @retval None + */ +#define __HAL_PWR_PVD_EXTI_GENERATE_SWIT() (EXTI->SWIER |= (PWR_EXTI_LINE_PVD)) + +/** + * @} + */ + +/* Include PWR HAL Extension module */ +#include "stm32f4xx_hal_pwr_ex.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup PWR_Exported_Functions PWR Exported Functions + * @{ + */ + +/** @addtogroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ +/* Initialization and de-initialization functions *****************************/ +void HAL_PWR_DeInit(void); +void HAL_PWR_EnableBkUpAccess(void); +void HAL_PWR_DisableBkUpAccess(void); +/** + * @} + */ + +/** @addtogroup PWR_Exported_Functions_Group2 Peripheral Control functions + * @{ + */ +/* Peripheral Control functions **********************************************/ +/* PVD configuration */ +void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD); +void HAL_PWR_EnablePVD(void); +void HAL_PWR_DisablePVD(void); + +/* WakeUp pins configuration */ +void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinx); +void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx); + +/* Low Power modes entry */ +void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry); +void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry); +void HAL_PWR_EnterSTANDBYMode(void); + +/* Power PVD IRQ Handler */ +void HAL_PWR_PVD_IRQHandler(void); +void HAL_PWR_PVDCallback(void); + +/* Cortex System Control functions *******************************************/ +void HAL_PWR_EnableSleepOnExit(void); +void HAL_PWR_DisableSleepOnExit(void); +void HAL_PWR_EnableSEVOnPend(void); +void HAL_PWR_DisableSEVOnPend(void); +/** + * @} + */ + +/** + * @} + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup PWR_Private_Constants PWR Private Constants + * @{ + */ + +/** @defgroup PWR_PVD_EXTI_Line PWR PVD EXTI Line + * @{ + */ +#define PWR_EXTI_LINE_PVD ((uint32_t)EXTI_IMR_MR16) /*!< External interrupt line 16 Connected to the PVD EXTI Line */ +/** + * @} + */ + +/** @defgroup PWR_register_alias_address PWR Register alias address + * @{ + */ +/* ------------- PWR registers bit address in the alias region ---------------*/ +#define PWR_OFFSET (PWR_BASE - PERIPH_BASE) +#define PWR_CR_OFFSET 0x00U +#define PWR_CSR_OFFSET 0x04U +#define PWR_CR_OFFSET_BB (PWR_OFFSET + PWR_CR_OFFSET) +#define PWR_CSR_OFFSET_BB (PWR_OFFSET + PWR_CSR_OFFSET) +/** + * @} + */ + +/** @defgroup PWR_CR_register_alias PWR CR Register alias address + * @{ + */ +/* --- CR Register ---*/ +/* Alias word address of DBP bit */ +#define DBP_BIT_NUMBER PWR_CR_DBP_Pos +#define CR_DBP_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (DBP_BIT_NUMBER * 4U)) + +/* Alias word address of PVDE bit */ +#define PVDE_BIT_NUMBER PWR_CR_PVDE_Pos +#define CR_PVDE_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (PVDE_BIT_NUMBER * 4U)) + +/* Alias word address of VOS bit */ +#define VOS_BIT_NUMBER PWR_CR_VOS_Pos +#define CR_VOS_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (VOS_BIT_NUMBER * 4U)) +/** + * @} + */ + +/** @defgroup PWR_CSR_register_alias PWR CSR Register alias address + * @{ + */ +/* --- CSR Register ---*/ +/* Alias word address of EWUP bit */ +#define EWUP_BIT_NUMBER PWR_CSR_EWUP_Pos +#define CSR_EWUP_BB (PERIPH_BB_BASE + (PWR_CSR_OFFSET_BB * 32U) + (EWUP_BIT_NUMBER * 4U)) +/** + * @} + */ + +/** + * @} + */ +/* Private macros ------------------------------------------------------------*/ +/** @defgroup PWR_Private_Macros PWR Private Macros + * @{ + */ + +/** @defgroup PWR_IS_PWR_Definitions PWR Private macros to check input parameters + * @{ + */ +#define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLEVEL_0) || ((LEVEL) == PWR_PVDLEVEL_1)|| \ + ((LEVEL) == PWR_PVDLEVEL_2) || ((LEVEL) == PWR_PVDLEVEL_3)|| \ + ((LEVEL) == PWR_PVDLEVEL_4) || ((LEVEL) == PWR_PVDLEVEL_5)|| \ + ((LEVEL) == PWR_PVDLEVEL_6) || ((LEVEL) == PWR_PVDLEVEL_7)) +#define IS_PWR_PVD_MODE(MODE) (((MODE) == PWR_PVD_MODE_IT_RISING)|| ((MODE) == PWR_PVD_MODE_IT_FALLING) || \ + ((MODE) == PWR_PVD_MODE_IT_RISING_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING) || \ + ((MODE) == PWR_PVD_MODE_EVENT_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING_FALLING) || \ + ((MODE) == PWR_PVD_MODE_NORMAL)) +#define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_MAINREGULATOR_ON) || \ + ((REGULATOR) == PWR_LOWPOWERREGULATOR_ON)) +#define IS_PWR_SLEEP_ENTRY(ENTRY) (((ENTRY) == PWR_SLEEPENTRY_WFI) || ((ENTRY) == PWR_SLEEPENTRY_WFE)) +#define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPENTRY_WFI) || ((ENTRY) == PWR_STOPENTRY_WFE)) +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + + +#endif /* __STM32F4xx_HAL_PWR_H */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h new file mode 100644 index 0000000..57fd4d9 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h @@ -0,0 +1,340 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_pwr_ex.h + * @author MCD Application Team + * @brief Header file of PWR HAL Extension module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_PWR_EX_H +#define __STM32F4xx_HAL_PWR_EX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup PWREx + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup PWREx_Exported_Constants PWREx Exported Constants + * @{ + */ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) + +/** @defgroup PWREx_Regulator_state_in_UnderDrive_mode PWREx Regulator state in UnderDrive mode + * @{ + */ +#define PWR_MAINREGULATOR_UNDERDRIVE_ON PWR_CR_MRUDS +#define PWR_LOWPOWERREGULATOR_UNDERDRIVE_ON ((uint32_t)(PWR_CR_LPDS | PWR_CR_LPUDS)) +/** + * @} + */ + +/** @defgroup PWREx_Over_Under_Drive_Flag PWREx Over Under Drive Flag + * @{ + */ +#define PWR_FLAG_ODRDY PWR_CSR_ODRDY +#define PWR_FLAG_ODSWRDY PWR_CSR_ODSWRDY +#define PWR_FLAG_UDRDY PWR_CSR_UDSWRDY +/** + * @} + */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ + +/** @defgroup PWREx_Regulator_Voltage_Scale PWREx Regulator Voltage Scale + * @{ + */ +#if defined(STM32F405xx) || defined(STM32F407xx) || defined(STM32F415xx) || defined(STM32F417xx) +#define PWR_REGULATOR_VOLTAGE_SCALE1 PWR_CR_VOS /* Scale 1 mode(default value at reset): the maximum value of fHCLK = 168 MHz. */ +#define PWR_REGULATOR_VOLTAGE_SCALE2 0x00000000U /* Scale 2 mode: the maximum value of fHCLK = 144 MHz. */ +#else +#define PWR_REGULATOR_VOLTAGE_SCALE1 PWR_CR_VOS /* Scale 1 mode(default value at reset): the maximum value of fHCLK is 168 MHz. It can be extended to + 180 MHz by activating the over-drive mode. */ +#define PWR_REGULATOR_VOLTAGE_SCALE2 PWR_CR_VOS_1 /* Scale 2 mode: the maximum value of fHCLK is 144 MHz. It can be extended to + 168 MHz by activating the over-drive mode. */ +#define PWR_REGULATOR_VOLTAGE_SCALE3 PWR_CR_VOS_0 /* Scale 3 mode: the maximum value of fHCLK is 120 MHz. */ +#endif /* STM32F405xx || STM32F407xx || STM32F415xx || STM32F417xx */ +/** + * @} + */ +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @defgroup PWREx_WakeUp_Pins PWREx WakeUp Pins + * @{ + */ +#define PWR_WAKEUP_PIN2 0x00000080U +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +#define PWR_WAKEUP_PIN3 0x00000040U +#endif /* STM32F410xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Zx || STM32F412Vx || \ + STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ +/** + * @} + */ +#endif /* STM32F410xx || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || + STM32F413xx || STM32F423xx */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup PWREx_Exported_Constants PWREx Exported Constants + * @{ + */ + +#if defined(STM32F405xx) || defined(STM32F407xx) || defined(STM32F415xx) || defined(STM32F417xx) +/** @brief macros configure the main internal regulator output voltage. + * @param __REGULATOR__ specifies the regulator output voltage to achieve + * a tradeoff between performance and power consumption when the device does + * not operate at the maximum frequency (refer to the datasheets for more details). + * This parameter can be one of the following values: + * @arg PWR_REGULATOR_VOLTAGE_SCALE1: Regulator voltage output Scale 1 mode + * @arg PWR_REGULATOR_VOLTAGE_SCALE2: Regulator voltage output Scale 2 mode + * @retval None + */ +#define __HAL_PWR_VOLTAGESCALING_CONFIG(__REGULATOR__) do { \ + __IO uint32_t tmpreg = 0x00U; \ + MODIFY_REG(PWR->CR, PWR_CR_VOS, (__REGULATOR__)); \ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(PWR->CR, PWR_CR_VOS); \ + UNUSED(tmpreg); \ + } while(0U) +#else +/** @brief macros configure the main internal regulator output voltage. + * @param __REGULATOR__ specifies the regulator output voltage to achieve + * a tradeoff between performance and power consumption when the device does + * not operate at the maximum frequency (refer to the datasheets for more details). + * This parameter can be one of the following values: + * @arg PWR_REGULATOR_VOLTAGE_SCALE1: Regulator voltage output Scale 1 mode + * @arg PWR_REGULATOR_VOLTAGE_SCALE2: Regulator voltage output Scale 2 mode + * @arg PWR_REGULATOR_VOLTAGE_SCALE3: Regulator voltage output Scale 3 mode + * @retval None + */ +#define __HAL_PWR_VOLTAGESCALING_CONFIG(__REGULATOR__) do { \ + __IO uint32_t tmpreg = 0x00U; \ + MODIFY_REG(PWR->CR, PWR_CR_VOS, (__REGULATOR__)); \ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(PWR->CR, PWR_CR_VOS); \ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F405xx || STM32F407xx || STM32F415xx || STM32F417xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** @brief Macros to enable or disable the Over drive mode. + * @note These macros can be used only for STM32F42xx/STM3243xx devices. + */ +#define __HAL_PWR_OVERDRIVE_ENABLE() (*(__IO uint32_t *) CR_ODEN_BB = ENABLE) +#define __HAL_PWR_OVERDRIVE_DISABLE() (*(__IO uint32_t *) CR_ODEN_BB = DISABLE) + +/** @brief Macros to enable or disable the Over drive switching. + * @note These macros can be used only for STM32F42xx/STM3243xx devices. + */ +#define __HAL_PWR_OVERDRIVESWITCHING_ENABLE() (*(__IO uint32_t *) CR_ODSWEN_BB = ENABLE) +#define __HAL_PWR_OVERDRIVESWITCHING_DISABLE() (*(__IO uint32_t *) CR_ODSWEN_BB = DISABLE) + +/** @brief Macros to enable or disable the Under drive mode. + * @note This mode is enabled only with STOP low power mode. + * In this mode, the 1.2V domain is preserved in reduced leakage mode. This + * mode is only available when the main regulator or the low power regulator + * is in low voltage mode. + * @note If the Under-drive mode was enabled, it is automatically disabled after + * exiting Stop mode. + * When the voltage regulator operates in Under-drive mode, an additional + * startup delay is induced when waking up from Stop mode. + */ +#define __HAL_PWR_UNDERDRIVE_ENABLE() (PWR->CR |= (uint32_t)PWR_CR_UDEN) +#define __HAL_PWR_UNDERDRIVE_DISABLE() (PWR->CR &= (uint32_t)(~PWR_CR_UDEN)) + +/** @brief Check PWR flag is set or not. + * @note These macros can be used only for STM32F42xx/STM3243xx devices. + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of the following values: + * @arg PWR_FLAG_ODRDY: This flag indicates that the Over-drive mode + * is ready + * @arg PWR_FLAG_ODSWRDY: This flag indicates that the Over-drive mode + * switching is ready + * @arg PWR_FLAG_UDRDY: This flag indicates that the Under-drive mode + * is enabled in Stop mode + * @retval The new state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_PWR_GET_ODRUDR_FLAG(__FLAG__) ((PWR->CSR & (__FLAG__)) == (__FLAG__)) + +/** @brief Clear the Under-Drive Ready flag. + * @note These macros can be used only for STM32F42xx/STM3243xx devices. + */ +#define __HAL_PWR_CLEAR_ODRUDR_FLAG() (PWR->CSR |= PWR_FLAG_UDRDY) + +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup PWREx_Exported_Functions PWREx Exported Functions + * @{ + */ + +/** @addtogroup PWREx_Exported_Functions_Group1 + * @{ + */ +void HAL_PWREx_EnableFlashPowerDown(void); +void HAL_PWREx_DisableFlashPowerDown(void); +HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg(void); +HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg(void); +uint32_t HAL_PWREx_GetVoltageRange(void); +HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling); + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F401xC) ||\ + defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F412Zx) || defined(STM32F412Vx) ||\ + defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +void HAL_PWREx_EnableMainRegulatorLowVoltage(void); +void HAL_PWREx_DisableMainRegulatorLowVoltage(void); +void HAL_PWREx_EnableLowRegulatorLowVoltage(void); +void HAL_PWREx_DisableLowRegulatorLowVoltage(void); +#endif /* STM32F410xx || STM32F401xC || STM32F401xE || STM32F411xE || STM32F412Zx || STM32F412Vx ||\ + STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F446xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +HAL_StatusTypeDef HAL_PWREx_EnableOverDrive(void); +HAL_StatusTypeDef HAL_PWREx_DisableOverDrive(void); +HAL_StatusTypeDef HAL_PWREx_EnterUnderDriveSTOPMode(uint32_t Regulator, uint8_t STOPEntry); +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ + +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup PWREx_Private_Constants PWREx Private Constants + * @{ + */ + +/** @defgroup PWREx_register_alias_address PWREx Register alias address + * @{ + */ +/* ------------- PWR registers bit address in the alias region ---------------*/ +/* --- CR Register ---*/ +/* Alias word address of FPDS bit */ +#define FPDS_BIT_NUMBER PWR_CR_FPDS_Pos +#define CR_FPDS_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (FPDS_BIT_NUMBER * 4U)) + +/* Alias word address of ODEN bit */ +#define ODEN_BIT_NUMBER PWR_CR_ODEN_Pos +#define CR_ODEN_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (ODEN_BIT_NUMBER * 4U)) + +/* Alias word address of ODSWEN bit */ +#define ODSWEN_BIT_NUMBER PWR_CR_ODSWEN_Pos +#define CR_ODSWEN_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (ODSWEN_BIT_NUMBER * 4U)) + +/* Alias word address of MRLVDS bit */ +#define MRLVDS_BIT_NUMBER PWR_CR_MRLVDS_Pos +#define CR_MRLVDS_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (MRLVDS_BIT_NUMBER * 4U)) + +/* Alias word address of LPLVDS bit */ +#define LPLVDS_BIT_NUMBER PWR_CR_LPLVDS_Pos +#define CR_LPLVDS_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CR_OFFSET_BB * 32U) + (LPLVDS_BIT_NUMBER * 4U)) + + /** + * @} + */ + +/** @defgroup PWREx_CSR_register_alias PWRx CSR Register alias address + * @{ + */ +/* --- CSR Register ---*/ +/* Alias word address of BRE bit */ +#define BRE_BIT_NUMBER PWR_CSR_BRE_Pos +#define CSR_BRE_BB (uint32_t)(PERIPH_BB_BASE + (PWR_CSR_OFFSET_BB * 32U) + (BRE_BIT_NUMBER * 4U)) + +/** + * @} + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup PWREx_Private_Macros PWREx Private Macros + * @{ + */ + +/** @defgroup PWREx_IS_PWR_Definitions PWREx Private macros to check input parameters + * @{ + */ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define IS_PWR_REGULATOR_UNDERDRIVE(REGULATOR) (((REGULATOR) == PWR_MAINREGULATOR_UNDERDRIVE_ON) || \ + ((REGULATOR) == PWR_LOWPOWERREGULATOR_UNDERDRIVE_ON)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F405xx) || defined(STM32F407xx) || defined(STM32F415xx) || defined(STM32F417xx) +#define IS_PWR_VOLTAGE_SCALING_RANGE(VOLTAGE) (((VOLTAGE) == PWR_REGULATOR_VOLTAGE_SCALE1) || \ + ((VOLTAGE) == PWR_REGULATOR_VOLTAGE_SCALE2)) +#else +#define IS_PWR_VOLTAGE_SCALING_RANGE(VOLTAGE) (((VOLTAGE) == PWR_REGULATOR_VOLTAGE_SCALE1) || \ + ((VOLTAGE) == PWR_REGULATOR_VOLTAGE_SCALE2) || \ + ((VOLTAGE) == PWR_REGULATOR_VOLTAGE_SCALE3)) +#endif /* STM32F405xx || STM32F407xx || STM32F415xx || STM32F417xx */ + +#if defined(STM32F446xx) +#define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || ((PIN) == PWR_WAKEUP_PIN2)) +#elif defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) ||\ + defined(STM32F423xx) +#define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || ((PIN) == PWR_WAKEUP_PIN2) || \ + ((PIN) == PWR_WAKEUP_PIN3)) +#else +#define IS_PWR_WAKEUP_PIN(PIN) ((PIN) == PWR_WAKEUP_PIN1) +#endif /* STM32F446xx */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + + +#endif /* __STM32F4xx_HAL_PWR_EX_H */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h new file mode 100644 index 0000000..dcf5814 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h @@ -0,0 +1,1459 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_rcc.h + * @author MCD Application Team + * @brief Header file of RCC HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_RCC_H +#define __STM32F4xx_HAL_RCC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/* Include RCC HAL Extended module */ +/* (include on top of file since RCC structures are defined in extended file) */ +#include "stm32f4xx_hal_rcc_ex.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup RCC + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup RCC_Exported_Types RCC Exported Types + * @{ + */ + +/** + * @brief RCC Internal/External Oscillator (HSE, HSI, LSE and LSI) configuration structure definition + */ +typedef struct +{ + uint32_t OscillatorType; /*!< The oscillators to be configured. + This parameter can be a value of @ref RCC_Oscillator_Type */ + + uint32_t HSEState; /*!< The new state of the HSE. + This parameter can be a value of @ref RCC_HSE_Config */ + + uint32_t LSEState; /*!< The new state of the LSE. + This parameter can be a value of @ref RCC_LSE_Config */ + + uint32_t HSIState; /*!< The new state of the HSI. + This parameter can be a value of @ref RCC_HSI_Config */ + + uint32_t HSICalibrationValue; /*!< The HSI calibration trimming value (default is RCC_HSICALIBRATION_DEFAULT). + This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x1F */ + + uint32_t LSIState; /*!< The new state of the LSI. + This parameter can be a value of @ref RCC_LSI_Config */ + + RCC_PLLInitTypeDef PLL; /*!< PLL structure parameters */ +}RCC_OscInitTypeDef; + +/** + * @brief RCC System, AHB and APB busses clock configuration structure definition + */ +typedef struct +{ + uint32_t ClockType; /*!< The clock to be configured. + This parameter can be a value of @ref RCC_System_Clock_Type */ + + uint32_t SYSCLKSource; /*!< The clock source (SYSCLKS) used as system clock. + This parameter can be a value of @ref RCC_System_Clock_Source */ + + uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK). + This parameter can be a value of @ref RCC_AHB_Clock_Source */ + + uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK). + This parameter can be a value of @ref RCC_APB1_APB2_Clock_Source */ + + uint32_t APB2CLKDivider; /*!< The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK). + This parameter can be a value of @ref RCC_APB1_APB2_Clock_Source */ + +}RCC_ClkInitTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup RCC_Exported_Constants RCC Exported Constants + * @{ + */ + +/** @defgroup RCC_Oscillator_Type Oscillator Type + * @{ + */ +#define RCC_OSCILLATORTYPE_NONE 0x00000000U +#define RCC_OSCILLATORTYPE_HSE 0x00000001U +#define RCC_OSCILLATORTYPE_HSI 0x00000002U +#define RCC_OSCILLATORTYPE_LSE 0x00000004U +#define RCC_OSCILLATORTYPE_LSI 0x00000008U +/** + * @} + */ + +/** @defgroup RCC_HSE_Config HSE Config + * @{ + */ +#define RCC_HSE_OFF 0x00000000U +#define RCC_HSE_ON RCC_CR_HSEON +#define RCC_HSE_BYPASS ((uint32_t)(RCC_CR_HSEBYP | RCC_CR_HSEON)) +/** + * @} + */ + +/** @defgroup RCC_LSE_Config LSE Config + * @{ + */ +#define RCC_LSE_OFF 0x00000000U +#define RCC_LSE_ON RCC_BDCR_LSEON +#define RCC_LSE_BYPASS ((uint32_t)(RCC_BDCR_LSEBYP | RCC_BDCR_LSEON)) +/** + * @} + */ + +/** @defgroup RCC_HSI_Config HSI Config + * @{ + */ +#define RCC_HSI_OFF ((uint8_t)0x00) +#define RCC_HSI_ON ((uint8_t)0x01) + +#define RCC_HSICALIBRATION_DEFAULT 0x10U /* Default HSI calibration trimming value */ +/** + * @} + */ + +/** @defgroup RCC_LSI_Config LSI Config + * @{ + */ +#define RCC_LSI_OFF ((uint8_t)0x00) +#define RCC_LSI_ON ((uint8_t)0x01) +/** + * @} + */ + +/** @defgroup RCC_PLL_Config PLL Config + * @{ + */ +#define RCC_PLL_NONE ((uint8_t)0x00) +#define RCC_PLL_OFF ((uint8_t)0x01) +#define RCC_PLL_ON ((uint8_t)0x02) +/** + * @} + */ + +/** @defgroup RCC_PLLP_Clock_Divider PLLP Clock Divider + * @{ + */ +#define RCC_PLLP_DIV2 0x00000002U +#define RCC_PLLP_DIV4 0x00000004U +#define RCC_PLLP_DIV6 0x00000006U +#define RCC_PLLP_DIV8 0x00000008U +/** + * @} + */ + +/** @defgroup RCC_PLL_Clock_Source PLL Clock Source + * @{ + */ +#define RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI +#define RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE +/** + * @} + */ + +/** @defgroup RCC_System_Clock_Type System Clock Type + * @{ + */ +#define RCC_CLOCKTYPE_SYSCLK 0x00000001U +#define RCC_CLOCKTYPE_HCLK 0x00000002U +#define RCC_CLOCKTYPE_PCLK1 0x00000004U +#define RCC_CLOCKTYPE_PCLK2 0x00000008U +/** + * @} + */ + +/** @defgroup RCC_System_Clock_Source System Clock Source + * @note The RCC_SYSCLKSOURCE_PLLRCLK parameter is available only for + * STM32F446xx devices. + * @{ + */ +#define RCC_SYSCLKSOURCE_HSI RCC_CFGR_SW_HSI +#define RCC_SYSCLKSOURCE_HSE RCC_CFGR_SW_HSE +#define RCC_SYSCLKSOURCE_PLLCLK RCC_CFGR_SW_PLL +#define RCC_SYSCLKSOURCE_PLLRCLK ((uint32_t)(RCC_CFGR_SW_0 | RCC_CFGR_SW_1)) +/** + * @} + */ + +/** @defgroup RCC_System_Clock_Source_Status System Clock Source Status + * @note The RCC_SYSCLKSOURCE_STATUS_PLLRCLK parameter is available only for + * STM32F446xx devices. + * @{ + */ +#define RCC_SYSCLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ +#define RCC_SYSCLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ +#define RCC_SYSCLKSOURCE_STATUS_PLLCLK RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ +#define RCC_SYSCLKSOURCE_STATUS_PLLRCLK ((uint32_t)(RCC_CFGR_SWS_0 | RCC_CFGR_SWS_1)) /*!< PLLR used as system clock */ +/** + * @} + */ + +/** @defgroup RCC_AHB_Clock_Source AHB Clock Source + * @{ + */ +#define RCC_SYSCLK_DIV1 RCC_CFGR_HPRE_DIV1 +#define RCC_SYSCLK_DIV2 RCC_CFGR_HPRE_DIV2 +#define RCC_SYSCLK_DIV4 RCC_CFGR_HPRE_DIV4 +#define RCC_SYSCLK_DIV8 RCC_CFGR_HPRE_DIV8 +#define RCC_SYSCLK_DIV16 RCC_CFGR_HPRE_DIV16 +#define RCC_SYSCLK_DIV64 RCC_CFGR_HPRE_DIV64 +#define RCC_SYSCLK_DIV128 RCC_CFGR_HPRE_DIV128 +#define RCC_SYSCLK_DIV256 RCC_CFGR_HPRE_DIV256 +#define RCC_SYSCLK_DIV512 RCC_CFGR_HPRE_DIV512 +/** + * @} + */ + +/** @defgroup RCC_APB1_APB2_Clock_Source APB1/APB2 Clock Source + * @{ + */ +#define RCC_HCLK_DIV1 RCC_CFGR_PPRE1_DIV1 +#define RCC_HCLK_DIV2 RCC_CFGR_PPRE1_DIV2 +#define RCC_HCLK_DIV4 RCC_CFGR_PPRE1_DIV4 +#define RCC_HCLK_DIV8 RCC_CFGR_PPRE1_DIV8 +#define RCC_HCLK_DIV16 RCC_CFGR_PPRE1_DIV16 +/** + * @} + */ + +/** @defgroup RCC_RTC_Clock_Source RTC Clock Source + * @{ + */ +#define RCC_RTCCLKSOURCE_NO_CLK 0x00000000U +#define RCC_RTCCLKSOURCE_LSE 0x00000100U +#define RCC_RTCCLKSOURCE_LSI 0x00000200U +#define RCC_RTCCLKSOURCE_HSE_DIVX 0x00000300U +#define RCC_RTCCLKSOURCE_HSE_DIV2 0x00020300U +#define RCC_RTCCLKSOURCE_HSE_DIV3 0x00030300U +#define RCC_RTCCLKSOURCE_HSE_DIV4 0x00040300U +#define RCC_RTCCLKSOURCE_HSE_DIV5 0x00050300U +#define RCC_RTCCLKSOURCE_HSE_DIV6 0x00060300U +#define RCC_RTCCLKSOURCE_HSE_DIV7 0x00070300U +#define RCC_RTCCLKSOURCE_HSE_DIV8 0x00080300U +#define RCC_RTCCLKSOURCE_HSE_DIV9 0x00090300U +#define RCC_RTCCLKSOURCE_HSE_DIV10 0x000A0300U +#define RCC_RTCCLKSOURCE_HSE_DIV11 0x000B0300U +#define RCC_RTCCLKSOURCE_HSE_DIV12 0x000C0300U +#define RCC_RTCCLKSOURCE_HSE_DIV13 0x000D0300U +#define RCC_RTCCLKSOURCE_HSE_DIV14 0x000E0300U +#define RCC_RTCCLKSOURCE_HSE_DIV15 0x000F0300U +#define RCC_RTCCLKSOURCE_HSE_DIV16 0x00100300U +#define RCC_RTCCLKSOURCE_HSE_DIV17 0x00110300U +#define RCC_RTCCLKSOURCE_HSE_DIV18 0x00120300U +#define RCC_RTCCLKSOURCE_HSE_DIV19 0x00130300U +#define RCC_RTCCLKSOURCE_HSE_DIV20 0x00140300U +#define RCC_RTCCLKSOURCE_HSE_DIV21 0x00150300U +#define RCC_RTCCLKSOURCE_HSE_DIV22 0x00160300U +#define RCC_RTCCLKSOURCE_HSE_DIV23 0x00170300U +#define RCC_RTCCLKSOURCE_HSE_DIV24 0x00180300U +#define RCC_RTCCLKSOURCE_HSE_DIV25 0x00190300U +#define RCC_RTCCLKSOURCE_HSE_DIV26 0x001A0300U +#define RCC_RTCCLKSOURCE_HSE_DIV27 0x001B0300U +#define RCC_RTCCLKSOURCE_HSE_DIV28 0x001C0300U +#define RCC_RTCCLKSOURCE_HSE_DIV29 0x001D0300U +#define RCC_RTCCLKSOURCE_HSE_DIV30 0x001E0300U +#define RCC_RTCCLKSOURCE_HSE_DIV31 0x001F0300U +/** + * @} + */ + +/** @defgroup RCC_MCO_Index MCO Index + * @{ + */ +#define RCC_MCO1 0x00000000U +#define RCC_MCO2 0x00000001U +/** + * @} + */ + +/** @defgroup RCC_MCO1_Clock_Source MCO1 Clock Source + * @{ + */ +#define RCC_MCO1SOURCE_HSI 0x00000000U +#define RCC_MCO1SOURCE_LSE RCC_CFGR_MCO1_0 +#define RCC_MCO1SOURCE_HSE RCC_CFGR_MCO1_1 +#define RCC_MCO1SOURCE_PLLCLK RCC_CFGR_MCO1 +/** + * @} + */ + +/** @defgroup RCC_MCOx_Clock_Prescaler MCOx Clock Prescaler + * @{ + */ +#define RCC_MCODIV_1 0x00000000U +#define RCC_MCODIV_2 RCC_CFGR_MCO1PRE_2 +#define RCC_MCODIV_3 ((uint32_t)RCC_CFGR_MCO1PRE_0 | RCC_CFGR_MCO1PRE_2) +#define RCC_MCODIV_4 ((uint32_t)RCC_CFGR_MCO1PRE_1 | RCC_CFGR_MCO1PRE_2) +#define RCC_MCODIV_5 RCC_CFGR_MCO1PRE +/** + * @} + */ + +/** @defgroup RCC_Interrupt Interrupts + * @{ + */ +#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_PLLI2SRDY ((uint8_t)0x20) +#define RCC_IT_CSS ((uint8_t)0x80) +/** + * @} + */ + +/** @defgroup RCC_Flag Flags + * Elements values convention: 0XXYYYYYb + * - YYYYY : Flag position in the register + * - 0XX : Register index + * - 01: CR register + * - 10: BDCR register + * - 11: CSR register + * @{ + */ +/* Flags in the CR register */ +#define RCC_FLAG_HSIRDY ((uint8_t)0x21) +#define RCC_FLAG_HSERDY ((uint8_t)0x31) +#define RCC_FLAG_PLLRDY ((uint8_t)0x39) +#define RCC_FLAG_PLLI2SRDY ((uint8_t)0x3B) + +/* Flags in the BDCR register */ +#define RCC_FLAG_LSERDY ((uint8_t)0x41) + +/* Flags in the CSR register */ +#define RCC_FLAG_LSIRDY ((uint8_t)0x61) +#define RCC_FLAG_BORRST ((uint8_t)0x79) +#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) +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup RCC_Exported_Macros RCC Exported Macros + * @{ + */ + +/** @defgroup RCC_AHB1_Clock_Enable_Disable AHB1 Peripheral Clock Enable Disable + * @brief Enable or disable the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_GPIOA_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOAEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOAEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOB_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOBEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOBEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOH_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOHEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOHEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DMA1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_DMA1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_DMA1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DMA2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_DMA2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_DMA2EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOA_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOAEN)) +#define __HAL_RCC_GPIOB_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOBEN)) +#define __HAL_RCC_GPIOC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOCEN)) +#define __HAL_RCC_GPIOH_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOHEN)) +#define __HAL_RCC_DMA1_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_DMA1EN)) +#define __HAL_RCC_DMA2_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_DMA2EN)) +/** + * @} + */ + +/** @defgroup RCC_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_GPIOA_IS_CLK_ENABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_GPIOAEN)) != RESET) +#define __HAL_RCC_GPIOB_IS_CLK_ENABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_GPIOBEN)) != RESET) +#define __HAL_RCC_GPIOC_IS_CLK_ENABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_GPIOCEN)) != RESET) +#define __HAL_RCC_GPIOH_IS_CLK_ENABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_GPIOHEN)) != RESET) +#define __HAL_RCC_DMA1_IS_CLK_ENABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_DMA1EN)) != RESET) +#define __HAL_RCC_DMA2_IS_CLK_ENABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_DMA2EN)) != RESET) + +#define __HAL_RCC_GPIOA_IS_CLK_DISABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_GPIOAEN)) == RESET) +#define __HAL_RCC_GPIOB_IS_CLK_DISABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_GPIOBEN)) == RESET) +#define __HAL_RCC_GPIOC_IS_CLK_DISABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_GPIOCEN)) == RESET) +#define __HAL_RCC_GPIOH_IS_CLK_DISABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_GPIOHEN)) == RESET) +#define __HAL_RCC_DMA1_IS_CLK_DISABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_DMA1EN)) == RESET) +#define __HAL_RCC_DMA2_IS_CLK_DISABLED() ((RCC->AHB1ENR &(RCC_AHB1ENR_DMA2EN)) == RESET) +/** + * @} + */ + +/** @defgroup RCC_APB1_Clock_Enable_Disable APB1 Peripheral Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_WWDG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_WWDGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_WWDGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USART2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_USART2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_USART2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_I2C1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_I2C2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_PWR_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_PWREN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_PWREN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM5EN)) +#define __HAL_RCC_WWDG_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_WWDGEN)) +#define __HAL_RCC_SPI2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI2EN)) +#define __HAL_RCC_USART2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_USART2EN)) +#define __HAL_RCC_I2C1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C1EN)) +#define __HAL_RCC_I2C2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C2EN)) +#define __HAL_RCC_PWR_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_PWREN)) +/** + * @} + */ + +/** @defgroup RCC_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM5EN)) != RESET) +#define __HAL_RCC_WWDG_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_WWDGEN)) != RESET) +#define __HAL_RCC_SPI2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI2EN)) != RESET) +#define __HAL_RCC_USART2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART2EN)) != RESET) +#define __HAL_RCC_I2C1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C1EN)) != RESET) +#define __HAL_RCC_I2C2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C2EN)) != RESET) +#define __HAL_RCC_PWR_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_PWREN)) != RESET) + +#define __HAL_RCC_TIM5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM5EN)) == RESET) +#define __HAL_RCC_WWDG_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_WWDGEN)) == RESET) +#define __HAL_RCC_SPI2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI2EN)) == RESET) +#define __HAL_RCC_USART2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART2EN)) == RESET) +#define __HAL_RCC_I2C1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C1EN)) == RESET) +#define __HAL_RCC_I2C2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C2EN)) == RESET) +#define __HAL_RCC_PWR_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_PWREN)) == RESET) +/** + * @} + */ + +/** @defgroup RCC_APB2_Clock_Enable_Disable APB2 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USART1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_USART1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_USART1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USART6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_USART6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_USART6EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ADC1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SYSCFG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SYSCFGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SYSCFGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM9_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM9EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM9EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM11_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM11EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM11EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM1EN)) +#define __HAL_RCC_USART1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_USART1EN)) +#define __HAL_RCC_USART6_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_USART6EN)) +#define __HAL_RCC_ADC1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC1EN)) +#define __HAL_RCC_SPI1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI1EN)) +#define __HAL_RCC_SYSCFG_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SYSCFGEN)) +#define __HAL_RCC_TIM9_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM9EN)) +#define __HAL_RCC_TIM11_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM11EN)) +/** + * @} + */ + +/** @defgroup RCC_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM1EN)) != RESET) +#define __HAL_RCC_USART1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_USART1EN)) != RESET) +#define __HAL_RCC_USART6_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_USART6EN)) != RESET) +#define __HAL_RCC_ADC1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC1EN)) != RESET) +#define __HAL_RCC_SPI1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI1EN)) != RESET) +#define __HAL_RCC_SYSCFG_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SYSCFGEN)) != RESET) +#define __HAL_RCC_TIM9_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM9EN)) != RESET) +#define __HAL_RCC_TIM11_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM11EN)) != RESET) + +#define __HAL_RCC_TIM1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM1EN)) == RESET) +#define __HAL_RCC_USART1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_USART1EN)) == RESET) +#define __HAL_RCC_USART6_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_USART6EN)) == RESET) +#define __HAL_RCC_ADC1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC1EN)) == RESET) +#define __HAL_RCC_SPI1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI1EN)) == RESET) +#define __HAL_RCC_SYSCFG_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SYSCFGEN)) == RESET) +#define __HAL_RCC_TIM9_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM9EN)) == RESET) +#define __HAL_RCC_TIM11_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM11EN)) == RESET) +/** + * @} + */ + +/** @defgroup RCC_AHB1_Force_Release_Reset AHB1 Force Release Reset + * @brief Force or release AHB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB1_FORCE_RESET() (RCC->AHB1RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_GPIOA_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOARST)) +#define __HAL_RCC_GPIOB_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOBRST)) +#define __HAL_RCC_GPIOC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOCRST)) +#define __HAL_RCC_GPIOH_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOHRST)) +#define __HAL_RCC_DMA1_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_DMA1RST)) +#define __HAL_RCC_DMA2_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_DMA2RST)) + +#define __HAL_RCC_AHB1_RELEASE_RESET() (RCC->AHB1RSTR = 0x00U) +#define __HAL_RCC_GPIOA_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOARST)) +#define __HAL_RCC_GPIOB_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOBRST)) +#define __HAL_RCC_GPIOC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOCRST)) +#define __HAL_RCC_GPIOH_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOHRST)) +#define __HAL_RCC_DMA1_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_DMA1RST)) +#define __HAL_RCC_DMA2_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_DMA2RST)) +/** + * @} + */ + +/** @defgroup RCC_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_APB1_FORCE_RESET() (RCC->APB1RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_TIM5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM5RST)) +#define __HAL_RCC_WWDG_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_WWDGRST)) +#define __HAL_RCC_SPI2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI2RST)) +#define __HAL_RCC_USART2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_USART2RST)) +#define __HAL_RCC_I2C1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C1RST)) +#define __HAL_RCC_I2C2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C2RST)) +#define __HAL_RCC_PWR_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_PWRRST)) + +#define __HAL_RCC_APB1_RELEASE_RESET() (RCC->APB1RSTR = 0x00U) +#define __HAL_RCC_TIM5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM5RST)) +#define __HAL_RCC_WWDG_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_WWDGRST)) +#define __HAL_RCC_SPI2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI2RST)) +#define __HAL_RCC_USART2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_USART2RST)) +#define __HAL_RCC_I2C1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C1RST)) +#define __HAL_RCC_I2C2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C2RST)) +#define __HAL_RCC_PWR_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_PWRRST)) +/** + * @} + */ + +/** @defgroup RCC_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_APB2_FORCE_RESET() (RCC->APB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_TIM1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM1RST)) +#define __HAL_RCC_USART1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_USART1RST)) +#define __HAL_RCC_USART6_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_USART6RST)) +#define __HAL_RCC_ADC_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_ADCRST)) +#define __HAL_RCC_SPI1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI1RST)) +#define __HAL_RCC_SYSCFG_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SYSCFGRST)) +#define __HAL_RCC_TIM9_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM9RST)) +#define __HAL_RCC_TIM11_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM11RST)) + +#define __HAL_RCC_APB2_RELEASE_RESET() (RCC->APB2RSTR = 0x00U) +#define __HAL_RCC_TIM1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM1RST)) +#define __HAL_RCC_USART1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_USART1RST)) +#define __HAL_RCC_USART6_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_USART6RST)) +#define __HAL_RCC_ADC_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_ADCRST)) +#define __HAL_RCC_SPI1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI1RST)) +#define __HAL_RCC_SYSCFG_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SYSCFGRST)) +#define __HAL_RCC_TIM9_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM9RST)) +#define __HAL_RCC_TIM11_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM11RST)) +/** + * @} + */ + +/** @defgroup RCC_AHB1_LowPower_Enable_Disable AHB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_GPIOA_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOALPEN)) +#define __HAL_RCC_GPIOB_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOBLPEN)) +#define __HAL_RCC_GPIOC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOCLPEN)) +#define __HAL_RCC_GPIOH_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOHLPEN)) +#define __HAL_RCC_DMA1_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_DMA1LPEN)) +#define __HAL_RCC_DMA2_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_DMA2LPEN)) + +#define __HAL_RCC_GPIOA_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOALPEN)) +#define __HAL_RCC_GPIOB_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOBLPEN)) +#define __HAL_RCC_GPIOC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOCLPEN)) +#define __HAL_RCC_GPIOH_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOHLPEN)) +#define __HAL_RCC_DMA1_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_DMA1LPEN)) +#define __HAL_RCC_DMA2_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_DMA2LPEN)) +/** + * @} + */ + +/** @defgroup RCC_APB1_LowPower_Enable_Disable APB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM5_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM5LPEN)) +#define __HAL_RCC_WWDG_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_WWDGLPEN)) +#define __HAL_RCC_SPI2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_SPI2LPEN)) +#define __HAL_RCC_USART2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_USART2LPEN)) +#define __HAL_RCC_I2C1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_I2C1LPEN)) +#define __HAL_RCC_I2C2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_I2C2LPEN)) +#define __HAL_RCC_PWR_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_PWRLPEN)) + +#define __HAL_RCC_TIM5_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM5LPEN)) +#define __HAL_RCC_WWDG_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_WWDGLPEN)) +#define __HAL_RCC_SPI2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_SPI2LPEN)) +#define __HAL_RCC_USART2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_USART2LPEN)) +#define __HAL_RCC_I2C1_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_I2C1LPEN)) +#define __HAL_RCC_I2C2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_I2C2LPEN)) +#define __HAL_RCC_PWR_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_PWRLPEN)) +/** + * @} + */ + +/** @defgroup RCC_APB2_LowPower_Enable_Disable APB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM1_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM1LPEN)) +#define __HAL_RCC_USART1_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_USART1LPEN)) +#define __HAL_RCC_USART6_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_USART6LPEN)) +#define __HAL_RCC_ADC1_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_ADC1LPEN)) +#define __HAL_RCC_SPI1_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI1LPEN)) +#define __HAL_RCC_SYSCFG_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SYSCFGLPEN)) +#define __HAL_RCC_TIM9_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM9LPEN)) +#define __HAL_RCC_TIM11_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM11LPEN)) + +#define __HAL_RCC_TIM1_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM1LPEN)) +#define __HAL_RCC_USART1_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_USART1LPEN)) +#define __HAL_RCC_USART6_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_USART6LPEN)) +#define __HAL_RCC_ADC1_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_ADC1LPEN)) +#define __HAL_RCC_SPI1_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI1LPEN)) +#define __HAL_RCC_SYSCFG_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SYSCFGLPEN)) +#define __HAL_RCC_TIM9_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM9LPEN)) +#define __HAL_RCC_TIM11_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM11LPEN)) +/** + * @} + */ + +/** @defgroup RCC_HSI_Configuration HSI Configuration + * @{ + */ + +/** @brief Macros to enable or disable the Internal High Speed oscillator (HSI). + * @note The HSI is stopped by hardware when entering STOP and STANDBY modes. + * It is used (enabled by hardware) as system clock source after startup + * from Reset, wake-up from STOP and STANDBY mode, or in case of failure + * of the HSE used directly or indirectly as system clock (if the Clock + * Security System CSS is enabled). + * @note HSI can not be stopped if it is used as system clock source. In this case, + * you have to select another source of the system clock then stop the HSI. + * @note After enabling the HSI, the application software should wait on HSIRDY + * flag to be set indicating that HSI clock is stable and can be used as + * system clock source. + * This parameter can be: ENABLE or DISABLE. + * @note When the HSI is stopped, HSIRDY flag goes low after 6 HSI oscillator + * clock cycles. + */ +#define __HAL_RCC_HSI_ENABLE() (*(__IO uint32_t *) RCC_CR_HSION_BB = ENABLE) +#define __HAL_RCC_HSI_DISABLE() (*(__IO uint32_t *) RCC_CR_HSION_BB = DISABLE) + +/** @brief Macro to adjust the Internal High Speed oscillator (HSI) calibration value. + * @note The calibration is used to compensate for the variations in voltage + * and temperature that influence the frequency of the internal HSI RC. + * @param __HSICalibrationValue__ specifies the calibration trimming value. + * (default is RCC_HSICALIBRATION_DEFAULT). + * This parameter must be a number between 0 and 0x1F. + */ +#define __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(__HSICalibrationValue__) (MODIFY_REG(RCC->CR,\ + RCC_CR_HSITRIM, (uint32_t)(__HSICalibrationValue__) << RCC_CR_HSITRIM_Pos)) +/** + * @} + */ + +/** @defgroup RCC_LSI_Configuration LSI Configuration + * @{ + */ + +/** @brief Macros to enable or disable the Internal Low Speed oscillator (LSI). + * @note After enabling the LSI, the application software should wait on + * LSIRDY flag to be set indicating that LSI clock is stable and can + * be used to clock the IWDG and/or the RTC. + * @note LSI can not be disabled if the IWDG is running. + * @note When the LSI is stopped, LSIRDY flag goes low after 6 LSI oscillator + * clock cycles. + */ +#define __HAL_RCC_LSI_ENABLE() (*(__IO uint32_t *) RCC_CSR_LSION_BB = ENABLE) +#define __HAL_RCC_LSI_DISABLE() (*(__IO uint32_t *) RCC_CSR_LSION_BB = DISABLE) +/** + * @} + */ + +/** @defgroup RCC_HSE_Configuration HSE Configuration + * @{ + */ + +/** + * @brief Macro to configure the External High Speed oscillator (HSE). + * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not supported by this macro. + * User should request a transition to HSE Off first and then HSE On or HSE Bypass. + * @note After enabling the HSE (RCC_HSE_ON or RCC_HSE_Bypass), the application + * software should wait on HSERDY flag to be set indicating that HSE clock + * is stable and can be used to clock the PLL and/or system clock. + * @note HSE state can not be changed if it is used directly or through the + * PLL as system clock. In this case, you have to select another source + * of the system clock then change the HSE state (ex. disable it). + * @note The HSE is stopped by hardware when entering STOP and STANDBY modes. + * @note This function reset the CSSON bit, so if the clock security system(CSS) + * was previously enabled you have to enable it again after calling this + * function. + * @param __STATE__ specifies the new state of the HSE. + * This parameter can be one of the following values: + * @arg RCC_HSE_OFF: turn OFF the HSE oscillator, HSERDY flag goes low after + * 6 HSE oscillator clock cycles. + * @arg RCC_HSE_ON: turn ON the HSE oscillator. + * @arg RCC_HSE_BYPASS: HSE oscillator bypassed with external clock. + */ +#define __HAL_RCC_HSE_CONFIG(__STATE__) \ + do { \ + if ((__STATE__) == RCC_HSE_ON) \ + { \ + SET_BIT(RCC->CR, RCC_CR_HSEON); \ + } \ + else if ((__STATE__) == RCC_HSE_BYPASS) \ + { \ + SET_BIT(RCC->CR, RCC_CR_HSEBYP); \ + SET_BIT(RCC->CR, RCC_CR_HSEON); \ + } \ + else \ + { \ + CLEAR_BIT(RCC->CR, RCC_CR_HSEON); \ + CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); \ + } \ + } while(0U) +/** + * @} + */ + +/** @defgroup RCC_LSE_Configuration LSE Configuration + * @{ + */ + +/** + * @brief Macro to configure the External Low Speed oscillator (LSE). + * @note Transition LSE Bypass to LSE On and LSE On to LSE Bypass are not supported by this macro. + * User should request a transition to LSE Off first and then LSE On or LSE Bypass. + * @note As the LSE is in the Backup domain and write access is denied to + * this domain after reset, you have to enable write access using + * HAL_PWR_EnableBkUpAccess() function before to configure the LSE + * (to be done once after reset). + * @note After enabling the LSE (RCC_LSE_ON or RCC_LSE_BYPASS), the application + * software should wait on LSERDY flag to be set indicating that LSE clock + * is stable and can be used to clock the RTC. + * @param __STATE__ specifies the new state of the LSE. + * This parameter can be one of the following values: + * @arg RCC_LSE_OFF: turn OFF the LSE oscillator, LSERDY flag goes low after + * 6 LSE oscillator clock cycles. + * @arg RCC_LSE_ON: turn ON the LSE oscillator. + * @arg RCC_LSE_BYPASS: LSE oscillator bypassed with external clock. + */ +#define __HAL_RCC_LSE_CONFIG(__STATE__) \ + do { \ + if((__STATE__) == RCC_LSE_ON) \ + { \ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); \ + } \ + else if((__STATE__) == RCC_LSE_BYPASS) \ + { \ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); \ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); \ + } \ + else \ + { \ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); \ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); \ + } \ + } while(0U) +/** + * @} + */ + +/** @defgroup RCC_Internal_RTC_Clock_Configuration RTC Clock Configuration + * @{ + */ + +/** @brief Macros to enable or disable the RTC clock. + * @note These macros must be used only after the RTC clock source was selected. + */ +#define __HAL_RCC_RTC_ENABLE() (*(__IO uint32_t *) RCC_BDCR_RTCEN_BB = ENABLE) +#define __HAL_RCC_RTC_DISABLE() (*(__IO uint32_t *) RCC_BDCR_RTCEN_BB = DISABLE) + +/** @brief Macros to configure the RTC clock (RTCCLK). + * @note As the RTC clock configuration bits are in the Backup domain and write + * access is denied to this domain after reset, you have to enable write + * access using the Power Backup Access macro before to configure + * the RTC clock source (to be done once after reset). + * @note Once the RTC clock is configured it can't be changed unless the + * Backup domain is reset using __HAL_RCC_BackupReset_RELEASE() macro, or by + * a Power On Reset (POR). + * @param __RTCCLKSource__ specifies the RTC clock source. + * This parameter can be one of the following values: + * @arg @ref RCC_RTCCLKSOURCE_NO_CLK : No clock selected as RTC clock. + * @arg @ref RCC_RTCCLKSOURCE_LSE : LSE selected as RTC clock. + * @arg @ref RCC_RTCCLKSOURCE_LSI : LSI selected as RTC clock. + * @arg @ref RCC_RTCCLKSOURCE_HSE_DIVX HSE divided by X selected as RTC clock (X can be retrieved thanks to @ref __HAL_RCC_GET_RTC_HSE_PRESCALER() + * @note If the LSE or LSI is used as RTC clock source, the RTC continues to + * work in STOP and STANDBY modes, and can be used as wake-up source. + * However, when the HSE clock is used as RTC clock source, the RTC + * cannot be used in STOP and STANDBY modes. + * @note The maximum input clock frequency for RTC is 1MHz (when using HSE as + * RTC clock source). + */ +#define __HAL_RCC_RTC_CLKPRESCALER(__RTCCLKSource__) (((__RTCCLKSource__) & RCC_BDCR_RTCSEL) == RCC_BDCR_RTCSEL) ? \ + MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, ((__RTCCLKSource__) & 0xFFFFCFFU)) : CLEAR_BIT(RCC->CFGR, RCC_CFGR_RTCPRE) + +#define __HAL_RCC_RTC_CONFIG(__RTCCLKSource__) do { __HAL_RCC_RTC_CLKPRESCALER(__RTCCLKSource__); \ + RCC->BDCR |= ((__RTCCLKSource__) & 0x00000FFFU); \ + } while(0U) + +/** @brief Macro to get the RTC clock source. + * @retval The clock source can be one of the following values: + * @arg @ref RCC_RTCCLKSOURCE_NO_CLK No clock selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_LSE LSE selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_LSI LSI selected as RTC clock + * @arg @ref RCC_RTCCLKSOURCE_HSE_DIVX HSE divided by X selected as RTC clock (X can be retrieved thanks to @ref __HAL_RCC_GET_RTC_HSE_PRESCALER() + */ +#define __HAL_RCC_GET_RTC_SOURCE() (READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)) + +/** + * @brief Get the RTC and HSE clock divider (RTCPRE). + * @retval Returned value can be one of the following values: + * @arg @ref RCC_RTCCLKSOURCE_HSE_DIVX HSE divided by X selected as RTC clock (X can be retrieved thanks to @ref __HAL_RCC_GET_RTC_HSE_PRESCALER() + */ +#define __HAL_RCC_GET_RTC_HSE_PRESCALER() (READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE) | RCC_BDCR_RTCSEL) + +/** @brief Macros to force or release the Backup domain reset. + * @note This function resets the RTC peripheral (including the backup registers) + * and the RTC clock source selection in RCC_CSR register. + * @note The BKPSRAM is not affected by this reset. + */ +#define __HAL_RCC_BACKUPRESET_FORCE() (*(__IO uint32_t *) RCC_BDCR_BDRST_BB = ENABLE) +#define __HAL_RCC_BACKUPRESET_RELEASE() (*(__IO uint32_t *) RCC_BDCR_BDRST_BB = DISABLE) +/** + * @} + */ + +/** @defgroup RCC_PLL_Configuration PLL Configuration + * @{ + */ + +/** @brief Macros to enable or disable the main PLL. + * @note After enabling the main PLL, the application software should wait on + * PLLRDY flag to be set indicating that PLL clock is stable and can + * be used as system clock source. + * @note The main PLL can not be disabled if it is used as system clock source + * @note The main PLL is disabled by hardware when entering STOP and STANDBY modes. + */ +#define __HAL_RCC_PLL_ENABLE() (*(__IO uint32_t *) RCC_CR_PLLON_BB = ENABLE) +#define __HAL_RCC_PLL_DISABLE() (*(__IO uint32_t *) RCC_CR_PLLON_BB = DISABLE) + +/** @brief Macro to configure the PLL clock source. + * @note This function must be used only when the main PLL is disabled. + * @param __PLLSOURCE__ specifies the PLL entry clock source. + * This parameter can be one of the following values: + * @arg RCC_PLLSOURCE_HSI: HSI oscillator clock selected as PLL clock entry + * @arg RCC_PLLSOURCE_HSE: HSE oscillator clock selected as PLL clock entry + * + */ +#define __HAL_RCC_PLL_PLLSOURCE_CONFIG(__PLLSOURCE__) MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, (__PLLSOURCE__)) + +/** @brief Macro to configure the PLL multiplication factor. + * @note This function must be used only when the main PLL is disabled. + * @param __PLLM__ specifies the division factor for PLL VCO input clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 63. + * @note You have to set the PLLM parameter correctly to ensure that the VCO input + * frequency ranges from 1 to 2 MHz. It is recommended to select a frequency + * of 2 MHz to limit PLL jitter. + * + */ +#define __HAL_RCC_PLL_PLLM_CONFIG(__PLLM__) MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, (__PLLM__)) +/** + * @} + */ + +/** @defgroup RCC_Get_Clock_source Get Clock source + * @{ + */ +/** + * @brief Macro to configure the system clock source. + * @param __RCC_SYSCLKSOURCE__ specifies the system clock source. + * This parameter can be one of the following values: + * - RCC_SYSCLKSOURCE_HSI: HSI oscillator is used as system clock source. + * - RCC_SYSCLKSOURCE_HSE: HSE oscillator is used as system clock source. + * - RCC_SYSCLKSOURCE_PLLCLK: PLL output is used as system clock source. + * - RCC_SYSCLKSOURCE_PLLRCLK: PLLR output is used as system clock source. This + * parameter is available only for STM32F446xx devices. + */ +#define __HAL_RCC_SYSCLK_CONFIG(__RCC_SYSCLKSOURCE__) MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, (__RCC_SYSCLKSOURCE__)) + +/** @brief Macro to get the clock source used as system clock. + * @retval The clock source used as system clock. The returned value can be one + * of the following: + * - RCC_SYSCLKSOURCE_STATUS_HSI: HSI used as system clock. + * - RCC_SYSCLKSOURCE_STATUS_HSE: HSE used as system clock. + * - RCC_SYSCLKSOURCE_STATUS_PLLCLK: PLL used as system clock. + * - RCC_SYSCLKSOURCE_STATUS_PLLRCLK: PLLR used as system clock. This parameter + * is available only for STM32F446xx devices. + */ +#define __HAL_RCC_GET_SYSCLK_SOURCE() (RCC->CFGR & RCC_CFGR_SWS) + +/** @brief Macro to get the oscillator used as PLL clock source. + * @retval The oscillator used as PLL clock source. The returned value can be one + * of the following: + * - RCC_PLLSOURCE_HSI: HSI oscillator is used as PLL clock source. + * - RCC_PLLSOURCE_HSE: HSE oscillator is used as PLL clock source. + */ +#define __HAL_RCC_GET_PLL_OSCSOURCE() ((uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC)) +/** + * @} + */ + +/** @defgroup RCCEx_MCOx_Clock_Config RCC Extended MCOx Clock Config + * @{ + */ + +/** @brief Macro to configure the MCO1 clock. + * @param __MCOCLKSOURCE__ specifies the MCO clock source. + * This parameter can be one of the following values: + * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source + * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source + * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source + * @arg RCC_MCO1SOURCE_PLLCLK: main PLL clock selected as MCO1 source + * @param __MCODIV__ specifies the MCO clock prescaler. + * This parameter can be one of the following values: + * @arg RCC_MCODIV_1: no division applied to MCOx clock + * @arg RCC_MCODIV_2: division by 2 applied to MCOx clock + * @arg RCC_MCODIV_3: division by 3 applied to MCOx clock + * @arg RCC_MCODIV_4: division by 4 applied to MCOx clock + * @arg RCC_MCODIV_5: division by 5 applied to MCOx clock + */ +#define __HAL_RCC_MCO1_CONFIG(__MCOCLKSOURCE__, __MCODIV__) \ + MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), ((__MCOCLKSOURCE__) | (__MCODIV__))) + +/** @brief Macro to configure the MCO2 clock. + * @param __MCOCLKSOURCE__ specifies the MCO clock source. + * This parameter can be one of the following values: + * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source + * @arg RCC_MCO2SOURCE_PLLI2SCLK: PLLI2S clock selected as MCO2 source, available for all STM32F4 devices except STM32F410xx + * @arg RCC_MCO2SOURCE_I2SCLK: I2SCLK clock selected as MCO2 source, available only for STM32F410Rx devices + * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source + * @arg RCC_MCO2SOURCE_PLLCLK: main PLL clock selected as MCO2 source + * @param __MCODIV__ specifies the MCO clock prescaler. + * This parameter can be one of the following values: + * @arg RCC_MCODIV_1: no division applied to MCOx clock + * @arg RCC_MCODIV_2: division by 2 applied to MCOx clock + * @arg RCC_MCODIV_3: division by 3 applied to MCOx clock + * @arg RCC_MCODIV_4: division by 4 applied to MCOx clock + * @arg RCC_MCODIV_5: division by 5 applied to MCOx clock + * @note For STM32F410Rx devices, to output I2SCLK clock on MCO2, you should have + * at least one of the SPI clocks enabled (SPI1, SPI2 or SPI5). + */ +#define __HAL_RCC_MCO2_CONFIG(__MCOCLKSOURCE__, __MCODIV__) \ + MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), ((__MCOCLKSOURCE__) | ((__MCODIV__) << 3U))); +/** + * @} + */ + +/** @defgroup RCC_Flags_Interrupts_Management Flags Interrupts Management + * @brief macros to manage the specified RCC Flags and interrupts. + * @{ + */ + +/** @brief Enable RCC interrupt (Perform Byte access to RCC_CIR[14:8] bits to enable + * the selected interrupts). + * @param __INTERRUPT__ specifies the RCC interrupt sources to be enabled. + * 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: Main PLL ready interrupt. + * @arg RCC_IT_PLLI2SRDY: PLLI2S ready interrupt. + */ +#define __HAL_RCC_ENABLE_IT(__INTERRUPT__) (*(__IO uint8_t *) RCC_CIR_BYTE1_ADDRESS |= (__INTERRUPT__)) + +/** @brief Disable RCC interrupt (Perform Byte access to RCC_CIR[14:8] bits to disable + * the selected interrupts). + * @param __INTERRUPT__ specifies the RCC interrupt sources to be disabled. + * 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: Main PLL ready interrupt. + * @arg RCC_IT_PLLI2SRDY: PLLI2S ready interrupt. + */ +#define __HAL_RCC_DISABLE_IT(__INTERRUPT__) (*(__IO uint8_t *) RCC_CIR_BYTE1_ADDRESS &= (uint8_t)(~(__INTERRUPT__))) + +/** @brief Clear the RCC's interrupt pending bits (Perform Byte access to RCC_CIR[23:16] + * bits to clear the selected interrupt pending bits. + * @param __INTERRUPT__ specifies the interrupt pending bit to clear. + * 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: Main PLL ready interrupt. + * @arg RCC_IT_PLLI2SRDY: PLLI2S ready interrupt. + * @arg RCC_IT_CSS: Clock Security System interrupt + */ +#define __HAL_RCC_CLEAR_IT(__INTERRUPT__) (*(__IO uint8_t *) RCC_CIR_BYTE2_ADDRESS = (__INTERRUPT__)) + +/** @brief Check the RCC's interrupt has occurred or not. + * @param __INTERRUPT__ specifies the RCC interrupt source to check. + * 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: Main PLL ready interrupt. + * @arg RCC_IT_PLLI2SRDY: PLLI2S ready interrupt. + * @arg RCC_IT_CSS: Clock Security System interrupt + * @retval The new state of __INTERRUPT__ (TRUE or FALSE). + */ +#define __HAL_RCC_GET_IT(__INTERRUPT__) ((RCC->CIR & (__INTERRUPT__)) == (__INTERRUPT__)) + +/** @brief Set RMVF bit to clear the reset flags: RCC_FLAG_PINRST, RCC_FLAG_PORRST, + * RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST and RCC_FLAG_LPWRRST. + */ +#define __HAL_RCC_CLEAR_RESET_FLAGS() (RCC->CSR |= RCC_CSR_RMVF) + +/** @brief Check RCC flag is set or not. + * @param __FLAG__ specifies the flag to check. + * 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: Main PLL clock ready. + * @arg RCC_FLAG_PLLI2SRDY: PLLI2S clock ready. + * @arg RCC_FLAG_LSERDY: LSE oscillator clock ready. + * @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready. + * @arg RCC_FLAG_BORRST: POR/PDR or BOR reset. + * @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 __FLAG__ (TRUE or FALSE). + */ +#define RCC_FLAG_MASK ((uint8_t)0x1FU) +#define __HAL_RCC_GET_FLAG(__FLAG__) (((((((__FLAG__) >> 5U) == 1U)? RCC->CR :((((__FLAG__) >> 5U) == 2U) ? RCC->BDCR :((((__FLAG__) >> 5U) == 3U)? RCC->CSR :RCC->CIR))) & (1U << ((__FLAG__) & RCC_FLAG_MASK)))!= 0U)? 1U : 0U) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + /** @addtogroup RCC_Exported_Functions + * @{ + */ + +/** @addtogroup RCC_Exported_Functions_Group1 + * @{ + */ +/* Initialization and de-initialization functions ******************************/ +HAL_StatusTypeDef HAL_RCC_DeInit(void); +HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct); +HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency); +/** + * @} + */ + +/** @addtogroup RCC_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions ************************************************/ +void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv); +void HAL_RCC_EnableCSS(void); +void HAL_RCC_DisableCSS(void); +uint32_t HAL_RCC_GetSysClockFreq(void); +uint32_t HAL_RCC_GetHCLKFreq(void); +uint32_t HAL_RCC_GetPCLK1Freq(void); +uint32_t HAL_RCC_GetPCLK2Freq(void); +void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct); +void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency); + +/* CSS NMI IRQ handler */ +void HAL_RCC_NMI_IRQHandler(void); + +/* User Callbacks in non blocking mode (IT mode) */ +void HAL_RCC_CSSCallback(void); + +/** + * @} + */ + +/** + * @} + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup RCC_Private_Constants RCC Private Constants + * @{ + */ + +/** @defgroup RCC_BitAddress_AliasRegion RCC BitAddress AliasRegion + * @brief RCC registers bit address in the alias region + * @{ + */ +#define RCC_OFFSET (RCC_BASE - PERIPH_BASE) +/* --- CR Register --- */ +/* Alias word address of HSION bit */ +#define RCC_CR_OFFSET (RCC_OFFSET + 0x00U) +#define RCC_HSION_BIT_NUMBER 0x00U +#define RCC_CR_HSION_BB (PERIPH_BB_BASE + (RCC_CR_OFFSET * 32U) + (RCC_HSION_BIT_NUMBER * 4U)) +/* Alias word address of CSSON bit */ +#define RCC_CSSON_BIT_NUMBER 0x13U +#define RCC_CR_CSSON_BB (PERIPH_BB_BASE + (RCC_CR_OFFSET * 32U) + (RCC_CSSON_BIT_NUMBER * 4U)) +/* Alias word address of PLLON bit */ +#define RCC_PLLON_BIT_NUMBER 0x18U +#define RCC_CR_PLLON_BB (PERIPH_BB_BASE + (RCC_CR_OFFSET * 32U) + (RCC_PLLON_BIT_NUMBER * 4U)) + +/* --- BDCR Register --- */ +/* Alias word address of RTCEN bit */ +#define RCC_BDCR_OFFSET (RCC_OFFSET + 0x70U) +#define RCC_RTCEN_BIT_NUMBER 0x0FU +#define RCC_BDCR_RTCEN_BB (PERIPH_BB_BASE + (RCC_BDCR_OFFSET * 32U) + (RCC_RTCEN_BIT_NUMBER * 4U)) +/* Alias word address of BDRST bit */ +#define RCC_BDRST_BIT_NUMBER 0x10U +#define RCC_BDCR_BDRST_BB (PERIPH_BB_BASE + (RCC_BDCR_OFFSET * 32U) + (RCC_BDRST_BIT_NUMBER * 4U)) + +/* --- CSR Register --- */ +/* Alias word address of LSION bit */ +#define RCC_CSR_OFFSET (RCC_OFFSET + 0x74U) +#define RCC_LSION_BIT_NUMBER 0x00U +#define RCC_CSR_LSION_BB (PERIPH_BB_BASE + (RCC_CSR_OFFSET * 32U) + (RCC_LSION_BIT_NUMBER * 4U)) + +/* CR register byte 3 (Bits[23:16]) base address */ +#define RCC_CR_BYTE2_ADDRESS 0x40023802U + +/* CIR register byte 2 (Bits[15:8]) base address */ +#define RCC_CIR_BYTE1_ADDRESS ((uint32_t)(RCC_BASE + 0x0CU + 0x01U)) + +/* CIR register byte 3 (Bits[23:16]) base address */ +#define RCC_CIR_BYTE2_ADDRESS ((uint32_t)(RCC_BASE + 0x0CU + 0x02U)) + +/* BDCR register base address */ +#define RCC_BDCR_BYTE0_ADDRESS (PERIPH_BASE + RCC_BDCR_OFFSET) + +#define RCC_DBP_TIMEOUT_VALUE 2U +#define RCC_LSE_TIMEOUT_VALUE LSE_STARTUP_TIMEOUT + +#define HSE_TIMEOUT_VALUE HSE_STARTUP_TIMEOUT +#define HSI_TIMEOUT_VALUE 2U /* 2 ms */ +#define LSI_TIMEOUT_VALUE 2U /* 2 ms */ +#define CLOCKSWITCH_TIMEOUT_VALUE 5000U /* 5 s */ + +/** + * @} + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup RCC_Private_Macros RCC Private Macros + * @{ + */ + +/** @defgroup RCC_IS_RCC_Definitions RCC Private macros to check input parameters + * @{ + */ +#define IS_RCC_OSCILLATORTYPE(OSCILLATOR) ((OSCILLATOR) <= 15U) + +#define IS_RCC_HSE(HSE) (((HSE) == RCC_HSE_OFF) || ((HSE) == RCC_HSE_ON) || \ + ((HSE) == RCC_HSE_BYPASS)) + +#define IS_RCC_LSE(LSE) (((LSE) == RCC_LSE_OFF) || ((LSE) == RCC_LSE_ON) || \ + ((LSE) == RCC_LSE_BYPASS)) + +#define IS_RCC_HSI(HSI) (((HSI) == RCC_HSI_OFF) || ((HSI) == RCC_HSI_ON)) + +#define IS_RCC_LSI(LSI) (((LSI) == RCC_LSI_OFF) || ((LSI) == RCC_LSI_ON)) + +#define IS_RCC_PLL(PLL) (((PLL) == RCC_PLL_NONE) ||((PLL) == RCC_PLL_OFF) || ((PLL) == RCC_PLL_ON)) + +#define IS_RCC_PLLSOURCE(SOURCE) (((SOURCE) == RCC_PLLSOURCE_HSI) || \ + ((SOURCE) == RCC_PLLSOURCE_HSE)) + +#define IS_RCC_SYSCLKSOURCE(SOURCE) (((SOURCE) == RCC_SYSCLKSOURCE_HSI) || \ + ((SOURCE) == RCC_SYSCLKSOURCE_HSE) || \ + ((SOURCE) == RCC_SYSCLKSOURCE_PLLCLK) || \ + ((SOURCE) == RCC_SYSCLKSOURCE_PLLRCLK)) + +#define IS_RCC_RTCCLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_RTCCLKSOURCE_LSE) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_LSI) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV2) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV3) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV4) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV5) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV6) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV7) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV8) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV9) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV10) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV11) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV12) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV13) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV14) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV15) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV16) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV17) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV18) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV19) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV20) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV21) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV22) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV23) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV24) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV25) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV26) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV27) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV28) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV29) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV30) || \ + ((__SOURCE__) == RCC_RTCCLKSOURCE_HSE_DIV31)) + +#define IS_RCC_PLLM_VALUE(VALUE) ((VALUE) <= 63U) + +#define IS_RCC_PLLP_VALUE(VALUE) (((VALUE) == 2U) || ((VALUE) == 4U) || ((VALUE) == 6U) || ((VALUE) == 8U)) + +#define IS_RCC_PLLQ_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 15U)) + +#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)) + +#define IS_RCC_CLOCKTYPE(CLK) ((1U <= (CLK)) && ((CLK) <= 15U)) + +#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)) + +#define IS_RCC_MCO(MCOx) (((MCOx) == RCC_MCO1) || ((MCOx) == RCC_MCO2)) + +#define IS_RCC_MCO1SOURCE(SOURCE) (((SOURCE) == RCC_MCO1SOURCE_HSI) || ((SOURCE) == RCC_MCO1SOURCE_LSE) || \ + ((SOURCE) == RCC_MCO1SOURCE_HSE) || ((SOURCE) == RCC_MCO1SOURCE_PLLCLK)) + +#define IS_RCC_MCODIV(DIV) (((DIV) == RCC_MCODIV_1) || ((DIV) == RCC_MCODIV_2) || \ + ((DIV) == RCC_MCODIV_3) || ((DIV) == RCC_MCODIV_4) || \ + ((DIV) == RCC_MCODIV_5)) +#define IS_RCC_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x1FU) + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_RCC_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h new file mode 100644 index 0000000..909a717 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h @@ -0,0 +1,7111 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_rcc_ex.h + * @author MCD Application Team + * @brief Header file of RCC HAL Extension module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_HAL_RCC_EX_H +#define __STM32F4xx_HAL_RCC_EX_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup RCCEx + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup RCCEx_Exported_Types RCCEx Exported Types + * @{ + */ + +/** + * @brief RCC PLL configuration structure definition + */ +typedef struct +{ + uint32_t PLLState; /*!< The new state of the PLL. + This parameter can be a value of @ref RCC_PLL_Config */ + + uint32_t PLLSource; /*!< RCC_PLLSource: PLL entry clock source. + This parameter must be a value of @ref RCC_PLL_Clock_Source */ + + uint32_t PLLM; /*!< PLLM: Division factor for PLL VCO input clock. + This parameter must be a number between Min_Data = 0 and Max_Data = 63 */ + + uint32_t PLLN; /*!< PLLN: Multiplication factor for PLL VCO output clock. + This parameter must be a number between Min_Data = 50 and Max_Data = 432 + except for STM32F411xE devices where the Min_Data = 192 */ + + uint32_t PLLP; /*!< PLLP: Division factor for main system clock (SYSCLK). + This parameter must be a value of @ref RCC_PLLP_Clock_Divider */ + + uint32_t PLLQ; /*!< PLLQ: Division factor for OTG FS, SDIO and RNG clocks. + This parameter must be a number between Min_Data = 2 and Max_Data = 15 */ +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F446xx) || defined(STM32F469xx) ||\ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) ||\ + defined(STM32F413xx) || defined(STM32F423xx) + uint32_t PLLR; /*!< PLLR: PLL division factor for I2S, SAI, SYSTEM, SPDIFRX clocks. + This parameter is only available in STM32F410xx/STM32F446xx/STM32F469xx/STM32F479xx + and STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx/STM32F413xx/STM32F423xx devices. + This parameter must be a number between Min_Data = 2 and Max_Data = 7 */ +#endif /* STM32F410xx || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ +}RCC_PLLInitTypeDef; + +#if defined(STM32F446xx) +/** + * @brief PLLI2S Clock structure definition + */ +typedef struct +{ + uint32_t PLLI2SM; /*!< Specifies division factor for PLL VCO input clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 63 */ + + uint32_t PLLI2SN; /*!< Specifies the multiplication factor for PLLI2S VCO output clock. + This parameter must be a number between Min_Data = 50 and Max_Data = 432 */ + + uint32_t PLLI2SP; /*!< Specifies division factor for SPDIFRX Clock. + This parameter must be a value of @ref RCCEx_PLLI2SP_Clock_Divider */ + + uint32_t PLLI2SQ; /*!< Specifies the division factor for SAI clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 15. + This parameter will be used only when PLLI2S is selected as Clock Source SAI */ + + uint32_t PLLI2SR; /*!< Specifies the division factor for I2S clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 7. + This parameter will be used only when PLLI2S is selected as Clock Source I2S */ +}RCC_PLLI2SInitTypeDef; + +/** + * @brief PLLSAI Clock structure definition + */ +typedef struct +{ + uint32_t PLLSAIM; /*!< Specifies division factor for PLL VCO input clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 63 */ + + uint32_t PLLSAIN; /*!< Specifies the multiplication factor for PLLI2S VCO output clock. + This parameter must be a number between Min_Data = 50 and Max_Data = 432 */ + + uint32_t PLLSAIP; /*!< Specifies division factor for OTG FS, SDIO and RNG clocks. + This parameter must be a value of @ref RCCEx_PLLSAIP_Clock_Divider */ + + uint32_t PLLSAIQ; /*!< Specifies the division factor for SAI clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 15. + This parameter will be used only when PLLSAI is selected as Clock Source SAI */ +}RCC_PLLSAIInitTypeDef; + +/** + * @brief RCC extended clocks structure definition + */ +typedef struct +{ + uint32_t PeriphClockSelection; /*!< The Extended Clock to be configured. + This parameter can be a value of @ref RCCEx_Periph_Clock_Selection */ + + RCC_PLLI2SInitTypeDef PLLI2S; /*!< PLL I2S structure parameters. + This parameter will be used only when PLLI2S is selected as Clock Source I2S or SAI */ + + RCC_PLLSAIInitTypeDef PLLSAI; /*!< PLL SAI structure parameters. + This parameter will be used only when PLLI2S is selected as Clock Source SAI or LTDC */ + + uint32_t PLLI2SDivQ; /*!< Specifies the PLLI2S division factor for SAI1 clock. + This parameter must be a number between Min_Data = 1 and Max_Data = 32 + This parameter will be used only when PLLI2S is selected as Clock Source SAI */ + + uint32_t PLLSAIDivQ; /*!< Specifies the PLLI2S division factor for SAI1 clock. + This parameter must be a number between Min_Data = 1 and Max_Data = 32 + This parameter will be used only when PLLSAI is selected as Clock Source SAI */ + + uint32_t Sai1ClockSelection; /*!< Specifies SAI1 Clock Source Selection. + This parameter can be a value of @ref RCCEx_SAI1_Clock_Source */ + + uint32_t Sai2ClockSelection; /*!< Specifies SAI2 Clock Source Selection. + This parameter can be a value of @ref RCCEx_SAI2_Clock_Source */ + + uint32_t I2sApb1ClockSelection; /*!< Specifies I2S APB1 Clock Source Selection. + This parameter can be a value of @ref RCCEx_I2SAPB1_Clock_Source */ + + uint32_t I2sApb2ClockSelection; /*!< Specifies I2S APB2 Clock Source Selection. + This parameter can be a value of @ref RCCEx_I2SAPB2_Clock_Source */ + + uint32_t RTCClockSelection; /*!< Specifies RTC Clock Source Selection. + This parameter can be a value of @ref RCC_RTC_Clock_Source */ + + uint32_t SdioClockSelection; /*!< Specifies SDIO Clock Source Selection. + This parameter can be a value of @ref RCCEx_SDIO_Clock_Source */ + + uint32_t CecClockSelection; /*!< Specifies CEC Clock Source Selection. + This parameter can be a value of @ref RCCEx_CEC_Clock_Source */ + + uint32_t Fmpi2c1ClockSelection; /*!< Specifies FMPI2C1 Clock Source Selection. + This parameter can be a value of @ref RCCEx_FMPI2C1_Clock_Source */ + + uint32_t SpdifClockSelection; /*!< Specifies SPDIFRX Clock Source Selection. + This parameter can be a value of @ref RCCEx_SPDIFRX_Clock_Source */ + + uint32_t Clk48ClockSelection; /*!< Specifies CLK48 Clock Selection this clock used OTG FS, SDIO and RNG clocks. + This parameter can be a value of @ref RCCEx_CLK48_Clock_Source */ + + uint8_t TIMPresSelection; /*!< Specifies TIM Clock Source Selection. + This parameter can be a value of @ref RCCEx_TIM_PRescaler_Selection */ +}RCC_PeriphCLKInitTypeDef; +#endif /* STM32F446xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +/** + * @brief RCC extended clocks structure definition + */ +typedef struct +{ + uint32_t PeriphClockSelection; /*!< The Extended Clock to be configured. + This parameter can be a value of @ref RCCEx_Periph_Clock_Selection */ + + uint32_t I2SClockSelection; /*!< Specifies RTC Clock Source Selection. + This parameter can be a value of @ref RCCEx_I2S_APB_Clock_Source */ + + uint32_t RTCClockSelection; /*!< Specifies RTC Clock Source Selection. + This parameter can be a value of @ref RCC_RTC_Clock_Source */ + + uint32_t Lptim1ClockSelection; /*!< Specifies LPTIM1 Clock Source Selection. + This parameter can be a value of @ref RCCEx_LPTIM1_Clock_Source */ + + uint32_t Fmpi2c1ClockSelection; /*!< Specifies FMPI2C1 Clock Source Selection. + This parameter can be a value of @ref RCCEx_FMPI2C1_Clock_Source */ + + uint8_t TIMPresSelection; /*!< Specifies TIM Clock Source Selection. + This parameter can be a value of @ref RCCEx_TIM_PRescaler_Selection */ +}RCC_PeriphCLKInitTypeDef; +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief PLLI2S Clock structure definition + */ +typedef struct +{ + uint32_t PLLI2SM; /*!< Specifies division factor for PLL VCO input clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 63 */ + + uint32_t PLLI2SN; /*!< Specifies the multiplication factor for PLLI2S VCO output clock. + This parameter must be a number between Min_Data = 50 and Max_Data = 432 */ + + uint32_t PLLI2SQ; /*!< Specifies the division factor for SAI clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 15. + This parameter will be used only when PLLI2S is selected as Clock Source SAI */ + + uint32_t PLLI2SR; /*!< Specifies the division factor for I2S clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 7. + This parameter will be used only when PLLI2S is selected as Clock Source I2S */ +}RCC_PLLI2SInitTypeDef; + +/** + * @brief RCC extended clocks structure definition + */ +typedef struct +{ + uint32_t PeriphClockSelection; /*!< The Extended Clock to be configured. + This parameter can be a value of @ref RCCEx_Periph_Clock_Selection */ + + RCC_PLLI2SInitTypeDef PLLI2S; /*!< PLL I2S structure parameters. + This parameter will be used only when PLLI2S is selected as Clock Source I2S */ + +#if defined(STM32F413xx) || defined(STM32F423xx) + uint32_t PLLDivR; /*!< Specifies the PLL division factor for SAI1 clock. + This parameter must be a number between Min_Data = 1 and Max_Data = 32 + This parameter will be used only when PLL is selected as Clock Source SAI */ + + uint32_t PLLI2SDivR; /*!< Specifies the PLLI2S division factor for SAI1 clock. + This parameter must be a number between Min_Data = 1 and Max_Data = 32 + This parameter will be used only when PLLI2S is selected as Clock Source SAI */ +#endif /* STM32F413xx || STM32F423xx */ + + uint32_t I2sApb1ClockSelection; /*!< Specifies I2S APB1 Clock Source Selection. + This parameter can be a value of @ref RCCEx_I2SAPB1_Clock_Source */ + + uint32_t I2sApb2ClockSelection; /*!< Specifies I2S APB2 Clock Source Selection. + This parameter can be a value of @ref RCCEx_I2SAPB2_Clock_Source */ + + uint32_t RTCClockSelection; /*!< Specifies RTC Clock Source Selection. + This parameter can be a value of @ref RCC_RTC_Clock_Source */ + + uint32_t SdioClockSelection; /*!< Specifies SDIO Clock Source Selection. + This parameter can be a value of @ref RCCEx_SDIO_Clock_Source */ + + uint32_t Fmpi2c1ClockSelection; /*!< Specifies FMPI2C1 Clock Source Selection. + This parameter can be a value of @ref RCCEx_FMPI2C1_Clock_Source */ + + uint32_t Clk48ClockSelection; /*!< Specifies CLK48 Clock Selection this clock used OTG FS, SDIO and RNG clocks. + This parameter can be a value of @ref RCCEx_CLK48_Clock_Source */ + + uint32_t Dfsdm1ClockSelection; /*!< Specifies DFSDM1 Clock Selection. + This parameter can be a value of @ref RCCEx_DFSDM1_Kernel_Clock_Source */ + + uint32_t Dfsdm1AudioClockSelection;/*!< Specifies DFSDM1 Audio Clock Selection. + This parameter can be a value of @ref RCCEx_DFSDM1_Audio_Clock_Source */ + +#if defined(STM32F413xx) || defined(STM32F423xx) + uint32_t Dfsdm2ClockSelection; /*!< Specifies DFSDM2 Clock Selection. + This parameter can be a value of @ref RCCEx_DFSDM2_Kernel_Clock_Source */ + + uint32_t Dfsdm2AudioClockSelection;/*!< Specifies DFSDM2 Audio Clock Selection. + This parameter can be a value of @ref RCCEx_DFSDM2_Audio_Clock_Source */ + + uint32_t Lptim1ClockSelection; /*!< Specifies LPTIM1 Clock Source Selection. + This parameter can be a value of @ref RCCEx_LPTIM1_Clock_Source */ + + uint32_t SaiAClockSelection; /*!< Specifies SAI1_A Clock Prescalers Selection + This parameter can be a value of @ref RCCEx_SAI1_BlockA_Clock_Source */ + + uint32_t SaiBClockSelection; /*!< Specifies SAI1_B Clock Prescalers Selection + This parameter can be a value of @ref RCCEx_SAI1_BlockB_Clock_Source */ +#endif /* STM32F413xx || STM32F423xx */ + + uint32_t PLLI2SSelection; /*!< Specifies PLL I2S Clock Source Selection. + This parameter can be a value of @ref RCCEx_PLL_I2S_Clock_Source */ + + uint8_t TIMPresSelection; /*!< Specifies TIM Clock Source Selection. + This parameter can be a value of @ref RCCEx_TIM_PRescaler_Selection */ +}RCC_PeriphCLKInitTypeDef; +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) + +/** + * @brief PLLI2S Clock structure definition + */ +typedef struct +{ + uint32_t PLLI2SN; /*!< Specifies the multiplication factor for PLLI2S VCO output clock. + This parameter must be a number between Min_Data = 50 and Max_Data = 432. + This parameter will be used only when PLLI2S is selected as Clock Source I2S or SAI */ + + uint32_t PLLI2SR; /*!< Specifies the division factor for I2S clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 7. + This parameter will be used only when PLLI2S is selected as Clock Source I2S or SAI */ + + uint32_t PLLI2SQ; /*!< Specifies the division factor for SAI1 clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 15. + This parameter will be used only when PLLI2S is selected as Clock Source SAI */ +}RCC_PLLI2SInitTypeDef; + +/** + * @brief PLLSAI Clock structure definition + */ +typedef struct +{ + uint32_t PLLSAIN; /*!< Specifies the multiplication factor for PLLI2S VCO output clock. + This parameter must be a number between Min_Data = 50 and Max_Data = 432. + This parameter will be used only when PLLSAI is selected as Clock Source SAI or LTDC */ +#if defined(STM32F469xx) || defined(STM32F479xx) + uint32_t PLLSAIP; /*!< Specifies division factor for OTG FS and SDIO clocks. + This parameter is only available in STM32F469xx/STM32F479xx devices. + This parameter must be a value of @ref RCCEx_PLLSAIP_Clock_Divider */ +#endif /* STM32F469xx || STM32F479xx */ + + uint32_t PLLSAIQ; /*!< Specifies the division factor for SAI1 clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 15. + This parameter will be used only when PLLSAI is selected as Clock Source SAI or LTDC */ + + uint32_t PLLSAIR; /*!< specifies the division factor for LTDC clock + This parameter must be a number between Min_Data = 2 and Max_Data = 7. + This parameter will be used only when PLLSAI is selected as Clock Source LTDC */ + +}RCC_PLLSAIInitTypeDef; + +/** + * @brief RCC extended clocks structure definition + */ +typedef struct +{ + uint32_t PeriphClockSelection; /*!< The Extended Clock to be configured. + This parameter can be a value of @ref RCCEx_Periph_Clock_Selection */ + + RCC_PLLI2SInitTypeDef PLLI2S; /*!< PLL I2S structure parameters. + This parameter will be used only when PLLI2S is selected as Clock Source I2S or SAI */ + + RCC_PLLSAIInitTypeDef PLLSAI; /*!< PLL SAI structure parameters. + This parameter will be used only when PLLI2S is selected as Clock Source SAI or LTDC */ + + uint32_t PLLI2SDivQ; /*!< Specifies the PLLI2S division factor for SAI1 clock. + This parameter must be a number between Min_Data = 1 and Max_Data = 32 + This parameter will be used only when PLLI2S is selected as Clock Source SAI */ + + uint32_t PLLSAIDivQ; /*!< Specifies the PLLI2S division factor for SAI1 clock. + This parameter must be a number between Min_Data = 1 and Max_Data = 32 + This parameter will be used only when PLLSAI is selected as Clock Source SAI */ + + uint32_t PLLSAIDivR; /*!< Specifies the PLLSAI division factor for LTDC clock. + This parameter must be one value of @ref RCCEx_PLLSAI_DIVR */ + + uint32_t RTCClockSelection; /*!< Specifies RTC Clock Prescalers Selection. + This parameter can be a value of @ref RCC_RTC_Clock_Source */ + + uint8_t TIMPresSelection; /*!< Specifies TIM Clock Prescalers Selection. + This parameter can be a value of @ref RCCEx_TIM_PRescaler_Selection */ +#if defined(STM32F469xx) || defined(STM32F479xx) + uint32_t Clk48ClockSelection; /*!< Specifies CLK48 Clock Selection this clock used OTG FS, SDIO and RNG clocks. + This parameter can be a value of @ref RCCEx_CLK48_Clock_Source */ + + uint32_t SdioClockSelection; /*!< Specifies SDIO Clock Source Selection. + This parameter can be a value of @ref RCCEx_SDIO_Clock_Source */ +#endif /* STM32F469xx || STM32F479xx */ +}RCC_PeriphCLKInitTypeDef; + +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) +/** + * @brief PLLI2S Clock structure definition + */ +typedef struct +{ +#if defined(STM32F411xE) + uint32_t PLLI2SM; /*!< PLLM: Division factor for PLLI2S VCO input clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 62 */ +#endif /* STM32F411xE */ + + uint32_t PLLI2SN; /*!< Specifies the multiplication factor for PLLI2S VCO output clock. + This parameter must be a number between Min_Data = 50 and Max_Data = 432 + Except for STM32F411xE devices where the Min_Data = 192. + This parameter will be used only when PLLI2S is selected as Clock Source I2S or SAI */ + + uint32_t PLLI2SR; /*!< Specifies the division factor for I2S clock. + This parameter must be a number between Min_Data = 2 and Max_Data = 7. + This parameter will be used only when PLLI2S is selected as Clock Source I2S or SAI */ + +}RCC_PLLI2SInitTypeDef; + +/** + * @brief RCC extended clocks structure definition + */ +typedef struct +{ + uint32_t PeriphClockSelection; /*!< The Extended Clock to be configured. + This parameter can be a value of @ref RCCEx_Periph_Clock_Selection */ + + RCC_PLLI2SInitTypeDef PLLI2S; /*!< PLL I2S structure parameters. + This parameter will be used only when PLLI2S is selected as Clock Source I2S or SAI */ + + uint32_t RTCClockSelection; /*!< Specifies RTC Clock Prescalers Selection. + This parameter can be a value of @ref RCC_RTC_Clock_Source */ +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) + uint8_t TIMPresSelection; /*!< Specifies TIM Clock Source Selection. + This parameter can be a value of @ref RCCEx_TIM_PRescaler_Selection */ +#endif /* STM32F401xC || STM32F401xE || STM32F411xE */ +}RCC_PeriphCLKInitTypeDef; +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F401xC || STM32F401xE || STM32F411xE */ +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup RCCEx_Exported_Constants RCCEx Exported Constants + * @{ + */ + +/** @defgroup RCCEx_Periph_Clock_Selection RCC Periph Clock Selection + * @{ + */ +/* Peripheral Clock source for STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx */ +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) ||\ + defined(STM32F413xx) || defined(STM32F423xx) +#define RCC_PERIPHCLK_I2S_APB1 0x00000001U +#define RCC_PERIPHCLK_I2S_APB2 0x00000002U +#define RCC_PERIPHCLK_TIM 0x00000004U +#define RCC_PERIPHCLK_RTC 0x00000008U +#define RCC_PERIPHCLK_FMPI2C1 0x00000010U +#define RCC_PERIPHCLK_CLK48 0x00000020U +#define RCC_PERIPHCLK_SDIO 0x00000040U +#define RCC_PERIPHCLK_PLLI2S 0x00000080U +#define RCC_PERIPHCLK_DFSDM1 0x00000100U +#define RCC_PERIPHCLK_DFSDM1_AUDIO 0x00000200U +#endif /* STM32F412Zx || STM32F412Vx) || STM32F412Rx || STM32F412Cx */ +#if defined(STM32F413xx) || defined(STM32F423xx) +#define RCC_PERIPHCLK_DFSDM2 0x00000400U +#define RCC_PERIPHCLK_DFSDM2_AUDIO 0x00000800U +#define RCC_PERIPHCLK_LPTIM1 0x00001000U +#define RCC_PERIPHCLK_SAIA 0x00002000U +#define RCC_PERIPHCLK_SAIB 0x00004000U +#endif /* STM32F413xx || STM32F423xx */ +/*----------------------------------------------------------------------------*/ + +/*------------------- Peripheral Clock source for STM32F410xx ----------------*/ +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +#define RCC_PERIPHCLK_I2S 0x00000001U +#define RCC_PERIPHCLK_TIM 0x00000002U +#define RCC_PERIPHCLK_RTC 0x00000004U +#define RCC_PERIPHCLK_FMPI2C1 0x00000008U +#define RCC_PERIPHCLK_LPTIM1 0x00000010U +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ +/*----------------------------------------------------------------------------*/ + +/*------------------- Peripheral Clock source for STM32F446xx ----------------*/ +#if defined(STM32F446xx) +#define RCC_PERIPHCLK_I2S_APB1 0x00000001U +#define RCC_PERIPHCLK_I2S_APB2 0x00000002U +#define RCC_PERIPHCLK_SAI1 0x00000004U +#define RCC_PERIPHCLK_SAI2 0x00000008U +#define RCC_PERIPHCLK_TIM 0x00000010U +#define RCC_PERIPHCLK_RTC 0x00000020U +#define RCC_PERIPHCLK_CEC 0x00000040U +#define RCC_PERIPHCLK_FMPI2C1 0x00000080U +#define RCC_PERIPHCLK_CLK48 0x00000100U +#define RCC_PERIPHCLK_SDIO 0x00000200U +#define RCC_PERIPHCLK_SPDIFRX 0x00000400U +#define RCC_PERIPHCLK_PLLI2S 0x00000800U +#endif /* STM32F446xx */ +/*-----------------------------------------------------------------------------*/ + +/*----------- Peripheral Clock source for STM32F469xx/STM32F479xx -------------*/ +#if defined(STM32F469xx) || defined(STM32F479xx) +#define RCC_PERIPHCLK_I2S 0x00000001U +#define RCC_PERIPHCLK_SAI_PLLI2S 0x00000002U +#define RCC_PERIPHCLK_SAI_PLLSAI 0x00000004U +#define RCC_PERIPHCLK_LTDC 0x00000008U +#define RCC_PERIPHCLK_TIM 0x00000010U +#define RCC_PERIPHCLK_RTC 0x00000020U +#define RCC_PERIPHCLK_PLLI2S 0x00000040U +#define RCC_PERIPHCLK_CLK48 0x00000080U +#define RCC_PERIPHCLK_SDIO 0x00000100U +#endif /* STM32F469xx || STM32F479xx */ +/*----------------------------------------------------------------------------*/ + +/*-------- Peripheral Clock source for STM32F42xxx/STM32F43xxx ---------------*/ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) +#define RCC_PERIPHCLK_I2S 0x00000001U +#define RCC_PERIPHCLK_SAI_PLLI2S 0x00000002U +#define RCC_PERIPHCLK_SAI_PLLSAI 0x00000004U +#define RCC_PERIPHCLK_LTDC 0x00000008U +#define RCC_PERIPHCLK_TIM 0x00000010U +#define RCC_PERIPHCLK_RTC 0x00000020U +#define RCC_PERIPHCLK_PLLI2S 0x00000040U +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ +/*----------------------------------------------------------------------------*/ + +/*-------- Peripheral Clock source for STM32F40xxx/STM32F41xxx ---------------*/ +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) +#define RCC_PERIPHCLK_I2S 0x00000001U +#define RCC_PERIPHCLK_RTC 0x00000002U +#define RCC_PERIPHCLK_PLLI2S 0x00000004U +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F401xC || STM32F401xE || STM32F411xE */ +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) +#define RCC_PERIPHCLK_TIM 0x00000008U +#endif /* STM32F401xC || STM32F401xE || STM32F411xE */ +/*----------------------------------------------------------------------------*/ +/** + * @} + */ +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) || \ + defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || \ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F469xx) || \ + defined(STM32F479xx) +/** @defgroup RCCEx_I2S_Clock_Source I2S Clock Source + * @{ + */ +#define RCC_I2SCLKSOURCE_PLLI2S 0x00000000U +#define RCC_I2SCLKSOURCE_EXT 0x00000001U +/** + * @} + */ +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || + STM32F401xC || STM32F401xE || STM32F411xE || STM32F469xx || STM32F479xx */ + +/** @defgroup RCCEx_PLLSAI_DIVR RCC PLLSAI DIVR + * @{ + */ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F446xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +#define RCC_PLLSAIDIVR_2 0x00000000U +#define RCC_PLLSAIDIVR_4 0x00010000U +#define RCC_PLLSAIDIVR_8 0x00020000U +#define RCC_PLLSAIDIVR_16 0x00030000U +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_PLLI2SP_Clock_Divider RCC PLLI2SP Clock Divider + * @{ + */ +#if defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F412Cx) +#define RCC_PLLI2SP_DIV2 0x00000002U +#define RCC_PLLI2SP_DIV4 0x00000004U +#define RCC_PLLI2SP_DIV6 0x00000006U +#define RCC_PLLI2SP_DIV8 0x00000008U +#endif /* STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ +/** + * @} + */ + +/** @defgroup RCCEx_PLLSAIP_Clock_Divider RCC PLLSAIP Clock Divider + * @{ + */ +#if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define RCC_PLLSAIP_DIV2 0x00000002U +#define RCC_PLLSAIP_DIV4 0x00000004U +#define RCC_PLLSAIP_DIV6 0x00000006U +#define RCC_PLLSAIP_DIV8 0x00000008U +#endif /* STM32F446xx || STM32F469xx || STM32F479xx */ +/** + * @} + */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** @defgroup RCCEx_SAI_BlockA_Clock_Source RCC SAI BlockA Clock Source + * @{ + */ +#define RCC_SAIACLKSOURCE_PLLSAI 0x00000000U +#define RCC_SAIACLKSOURCE_PLLI2S 0x00100000U +#define RCC_SAIACLKSOURCE_EXT 0x00200000U +/** + * @} + */ + +/** @defgroup RCCEx_SAI_BlockB_Clock_Source RCC SAI BlockB Clock Source + * @{ + */ +#define RCC_SAIBCLKSOURCE_PLLSAI 0x00000000U +#define RCC_SAIBCLKSOURCE_PLLI2S 0x00400000U +#define RCC_SAIBCLKSOURCE_EXT 0x00800000U +/** + * @} + */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +/** @defgroup RCCEx_CLK48_Clock_Source RCC CLK48 Clock Source + * @{ + */ +#define RCC_CLK48CLKSOURCE_PLLQ 0x00000000U +#define RCC_CLK48CLKSOURCE_PLLSAIP ((uint32_t)RCC_DCKCFGR_CK48MSEL) +/** + * @} + */ + +/** @defgroup RCCEx_SDIO_Clock_Source RCC SDIO Clock Source + * @{ + */ +#define RCC_SDIOCLKSOURCE_CLK48 0x00000000U +#define RCC_SDIOCLKSOURCE_SYSCLK ((uint32_t)RCC_DCKCFGR_SDIOSEL) +/** + * @} + */ + +/** @defgroup RCCEx_DSI_Clock_Source RCC DSI Clock Source + * @{ + */ +#define RCC_DSICLKSOURCE_DSIPHY 0x00000000U +#define RCC_DSICLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_DSISEL) +/** + * @} + */ +#endif /* STM32F469xx || STM32F479xx */ + +#if defined(STM32F446xx) +/** @defgroup RCCEx_SAI1_Clock_Source RCC SAI1 Clock Source + * @{ + */ +#define RCC_SAI1CLKSOURCE_PLLSAI 0x00000000U +#define RCC_SAI1CLKSOURCE_PLLI2S ((uint32_t)RCC_DCKCFGR_SAI1SRC_0) +#define RCC_SAI1CLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_SAI1SRC_1) +#define RCC_SAI1CLKSOURCE_EXT ((uint32_t)RCC_DCKCFGR_SAI1SRC) +/** + * @} + */ + +/** @defgroup RCCEx_SAI2_Clock_Source RCC SAI2 Clock Source + * @{ + */ +#define RCC_SAI2CLKSOURCE_PLLSAI 0x00000000U +#define RCC_SAI2CLKSOURCE_PLLI2S ((uint32_t)RCC_DCKCFGR_SAI2SRC_0) +#define RCC_SAI2CLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_SAI2SRC_1) +#define RCC_SAI2CLKSOURCE_PLLSRC ((uint32_t)RCC_DCKCFGR_SAI2SRC) +/** + * @} + */ + +/** @defgroup RCCEx_I2SAPB1_Clock_Source RCC I2S APB1 Clock Source + * @{ + */ +#define RCC_I2SAPB1CLKSOURCE_PLLI2S 0x00000000U +#define RCC_I2SAPB1CLKSOURCE_EXT ((uint32_t)RCC_DCKCFGR_I2S1SRC_0) +#define RCC_I2SAPB1CLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_I2S1SRC_1) +#define RCC_I2SAPB1CLKSOURCE_PLLSRC ((uint32_t)RCC_DCKCFGR_I2S1SRC) +/** + * @} + */ + +/** @defgroup RCCEx_I2SAPB2_Clock_Source RCC I2S APB2 Clock Source + * @{ + */ +#define RCC_I2SAPB2CLKSOURCE_PLLI2S 0x00000000U +#define RCC_I2SAPB2CLKSOURCE_EXT ((uint32_t)RCC_DCKCFGR_I2S2SRC_0) +#define RCC_I2SAPB2CLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_I2S2SRC_1) +#define RCC_I2SAPB2CLKSOURCE_PLLSRC ((uint32_t)RCC_DCKCFGR_I2S2SRC) +/** + * @} + */ + +/** @defgroup RCCEx_FMPI2C1_Clock_Source RCC FMPI2C1 Clock Source + * @{ + */ +#define RCC_FMPI2C1CLKSOURCE_PCLK1 0x00000000U +#define RCC_FMPI2C1CLKSOURCE_SYSCLK ((uint32_t)RCC_DCKCFGR2_FMPI2C1SEL_0) +#define RCC_FMPI2C1CLKSOURCE_HSI ((uint32_t)RCC_DCKCFGR2_FMPI2C1SEL_1) +/** + * @} + */ + +/** @defgroup RCCEx_CEC_Clock_Source RCC CEC Clock Source + * @{ + */ +#define RCC_CECCLKSOURCE_HSI 0x00000000U +#define RCC_CECCLKSOURCE_LSE ((uint32_t)RCC_DCKCFGR2_CECSEL) +/** + * @} + */ + +/** @defgroup RCCEx_CLK48_Clock_Source RCC CLK48 Clock Source + * @{ + */ +#define RCC_CLK48CLKSOURCE_PLLQ 0x00000000U +#define RCC_CLK48CLKSOURCE_PLLSAIP ((uint32_t)RCC_DCKCFGR2_CK48MSEL) +/** + * @} + */ + +/** @defgroup RCCEx_SDIO_Clock_Source RCC SDIO Clock Source + * @{ + */ +#define RCC_SDIOCLKSOURCE_CLK48 0x00000000U +#define RCC_SDIOCLKSOURCE_SYSCLK ((uint32_t)RCC_DCKCFGR2_SDIOSEL) +/** + * @} + */ + +/** @defgroup RCCEx_SPDIFRX_Clock_Source RCC SPDIFRX Clock Source + * @{ + */ +#define RCC_SPDIFRXCLKSOURCE_PLLR 0x00000000U +#define RCC_SPDIFRXCLKSOURCE_PLLI2SP ((uint32_t)RCC_DCKCFGR2_SPDIFRXSEL) +/** + * @} + */ + +#endif /* STM32F446xx */ + +#if defined(STM32F413xx) || defined(STM32F423xx) +/** @defgroup RCCEx_SAI1_BlockA_Clock_Source RCC SAI BlockA Clock Source + * @{ + */ +#define RCC_SAIACLKSOURCE_PLLI2SR 0x00000000U +#define RCC_SAIACLKSOURCE_EXT ((uint32_t)RCC_DCKCFGR_SAI1ASRC_0) +#define RCC_SAIACLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_SAI1ASRC_1) +#define RCC_SAIACLKSOURCE_PLLSRC ((uint32_t)RCC_DCKCFGR_SAI1ASRC_0 | RCC_DCKCFGR_SAI1ASRC_1) +/** + * @} + */ + +/** @defgroup RCCEx_SAI1_BlockB_Clock_Source RCC SAI BlockB Clock Source + * @{ + */ +#define RCC_SAIBCLKSOURCE_PLLI2SR 0x00000000U +#define RCC_SAIBCLKSOURCE_EXT ((uint32_t)RCC_DCKCFGR_SAI1BSRC_0) +#define RCC_SAIBCLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_SAI1BSRC_1) +#define RCC_SAIBCLKSOURCE_PLLSRC ((uint32_t)RCC_DCKCFGR_SAI1BSRC_0 | RCC_DCKCFGR_SAI1BSRC_1) +/** + * @} + */ + +/** @defgroup RCCEx_LPTIM1_Clock_Source RCC LPTIM1 Clock Source + * @{ + */ +#define RCC_LPTIM1CLKSOURCE_PCLK1 0x00000000U +#define RCC_LPTIM1CLKSOURCE_HSI ((uint32_t)RCC_DCKCFGR2_LPTIM1SEL_0) +#define RCC_LPTIM1CLKSOURCE_LSI ((uint32_t)RCC_DCKCFGR2_LPTIM1SEL_1) +#define RCC_LPTIM1CLKSOURCE_LSE ((uint32_t)RCC_DCKCFGR2_LPTIM1SEL_0 | RCC_DCKCFGR2_LPTIM1SEL_1) +/** + * @} + */ + + +/** @defgroup RCCEx_DFSDM2_Audio_Clock_Source RCC DFSDM2 Audio Clock Source + * @{ + */ +#define RCC_DFSDM2AUDIOCLKSOURCE_I2S1 0x00000000U +#define RCC_DFSDM2AUDIOCLKSOURCE_I2S2 ((uint32_t)RCC_DCKCFGR_CKDFSDM2ASEL) +/** + * @} + */ + +/** @defgroup RCCEx_DFSDM2_Kernel_Clock_Source RCC DFSDM2 Kernel Clock Source + * @{ + */ +#define RCC_DFSDM2CLKSOURCE_PCLK2 0x00000000U +#define RCC_DFSDM2CLKSOURCE_SYSCLK ((uint32_t)RCC_DCKCFGR_CKDFSDM1SEL) +/** + * @} + */ + +#endif /* STM32F413xx || STM32F423xx */ + +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @defgroup RCCEx_PLL_I2S_Clock_Source PLL I2S Clock Source + * @{ + */ +#define RCC_PLLI2SCLKSOURCE_PLLSRC 0x00000000U +#define RCC_PLLI2SCLKSOURCE_EXT ((uint32_t)RCC_PLLI2SCFGR_PLLI2SSRC) +/** + * @} + */ + +/** @defgroup RCCEx_DFSDM1_Audio_Clock_Source RCC DFSDM1 Audio Clock Source + * @{ + */ +#define RCC_DFSDM1AUDIOCLKSOURCE_I2S1 0x00000000U +#define RCC_DFSDM1AUDIOCLKSOURCE_I2S2 ((uint32_t)RCC_DCKCFGR_CKDFSDM1ASEL) +/** + * @} + */ + +/** @defgroup RCCEx_DFSDM1_Kernel_Clock_Source RCC DFSDM1 Kernel Clock Source + * @{ + */ +#define RCC_DFSDM1CLKSOURCE_PCLK2 0x00000000U +#define RCC_DFSDM1CLKSOURCE_SYSCLK ((uint32_t)RCC_DCKCFGR_CKDFSDM1SEL) +/** + * @} + */ + +/** @defgroup RCCEx_I2SAPB1_Clock_Source RCC I2S APB1 Clock Source + * @{ + */ +#define RCC_I2SAPB1CLKSOURCE_PLLI2S 0x00000000U +#define RCC_I2SAPB1CLKSOURCE_EXT ((uint32_t)RCC_DCKCFGR_I2S1SRC_0) +#define RCC_I2SAPB1CLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_I2S1SRC_1) +#define RCC_I2SAPB1CLKSOURCE_PLLSRC ((uint32_t)RCC_DCKCFGR_I2S1SRC) +/** + * @} + */ + +/** @defgroup RCCEx_I2SAPB2_Clock_Source RCC I2S APB2 Clock Source + * @{ + */ +#define RCC_I2SAPB2CLKSOURCE_PLLI2S 0x00000000U +#define RCC_I2SAPB2CLKSOURCE_EXT ((uint32_t)RCC_DCKCFGR_I2S2SRC_0) +#define RCC_I2SAPB2CLKSOURCE_PLLR ((uint32_t)RCC_DCKCFGR_I2S2SRC_1) +#define RCC_I2SAPB2CLKSOURCE_PLLSRC ((uint32_t)RCC_DCKCFGR_I2S2SRC) +/** + * @} + */ + +/** @defgroup RCCEx_FMPI2C1_Clock_Source RCC FMPI2C1 Clock Source + * @{ + */ +#define RCC_FMPI2C1CLKSOURCE_PCLK1 0x00000000U +#define RCC_FMPI2C1CLKSOURCE_SYSCLK ((uint32_t)RCC_DCKCFGR2_FMPI2C1SEL_0) +#define RCC_FMPI2C1CLKSOURCE_HSI ((uint32_t)RCC_DCKCFGR2_FMPI2C1SEL_1) +/** + * @} + */ + +/** @defgroup RCCEx_CLK48_Clock_Source RCC CLK48 Clock Source + * @{ + */ +#define RCC_CLK48CLKSOURCE_PLLQ 0x00000000U +#define RCC_CLK48CLKSOURCE_PLLI2SQ ((uint32_t)RCC_DCKCFGR2_CK48MSEL) +/** + * @} + */ + +/** @defgroup RCCEx_SDIO_Clock_Source RCC SDIO Clock Source + * @{ + */ +#define RCC_SDIOCLKSOURCE_CLK48 0x00000000U +#define RCC_SDIOCLKSOURCE_SYSCLK ((uint32_t)RCC_DCKCFGR2_SDIOSEL) +/** + * @} + */ +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) + +/** @defgroup RCCEx_I2S_APB_Clock_Source RCC I2S APB Clock Source + * @{ + */ +#define RCC_I2SAPBCLKSOURCE_PLLR 0x00000000U +#define RCC_I2SAPBCLKSOURCE_EXT ((uint32_t)RCC_DCKCFGR_I2SSRC_0) +#define RCC_I2SAPBCLKSOURCE_PLLSRC ((uint32_t)RCC_DCKCFGR_I2SSRC_1) +/** + * @} + */ + +/** @defgroup RCCEx_FMPI2C1_Clock_Source RCC FMPI2C1 Clock Source + * @{ + */ +#define RCC_FMPI2C1CLKSOURCE_PCLK1 0x00000000U +#define RCC_FMPI2C1CLKSOURCE_SYSCLK ((uint32_t)RCC_DCKCFGR2_FMPI2C1SEL_0) +#define RCC_FMPI2C1CLKSOURCE_HSI ((uint32_t)RCC_DCKCFGR2_FMPI2C1SEL_1) +/** + * @} + */ + +/** @defgroup RCCEx_LPTIM1_Clock_Source RCC LPTIM1 Clock Source + * @{ + */ +#define RCC_LPTIM1CLKSOURCE_PCLK1 0x00000000U +#define RCC_LPTIM1CLKSOURCE_HSI ((uint32_t)RCC_DCKCFGR2_LPTIM1SEL_0) +#define RCC_LPTIM1CLKSOURCE_LSI ((uint32_t)RCC_DCKCFGR2_LPTIM1SEL_1) +#define RCC_LPTIM1CLKSOURCE_LSE ((uint32_t)RCC_DCKCFGR2_LPTIM1SEL_0 | RCC_DCKCFGR2_LPTIM1SEL_1) +/** + * @} + */ +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) ||\ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) ||\ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @defgroup RCCEx_TIM_PRescaler_Selection RCC TIM PRescaler Selection + * @{ + */ +#define RCC_TIMPRES_DESACTIVATED ((uint8_t)0x00) +#define RCC_TIMPRES_ACTIVATED ((uint8_t)0x01) +/** + * @} + */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F401xC || STM32F401xE ||\ + STM32F410xx || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx ||\ + STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F411xE) ||\ + defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) ||\ + defined(STM32F423xx) +/** @defgroup RCCEx_LSE_Dual_Mode_Selection RCC LSE Dual Mode Selection + * @{ + */ +#define RCC_LSE_LOWPOWER_MODE ((uint8_t)0x00) +#define RCC_LSE_HIGHDRIVE_MODE ((uint8_t)0x01) +/** + * @} + */ +#endif /* STM32F410xx || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx ||\ + STM32F412Rx || STM32F412Cx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) || \ + defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || \ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F446xx) || \ + defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @defgroup RCC_MCO2_Clock_Source MCO2 Clock Source + * @{ + */ +#define RCC_MCO2SOURCE_SYSCLK 0x00000000U +#define RCC_MCO2SOURCE_PLLI2SCLK RCC_CFGR_MCO2_0 +#define RCC_MCO2SOURCE_HSE RCC_CFGR_MCO2_1 +#define RCC_MCO2SOURCE_PLLCLK RCC_CFGR_MCO2 +/** + * @} + */ +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || + STM32F401xC || STM32F401xE || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || + STM32F412Rx || STM32F413xx | STM32F423xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +/** @defgroup RCC_MCO2_Clock_Source MCO2 Clock Source + * @{ + */ +#define RCC_MCO2SOURCE_SYSCLK 0x00000000U +#define RCC_MCO2SOURCE_I2SCLK RCC_CFGR_MCO2_0 +#define RCC_MCO2SOURCE_HSE RCC_CFGR_MCO2_1 +#define RCC_MCO2SOURCE_PLLCLK RCC_CFGR_MCO2 +/** + * @} + */ +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup RCCEx_Exported_Macros RCCEx Exported Macros + * @{ + */ +/*------------------- STM32F42xxx/STM32F43xxx/STM32F469xx/STM32F479xx --------*/ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** @defgroup RCCEx_AHB1_Clock_Enable_Disable AHB1 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_BKPSRAM_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_BKPSRAMEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_BKPSRAMEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CCMDATARAMEN_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CRC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOD_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOE_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOF_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOFEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOFEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOJ_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOJEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOJEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOK_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOKEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOKEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DMA2D_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_DMA2DEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_DMA2DEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ETHMAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ETHMACTX_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACTXEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACTXEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ETHMACRX_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACRXEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACRXEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ETHMACPTP_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACPTPEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACPTPEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USB_OTG_HS_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSULPIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSULPIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOD_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIODEN)) +#define __HAL_RCC_GPIOE_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOEEN)) +#define __HAL_RCC_GPIOF_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOFEN)) +#define __HAL_RCC_GPIOG_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOGEN)) +#define __HAL_RCC_GPIOI_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOIEN)) +#define __HAL_RCC_GPIOJ_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOJEN)) +#define __HAL_RCC_GPIOK_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOKEN)) +#define __HAL_RCC_DMA2D_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_DMA2DEN)) +#define __HAL_RCC_ETHMAC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_ETHMACEN)) +#define __HAL_RCC_ETHMACTX_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_ETHMACTXEN)) +#define __HAL_RCC_ETHMACRX_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_ETHMACRXEN)) +#define __HAL_RCC_ETHMACPTP_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_ETHMACPTPEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_OTGHSEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_OTGHSULPIEN)) +#define __HAL_RCC_BKPSRAM_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_BKPSRAMEN)) +#define __HAL_RCC_CCMDATARAMEN_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CCMDATARAMEN)) +#define __HAL_RCC_CRC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CRCEN)) + +/** + * @brief Enable ETHERNET clock. + */ +#define __HAL_RCC_ETH_CLK_ENABLE() do { \ + __HAL_RCC_ETHMAC_CLK_ENABLE(); \ + __HAL_RCC_ETHMACTX_CLK_ENABLE(); \ + __HAL_RCC_ETHMACRX_CLK_ENABLE(); \ + } while(0U) +/** + * @brief Disable ETHERNET clock. + */ +#define __HAL_RCC_ETH_CLK_DISABLE() do { \ + __HAL_RCC_ETHMACTX_CLK_DISABLE(); \ + __HAL_RCC_ETHMACRX_CLK_DISABLE(); \ + __HAL_RCC_ETHMAC_CLK_DISABLE(); \ + } while(0U) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_GPIOD_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) != RESET) +#define __HAL_RCC_GPIOE_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) != RESET) +#define __HAL_RCC_GPIOF_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOFEN)) != RESET) +#define __HAL_RCC_GPIOG_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOGEN)) != RESET) +#define __HAL_RCC_GPIOI_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOIEN)) != RESET) +#define __HAL_RCC_GPIOJ_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOJEN)) != RESET) +#define __HAL_RCC_GPIOK_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOKEN)) != RESET) +#define __HAL_RCC_DMA2D_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_DMA2DEN)) != RESET) +#define __HAL_RCC_ETHMAC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACEN)) != RESET) +#define __HAL_RCC_ETHMACTX_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACTXEN)) != RESET) +#define __HAL_RCC_ETHMACRX_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACRXEN)) != RESET) +#define __HAL_RCC_ETHMACPTP_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACPTPEN)) != RESET) +#define __HAL_RCC_USB_OTG_HS_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSEN)) != RESET) +#define __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSULPIEN)) != RESET) +#define __HAL_RCC_BKPSRAM_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_BKPSRAMEN)) != RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) != RESET) +#define __HAL_RCC_CRC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) != RESET) +#define __HAL_RCC_ETH_IS_CLK_ENABLED() (__HAL_RCC_ETHMAC_IS_CLK_ENABLED() && \ + __HAL_RCC_ETHMACTX_IS_CLK_ENABLED() && \ + __HAL_RCC_ETHMACRX_IS_CLK_ENABLED()) + +#define __HAL_RCC_GPIOD_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) == RESET) +#define __HAL_RCC_GPIOE_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) == RESET) +#define __HAL_RCC_GPIOF_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOFEN)) == RESET) +#define __HAL_RCC_GPIOG_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOGEN)) == RESET) +#define __HAL_RCC_GPIOI_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOIEN)) == RESET) +#define __HAL_RCC_GPIOJ_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOJEN)) == RESET) +#define __HAL_RCC_GPIOK_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOKEN)) == RESET) +#define __HAL_RCC_DMA2D_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_DMA2DEN)) == RESET) +#define __HAL_RCC_ETHMAC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACEN)) == RESET) +#define __HAL_RCC_ETHMACTX_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACTXEN)) == RESET) +#define __HAL_RCC_ETHMACRX_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACRXEN)) == RESET) +#define __HAL_RCC_ETHMACPTP_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACPTPEN)) == RESET) +#define __HAL_RCC_USB_OTG_HS_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSEN)) == RESET) +#define __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSULPIEN)) == RESET) +#define __HAL_RCC_BKPSRAM_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_BKPSRAMEN)) == RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) == RESET) +#define __HAL_RCC_CRC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) == RESET) +#define __HAL_RCC_ETH_IS_CLK_DISABLED() (__HAL_RCC_ETHMAC_IS_CLK_DISABLED() && \ + __HAL_RCC_ETHMACTX_IS_CLK_DISABLED() && \ + __HAL_RCC_ETHMACRX_IS_CLK_DISABLED()) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Clock_Enable_Disable AHB2 Peripheral Clock Enable Disable + * @brief Enable or disable the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ + #define __HAL_RCC_DCMI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_DCMIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_DCMIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DCMI_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_DCMIEN)) + +#if defined(STM32F437xx)|| defined(STM32F439xx) || defined(STM32F479xx) +#define __HAL_RCC_CRYP_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_CRYPEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_CRYPEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_HASH_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_HASHEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_HASHEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_CRYP_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_CRYPEN)) +#define __HAL_RCC_HASH_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_HASHEN)) +#endif /* STM32F437xx || STM32F439xx || STM32F479xx */ + +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() do {(RCC->AHB2ENR |= (RCC_AHB2ENR_OTGFSEN));\ + __HAL_RCC_SYSCFG_CLK_ENABLE();\ + }while(0U) + +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_OTGFSEN)) + +#define __HAL_RCC_RNG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_RNGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_RNGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_RNG_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_RNGEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Peripheral_Clock_Enable_Disable_Status AHB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_DCMI_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_DCMIEN)) != RESET) +#define __HAL_RCC_DCMI_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_DCMIEN)) == RESET) + +#if defined(STM32F437xx)|| defined(STM32F439xx) || defined(STM32F479xx) +#define __HAL_RCC_CRYP_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_CRYPEN)) != RESET) +#define __HAL_RCC_CRYP_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_CRYPEN)) == RESET) + +#define __HAL_RCC_HASH_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_HASHEN)) != RESET) +#define __HAL_RCC_HASH_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_HASHEN)) == RESET) +#endif /* STM32F437xx || STM32F439xx || STM32F479xx */ + +#define __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) != RESET) +#define __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) == RESET) + +#define __HAL_RCC_RNG_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_RNGEN)) != RESET) +#define __HAL_RCC_RNG_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_RNGEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Clock_Enable_Disable AHB3 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB3 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_FMC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_FMC_CLK_DISABLE() (RCC->AHB3ENR &= ~(RCC_AHB3ENR_FMCEN)) +#if defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_QSPI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_QSPIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_QSPIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_QSPI_CLK_DISABLE() (RCC->AHB3ENR &= ~(RCC_AHB3ENR_QSPIEN)) +#endif /* STM32F469xx || STM32F479xx */ +/** + * @} + */ + + +/** @defgroup RCCEx_AHB3_Peripheral_Clock_Enable_Disable_Status AHB3 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB3 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_FMC_IS_CLK_ENABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_FMCEN)) != RESET) +#define __HAL_RCC_FMC_IS_CLK_DISABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_FMCEN)) == RESET) +#if defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_QSPI_IS_CLK_ENABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_QSPIEN)) != RESET) +#define __HAL_RCC_QSPI_IS_CLK_DISABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_QSPIEN)) == RESET) +#endif /* STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Clock_Enable_Disable APB1 Peripheral Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM7_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM12_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM13_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM14_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM14_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USART3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CAN1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CAN2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART7_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART7EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART7EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART8_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART8EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART8EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_I2C3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM2EN)) +#define __HAL_RCC_TIM3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM3EN)) +#define __HAL_RCC_TIM4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM4EN)) +#define __HAL_RCC_SPI3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI3EN)) +#define __HAL_RCC_I2C3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C3EN)) +#define __HAL_RCC_TIM6_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM6EN)) +#define __HAL_RCC_TIM7_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM7EN)) +#define __HAL_RCC_TIM12_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM12EN)) +#define __HAL_RCC_TIM13_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM13EN)) +#define __HAL_RCC_TIM14_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM14EN)) +#define __HAL_RCC_USART3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_USART3EN)) +#define __HAL_RCC_UART4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART4EN)) +#define __HAL_RCC_UART5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART5EN)) +#define __HAL_RCC_CAN1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN1EN)) +#define __HAL_RCC_CAN2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN2EN)) +#define __HAL_RCC_DAC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_DACEN)) +#define __HAL_RCC_UART7_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART7EN)) +#define __HAL_RCC_UART8_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART8EN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) != RESET) +#define __HAL_RCC_TIM3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) != RESET) +#define __HAL_RCC_TIM4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) != RESET) +#define __HAL_RCC_SPI3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) != RESET) +#define __HAL_RCC_I2C3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) != RESET) +#define __HAL_RCC_TIM6_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) != RESET) +#define __HAL_RCC_TIM7_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) != RESET) +#define __HAL_RCC_TIM12_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) != RESET) +#define __HAL_RCC_TIM13_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) != RESET) +#define __HAL_RCC_TIM14_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) != RESET) +#define __HAL_RCC_USART3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) != RESET) +#define __HAL_RCC_UART4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) != RESET) +#define __HAL_RCC_UART5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) != RESET) +#define __HAL_RCC_CAN1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) != RESET) +#define __HAL_RCC_CAN2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) != RESET) +#define __HAL_RCC_DAC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) != RESET) +#define __HAL_RCC_UART7_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART7EN)) != RESET) +#define __HAL_RCC_UART8_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART8EN)) != RESET) + +#define __HAL_RCC_TIM2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) == RESET) +#define __HAL_RCC_TIM3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) == RESET) +#define __HAL_RCC_TIM4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) == RESET) +#define __HAL_RCC_SPI3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) == RESET) +#define __HAL_RCC_I2C3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) == RESET) +#define __HAL_RCC_TIM6_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) == RESET) +#define __HAL_RCC_TIM7_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) == RESET) +#define __HAL_RCC_TIM12_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) == RESET) +#define __HAL_RCC_TIM13_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) == RESET) +#define __HAL_RCC_TIM14_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) == RESET) +#define __HAL_RCC_USART3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) == RESET) +#define __HAL_RCC_UART4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) == RESET) +#define __HAL_RCC_UART5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) == RESET) +#define __HAL_RCC_CAN1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) == RESET) +#define __HAL_RCC_CAN2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) == RESET) +#define __HAL_RCC_DAC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) == RESET) +#define __HAL_RCC_UART7_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART7EN)) == RESET) +#define __HAL_RCC_UART8_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART8EN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Clock_Enable_Disable APB2 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM8_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ADC2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ADC3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI6EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SAI1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SAI1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SAI1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SDIO_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM10_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SDIO_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SDIOEN)) +#define __HAL_RCC_SPI4_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI4EN)) +#define __HAL_RCC_TIM10_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM10EN)) +#define __HAL_RCC_TIM8_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM8EN)) +#define __HAL_RCC_ADC2_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC2EN)) +#define __HAL_RCC_ADC3_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC3EN)) +#define __HAL_RCC_SPI5_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI5EN)) +#define __HAL_RCC_SPI6_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI6EN)) +#define __HAL_RCC_SAI1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SAI1EN)) + +#if defined(STM32F429xx)|| defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_LTDC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_LTDCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_LTDCEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_LTDC_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_LTDCEN)) +#endif /* STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_DSI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_DSIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_DSIEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_DSI_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_DSIEN)) +#endif /* STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM8_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) != RESET) +#define __HAL_RCC_ADC2_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC2EN)) != RESET) +#define __HAL_RCC_ADC3_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC3EN)) != RESET) +#define __HAL_RCC_SPI5_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI5EN)) != RESET) +#define __HAL_RCC_SPI6_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI6EN)) != RESET) +#define __HAL_RCC_SAI1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SAI1EN)) != RESET) +#define __HAL_RCC_SDIO_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) != RESET) +#define __HAL_RCC_SPI4_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) != RESET) +#define __HAL_RCC_TIM10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN))!= RESET) + +#define __HAL_RCC_SDIO_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) == RESET) +#define __HAL_RCC_SPI4_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) == RESET) +#define __HAL_RCC_TIM10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN))== RESET) +#define __HAL_RCC_TIM8_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) == RESET) +#define __HAL_RCC_ADC2_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC2EN)) == RESET) +#define __HAL_RCC_ADC3_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC3EN)) == RESET) +#define __HAL_RCC_SPI5_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI5EN)) == RESET) +#define __HAL_RCC_SPI6_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI6EN)) == RESET) +#define __HAL_RCC_SAI1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SAI1EN)) == RESET) + +#if defined(STM32F429xx)|| defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_LTDC_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_LTDCEN)) != RESET) +#define __HAL_RCC_LTDC_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_LTDCEN)) == RESET) +#endif /* STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_DSI_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_DSIEN)) != RESET) +#define __HAL_RCC_DSI_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_DSIEN)) == RESET) +#endif /* STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Force_Release_Reset AHB1 Force Release Reset + * @brief Force or release AHB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_GPIOD_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_GPIOF_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOFRST)) +#define __HAL_RCC_GPIOG_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOGRST)) +#define __HAL_RCC_GPIOI_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOIRST)) +#define __HAL_RCC_ETHMAC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_ETHMACRST)) +#define __HAL_RCC_USB_OTG_HS_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_OTGHRST)) +#define __HAL_RCC_GPIOJ_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOJRST)) +#define __HAL_RCC_GPIOK_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOKRST)) +#define __HAL_RCC_DMA2D_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_DMA2DRST)) +#define __HAL_RCC_CRC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_CRCRST)) + +#define __HAL_RCC_GPIOD_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_GPIOF_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOFRST)) +#define __HAL_RCC_GPIOG_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOGRST)) +#define __HAL_RCC_GPIOI_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOIRST)) +#define __HAL_RCC_ETHMAC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_ETHMACRST)) +#define __HAL_RCC_USB_OTG_HS_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_OTGHRST)) +#define __HAL_RCC_GPIOJ_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOJRST)) +#define __HAL_RCC_GPIOK_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOKRST)) +#define __HAL_RCC_DMA2D_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_DMA2DRST)) +#define __HAL_RCC_CRC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_CRCRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Force_Release_Reset AHB2 Force Release Reset + * @brief Force or release AHB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB2_FORCE_RESET() (RCC->AHB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_OTGFSRST)) +#define __HAL_RCC_RNG_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_RNGRST)) +#define __HAL_RCC_DCMI_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_DCMIRST)) + +#define __HAL_RCC_AHB2_RELEASE_RESET() (RCC->AHB2RSTR = 0x00U) +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_OTGFSRST)) +#define __HAL_RCC_RNG_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_RNGRST)) +#define __HAL_RCC_DCMI_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_DCMIRST)) + +#if defined(STM32F437xx)|| defined(STM32F439xx) || defined(STM32F479xx) +#define __HAL_RCC_CRYP_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_CRYPRST)) +#define __HAL_RCC_HASH_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_HASHRST)) + +#define __HAL_RCC_CRYP_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_CRYPRST)) +#define __HAL_RCC_HASH_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_HASHRST)) +#endif /* STM32F437xx || STM32F439xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Force_Release_Reset AHB3 Force Release Reset + * @brief Force or release AHB3 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB3_FORCE_RESET() (RCC->AHB3RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AHB3_RELEASE_RESET() (RCC->AHB3RSTR = 0x00U) +#define __HAL_RCC_FMC_FORCE_RESET() (RCC->AHB3RSTR |= (RCC_AHB3RSTR_FMCRST)) +#define __HAL_RCC_FMC_RELEASE_RESET() (RCC->AHB3RSTR &= ~(RCC_AHB3RSTR_FMCRST)) + +#if defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_QSPI_FORCE_RESET() (RCC->AHB3RSTR |= (RCC_AHB3RSTR_QSPIRST)) +#define __HAL_RCC_QSPI_RELEASE_RESET() (RCC->AHB3RSTR &= ~(RCC_AHB3RSTR_QSPIRST)) +#endif /* STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM6_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_TIM12_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM14RST)) +#define __HAL_RCC_USART3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_USART3RST)) +#define __HAL_RCC_UART4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART5RST)) +#define __HAL_RCC_CAN1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN1RST)) +#define __HAL_RCC_CAN2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN2RST)) +#define __HAL_RCC_DAC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_DACRST)) +#define __HAL_RCC_UART7_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART7RST)) +#define __HAL_RCC_UART8_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART8RST)) +#define __HAL_RCC_TIM2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C3RST)) + +#define __HAL_RCC_TIM2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C3RST)) +#define __HAL_RCC_TIM6_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_TIM12_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM14RST)) +#define __HAL_RCC_USART3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_USART3RST)) +#define __HAL_RCC_UART4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART5RST)) +#define __HAL_RCC_CAN1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN1RST)) +#define __HAL_RCC_CAN2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN2RST)) +#define __HAL_RCC_DAC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_DACRST)) +#define __HAL_RCC_UART7_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART7RST)) +#define __HAL_RCC_UART8_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART8RST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM8_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM8RST)) +#define __HAL_RCC_SPI5_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI5RST)) +#define __HAL_RCC_SPI6_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI6RST)) +#define __HAL_RCC_SAI1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SAI1RST)) +#define __HAL_RCC_SDIO_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM10RST)) + +#define __HAL_RCC_SDIO_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_RELEASE_RESET()(RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM10RST)) +#define __HAL_RCC_TIM8_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM8RST)) +#define __HAL_RCC_SPI5_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI5RST)) +#define __HAL_RCC_SPI6_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI6RST)) +#define __HAL_RCC_SAI1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SAI1RST)) + +#if defined(STM32F429xx)|| defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_LTDC_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_LTDCRST)) +#define __HAL_RCC_LTDC_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_LTDCRST)) +#endif /* STM32F429xx|| STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_DSI_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_DSIRST)) +#define __HAL_RCC_DSI_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_DSIRST)) +#endif /* STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_LowPower_Enable_Disable AHB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_GPIOD_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_GPIOF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOFLPEN)) +#define __HAL_RCC_GPIOG_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOGLPEN)) +#define __HAL_RCC_GPIOI_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOILPEN)) +#define __HAL_RCC_SRAM2_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM2LPEN)) +#define __HAL_RCC_ETHMAC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_ETHMACLPEN)) +#define __HAL_RCC_ETHMACTX_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_ETHMACTXLPEN)) +#define __HAL_RCC_ETHMACRX_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_ETHMACRXLPEN)) +#define __HAL_RCC_ETHMACPTP_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_ETHMACPTPLPEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_OTGHSLPEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_OTGHSULPILPEN)) +#define __HAL_RCC_GPIOJ_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOJLPEN)) +#define __HAL_RCC_GPIOK_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOKLPEN)) +#define __HAL_RCC_SRAM3_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM3LPEN)) +#define __HAL_RCC_DMA2D_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_DMA2DLPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM1LPEN)) +#define __HAL_RCC_BKPSRAM_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_BKPSRAMLPEN)) + +#define __HAL_RCC_GPIOD_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_GPIOF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOFLPEN)) +#define __HAL_RCC_GPIOG_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOGLPEN)) +#define __HAL_RCC_GPIOI_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOILPEN)) +#define __HAL_RCC_SRAM2_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM2LPEN)) +#define __HAL_RCC_ETHMAC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_ETHMACLPEN)) +#define __HAL_RCC_ETHMACTX_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_ETHMACTXLPEN)) +#define __HAL_RCC_ETHMACRX_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_ETHMACRXLPEN)) +#define __HAL_RCC_ETHMACPTP_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_ETHMACPTPLPEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_OTGHSLPEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_OTGHSULPILPEN)) +#define __HAL_RCC_GPIOJ_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOJLPEN)) +#define __HAL_RCC_GPIOK_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOKLPEN)) +#define __HAL_RCC_DMA2D_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_DMA2DLPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM1LPEN)) +#define __HAL_RCC_BKPSRAM_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_BKPSRAMLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_LowPower_Enable_Disable AHB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_OTGFSLPEN)) +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_OTGFSLPEN)) + +#define __HAL_RCC_RNG_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_RNGLPEN)) +#define __HAL_RCC_RNG_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_RNGLPEN)) + +#define __HAL_RCC_DCMI_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_DCMILPEN)) +#define __HAL_RCC_DCMI_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_DCMILPEN)) + +#if defined(STM32F437xx)|| defined(STM32F439xx) || defined(STM32F479xx) +#define __HAL_RCC_CRYP_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_CRYPLPEN)) +#define __HAL_RCC_HASH_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_HASHLPEN)) + +#define __HAL_RCC_CRYP_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_CRYPLPEN)) +#define __HAL_RCC_HASH_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_HASHLPEN)) +#endif /* STM32F437xx || STM32F439xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_LowPower_Enable_Disable AHB3 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB3 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_FMC_CLK_SLEEP_ENABLE() (RCC->AHB3LPENR |= (RCC_AHB3LPENR_FMCLPEN)) +#define __HAL_RCC_FMC_CLK_SLEEP_DISABLE() (RCC->AHB3LPENR &= ~(RCC_AHB3LPENR_FMCLPEN)) + +#if defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_QSPI_CLK_SLEEP_ENABLE() (RCC->AHB3LPENR |= (RCC_AHB3LPENR_QSPILPEN)) +#define __HAL_RCC_QSPI_CLK_SLEEP_DISABLE() (RCC->AHB3LPENR &= ~(RCC_AHB3LPENR_QSPILPEN)) +#endif /* STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** @defgroup RCCEx_APB1_LowPower_Enable_Disable APB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_TIM7_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM7LPEN)) +#define __HAL_RCC_TIM12_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM12LPEN)) +#define __HAL_RCC_TIM13_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM13LPEN)) +#define __HAL_RCC_TIM14_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM14LPEN)) +#define __HAL_RCC_USART3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_USART3LPEN)) +#define __HAL_RCC_UART4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART4LPEN)) +#define __HAL_RCC_UART5_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART5LPEN)) +#define __HAL_RCC_CAN1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN1LPEN)) +#define __HAL_RCC_CAN2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN2LPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_DACLPEN)) +#define __HAL_RCC_UART7_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART7LPEN)) +#define __HAL_RCC_UART8_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART8LPEN)) +#define __HAL_RCC_TIM2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_I2C3LPEN)) + +#define __HAL_RCC_TIM2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_I2C3LPEN)) +#define __HAL_RCC_TIM6_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_TIM7_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM7LPEN)) +#define __HAL_RCC_TIM12_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM12LPEN)) +#define __HAL_RCC_TIM13_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM13LPEN)) +#define __HAL_RCC_TIM14_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM14LPEN)) +#define __HAL_RCC_USART3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_USART3LPEN)) +#define __HAL_RCC_UART4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART4LPEN)) +#define __HAL_RCC_UART5_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART5LPEN)) +#define __HAL_RCC_CAN1_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN1LPEN)) +#define __HAL_RCC_CAN2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN2LPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_DACLPEN)) +#define __HAL_RCC_UART7_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART7LPEN)) +#define __HAL_RCC_UART8_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART8LPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_LowPower_Enable_Disable APB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM8_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM8LPEN)) +#define __HAL_RCC_ADC2_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_ADC2LPEN)) +#define __HAL_RCC_ADC3_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_ADC3LPEN)) +#define __HAL_RCC_SPI5_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI5LPEN)) +#define __HAL_RCC_SPI6_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI6LPEN)) +#define __HAL_RCC_SAI1_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SAI1LPEN)) +#define __HAL_RCC_SDIO_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_ENABLE()(RCC->APB2LPENR |= (RCC_APB2LPENR_TIM10LPEN)) + +#define __HAL_RCC_SDIO_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_DISABLE()(RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM10LPEN)) +#define __HAL_RCC_TIM8_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM8LPEN)) +#define __HAL_RCC_ADC2_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_ADC2LPEN)) +#define __HAL_RCC_ADC3_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_ADC3LPEN)) +#define __HAL_RCC_SPI5_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI5LPEN)) +#define __HAL_RCC_SPI6_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI6LPEN)) +#define __HAL_RCC_SAI1_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SAI1LPEN)) + +#if defined(STM32F429xx)|| defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_LTDC_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_LTDCLPEN)) + +#define __HAL_RCC_LTDC_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_LTDCLPEN)) +#endif /* STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +#define __HAL_RCC_DSI_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_DSILPEN)) +#define __HAL_RCC_DSI_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_DSILPEN)) +#endif /* STM32F469xx || STM32F479xx */ +/** + * @} + */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx|| STM32F439xx || STM32F469xx || STM32F479xx */ +/*----------------------------------------------------------------------------*/ + +/*----------------------------------- STM32F40xxx/STM32F41xxx-----------------*/ +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx) +/** @defgroup RCCEx_AHB1_Clock_Enable_Disable AHB1 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_BKPSRAM_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_BKPSRAMEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_BKPSRAMEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CCMDATARAMEN_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CRC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOD_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOE_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOF_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOFEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOFEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USB_OTG_HS_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSULPIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSULPIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOD_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIODEN)) +#define __HAL_RCC_GPIOE_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOEEN)) +#define __HAL_RCC_GPIOF_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOFEN)) +#define __HAL_RCC_GPIOG_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOGEN)) +#define __HAL_RCC_GPIOI_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOIEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_OTGHSEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_OTGHSULPIEN)) +#define __HAL_RCC_BKPSRAM_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_BKPSRAMEN)) +#define __HAL_RCC_CCMDATARAMEN_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CCMDATARAMEN)) +#define __HAL_RCC_CRC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CRCEN)) +#if defined(STM32F407xx)|| defined(STM32F417xx) +/** + * @brief Enable ETHERNET clock. + */ +#define __HAL_RCC_ETHMAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ETHMACTX_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACTXEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACTXEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ETHMACRX_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACRXEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACRXEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ETHMACPTP_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACPTPEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_ETHMACPTPEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ETH_CLK_ENABLE() do { \ + __HAL_RCC_ETHMAC_CLK_ENABLE(); \ + __HAL_RCC_ETHMACTX_CLK_ENABLE(); \ + __HAL_RCC_ETHMACRX_CLK_ENABLE(); \ + } while(0U) + +/** + * @brief Disable ETHERNET clock. + */ +#define __HAL_RCC_ETHMAC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_ETHMACEN)) +#define __HAL_RCC_ETHMACTX_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_ETHMACTXEN)) +#define __HAL_RCC_ETHMACRX_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_ETHMACRXEN)) +#define __HAL_RCC_ETHMACPTP_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_ETHMACPTPEN)) +#define __HAL_RCC_ETH_CLK_DISABLE() do { \ + __HAL_RCC_ETHMACTX_CLK_DISABLE(); \ + __HAL_RCC_ETHMACRX_CLK_DISABLE(); \ + __HAL_RCC_ETHMAC_CLK_DISABLE(); \ + } while(0U) +#endif /* STM32F407xx || STM32F417xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_BKPSRAM_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_BKPSRAMEN)) != RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) != RESET) +#define __HAL_RCC_CRC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) != RESET) +#define __HAL_RCC_GPIOD_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) != RESET) +#define __HAL_RCC_GPIOE_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) != RESET) +#define __HAL_RCC_GPIOI_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOIEN)) != RESET) +#define __HAL_RCC_GPIOF_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOFEN)) != RESET) +#define __HAL_RCC_GPIOG_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOGEN)) != RESET) +#define __HAL_RCC_USB_OTG_HS_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSEN)) != RESET) +#define __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSULPIEN)) != RESET) + +#define __HAL_RCC_GPIOD_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) == RESET) +#define __HAL_RCC_GPIOE_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) == RESET) +#define __HAL_RCC_GPIOF_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOFEN)) == RESET) +#define __HAL_RCC_GPIOG_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOGEN)) == RESET) +#define __HAL_RCC_GPIOI_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOIEN)) == RESET) +#define __HAL_RCC_USB_OTG_HS_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSEN)) == RESET) +#define __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSULPIEN))== RESET) +#define __HAL_RCC_BKPSRAM_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_BKPSRAMEN)) == RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) == RESET) +#define __HAL_RCC_CRC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) == RESET) +#if defined(STM32F407xx)|| defined(STM32F417xx) +/** + * @brief Enable ETHERNET clock. + */ +#define __HAL_RCC_ETHMAC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACEN)) != RESET) +#define __HAL_RCC_ETHMACTX_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACTXEN)) != RESET) +#define __HAL_RCC_ETHMACRX_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACRXEN)) != RESET) +#define __HAL_RCC_ETHMACPTP_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACPTPEN)) != RESET) +#define __HAL_RCC_ETH_IS_CLK_ENABLED() (__HAL_RCC_ETHMAC_IS_CLK_ENABLED() && \ + __HAL_RCC_ETHMACTX_IS_CLK_ENABLED() && \ + __HAL_RCC_ETHMACRX_IS_CLK_ENABLED()) +/** + * @brief Disable ETHERNET clock. + */ +#define __HAL_RCC_ETHMAC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACEN)) == RESET) +#define __HAL_RCC_ETHMACTX_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACTXEN)) == RESET) +#define __HAL_RCC_ETHMACRX_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACRXEN)) == RESET) +#define __HAL_RCC_ETHMACPTP_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_ETHMACPTPEN)) == RESET) +#define __HAL_RCC_ETH_IS_CLK_DISABLED() (__HAL_RCC_ETHMAC_IS_CLK_DISABLED() && \ + __HAL_RCC_ETHMACTX_IS_CLK_DISABLED() && \ + __HAL_RCC_ETHMACRX_IS_CLK_DISABLED()) +#endif /* STM32F407xx || STM32F417xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Clock_Enable_Disable AHB2 Peripheral Clock Enable Disable + * @brief Enable or disable the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() do {(RCC->AHB2ENR |= (RCC_AHB2ENR_OTGFSEN));\ + __HAL_RCC_SYSCFG_CLK_ENABLE();\ + }while(0U) + +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_OTGFSEN)) + +#define __HAL_RCC_RNG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_RNGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_RNGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_RNG_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_RNGEN)) + +#if defined(STM32F407xx)|| defined(STM32F417xx) +#define __HAL_RCC_DCMI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_DCMIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_DCMIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DCMI_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_DCMIEN)) +#endif /* STM32F407xx || STM32F417xx */ + +#if defined(STM32F415xx) || defined(STM32F417xx) +#define __HAL_RCC_CRYP_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_CRYPEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_CRYPEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_HASH_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_HASHEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_HASHEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CRYP_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_CRYPEN)) +#define __HAL_RCC_HASH_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_HASHEN)) +#endif /* STM32F415xx || STM32F417xx */ +/** + * @} + */ + + +/** @defgroup RCCEx_AHB2_Peripheral_Clock_Enable_Disable_Status AHB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) != RESET) +#define __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) == RESET) + +#define __HAL_RCC_RNG_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_RNGEN)) != RESET) +#define __HAL_RCC_RNG_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_RNGEN)) == RESET) + +#if defined(STM32F407xx)|| defined(STM32F417xx) +#define __HAL_RCC_DCMI_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_DCMIEN)) != RESET) +#define __HAL_RCC_DCMI_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_DCMIEN)) == RESET) +#endif /* STM32F407xx || STM32F417xx */ + +#if defined(STM32F415xx) || defined(STM32F417xx) +#define __HAL_RCC_CRYP_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_CRYPEN)) != RESET) +#define __HAL_RCC_HASH_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_HASHEN)) != RESET) + +#define __HAL_RCC_CRYP_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_CRYPEN)) == RESET) +#define __HAL_RCC_HASH_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_HASHEN)) == RESET) +#endif /* STM32F415xx || STM32F417xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Clock_Enable_Disable AHB3 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB3 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_FSMC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_FSMC_CLK_DISABLE() (RCC->AHB3ENR &= ~(RCC_AHB3ENR_FSMCEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Peripheral_Clock_Enable_Disable_Status AHB3 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB3 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_FSMC_IS_CLK_ENABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_FSMCEN)) != RESET) +#define __HAL_RCC_FSMC_IS_CLK_DISABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_FSMCEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Clock_Enable_Disable APB1 Peripheral Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM7_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM12_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM13_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM14_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USART3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CAN1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CAN2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_I2C3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM2EN)) +#define __HAL_RCC_TIM3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM3EN)) +#define __HAL_RCC_TIM4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM4EN)) +#define __HAL_RCC_SPI3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI3EN)) +#define __HAL_RCC_I2C3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C3EN)) +#define __HAL_RCC_TIM6_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM6EN)) +#define __HAL_RCC_TIM7_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM7EN)) +#define __HAL_RCC_TIM12_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM12EN)) +#define __HAL_RCC_TIM13_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM13EN)) +#define __HAL_RCC_TIM14_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM14EN)) +#define __HAL_RCC_USART3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_USART3EN)) +#define __HAL_RCC_UART4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART4EN)) +#define __HAL_RCC_UART5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART5EN)) +#define __HAL_RCC_CAN1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN1EN)) +#define __HAL_RCC_CAN2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN2EN)) +#define __HAL_RCC_DAC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_DACEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) != RESET) +#define __HAL_RCC_TIM3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) != RESET) +#define __HAL_RCC_TIM4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) != RESET) +#define __HAL_RCC_SPI3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) != RESET) +#define __HAL_RCC_I2C3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) != RESET) +#define __HAL_RCC_TIM6_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) != RESET) +#define __HAL_RCC_TIM7_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) != RESET) +#define __HAL_RCC_TIM12_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) != RESET) +#define __HAL_RCC_TIM13_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) != RESET) +#define __HAL_RCC_TIM14_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) != RESET) +#define __HAL_RCC_USART3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) != RESET) +#define __HAL_RCC_UART4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) != RESET) +#define __HAL_RCC_UART5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) != RESET) +#define __HAL_RCC_CAN1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) != RESET) +#define __HAL_RCC_CAN2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) != RESET) +#define __HAL_RCC_DAC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) != RESET) + +#define __HAL_RCC_TIM2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) == RESET) +#define __HAL_RCC_TIM3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) == RESET) +#define __HAL_RCC_TIM4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) == RESET) +#define __HAL_RCC_SPI3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) == RESET) +#define __HAL_RCC_I2C3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) == RESET) +#define __HAL_RCC_TIM6_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) == RESET) +#define __HAL_RCC_TIM7_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) == RESET) +#define __HAL_RCC_TIM12_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) == RESET) +#define __HAL_RCC_TIM13_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) == RESET) +#define __HAL_RCC_TIM14_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) == RESET) +#define __HAL_RCC_USART3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) == RESET) +#define __HAL_RCC_UART4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) == RESET) +#define __HAL_RCC_UART5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) == RESET) +#define __HAL_RCC_CAN1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) == RESET) +#define __HAL_RCC_CAN2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) == RESET) +#define __HAL_RCC_DAC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) == RESET) + /** + * @} + */ + +/** @defgroup RCCEx_APB2_Clock_Enable_Disable APB2 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM8_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ADC2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ADC3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SDIO_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM10_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_SDIO_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SDIOEN)) +#define __HAL_RCC_SPI4_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI4EN)) +#define __HAL_RCC_TIM10_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM10EN)) +#define __HAL_RCC_TIM8_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM8EN)) +#define __HAL_RCC_ADC2_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC2EN)) +#define __HAL_RCC_ADC3_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC3EN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_SDIO_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) != RESET) +#define __HAL_RCC_SPI4_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) != RESET) +#define __HAL_RCC_TIM10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) != RESET) +#define __HAL_RCC_TIM8_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) != RESET) +#define __HAL_RCC_ADC2_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC2EN)) != RESET) +#define __HAL_RCC_ADC3_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC3EN)) != RESET) + +#define __HAL_RCC_SDIO_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) == RESET) +#define __HAL_RCC_SPI4_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) == RESET) +#define __HAL_RCC_TIM10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) == RESET) +#define __HAL_RCC_TIM8_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) == RESET) +#define __HAL_RCC_ADC2_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC2EN)) == RESET) +#define __HAL_RCC_ADC3_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC3EN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Force_Release_Reset AHB1 Force Release Reset + * @brief Force or release AHB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_GPIOD_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_GPIOF_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOFRST)) +#define __HAL_RCC_GPIOG_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOGRST)) +#define __HAL_RCC_GPIOI_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOIRST)) +#define __HAL_RCC_ETHMAC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_ETHMACRST)) +#define __HAL_RCC_USB_OTG_HS_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_OTGHRST)) +#define __HAL_RCC_CRC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_CRCRST)) + +#define __HAL_RCC_GPIOD_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_GPIOF_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOFRST)) +#define __HAL_RCC_GPIOG_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOGRST)) +#define __HAL_RCC_GPIOI_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOIRST)) +#define __HAL_RCC_ETHMAC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_ETHMACRST)) +#define __HAL_RCC_USB_OTG_HS_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_OTGHRST)) +#define __HAL_RCC_CRC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_CRCRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Force_Release_Reset AHB2 Force Release Reset + * @brief Force or release AHB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB2_FORCE_RESET() (RCC->AHB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AHB2_RELEASE_RESET() (RCC->AHB2RSTR = 0x00U) + +#if defined(STM32F407xx)|| defined(STM32F417xx) +#define __HAL_RCC_DCMI_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_DCMIRST)) +#define __HAL_RCC_DCMI_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_DCMIRST)) +#endif /* STM32F407xx || STM32F417xx */ + +#if defined(STM32F415xx) || defined(STM32F417xx) +#define __HAL_RCC_CRYP_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_CRYPRST)) +#define __HAL_RCC_HASH_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_HASHRST)) + +#define __HAL_RCC_CRYP_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_CRYPRST)) +#define __HAL_RCC_HASH_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_HASHRST)) +#endif /* STM32F415xx || STM32F417xx */ + +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_OTGFSRST)) +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_OTGFSRST)) + +#define __HAL_RCC_RNG_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_RNGRST)) +#define __HAL_RCC_RNG_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_RNGRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Force_Release_Reset AHB3 Force Release Reset + * @brief Force or release AHB3 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB3_FORCE_RESET() (RCC->AHB3RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AHB3_RELEASE_RESET() (RCC->AHB3RSTR = 0x00U) + +#define __HAL_RCC_FSMC_FORCE_RESET() (RCC->AHB3RSTR |= (RCC_AHB3RSTR_FSMCRST)) +#define __HAL_RCC_FSMC_RELEASE_RESET() (RCC->AHB3RSTR &= ~(RCC_AHB3RSTR_FSMCRST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM6_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_TIM12_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM14RST)) +#define __HAL_RCC_USART3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_USART3RST)) +#define __HAL_RCC_UART4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART5RST)) +#define __HAL_RCC_CAN1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN1RST)) +#define __HAL_RCC_CAN2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN2RST)) +#define __HAL_RCC_DAC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_DACRST)) +#define __HAL_RCC_TIM2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C3RST)) + +#define __HAL_RCC_TIM2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C3RST)) +#define __HAL_RCC_TIM6_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_TIM12_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM14RST)) +#define __HAL_RCC_USART3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_USART3RST)) +#define __HAL_RCC_UART4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART5RST)) +#define __HAL_RCC_CAN1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN1RST)) +#define __HAL_RCC_CAN2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN2RST)) +#define __HAL_RCC_DAC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_DACRST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM8_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM8RST)) +#define __HAL_RCC_SDIO_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM10RST)) + +#define __HAL_RCC_SDIO_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_RELEASE_RESET()(RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM10RST)) +#define __HAL_RCC_TIM8_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM8RST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_LowPower_Enable_Disable AHB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_GPIOD_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_GPIOF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOFLPEN)) +#define __HAL_RCC_GPIOG_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOGLPEN)) +#define __HAL_RCC_GPIOI_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOILPEN)) +#define __HAL_RCC_SRAM2_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM2LPEN)) +#define __HAL_RCC_ETHMAC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_ETHMACLPEN)) +#define __HAL_RCC_ETHMACTX_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_ETHMACTXLPEN)) +#define __HAL_RCC_ETHMACRX_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_ETHMACRXLPEN)) +#define __HAL_RCC_ETHMACPTP_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_ETHMACPTPLPEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_OTGHSLPEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_OTGHSULPILPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM1LPEN)) +#define __HAL_RCC_BKPSRAM_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_BKPSRAMLPEN)) + +#define __HAL_RCC_GPIOD_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_GPIOF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOFLPEN)) +#define __HAL_RCC_GPIOG_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOGLPEN)) +#define __HAL_RCC_GPIOI_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOILPEN)) +#define __HAL_RCC_SRAM2_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM2LPEN)) +#define __HAL_RCC_ETHMAC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_ETHMACLPEN)) +#define __HAL_RCC_ETHMACTX_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_ETHMACTXLPEN)) +#define __HAL_RCC_ETHMACRX_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_ETHMACRXLPEN)) +#define __HAL_RCC_ETHMACPTP_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_ETHMACPTPLPEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_OTGHSLPEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_OTGHSULPILPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM1LPEN)) +#define __HAL_RCC_BKPSRAM_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_BKPSRAMLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_LowPower_Enable_Disable AHB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_OTGFSLPEN)) +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_OTGFSLPEN)) + +#define __HAL_RCC_RNG_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_RNGLPEN)) +#define __HAL_RCC_RNG_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_RNGLPEN)) + +#if defined(STM32F407xx)|| defined(STM32F417xx) +#define __HAL_RCC_DCMI_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_DCMILPEN)) +#define __HAL_RCC_DCMI_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_DCMILPEN)) +#endif /* STM32F407xx || STM32F417xx */ + +#if defined(STM32F415xx) || defined(STM32F417xx) +#define __HAL_RCC_CRYP_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_CRYPLPEN)) +#define __HAL_RCC_HASH_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_HASHLPEN)) + +#define __HAL_RCC_CRYP_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_CRYPLPEN)) +#define __HAL_RCC_HASH_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_HASHLPEN)) +#endif /* STM32F415xx || STM32F417xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_LowPower_Enable_Disable AHB3 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB3 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_FSMC_CLK_SLEEP_ENABLE() (RCC->AHB3LPENR |= (RCC_AHB3LPENR_FSMCLPEN)) +#define __HAL_RCC_FSMC_CLK_SLEEP_DISABLE() (RCC->AHB3LPENR &= ~(RCC_AHB3LPENR_FSMCLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_LowPower_Enable_Disable APB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_TIM7_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM7LPEN)) +#define __HAL_RCC_TIM12_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM12LPEN)) +#define __HAL_RCC_TIM13_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM13LPEN)) +#define __HAL_RCC_TIM14_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM14LPEN)) +#define __HAL_RCC_USART3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_USART3LPEN)) +#define __HAL_RCC_UART4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART4LPEN)) +#define __HAL_RCC_UART5_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART5LPEN)) +#define __HAL_RCC_CAN1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN1LPEN)) +#define __HAL_RCC_CAN2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN2LPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_DACLPEN)) +#define __HAL_RCC_TIM2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_I2C3LPEN)) + +#define __HAL_RCC_TIM2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_I2C3LPEN)) +#define __HAL_RCC_TIM6_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_TIM7_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM7LPEN)) +#define __HAL_RCC_TIM12_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM12LPEN)) +#define __HAL_RCC_TIM13_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM13LPEN)) +#define __HAL_RCC_TIM14_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM14LPEN)) +#define __HAL_RCC_USART3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_USART3LPEN)) +#define __HAL_RCC_UART4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART4LPEN)) +#define __HAL_RCC_UART5_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART5LPEN)) +#define __HAL_RCC_CAN1_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN1LPEN)) +#define __HAL_RCC_CAN2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN2LPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_DACLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_LowPower_Enable_Disable APB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM8_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM8LPEN)) +#define __HAL_RCC_ADC2_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_ADC2LPEN)) +#define __HAL_RCC_ADC3_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_ADC3LPEN)) +#define __HAL_RCC_SDIO_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_ENABLE()(RCC->APB2LPENR |= (RCC_APB2LPENR_TIM10LPEN)) + +#define __HAL_RCC_SDIO_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_DISABLE()(RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM10LPEN)) +#define __HAL_RCC_TIM8_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM8LPEN)) +#define __HAL_RCC_ADC2_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_ADC2LPEN)) +#define __HAL_RCC_ADC3_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_ADC3LPEN)) +/** + * @} + */ +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ +/*----------------------------------------------------------------------------*/ + +/*------------------------- STM32F401xE/STM32F401xC --------------------------*/ +#if defined(STM32F401xC) || defined(STM32F401xE) +/** @defgroup RCCEx_AHB1_Clock_Enable_Disable AHB1 Peripheral Clock Enable Disable + * @brief Enable or disable the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_GPIOD_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOE_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CRC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CCMDATARAMEN_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_GPIOD_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIODEN)) +#define __HAL_RCC_GPIOE_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOEEN)) +#define __HAL_RCC_CRC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CRCEN)) +#define __HAL_RCC_CCMDATARAMEN_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CCMDATARAMEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_GPIOD_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) != RESET) +#define __HAL_RCC_GPIOE_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) != RESET) +#define __HAL_RCC_CRC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) != RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) != RESET) + +#define __HAL_RCC_GPIOD_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) == RESET) +#define __HAL_RCC_GPIOE_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) == RESET) +#define __HAL_RCC_CRC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) == RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Clock_Enable_Disable AHB2 Peripheral Clock Enable Disable + * @brief Enable or disable the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() do {(RCC->AHB2ENR |= (RCC_AHB2ENR_OTGFSEN));\ + __HAL_RCC_SYSCFG_CLK_ENABLE();\ + }while(0U) + +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_OTGFSEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Peripheral_Clock_Enable_Disable_Status AHB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) != RESET) +#define __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCC_APB1_Clock_Enable_Disable APB1 Peripheral Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_I2C3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM2EN)) +#define __HAL_RCC_TIM3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM3EN)) +#define __HAL_RCC_TIM4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM4EN)) +#define __HAL_RCC_SPI3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI3EN)) +#define __HAL_RCC_I2C3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C3EN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) != RESET) +#define __HAL_RCC_TIM3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) != RESET) +#define __HAL_RCC_TIM4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) != RESET) +#define __HAL_RCC_SPI3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) != RESET) +#define __HAL_RCC_I2C3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) != RESET) + +#define __HAL_RCC_TIM2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) == RESET) +#define __HAL_RCC_TIM3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) == RESET) +#define __HAL_RCC_TIM4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) == RESET) +#define __HAL_RCC_SPI3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) == RESET) +#define __HAL_RCC_I2C3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Clock_Enable_Disable APB2 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_SDIO_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM10_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_SDIO_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SDIOEN)) +#define __HAL_RCC_SPI4_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI4EN)) +#define __HAL_RCC_TIM10_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM10EN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_SDIO_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) != RESET) +#define __HAL_RCC_SPI4_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) != RESET) +#define __HAL_RCC_TIM10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) != RESET) + +#define __HAL_RCC_SDIO_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) == RESET) +#define __HAL_RCC_SPI4_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) == RESET) +#define __HAL_RCC_TIM10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) == RESET) +/** + * @} + */ +/** @defgroup RCCEx_AHB1_Force_Release_Reset AHB1 Force Release Reset + * @brief Force or release AHB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB1_FORCE_RESET() (RCC->AHB1RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_GPIOD_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_CRC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_CRCRST)) + +#define __HAL_RCC_AHB1_RELEASE_RESET() (RCC->AHB1RSTR = 0x00U) +#define __HAL_RCC_GPIOD_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_CRC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_CRCRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Force_Release_Reset AHB2 Force Release Reset + * @brief Force or release AHB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB2_FORCE_RESET() (RCC->AHB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_OTGFSRST)) + +#define __HAL_RCC_AHB2_RELEASE_RESET() (RCC->AHB2RSTR = 0x00U) +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_OTGFSRST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_APB1_FORCE_RESET() (RCC->APB1RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_TIM2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C3RST)) + +#define __HAL_RCC_APB1_RELEASE_RESET() (RCC->APB1RSTR = 0x00U) +#define __HAL_RCC_TIM2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C3RST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_APB2_FORCE_RESET() (RCC->APB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_SDIO_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM10RST)) + +#define __HAL_RCC_APB2_RELEASE_RESET() (RCC->APB2RSTR = 0x00U) +#define __HAL_RCC_SDIO_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM10RST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Force_Release_Reset AHB3 Force Release Reset + * @brief Force or release AHB3 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB3_FORCE_RESET() (RCC->AHB3RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AHB3_RELEASE_RESET() (RCC->AHB3RSTR = 0x00U) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_LowPower_Enable_Disable AHB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_GPIOD_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM1LPEN)) + +#define __HAL_RCC_GPIOD_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM1LPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_LowPower_Enable_Disable AHB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_OTGFSLPEN)) + +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_OTGFSLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_LowPower_Enable_Disable APB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_I2C3LPEN)) + +#define __HAL_RCC_TIM2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_I2C3LPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_LowPower_Enable_Disable APB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_SDIO_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM10LPEN)) + +#define __HAL_RCC_SDIO_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM10LPEN)) +/** + * @} + */ +#endif /* STM32F401xC || STM32F401xE*/ +/*----------------------------------------------------------------------------*/ + +/*-------------------------------- STM32F410xx -------------------------------*/ +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +/** @defgroup RCCEx_AHB1_Clock_Enable_Disable AHB1 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_CRC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_RNG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_RNGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_RNGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CRC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CRCEN)) +#define __HAL_RCC_RNG_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_RNGEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_CRC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) != RESET) +#define __HAL_RCC_RNG_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_RNGEN)) != RESET) + +#define __HAL_RCC_CRC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) == RESET) +#define __HAL_RCC_RNG_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_RNGEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Clock_Enable_Disable APB1 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB1) peripheral clock. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_LPTIM1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_LPTIM1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_LPTIM1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_RTCAPB_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_RTCAPBEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_RTCAPBEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_FMPI2C1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_FMPI2C1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_FMPI2C1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_TIM6_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM6EN)) +#define __HAL_RCC_RTCAPB_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_RTCAPBEN)) +#define __HAL_RCC_LPTIM1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_LPTIM1EN)) +#define __HAL_RCC_FMPI2C1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_FMPI2C1EN)) +#define __HAL_RCC_DAC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_DACEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM6_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) != RESET) +#define __HAL_RCC_RTCAPB_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_RTCAPBEN)) != RESET) +#define __HAL_RCC_LPTIM1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_LPTIM1EN)) != RESET) +#define __HAL_RCC_FMPI2C1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_FMPI2C1EN)) != RESET) +#define __HAL_RCC_DAC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) != RESET) + +#define __HAL_RCC_TIM6_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) == RESET) +#define __HAL_RCC_RTCAPB_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_RTCAPBEN)) == RESET) +#define __HAL_RCC_LPTIM1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_LPTIM1EN)) == RESET) +#define __HAL_RCC_FMPI2C1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_FMPI2C1EN)) == RESET) +#define __HAL_RCC_DAC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Clock_Enable_Disable APB2 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @{ + */ +#define __HAL_RCC_SPI5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_EXTIT_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_EXTITEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_EXTITEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI5_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI5EN)) +#define __HAL_RCC_EXTIT_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_EXTITEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_SPI5_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI5EN)) != RESET) +#define __HAL_RCC_EXTIT_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_EXTITEN)) != RESET) + +#define __HAL_RCC_SPI5_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI5EN)) == RESET) +#define __HAL_RCC_EXTIT_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_EXTITEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Force_Release_Reset AHB1 Force Release Reset + * @brief Force or release AHB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_CRC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_CRCRST)) +#define __HAL_RCC_RNG_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_RNGRST)) +#define __HAL_RCC_CRC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_CRCRST)) +#define __HAL_RCC_RNG_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_RNGRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Force_Release_Reset AHB2 Force Release Reset + * @brief Force or release AHB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB2_FORCE_RESET() +#define __HAL_RCC_AHB2_RELEASE_RESET() +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Force_Release_Reset AHB3 Force Release Reset + * @brief Force or release AHB3 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB3_FORCE_RESET() +#define __HAL_RCC_AHB3_RELEASE_RESET() +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM6_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_LPTIM1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_LPTIM1RST)) +#define __HAL_RCC_FMPI2C1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_FMPI2C1RST)) +#define __HAL_RCC_DAC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_DACRST)) + +#define __HAL_RCC_TIM6_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_LPTIM1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_LPTIM1RST)) +#define __HAL_RCC_FMPI2C1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_FMPI2C1RST)) +#define __HAL_RCC_DAC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_DACRST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_SPI5_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI5RST)) +#define __HAL_RCC_SPI5_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI5RST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_LowPower_Enable_Disable AHB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_RNG_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_RNGLPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM1LPEN)) + +#define __HAL_RCC_RNG_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_RNGLPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM1LPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_LowPower_Enable_Disable APB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB1 peripheral clock during Low Power (Sleep) mode. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_LPTIM1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_LPTIM1LPEN)) +#define __HAL_RCC_RTCAPB_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_RTCAPBLPEN)) +#define __HAL_RCC_FMPI2C1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_FMPI2C1LPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_DACLPEN)) + +#define __HAL_RCC_TIM6_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_LPTIM1_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_LPTIM1LPEN)) +#define __HAL_RCC_RTCAPB_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_RTCAPBLPEN)) +#define __HAL_RCC_FMPI2C1_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_FMPI2C1LPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_DACLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_LowPower_Enable_Disable APB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB2 peripheral clock during Low Power (Sleep) mode. + * @{ + */ +#define __HAL_RCC_SPI5_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI5LPEN)) +#define __HAL_RCC_EXTIT_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_EXTITLPEN)) +#define __HAL_RCC_SPI5_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI5LPEN)) +#define __HAL_RCC_EXTIT_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_EXTITLPEN)) +/** + * @} + */ + +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ +/*----------------------------------------------------------------------------*/ + +/*-------------------------------- STM32F411xx -------------------------------*/ +#if defined(STM32F411xE) +/** @defgroup RCCEx_AHB1_Clock_Enable_Disable AHB1 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_CCMDATARAMEN_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOD_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOE_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CRC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOD_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIODEN)) +#define __HAL_RCC_GPIOE_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOEEN)) +#define __HAL_RCC_CCMDATARAMEN_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CCMDATARAMEN)) +#define __HAL_RCC_CRC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CRCEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_GPIOD_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) != RESET) +#define __HAL_RCC_GPIOE_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) != RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) != RESET) +#define __HAL_RCC_CRC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) != RESET) + +#define __HAL_RCC_GPIOD_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) == RESET) +#define __HAL_RCC_GPIOE_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) == RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) == RESET) +#define __HAL_RCC_CRC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEX_AHB2_Clock_Enable_Disable AHB2 Peripheral Clock Enable Disable + * @brief Enable or disable the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() do {(RCC->AHB2ENR |= (RCC_AHB2ENR_OTGFSEN));\ + __HAL_RCC_SYSCFG_CLK_ENABLE();\ + }while(0U) + +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_OTGFSEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Peripheral_Clock_Enable_Disable_Status AHB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) != RESET) +#define __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Clock_Enable_Disable APB1 Peripheral Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_I2C3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM2EN)) +#define __HAL_RCC_TIM3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM3EN)) +#define __HAL_RCC_TIM4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM4EN)) +#define __HAL_RCC_SPI3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI3EN)) +#define __HAL_RCC_I2C3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C3EN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) != RESET) +#define __HAL_RCC_TIM3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) != RESET) +#define __HAL_RCC_TIM4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) != RESET) +#define __HAL_RCC_SPI3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) != RESET) +#define __HAL_RCC_I2C3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) != RESET) + +#define __HAL_RCC_TIM2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) == RESET) +#define __HAL_RCC_TIM3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) == RESET) +#define __HAL_RCC_TIM4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) == RESET) +#define __HAL_RCC_SPI3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) == RESET) +#define __HAL_RCC_I2C3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Clock_Enable_Disable APB2 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @{ + */ +#define __HAL_RCC_SPI5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SDIO_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM10_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SDIO_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SDIOEN)) +#define __HAL_RCC_SPI4_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI4EN)) +#define __HAL_RCC_TIM10_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM10EN)) +#define __HAL_RCC_SPI5_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI5EN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_SDIO_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) != RESET) +#define __HAL_RCC_SPI4_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) != RESET) +#define __HAL_RCC_TIM10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) != RESET) +#define __HAL_RCC_SPI5_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI5EN)) != RESET) + +#define __HAL_RCC_SDIO_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) == RESET) +#define __HAL_RCC_SPI4_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) == RESET) +#define __HAL_RCC_TIM10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) == RESET) +#define __HAL_RCC_SPI5_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI5EN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Force_Release_Reset AHB1 Force Release Reset + * @brief Force or release AHB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_GPIOD_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_CRC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_CRCRST)) + +#define __HAL_RCC_GPIOD_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_CRC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_CRCRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Force_Release_Reset AHB2 Force Release Reset + * @brief Force or release AHB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB2_FORCE_RESET() (RCC->AHB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_OTGFSRST)) + +#define __HAL_RCC_AHB2_RELEASE_RESET() (RCC->AHB2RSTR = 0x00U) +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_OTGFSRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Force_Release_Reset AHB3 Force Release Reset + * @brief Force or release AHB3 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB3_FORCE_RESET() (RCC->AHB3RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AHB3_RELEASE_RESET() (RCC->AHB3RSTR = 0x00U) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C3RST)) + +#define __HAL_RCC_TIM2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C3RST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_SPI5_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI5RST)) +#define __HAL_RCC_SDIO_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM10RST)) + +#define __HAL_RCC_SDIO_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM10RST)) +#define __HAL_RCC_SPI5_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI5RST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_LowPower_Enable_Disable AHB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_GPIOD_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM1LPEN)) + +#define __HAL_RCC_GPIOD_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM1LPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_LowPower_Enable_Disable AHB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_OTGFSLPEN)) +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_OTGFSLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_LowPower_Enable_Disable APB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB1 peripheral clock during Low Power (Sleep) mode. + * @{ + */ +#define __HAL_RCC_TIM2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_I2C3LPEN)) + +#define __HAL_RCC_TIM2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_I2C3LPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_LowPower_Enable_Disable APB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB2 peripheral clock during Low Power (Sleep) mode. + * @{ + */ +#define __HAL_RCC_SPI5_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI5LPEN)) +#define __HAL_RCC_SDIO_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM10LPEN)) + +#define __HAL_RCC_SDIO_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM10LPEN)) +#define __HAL_RCC_SPI5_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI5LPEN)) +/** + * @} + */ +#endif /* STM32F411xE */ +/*----------------------------------------------------------------------------*/ + +/*---------------------------------- STM32F446xx -----------------------------*/ +#if defined(STM32F446xx) +/** @defgroup RCCEx_AHB1_Clock_Enable_Disable AHB1 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_BKPSRAM_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_BKPSRAMEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_BKPSRAMEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CCMDATARAMEN_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CCMDATARAMEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CRC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOD_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOE_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOF_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOFEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOFEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USB_OTG_HS_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSULPIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_OTGHSULPIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOD_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIODEN)) +#define __HAL_RCC_GPIOE_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOEEN)) +#define __HAL_RCC_GPIOF_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOFEN)) +#define __HAL_RCC_GPIOG_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOGEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_OTGHSEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_OTGHSULPIEN)) +#define __HAL_RCC_BKPSRAM_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_BKPSRAMEN)) +#define __HAL_RCC_CCMDATARAMEN_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CCMDATARAMEN)) +#define __HAL_RCC_CRC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CRCEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_GPIOD_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) != RESET) +#define __HAL_RCC_GPIOE_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) != RESET) +#define __HAL_RCC_GPIOF_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOFEN)) != RESET) +#define __HAL_RCC_GPIOG_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOGEN)) != RESET) +#define __HAL_RCC_USB_OTG_HS_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSEN)) != RESET) +#define __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSULPIEN)) != RESET) +#define __HAL_RCC_BKPSRAM_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_BKPSRAMEN)) != RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN))!= RESET) +#define __HAL_RCC_CRC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) != RESET) + +#define __HAL_RCC_GPIOD_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) == RESET) +#define __HAL_RCC_GPIOE_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) == RESET) +#define __HAL_RCC_GPIOF_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOFEN)) == RESET) +#define __HAL_RCC_GPIOG_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOGEN)) == RESET) +#define __HAL_RCC_USB_OTG_HS_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSEN)) == RESET) +#define __HAL_RCC_USB_OTG_HS_ULPI_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_OTGHSULPIEN)) == RESET) +#define __HAL_RCC_BKPSRAM_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_BKPSRAMEN)) == RESET) +#define __HAL_RCC_CCMDATARAMEN_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CCMDATARAMEN)) == RESET) +#define __HAL_RCC_CRC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Clock_Enable_Disable AHB2 Peripheral Clock Enable Disable + * @brief Enable or disable the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_DCMI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_DCMIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_DCMIEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DCMI_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_DCMIEN)) +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() do {(RCC->AHB2ENR |= (RCC_AHB2ENR_OTGFSEN));\ + __HAL_RCC_SYSCFG_CLK_ENABLE();\ + }while(0U) + +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_OTGFSEN)) + +#define __HAL_RCC_RNG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_RNGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_RNGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_RNG_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_RNGEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Peripheral_Clock_Enable_Disable_Status AHB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_DCMI_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_DCMIEN)) != RESET) +#define __HAL_RCC_DCMI_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_DCMIEN)) == RESET) + +#define __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) != RESET) +#define __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) == RESET) + +#define __HAL_RCC_RNG_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_RNGEN)) != RESET) +#define __HAL_RCC_RNG_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_RNGEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Clock_Enable_Disable AHB3 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB3 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_FMC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_QSPI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_QSPIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_QSPIEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_FMC_CLK_DISABLE() (RCC->AHB3ENR &= ~(RCC_AHB3ENR_FMCEN)) +#define __HAL_RCC_QSPI_CLK_DISABLE() (RCC->AHB3ENR &= ~(RCC_AHB3ENR_QSPIEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Peripheral_Clock_Enable_Disable_Status AHB3 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB3 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_FMC_IS_CLK_ENABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_FMCEN)) != RESET) +#define __HAL_RCC_QSPI_IS_CLK_ENABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_QSPIEN)) != RESET) + +#define __HAL_RCC_FMC_IS_CLK_DISABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_FMCEN)) == RESET) +#define __HAL_RCC_QSPI_IS_CLK_DISABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_QSPIEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Clock_Enable_Disable APB1 Peripheral Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM7_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM12_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM13_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM14_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPDIFRX_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPDIFRXEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPDIFRXEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USART3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_FMPI2C1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_FMPI2C1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_FMPI2C1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CAN1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CAN2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CEC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CECEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CECEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_DAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_I2C3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM2EN)) +#define __HAL_RCC_TIM3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM3EN)) +#define __HAL_RCC_TIM4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM4EN)) +#define __HAL_RCC_SPI3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI3EN)) +#define __HAL_RCC_I2C3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C3EN)) +#define __HAL_RCC_TIM6_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM6EN)) +#define __HAL_RCC_TIM7_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM7EN)) +#define __HAL_RCC_TIM12_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM12EN)) +#define __HAL_RCC_TIM13_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM13EN)) +#define __HAL_RCC_TIM14_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM14EN)) +#define __HAL_RCC_SPDIFRX_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPDIFRXEN)) +#define __HAL_RCC_USART3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_USART3EN)) +#define __HAL_RCC_UART4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART4EN)) +#define __HAL_RCC_UART5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART5EN)) +#define __HAL_RCC_FMPI2C1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_FMPI2C1EN)) +#define __HAL_RCC_CAN1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN1EN)) +#define __HAL_RCC_CAN2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN2EN)) +#define __HAL_RCC_CEC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CECEN)) +#define __HAL_RCC_DAC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_DACEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) != RESET) +#define __HAL_RCC_TIM3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) != RESET) +#define __HAL_RCC_TIM4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) != RESET) +#define __HAL_RCC_SPI3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) != RESET) +#define __HAL_RCC_I2C3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) != RESET) +#define __HAL_RCC_TIM6_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) != RESET) +#define __HAL_RCC_TIM7_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) != RESET) +#define __HAL_RCC_TIM12_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) != RESET) +#define __HAL_RCC_TIM13_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) != RESET) +#define __HAL_RCC_TIM14_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) != RESET) +#define __HAL_RCC_SPDIFRX_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPDIFRXEN)) != RESET) +#define __HAL_RCC_USART3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) != RESET) +#define __HAL_RCC_UART4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) != RESET) +#define __HAL_RCC_UART5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) != RESET) +#define __HAL_RCC_FMPI2C1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_FMPI2C1EN)) != RESET) +#define __HAL_RCC_CAN1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) != RESET) +#define __HAL_RCC_CAN2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) != RESET) +#define __HAL_RCC_CEC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CECEN)) != RESET) +#define __HAL_RCC_DAC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) != RESET) + +#define __HAL_RCC_TIM2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) == RESET) +#define __HAL_RCC_TIM3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) == RESET) +#define __HAL_RCC_TIM4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) == RESET) +#define __HAL_RCC_SPI3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) == RESET) +#define __HAL_RCC_I2C3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) == RESET) +#define __HAL_RCC_TIM6_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) == RESET) +#define __HAL_RCC_TIM7_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) == RESET) +#define __HAL_RCC_TIM12_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) == RESET) +#define __HAL_RCC_TIM13_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) == RESET) +#define __HAL_RCC_TIM14_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) == RESET) +#define __HAL_RCC_SPDIFRX_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPDIFRXEN)) == RESET) +#define __HAL_RCC_USART3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) == RESET) +#define __HAL_RCC_UART4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) == RESET) +#define __HAL_RCC_UART5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) == RESET) +#define __HAL_RCC_FMPI2C1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_FMPI2C1EN)) == RESET) +#define __HAL_RCC_CAN1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) == RESET) +#define __HAL_RCC_CAN2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) == RESET) +#define __HAL_RCC_CEC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CECEN)) == RESET) +#define __HAL_RCC_DAC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Clock_Enable_Disable APB2 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM8_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ADC2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_ADC3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_ADC3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SAI1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SAI1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SAI1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SAI2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SAI2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SAI2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SDIO_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM10_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SDIO_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SDIOEN)) +#define __HAL_RCC_SPI4_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI4EN)) +#define __HAL_RCC_TIM10_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM10EN)) +#define __HAL_RCC_TIM8_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM8EN)) +#define __HAL_RCC_ADC2_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC2EN)) +#define __HAL_RCC_ADC3_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_ADC3EN)) +#define __HAL_RCC_SAI1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SAI1EN)) +#define __HAL_RCC_SAI2_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SAI2EN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_SDIO_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) != RESET) +#define __HAL_RCC_SPI4_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) != RESET) +#define __HAL_RCC_TIM10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) != RESET) +#define __HAL_RCC_TIM8_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) != RESET) +#define __HAL_RCC_ADC2_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC2EN)) != RESET) +#define __HAL_RCC_ADC3_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC3EN)) != RESET) +#define __HAL_RCC_SAI1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SAI1EN)) != RESET) +#define __HAL_RCC_SAI2_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SAI2EN)) != RESET) + +#define __HAL_RCC_SDIO_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) == RESET) +#define __HAL_RCC_SPI4_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) == RESET) +#define __HAL_RCC_TIM10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) == RESET) +#define __HAL_RCC_TIM8_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) == RESET) +#define __HAL_RCC_ADC2_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC2EN)) == RESET) +#define __HAL_RCC_ADC3_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_ADC3EN)) == RESET) +#define __HAL_RCC_SAI1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SAI1EN)) == RESET) +#define __HAL_RCC_SAI2_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SAI2EN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Force_Release_Reset AHB1 Force Release Reset + * @brief Force or release AHB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_GPIOD_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_GPIOF_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOFRST)) +#define __HAL_RCC_GPIOG_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOGRST)) +#define __HAL_RCC_USB_OTG_HS_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_OTGHRST)) +#define __HAL_RCC_CRC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_CRCRST)) + +#define __HAL_RCC_GPIOD_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIODRST)) +#define __HAL_RCC_GPIOE_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOERST)) +#define __HAL_RCC_GPIOF_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOFRST)) +#define __HAL_RCC_GPIOG_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOGRST)) +#define __HAL_RCC_USB_OTG_HS_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_OTGHRST)) +#define __HAL_RCC_CRC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_CRCRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Force_Release_Reset AHB2 Force Release Reset + * @brief Force or release AHB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB2_FORCE_RESET() (RCC->AHB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_OTGFSRST)) +#define __HAL_RCC_RNG_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_RNGRST)) +#define __HAL_RCC_DCMI_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_DCMIRST)) + +#define __HAL_RCC_AHB2_RELEASE_RESET() (RCC->AHB2RSTR = 0x00U) +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_OTGFSRST)) +#define __HAL_RCC_RNG_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_RNGRST)) +#define __HAL_RCC_DCMI_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_DCMIRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Force_Release_Reset AHB3 Force Release Reset + * @brief Force or release AHB3 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB3_FORCE_RESET() (RCC->AHB3RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AHB3_RELEASE_RESET() (RCC->AHB3RSTR = 0x00U) + +#define __HAL_RCC_FMC_FORCE_RESET() (RCC->AHB3RSTR |= (RCC_AHB3RSTR_FMCRST)) +#define __HAL_RCC_QSPI_FORCE_RESET() (RCC->AHB3RSTR |= (RCC_AHB3RSTR_QSPIRST)) + +#define __HAL_RCC_FMC_RELEASE_RESET() (RCC->AHB3RSTR &= ~(RCC_AHB3RSTR_FMCRST)) +#define __HAL_RCC_QSPI_RELEASE_RESET() (RCC->AHB3RSTR &= ~(RCC_AHB3RSTR_QSPIRST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM6_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_TIM12_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM14RST)) +#define __HAL_RCC_SPDIFRX_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPDIFRXRST)) +#define __HAL_RCC_USART3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_USART3RST)) +#define __HAL_RCC_UART4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART5RST)) +#define __HAL_RCC_FMPI2C1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_FMPI2C1RST)) +#define __HAL_RCC_CAN1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN1RST)) +#define __HAL_RCC_CAN2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN2RST)) +#define __HAL_RCC_CEC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CECRST)) +#define __HAL_RCC_DAC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_DACRST)) +#define __HAL_RCC_TIM2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C3RST)) + +#define __HAL_RCC_TIM2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_SPI3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_I2C3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C3RST)) +#define __HAL_RCC_TIM6_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_TIM12_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM14RST)) +#define __HAL_RCC_SPDIFRX_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPDIFRXRST)) +#define __HAL_RCC_USART3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_USART3RST)) +#define __HAL_RCC_UART4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART5RST)) +#define __HAL_RCC_FMPI2C1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_FMPI2C1RST)) +#define __HAL_RCC_CAN1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN1RST)) +#define __HAL_RCC_CAN2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN2RST)) +#define __HAL_RCC_CEC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CECRST)) +#define __HAL_RCC_DAC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_DACRST)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM8_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM8RST)) +#define __HAL_RCC_SAI1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SAI1RST)) +#define __HAL_RCC_SAI2_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SAI2RST)) +#define __HAL_RCC_SDIO_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM10RST)) + +#define __HAL_RCC_SDIO_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM10RST)) +#define __HAL_RCC_TIM8_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM8RST)) +#define __HAL_RCC_SAI1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SAI1RST)) +#define __HAL_RCC_SAI2_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SAI2RST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_LowPower_Enable_Disable AHB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_GPIOD_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_GPIOF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOFLPEN)) +#define __HAL_RCC_GPIOG_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOGLPEN)) +#define __HAL_RCC_SRAM2_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM2LPEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_OTGHSLPEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_OTGHSULPILPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM1LPEN)) +#define __HAL_RCC_BKPSRAM_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_BKPSRAMLPEN)) + +#define __HAL_RCC_GPIOD_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_GPIOF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOFLPEN)) +#define __HAL_RCC_GPIOG_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOGLPEN)) +#define __HAL_RCC_SRAM2_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM2LPEN)) +#define __HAL_RCC_USB_OTG_HS_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_OTGHSLPEN)) +#define __HAL_RCC_USB_OTG_HS_ULPI_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_OTGHSULPILPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM1LPEN)) +#define __HAL_RCC_BKPSRAM_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_BKPSRAMLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_LowPower_Enable_Disable AHB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_OTGFSLPEN)) +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_OTGFSLPEN)) + +#define __HAL_RCC_RNG_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_RNGLPEN)) +#define __HAL_RCC_RNG_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_RNGLPEN)) + +#define __HAL_RCC_DCMI_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_DCMILPEN)) +#define __HAL_RCC_DCMI_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_DCMILPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_LowPower_Enable_Disable AHB3 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB3 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_FMC_CLK_SLEEP_ENABLE() (RCC->AHB3LPENR |= (RCC_AHB3LPENR_FMCLPEN)) +#define __HAL_RCC_QSPI_CLK_SLEEP_ENABLE() (RCC->AHB3LPENR |= (RCC_AHB3LPENR_QSPILPEN)) + +#define __HAL_RCC_FMC_CLK_SLEEP_DISABLE() (RCC->AHB3LPENR &= ~(RCC_AHB3LPENR_FMCLPEN)) +#define __HAL_RCC_QSPI_CLK_SLEEP_DISABLE() (RCC->AHB3LPENR &= ~(RCC_AHB3LPENR_QSPILPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB1_LowPower_Enable_Disable APB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_TIM7_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM7LPEN)) +#define __HAL_RCC_TIM12_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM12LPEN)) +#define __HAL_RCC_TIM13_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM13LPEN)) +#define __HAL_RCC_TIM14_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM14LPEN)) +#define __HAL_RCC_SPDIFRX_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_SPDIFRXLPEN)) +#define __HAL_RCC_USART3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_USART3LPEN)) +#define __HAL_RCC_UART4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART4LPEN)) +#define __HAL_RCC_UART5_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART5LPEN)) +#define __HAL_RCC_FMPI2C1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_FMPI2C1LPEN)) +#define __HAL_RCC_CAN1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN1LPEN)) +#define __HAL_RCC_CAN2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN2LPEN)) +#define __HAL_RCC_CEC_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CECLPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_DACLPEN)) +#define __HAL_RCC_TIM2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_I2C3LPEN)) + +#define __HAL_RCC_TIM2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_I2C3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_I2C3LPEN)) +#define __HAL_RCC_TIM6_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_TIM7_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM7LPEN)) +#define __HAL_RCC_TIM12_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM12LPEN)) +#define __HAL_RCC_TIM13_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM13LPEN)) +#define __HAL_RCC_TIM14_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM14LPEN)) +#define __HAL_RCC_SPDIFRX_CLK_SLEEP_DISABLE()(RCC->APB1LPENR &= ~(RCC_APB1LPENR_SPDIFRXLPEN)) +#define __HAL_RCC_USART3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_USART3LPEN)) +#define __HAL_RCC_UART4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART4LPEN)) +#define __HAL_RCC_UART5_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART5LPEN)) +#define __HAL_RCC_FMPI2C1_CLK_SLEEP_DISABLE()(RCC->APB1LPENR &= ~(RCC_APB1LPENR_FMPI2C1LPEN)) +#define __HAL_RCC_CAN1_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN1LPEN)) +#define __HAL_RCC_CAN2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN2LPEN)) +#define __HAL_RCC_CEC_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CECLPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_DACLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_APB2_LowPower_Enable_Disable APB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM8_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM8LPEN)) +#define __HAL_RCC_ADC2_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_ADC2LPEN)) +#define __HAL_RCC_ADC3_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_ADC3LPEN)) +#define __HAL_RCC_SAI1_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SAI1LPEN)) +#define __HAL_RCC_SAI2_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SAI2LPEN)) +#define __HAL_RCC_SDIO_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_ENABLE()(RCC->APB2LPENR |= (RCC_APB2LPENR_TIM10LPEN)) + +#define __HAL_RCC_SDIO_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_DISABLE()(RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM10LPEN)) +#define __HAL_RCC_TIM8_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM8LPEN)) +#define __HAL_RCC_ADC2_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_ADC2LPEN)) +#define __HAL_RCC_ADC3_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_ADC3LPEN)) +#define __HAL_RCC_SAI1_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SAI1LPEN)) +#define __HAL_RCC_SAI2_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SAI2LPEN)) +/** + * @} + */ + +#endif /* STM32F446xx */ +/*----------------------------------------------------------------------------*/ + +/*-------STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx-------*/ +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @defgroup RCCEx_AHB1_Clock_Enable_Disable AHB1 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#if defined(STM32F412Rx) || defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOD_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F412Rx || STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOE_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOEEN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOF_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOFEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOFEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_GPIOG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F412Zx || STM32F413xx || STM32F423xx */ +#define __HAL_RCC_CRC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_CRCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#if defined(STM32F412Rx) || defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOD_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIODEN)) +#endif /* STM32F412Rx || STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOE_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOEEN)) +#endif /* STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOF_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOFEN)) +#define __HAL_RCC_GPIOG_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_GPIOGEN)) +#endif /* STM32F412Zx || STM32F413xx || STM32F423xx */ +#define __HAL_RCC_CRC_CLK_DISABLE() (RCC->AHB1ENR &= ~(RCC_AHB1ENR_CRCEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Peripheral_Clock_Enable_Disable_Status AHB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#if defined(STM32F412Rx) || defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOD_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) != RESET) +#endif /* STM32F412Rx || STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOE_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) != RESET) +#endif /* STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOF_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOFEN)) != RESET) +#define __HAL_RCC_GPIOG_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOGEN)) != RESET) +#endif /* STM32F412Zx || STM32F413xx || STM32F423xx */ +#define __HAL_RCC_CRC_IS_CLK_ENABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) != RESET) + +#if defined(STM32F412Rx) || defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOD_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIODEN)) == RESET) +#endif /* STM32F412Rx || STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOE_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOEEN)) == RESET) +#endif /* STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOF_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOFEN)) == RESET) +#define __HAL_RCC_GPIOG_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_GPIOGEN)) == RESET) +#endif /* STM32F412Zx || STM32F413xx || STM32F423xx */ +#define __HAL_RCC_CRC_IS_CLK_DISABLED() ((RCC->AHB1ENR & (RCC_AHB1ENR_CRCEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Clock_Enable_Disable AHB2 Peripheral Clock Enable Disable + * @brief Enable or disable the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#if defined(STM32F423xx) +#define __HAL_RCC_AES_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_AESEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_AESEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_AES_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_AESEN)) +#endif /* STM32F423xx */ + +#define __HAL_RCC_RNG_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_RNGEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_RNGEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_RNG_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_RNGEN)) + +#define __HAL_RCC_USB_OTG_FS_CLK_ENABLE() do {(RCC->AHB2ENR |= (RCC_AHB2ENR_OTGFSEN));\ + __HAL_RCC_SYSCFG_CLK_ENABLE();\ + }while(0U) + +#define __HAL_RCC_USB_OTG_FS_CLK_DISABLE() (RCC->AHB2ENR &= ~(RCC_AHB2ENR_OTGFSEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Peripheral_Clock_Enable_Disable_Status AHB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#if defined(STM32F423xx) +#define __HAL_RCC_AES_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_AESEN)) != RESET) +#define __HAL_RCC_AES_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_AESEN)) == RESET) +#endif /* STM32F423xx */ + +#define __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) != RESET) +#define __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_OTGFSEN)) == RESET) + +#define __HAL_RCC_RNG_IS_CLK_ENABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_RNGEN)) != RESET) +#define __HAL_RCC_RNG_IS_CLK_DISABLED() ((RCC->AHB2ENR & (RCC_AHB2ENR_RNGEN)) == RESET) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Clock_Enable_Disable AHB3 Peripheral Clock Enable Disable + * @brief Enables or disables the AHB3 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_FSMC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_QSPI_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_QSPIEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_QSPIEN);\ + UNUSED(tmpreg); \ + } while(0U) + +#define __HAL_RCC_FSMC_CLK_DISABLE() (RCC->AHB3ENR &= ~(RCC_AHB3ENR_FSMCEN)) +#define __HAL_RCC_QSPI_CLK_DISABLE() (RCC->AHB3ENR &= ~(RCC_AHB3ENR_QSPIEN)) +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Peripheral_Clock_Enable_Disable_Status AHB3 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the AHB3 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_FSMC_IS_CLK_ENABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_FSMCEN)) != RESET) +#define __HAL_RCC_QSPI_IS_CLK_ENABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_QSPIEN)) != RESET) + +#define __HAL_RCC_FSMC_IS_CLK_DISABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_FSMCEN)) == RESET) +#define __HAL_RCC_QSPI_IS_CLK_DISABLED() ((RCC->AHB3ENR & (RCC_AHB3ENR_QSPIEN)) == RESET) +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F413xx || STM32F423xx */ + +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Clock_Enable_Disable APB1 Peripheral Clock Enable Disable + * @brief Enable or disable the Low Speed APB (APB1) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM6_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM6EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM7_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM7EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM12_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM12EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM13_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM13EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM14_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM14EN);\ + UNUSED(tmpreg); \ + } while(0U) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_LPTIM1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_LPTIM1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_LPTIM1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_RTCAPB_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_RTCAPBEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_RTCAPBEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_USART3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_USART3EN);\ + UNUSED(tmpreg); \ + } while(0U) + +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_FMPI2C1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_FMPI2C1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_FMPI2C1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CAN1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_CAN2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_CAN3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_CAN3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_TIM2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_SPI3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_I2C3_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_I2C3EN);\ + UNUSED(tmpreg); \ + } while(0U) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DAC_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_DACEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART7_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART7EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART7EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART8_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB1ENR, RCC_APB1ENR_UART8EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB1ENR, RCC_APB1ENR_UART8EN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_TIM2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM2EN)) +#define __HAL_RCC_TIM3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM3EN)) +#define __HAL_RCC_TIM4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM4EN)) +#define __HAL_RCC_TIM6_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM6EN)) +#define __HAL_RCC_TIM7_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM7EN)) +#define __HAL_RCC_TIM12_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM12EN)) +#define __HAL_RCC_TIM13_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM13EN)) +#define __HAL_RCC_TIM14_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_TIM14EN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_LPTIM1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_LPTIM1EN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_RTCAPB_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_RTCAPBEN)) +#define __HAL_RCC_SPI3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_SPI3EN)) +#define __HAL_RCC_USART3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_USART3EN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART4_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART4EN)) +#define __HAL_RCC_UART5_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART5EN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_I2C3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C3EN)) +#define __HAL_RCC_FMPI2C1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_FMPI2C1EN)) +#define __HAL_RCC_CAN1_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN1EN)) +#define __HAL_RCC_CAN2_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN2EN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_CAN3_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_CAN3EN)) +#define __HAL_RCC_DAC_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_DACEN)) +#define __HAL_RCC_UART7_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART7EN)) +#define __HAL_RCC_UART8_CLK_DISABLE() (RCC->APB1ENR &= ~(RCC_APB1ENR_UART8EN)) +#endif /* STM32F413xx || STM32F423xx */ + +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Peripheral_Clock_Enable_Disable_Status APB1 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB1 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) != RESET) +#define __HAL_RCC_TIM3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) != RESET) +#define __HAL_RCC_TIM4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) != RESET) +#define __HAL_RCC_TIM6_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) != RESET) +#define __HAL_RCC_TIM7_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) != RESET) +#define __HAL_RCC_TIM12_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) != RESET) +#define __HAL_RCC_TIM13_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) != RESET) +#define __HAL_RCC_TIM14_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) != RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_LPTIM1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_LPTIM1EN)) != RESET) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_RTCAPB_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_RTCAPBEN)) != RESET) +#define __HAL_RCC_SPI3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) != RESET) +#define __HAL_RCC_USART3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) != RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART4_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) != RESET) +#define __HAL_RCC_UART5_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) != RESET) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_I2C3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) != RESET) +#define __HAL_RCC_FMPI2C1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_FMPI2C1EN)) != RESET) +#define __HAL_RCC_CAN1_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN))!= RESET) +#define __HAL_RCC_CAN2_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) != RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_CAN3_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN3EN)) != RESET) +#define __HAL_RCC_DAC_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) != RESET) +#define __HAL_RCC_UART7_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART7EN)) != RESET) +#define __HAL_RCC_UART8_IS_CLK_ENABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART8EN)) != RESET) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_TIM2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM2EN)) == RESET) +#define __HAL_RCC_TIM3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM3EN)) == RESET) +#define __HAL_RCC_TIM4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM4EN)) == RESET) +#define __HAL_RCC_TIM6_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM6EN)) == RESET) +#define __HAL_RCC_TIM7_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM7EN)) == RESET) +#define __HAL_RCC_TIM12_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM12EN)) == RESET) +#define __HAL_RCC_TIM13_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM13EN)) == RESET) +#define __HAL_RCC_TIM14_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_TIM14EN)) == RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_LPTIM1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_LPTIM1EN)) == RESET) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_RTCAPB_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_RTCAPBEN)) == RESET) +#define __HAL_RCC_SPI3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_SPI3EN)) == RESET) +#define __HAL_RCC_USART3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_USART3EN)) == RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART4_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART4EN)) == RESET) +#define __HAL_RCC_UART5_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART5EN)) == RESET) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_I2C3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_I2C3EN)) == RESET) +#define __HAL_RCC_FMPI2C1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_FMPI2C1EN)) == RESET) +#define __HAL_RCC_CAN1_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN1EN)) == RESET) +#define __HAL_RCC_CAN2_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN2EN)) == RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_CAN3_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_CAN3EN)) == RESET) +#define __HAL_RCC_DAC_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_DACEN)) == RESET) +#define __HAL_RCC_UART7_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART7EN)) == RESET) +#define __HAL_RCC_UART8_IS_CLK_DISABLED() ((RCC->APB1ENR & (RCC_APB1ENR_UART8EN)) == RESET) +#endif /* STM32F413xx || STM32F423xx */ +/** + * @} + */ +/** @defgroup RCCEx_APB2_Clock_Enable_Disable APB2 Peripheral Clock Enable Disable + * @brief Enable or disable the High Speed APB (APB2) peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM8_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM8EN);\ + UNUSED(tmpreg); \ + } while(0U) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART9_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_UART9EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_UART9EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_UART10_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_UART10EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_UART10EN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SDIO_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SDIOEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI4_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI4EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_EXTIT_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_EXTITEN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_EXTITEN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_TIM10_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_TIM10EN);\ + UNUSED(tmpreg); \ + } while(0U) +#define __HAL_RCC_SPI5_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI5EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SPI5EN);\ + UNUSED(tmpreg); \ + } while(0U) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SAI1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_SAI1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_SAI1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_DFSDM1_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_DFSDM1EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_DFSDM1EN);\ + UNUSED(tmpreg); \ + } while(0U) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DFSDM2_CLK_ENABLE() do { \ + __IO uint32_t tmpreg = 0x00U; \ + SET_BIT(RCC->APB2ENR, RCC_APB2ENR_DFSDM2EN);\ + /* Delay after an RCC peripheral clock enabling */ \ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_DFSDM2EN);\ + UNUSED(tmpreg); \ + } while(0U) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_TIM8_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM8EN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART9_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_UART9EN)) +#define __HAL_RCC_UART10_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_UART10EN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SDIO_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SDIOEN)) +#define __HAL_RCC_SPI4_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI4EN)) +#define __HAL_RCC_EXTIT_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_EXTITEN)) +#define __HAL_RCC_TIM10_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_TIM10EN)) +#define __HAL_RCC_SPI5_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SPI5EN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SAI1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_SAI1EN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_DFSDM1_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_DFSDM1EN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DFSDM2_CLK_DISABLE() (RCC->APB2ENR &= ~(RCC_APB2ENR_DFSDM2EN)) +#endif /* STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Peripheral_Clock_Enable_Disable_Status APB2 Peripheral Clock Enable Disable Status + * @brief Get the enable or disable status of the APB2 peripheral clock. + * @note After reset, the peripheral clock (used for registers read/write access) + * is disabled and the application software has to enable this clock before + * using it. + * @{ + */ +#define __HAL_RCC_TIM8_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) != RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART9_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_UART9EN)) != RESET) +#define __HAL_RCC_UART10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_UART10EN)) != RESET) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SDIO_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) != RESET) +#define __HAL_RCC_SPI4_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) != RESET) +#define __HAL_RCC_EXTIT_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_EXTITEN)) != RESET) +#define __HAL_RCC_TIM10_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) != RESET) +#define __HAL_RCC_SPI5_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI5EN)) != RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SAI1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SAI1EN)) != RESET) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_DFSDM1_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_DFSDM1EN)) != RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DFSDM2_IS_CLK_ENABLED() ((RCC->APB2ENR & (RCC_APB2ENR_DFSDM2EN)) != RESET) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_TIM8_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM8EN)) == RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART9_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_UART9EN)) == RESET) +#define __HAL_RCC_UART10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_UART10EN)) == RESET) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SDIO_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SDIOEN)) == RESET) +#define __HAL_RCC_SPI4_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI4EN)) == RESET) +#define __HAL_RCC_EXTIT_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_EXTITEN)) == RESET) +#define __HAL_RCC_TIM10_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_TIM10EN)) == RESET) +#define __HAL_RCC_SPI5_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SPI5EN)) == RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SAI1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_SAI1EN)) == RESET) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_DFSDM1_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_DFSDM1EN)) == RESET) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DFSDM2_IS_CLK_DISABLED() ((RCC->APB2ENR & (RCC_APB2ENR_DFSDM2EN)) == RESET) +#endif /* STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_Force_Release_Reset AHB1 Force Release Reset + * @brief Force or release AHB1 peripheral reset. + * @{ + */ +#if defined(STM32F412Rx) || defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOD_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIODRST)) +#endif /* STM32F412Rx || STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOE_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOERST)) +#endif /* STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOF_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOFRST)) +#define __HAL_RCC_GPIOG_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_GPIOGRST)) +#endif /* STM32F412Zx || STM32F413xx || STM32F423xx */ +#define __HAL_RCC_CRC_FORCE_RESET() (RCC->AHB1RSTR |= (RCC_AHB1RSTR_CRCRST)) + +#if defined(STM32F412Rx) || defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOD_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIODRST)) +#endif /* STM32F412Rx || STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOE_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOERST)) +#endif /* STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Zx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_GPIOF_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOFRST)) +#define __HAL_RCC_GPIOG_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_GPIOGRST)) +#endif /* STM32F412Zx || STM32F413xx || STM32F423xx */ +#define __HAL_RCC_CRC_RELEASE_RESET() (RCC->AHB1RSTR &= ~(RCC_AHB1RSTR_CRCRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_Force_Release_Reset AHB2 Force Release Reset + * @brief Force or release AHB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_AHB2_FORCE_RESET() (RCC->AHB2RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AHB2_RELEASE_RESET() (RCC->AHB2RSTR = 0x00U) + +#if defined(STM32F423xx) +#define __HAL_RCC_AES_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_AESRST)) +#define __HAL_RCC_AES_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_AESRST)) +#endif /* STM32F423xx */ + +#define __HAL_RCC_USB_OTG_FS_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_OTGFSRST)) +#define __HAL_RCC_USB_OTG_FS_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_OTGFSRST)) + +#define __HAL_RCC_RNG_FORCE_RESET() (RCC->AHB2RSTR |= (RCC_AHB2RSTR_RNGRST)) +#define __HAL_RCC_RNG_RELEASE_RESET() (RCC->AHB2RSTR &= ~(RCC_AHB2RSTR_RNGRST)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_Force_Release_Reset AHB3 Force Release Reset + * @brief Force or release AHB3 peripheral reset. + * @{ + */ +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_AHB3_FORCE_RESET() (RCC->AHB3RSTR = 0xFFFFFFFFU) +#define __HAL_RCC_AHB3_RELEASE_RESET() (RCC->AHB3RSTR = 0x00U) + +#define __HAL_RCC_FSMC_FORCE_RESET() (RCC->AHB3RSTR |= (RCC_AHB3RSTR_FSMCRST)) +#define __HAL_RCC_QSPI_FORCE_RESET() (RCC->AHB3RSTR |= (RCC_AHB3RSTR_QSPIRST)) + +#define __HAL_RCC_FSMC_RELEASE_RESET() (RCC->AHB3RSTR &= ~(RCC_AHB3RSTR_FSMCRST)) +#define __HAL_RCC_QSPI_RELEASE_RESET() (RCC->AHB3RSTR &= ~(RCC_AHB3RSTR_QSPIRST)) +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F413xx || STM32F423xx */ +#if defined(STM32F412Cx) +#define __HAL_RCC_AHB3_FORCE_RESET() +#define __HAL_RCC_AHB3_RELEASE_RESET() + +#define __HAL_RCC_FSMC_FORCE_RESET() +#define __HAL_RCC_QSPI_FORCE_RESET() + +#define __HAL_RCC_FSMC_RELEASE_RESET() +#define __HAL_RCC_QSPI_RELEASE_RESET() +#endif /* STM32F412Cx */ +/** + * @} + */ + +/** @defgroup RCCEx_APB1_Force_Release_Reset APB1 Force Release Reset + * @brief Force or release APB1 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_TIM6_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_TIM12_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_TIM14RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_LPTIM1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_LPTIM1RST)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SPI3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_USART3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_USART3RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART4_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART5RST)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_I2C3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_I2C3RST)) +#define __HAL_RCC_FMPI2C1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_FMPI2C1RST)) +#define __HAL_RCC_CAN1_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN1RST)) +#define __HAL_RCC_CAN2_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN2RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_CAN3_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_CAN3RST)) +#define __HAL_RCC_DAC_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_DACRST)) +#define __HAL_RCC_UART7_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART7RST)) +#define __HAL_RCC_UART8_FORCE_RESET() (RCC->APB1RSTR |= (RCC_APB1RSTR_UART8RST)) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_TIM2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM2RST)) +#define __HAL_RCC_TIM3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM3RST)) +#define __HAL_RCC_TIM4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM4RST)) +#define __HAL_RCC_TIM6_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM6RST)) +#define __HAL_RCC_TIM7_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM7RST)) +#define __HAL_RCC_TIM12_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM12RST)) +#define __HAL_RCC_TIM13_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM13RST)) +#define __HAL_RCC_TIM14_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_TIM14RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_LPTIM1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_LPTIM1RST)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SPI3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_SPI3RST)) +#define __HAL_RCC_USART3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_USART3RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART4_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART4RST)) +#define __HAL_RCC_UART5_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART5RST)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_I2C3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_I2C3RST)) +#define __HAL_RCC_FMPI2C1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_FMPI2C1RST)) +#define __HAL_RCC_CAN1_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN1RST)) +#define __HAL_RCC_CAN2_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN2RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_CAN3_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_CAN3RST)) +#define __HAL_RCC_DAC_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_DACRST)) +#define __HAL_RCC_UART7_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART7RST)) +#define __HAL_RCC_UART8_RELEASE_RESET() (RCC->APB1RSTR &= ~(RCC_APB1RSTR_UART8RST)) +#endif /* STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** @defgroup RCCEx_APB2_Force_Release_Reset APB2 Force Release Reset + * @brief Force or release APB2 peripheral reset. + * @{ + */ +#define __HAL_RCC_TIM8_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM8RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART9_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_UART9RST)) +#define __HAL_RCC_UART10_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_UART10RST)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SDIO_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_TIM10RST)) +#define __HAL_RCC_SPI5_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SPI5RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SAI1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_SAI1RST)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_DFSDM1_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_DFSDM1RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DFSDM2_FORCE_RESET() (RCC->APB2RSTR |= (RCC_APB2RSTR_DFSDM2RST)) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_TIM8_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM8RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART9_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_UART9RST)) +#define __HAL_RCC_UART10_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_UART10RST)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SDIO_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SDIORST)) +#define __HAL_RCC_SPI4_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI4RST)) +#define __HAL_RCC_TIM10_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_TIM10RST)) +#define __HAL_RCC_SPI5_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SPI5RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SAI1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_SAI1RST)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_DFSDM1_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_DFSDM1RST)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DFSDM2_RELEASE_RESET() (RCC->APB2RSTR &= ~(RCC_APB2RSTR_DFSDM2RST)) +#endif /* STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB1_LowPower_Enable_Disable AHB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_GPIOD_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_GPIOF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOFLPEN)) +#define __HAL_RCC_GPIOG_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_GPIOGLPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM1LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SRAM2_CLK_SLEEP_ENABLE() (RCC->AHB1LPENR |= (RCC_AHB1LPENR_SRAM2LPEN)) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_GPIOD_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIODLPEN)) +#define __HAL_RCC_GPIOE_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOELPEN)) +#define __HAL_RCC_GPIOF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOFLPEN)) +#define __HAL_RCC_GPIOG_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_GPIOGLPEN)) +#define __HAL_RCC_CRC_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_CRCLPEN)) +#define __HAL_RCC_FLITF_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_FLITFLPEN)) +#define __HAL_RCC_SRAM1_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM1LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SRAM2_CLK_SLEEP_DISABLE() (RCC->AHB1LPENR &= ~(RCC_AHB1LPENR_SRAM2LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** @defgroup RCCEx_AHB2_LowPower_Enable_Disable AHB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wake-up from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#if defined(STM32F423xx) +#define __HAL_RCC_AES_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_AESLPEN)) +#define __HAL_RCC_AES_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_AESLPEN)) +#endif /* STM32F423xx */ + +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_OTGFSLPEN)) +#define __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_OTGFSLPEN)) + +#define __HAL_RCC_RNG_CLK_SLEEP_ENABLE() (RCC->AHB2LPENR |= (RCC_AHB2LPENR_RNGLPEN)) +#define __HAL_RCC_RNG_CLK_SLEEP_DISABLE() (RCC->AHB2LPENR &= ~(RCC_AHB2LPENR_RNGLPEN)) +/** + * @} + */ + +/** @defgroup RCCEx_AHB3_LowPower_Enable_Disable AHB3 Peripheral Low Power Enable Disable + * @brief Enable or disable the AHB3 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_FSMC_CLK_SLEEP_ENABLE() (RCC->AHB3LPENR |= (RCC_AHB3LPENR_FSMCLPEN)) +#define __HAL_RCC_QSPI_CLK_SLEEP_ENABLE() (RCC->AHB3LPENR |= (RCC_AHB3LPENR_QSPILPEN)) + +#define __HAL_RCC_FSMC_CLK_SLEEP_DISABLE() (RCC->AHB3LPENR &= ~(RCC_AHB3LPENR_FSMCLPEN)) +#define __HAL_RCC_QSPI_CLK_SLEEP_DISABLE() (RCC->AHB3LPENR &= ~(RCC_AHB3LPENR_QSPILPEN)) +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F413xx || STM32F423xx */ + +/** + * @} + */ + +/** @defgroup RCCEx_APB1_LowPower_Enable_Disable APB1 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB1 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_TIM6_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_TIM7_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM7LPEN)) +#define __HAL_RCC_TIM12_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM12LPEN)) +#define __HAL_RCC_TIM13_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM13LPEN)) +#define __HAL_RCC_TIM14_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_TIM14LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_LPTIM1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_LPTIM1LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_RTCAPB_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_RTCAPBLPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_USART3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_USART3LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART4_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART4LPEN)) +#define __HAL_RCC_UART5_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART5LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_I2C3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_I2C3LPEN)) +#define __HAL_RCC_FMPI2C1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_FMPI2C1LPEN)) +#define __HAL_RCC_CAN1_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN1LPEN)) +#define __HAL_RCC_CAN2_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN2LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_CAN3_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_CAN3LPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_DACLPEN)) +#define __HAL_RCC_UART7_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART7LPEN)) +#define __HAL_RCC_UART8_CLK_SLEEP_ENABLE() (RCC->APB1LPENR |= (RCC_APB1LPENR_UART8LPEN)) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_TIM2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM2LPEN)) +#define __HAL_RCC_TIM3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM3LPEN)) +#define __HAL_RCC_TIM4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM4LPEN)) +#define __HAL_RCC_TIM6_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM6LPEN)) +#define __HAL_RCC_TIM7_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM7LPEN)) +#define __HAL_RCC_TIM12_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM12LPEN)) +#define __HAL_RCC_TIM13_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM13LPEN)) +#define __HAL_RCC_TIM14_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_TIM14LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_LPTIM1_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_LPTIM1LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_RTCAPB_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_RTCAPBLPEN)) +#define __HAL_RCC_SPI3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_SPI3LPEN)) +#define __HAL_RCC_USART3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_USART3LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART4_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART4LPEN)) +#define __HAL_RCC_UART5_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART5LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_I2C3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_I2C3LPEN)) +#define __HAL_RCC_FMPI2C1_CLK_SLEEP_DISABLE()(RCC->APB1LPENR &= ~(RCC_APB1LPENR_FMPI2C1LPEN)) +#define __HAL_RCC_CAN1_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN1LPEN)) +#define __HAL_RCC_CAN2_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN2LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_CAN3_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_CAN3LPEN)) +#define __HAL_RCC_DAC_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_DACLPEN)) +#define __HAL_RCC_UART7_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART7LPEN)) +#define __HAL_RCC_UART8_CLK_SLEEP_DISABLE() (RCC->APB1LPENR &= ~(RCC_APB1LPENR_UART8LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +/** + * @} + */ + +/** @defgroup RCCEx_APB2_LowPower_Enable_Disable APB2 Peripheral Low Power Enable Disable + * @brief Enable or disable the APB2 peripheral clock during Low Power (Sleep) mode. + * @note Peripheral clock gating in SLEEP mode can be used to further reduce + * power consumption. + * @note After wakeup from SLEEP mode, the peripheral clock is enabled again. + * @note By default, all peripheral clocks are enabled during SLEEP mode. + * @{ + */ +#define __HAL_RCC_TIM8_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM8LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART9_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_UART9LPEN)) +#define __HAL_RCC_UART10_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_UART10LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SDIO_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_EXTIT_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_EXTITLPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_TIM10LPEN)) +#define __HAL_RCC_SPI5_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SPI5LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SAI1_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_SAI1LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_DFSDM1_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_DFSDM1LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DFSDM2_CLK_SLEEP_ENABLE() (RCC->APB2LPENR |= (RCC_APB2LPENR_DFSDM2LPEN)) +#endif /* STM32F413xx || STM32F423xx */ + +#define __HAL_RCC_TIM8_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM8LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_UART9_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_UART9LPEN)) +#define __HAL_RCC_UART10_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_UART10LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_SDIO_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SDIOLPEN)) +#define __HAL_RCC_SPI4_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI4LPEN)) +#define __HAL_RCC_EXTIT_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_EXTITLPEN)) +#define __HAL_RCC_TIM10_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_TIM10LPEN)) +#define __HAL_RCC_SPI5_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SPI5LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_SAI1_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_SAI1LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +#define __HAL_RCC_DFSDM1_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_DFSDM1LPEN)) +#if defined(STM32F413xx) || defined(STM32F423xx) +#define __HAL_RCC_DFSDM2_CLK_SLEEP_DISABLE() (RCC->APB2LPENR &= ~(RCC_APB2LPENR_DFSDM2LPEN)) +#endif /* STM32F413xx || STM32F423xx */ +/** + * @} + */ +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ +/*----------------------------------------------------------------------------*/ + +/*------------------------------- PLL Configuration --------------------------*/ +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F446xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @brief Macro to configure the main PLL clock source, multiplication and division factors. + * @note This function must be used only when the main PLL is disabled. + * @param __RCC_PLLSource__ specifies the PLL entry clock source. + * This parameter can be one of the following values: + * @arg RCC_PLLSOURCE_HSI: HSI oscillator clock selected as PLL clock entry + * @arg RCC_PLLSOURCE_HSE: HSE oscillator clock selected as PLL clock entry + * @note This clock source (RCC_PLLSource) is common for the main PLL and PLLI2S. + * @param __PLLM__ specifies the division factor for PLL VCO input clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 63. + * @note You have to set the PLLM parameter correctly to ensure that the VCO input + * frequency ranges from 1 to 2 MHz. It is recommended to select a frequency + * of 2 MHz to limit PLL jitter. + * @param __PLLN__ specifies the multiplication factor for PLL VCO output clock + * This parameter must be a number between Min_Data = 50 and Max_Data = 432. + * @note You have to set the PLLN parameter correctly to ensure that the VCO + * output frequency is between 100 and 432 MHz. + * + * @param __PLLP__ specifies the division factor for main system clock (SYSCLK) + * This parameter must be a number in the range {2, 4, 6, or 8}. + * + * @param __PLLQ__ specifies the division factor for OTG FS, SDIO and RNG clocks + * This parameter must be a number between Min_Data = 2 and Max_Data = 15. + * @note If the USB OTG FS is used in your application, you have to set the + * PLLQ parameter correctly to have 48 MHz clock for the USB. However, + * the SDIO and RNG need a frequency lower than or equal to 48 MHz to work + * correctly. + * + * @param __PLLR__ PLL division factor for I2S, SAI, SYSTEM, SPDIFRX clocks. + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + * @note This parameter is only available in STM32F446xx/STM32F469xx/STM32F479xx/ + STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx/STM32F413xx/STM32F423xx devices. + * + */ +#define __HAL_RCC_PLL_CONFIG(__RCC_PLLSource__, __PLLM__, __PLLN__, __PLLP__, __PLLQ__,__PLLR__) \ + (RCC->PLLCFGR = ((__RCC_PLLSource__) | (__PLLM__) | \ + ((__PLLN__) << RCC_PLLCFGR_PLLN_Pos) | \ + ((((__PLLP__) >> 1U) -1U) << RCC_PLLCFGR_PLLP_Pos) | \ + ((__PLLQ__) << RCC_PLLCFGR_PLLQ_Pos) | \ + ((__PLLR__) << RCC_PLLCFGR_PLLR_Pos))) +#else +/** @brief Macro to configure the main PLL clock source, multiplication and division factors. + * @note This function must be used only when the main PLL is disabled. + * @param __RCC_PLLSource__ specifies the PLL entry clock source. + * This parameter can be one of the following values: + * @arg RCC_PLLSOURCE_HSI: HSI oscillator clock selected as PLL clock entry + * @arg RCC_PLLSOURCE_HSE: HSE oscillator clock selected as PLL clock entry + * @note This clock source (RCC_PLLSource) is common for the main PLL and PLLI2S. + * @param __PLLM__ specifies the division factor for PLL VCO input clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 63. + * @note You have to set the PLLM parameter correctly to ensure that the VCO input + * frequency ranges from 1 to 2 MHz. It is recommended to select a frequency + * of 2 MHz to limit PLL jitter. + * @param __PLLN__ specifies the multiplication factor for PLL VCO output clock + * This parameter must be a number between Min_Data = 50 and Max_Data = 432 + * Except for STM32F411xE devices where Min_Data = 192. + * @note You have to set the PLLN parameter correctly to ensure that the VCO + * output frequency is between 100 and 432 MHz, Except for STM32F411xE devices + * where frequency is between 192 and 432 MHz. + * @param __PLLP__ specifies the division factor for main system clock (SYSCLK) + * This parameter must be a number in the range {2, 4, 6, or 8}. + * + * @param __PLLQ__ specifies the division factor for OTG FS, SDIO and RNG clocks + * This parameter must be a number between Min_Data = 2 and Max_Data = 15. + * @note If the USB OTG FS is used in your application, you have to set the + * PLLQ parameter correctly to have 48 MHz clock for the USB. However, + * the SDIO and RNG need a frequency lower than or equal to 48 MHz to work + * correctly. + * + */ +#define __HAL_RCC_PLL_CONFIG(__RCC_PLLSource__, __PLLM__, __PLLN__, __PLLP__, __PLLQ__) \ + (RCC->PLLCFGR = (0x20000000U | (__RCC_PLLSource__) | (__PLLM__)| \ + ((__PLLN__) << RCC_PLLCFGR_PLLN_Pos) | \ + ((((__PLLP__) >> 1U) -1U) << RCC_PLLCFGR_PLLP_Pos) | \ + ((__PLLQ__) << RCC_PLLCFGR_PLLQ_Pos))) + #endif /* STM32F410xx || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ +/*----------------------------------------------------------------------------*/ + +/*----------------------------PLLI2S Configuration ---------------------------*/ +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) || \ + defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || \ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F446xx) || \ + defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) + +/** @brief Macros to enable or disable the PLLI2S. + * @note The PLLI2S is disabled by hardware when entering STOP and STANDBY modes. + */ +#define __HAL_RCC_PLLI2S_ENABLE() (*(__IO uint32_t *) RCC_CR_PLLI2SON_BB = ENABLE) +#define __HAL_RCC_PLLI2S_DISABLE() (*(__IO uint32_t *) RCC_CR_PLLI2SON_BB = DISABLE) + +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || + STM32F401xC || STM32F401xE || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || + STM32F412Rx || STM32F412Cx */ +#if defined(STM32F446xx) +/** @brief Macro to configure the PLLI2S clock multiplication and division factors . + * @note This macro must be used only when the PLLI2S is disabled. + * @note PLLI2S clock source is common with the main PLL (configured in + * HAL_RCC_ClockConfig() API). + * @param __PLLI2SM__ specifies the division factor for PLLI2S VCO input clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 63. + * @note You have to set the PLLI2SM parameter correctly to ensure that the VCO input + * frequency ranges from 1 to 2 MHz. It is recommended to select a frequency + * of 1 MHz to limit PLLI2S jitter. + * + * @param __PLLI2SN__ specifies the multiplication factor for PLLI2S VCO output clock + * This parameter must be a number between Min_Data = 50 and Max_Data = 432. + * @note You have to set the PLLI2SN parameter correctly to ensure that the VCO + * output frequency is between Min_Data = 100 and Max_Data = 432 MHz. + * + * @param __PLLI2SP__ specifies division factor for SPDIFRX Clock. + * This parameter must be a number in the range {2, 4, 6, or 8}. + * @note the PLLI2SP parameter is only available with STM32F446xx Devices + * + * @param __PLLI2SR__ specifies the division factor for I2S clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + * @note You have to set the PLLI2SR parameter correctly to not exceed 192 MHz + * on the I2S clock frequency. + * + * @param __PLLI2SQ__ specifies the division factor for SAI clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 15. + */ +#define __HAL_RCC_PLLI2S_CONFIG(__PLLI2SM__, __PLLI2SN__, __PLLI2SP__, __PLLI2SQ__, __PLLI2SR__) \ + (RCC->PLLI2SCFGR = ((__PLLI2SM__) |\ + ((__PLLI2SN__) << RCC_PLLI2SCFGR_PLLI2SN_Pos) |\ + ((((__PLLI2SP__) >> 1U) -1U) << RCC_PLLI2SCFGR_PLLI2SP_Pos) |\ + ((__PLLI2SQ__) << RCC_PLLI2SCFGR_PLLI2SQ_Pos) |\ + ((__PLLI2SR__) << RCC_PLLI2SCFGR_PLLI2SR_Pos))) +#elif defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) ||\ + defined(STM32F413xx) || defined(STM32F423xx) +/** @brief Macro to configure the PLLI2S clock multiplication and division factors . + * @note This macro must be used only when the PLLI2S is disabled. + * @note PLLI2S clock source is common with the main PLL (configured in + * HAL_RCC_ClockConfig() API). + * @param __PLLI2SM__ specifies the division factor for PLLI2S VCO input clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 63. + * @note You have to set the PLLI2SM parameter correctly to ensure that the VCO input + * frequency ranges from 1 to 2 MHz. It is recommended to select a frequency + * of 1 MHz to limit PLLI2S jitter. + * + * @param __PLLI2SN__ specifies the multiplication factor for PLLI2S VCO output clock + * This parameter must be a number between Min_Data = 50 and Max_Data = 432. + * @note You have to set the PLLI2SN parameter correctly to ensure that the VCO + * output frequency is between Min_Data = 100 and Max_Data = 432 MHz. + * + * @param __PLLI2SR__ specifies the division factor for I2S clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + * @note You have to set the PLLI2SR parameter correctly to not exceed 192 MHz + * on the I2S clock frequency. + * + * @param __PLLI2SQ__ specifies the division factor for SAI clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 15. + */ +#define __HAL_RCC_PLLI2S_CONFIG(__PLLI2SM__, __PLLI2SN__, __PLLI2SQ__, __PLLI2SR__) \ + (RCC->PLLI2SCFGR = ((__PLLI2SM__) |\ + ((__PLLI2SN__) << RCC_PLLI2SCFGR_PLLI2SN_Pos) |\ + ((__PLLI2SQ__) << RCC_PLLI2SCFGR_PLLI2SQ_Pos) |\ + ((__PLLI2SR__) << RCC_PLLI2SCFGR_PLLI2SR_Pos))) +#else +/** @brief Macro to configure the PLLI2S clock multiplication and division factors . + * @note This macro must be used only when the PLLI2S is disabled. + * @note PLLI2S clock source is common with the main PLL (configured in + * HAL_RCC_ClockConfig() API). + * @param __PLLI2SN__ specifies the multiplication factor for PLLI2S VCO output clock + * This parameter must be a number between Min_Data = 50 and Max_Data = 432. + * @note You have to set the PLLI2SN parameter correctly to ensure that the VCO + * output frequency is between Min_Data = 100 and Max_Data = 432 MHz. + * + * @param __PLLI2SR__ specifies the division factor for I2S clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + * @note You have to set the PLLI2SR parameter correctly to not exceed 192 MHz + * on the I2S clock frequency. + * + */ +#define __HAL_RCC_PLLI2S_CONFIG(__PLLI2SN__, __PLLI2SR__) \ + (RCC->PLLI2SCFGR = (((__PLLI2SN__) << RCC_PLLI2SCFGR_PLLI2SN_Pos) |\ + ((__PLLI2SR__) << RCC_PLLI2SCFGR_PLLI2SR_Pos))) +#endif /* STM32F446xx */ + +#if defined(STM32F411xE) +/** @brief Macro to configure the PLLI2S clock multiplication and division factors . + * @note This macro must be used only when the PLLI2S is disabled. + * @note This macro must be used only when the PLLI2S is disabled. + * @note PLLI2S clock source is common with the main PLL (configured in + * HAL_RCC_ClockConfig() API). + * @param __PLLI2SM__ specifies the division factor for PLLI2S VCO input clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 63. + * @note The PLLI2SM parameter is only used with STM32F411xE/STM32F410xx Devices + * @note You have to set the PLLI2SM parameter correctly to ensure that the VCO input + * frequency ranges from 1 to 2 MHz. It is recommended to select a frequency + * of 2 MHz to limit PLLI2S jitter. + * @param __PLLI2SN__ specifies the multiplication factor for PLLI2S VCO output clock + * This parameter must be a number between Min_Data = 192 and Max_Data = 432. + * @note You have to set the PLLI2SN parameter correctly to ensure that the VCO + * output frequency is between Min_Data = 192 and Max_Data = 432 MHz. + * @param __PLLI2SR__ specifies the division factor for I2S clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + * @note You have to set the PLLI2SR parameter correctly to not exceed 192 MHz + * on the I2S clock frequency. + */ +#define __HAL_RCC_PLLI2S_I2SCLK_CONFIG(__PLLI2SM__, __PLLI2SN__, __PLLI2SR__) (RCC->PLLI2SCFGR = ((__PLLI2SM__) |\ + ((__PLLI2SN__) << RCC_PLLI2SCFGR_PLLI2SN_Pos) |\ + ((__PLLI2SR__) << RCC_PLLI2SCFGR_PLLI2SR_Pos))) +#endif /* STM32F411xE */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** @brief Macro used by the SAI HAL driver to configure the PLLI2S clock multiplication and division factors. + * @note This macro must be used only when the PLLI2S is disabled. + * @note PLLI2S clock source is common with the main PLL (configured in + * HAL_RCC_ClockConfig() API) + * @param __PLLI2SN__ specifies the multiplication factor for PLLI2S VCO output clock. + * This parameter must be a number between Min_Data = 50 and Max_Data = 432. + * @note You have to set the PLLI2SN parameter correctly to ensure that the VCO + * output frequency is between Min_Data = 100 and Max_Data = 432 MHz. + * @param __PLLI2SQ__ specifies the division factor for SAI1 clock. + * This parameter must be a number between Min_Data = 2 and Max_Data = 15. + * @note the PLLI2SQ parameter is only available with STM32F427xx/437xx/429xx/439xx/469xx/479xx + * Devices and can be configured using the __HAL_RCC_PLLI2S_PLLSAICLK_CONFIG() macro + * @param __PLLI2SR__ specifies the division factor for I2S clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + * @note You have to set the PLLI2SR parameter correctly to not exceed 192 MHz + * on the I2S clock frequency. + */ +#define __HAL_RCC_PLLI2S_SAICLK_CONFIG(__PLLI2SN__, __PLLI2SQ__, __PLLI2SR__) (RCC->PLLI2SCFGR = ((__PLLI2SN__) << 6U) |\ + ((__PLLI2SQ__) << 24U) |\ + ((__PLLI2SR__) << 28U)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ +/*----------------------------------------------------------------------------*/ + +/*------------------------------ PLLSAI Configuration ------------------------*/ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** @brief Macros to Enable or Disable the PLLISAI. + * @note The PLLSAI is only available with STM32F429x/439x Devices. + * @note The PLLSAI is disabled by hardware when entering STOP and STANDBY modes. + */ +#define __HAL_RCC_PLLSAI_ENABLE() (*(__IO uint32_t *) RCC_CR_PLLSAION_BB = ENABLE) +#define __HAL_RCC_PLLSAI_DISABLE() (*(__IO uint32_t *) RCC_CR_PLLSAION_BB = DISABLE) + +#if defined(STM32F446xx) +/** @brief Macro to configure the PLLSAI clock multiplication and division factors. + * + * @param __PLLSAIM__ specifies the division factor for PLLSAI VCO input clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 63. + * @note You have to set the PLLSAIM parameter correctly to ensure that the VCO input + * frequency ranges from 1 to 2 MHz. It is recommended to select a frequency + * of 1 MHz to limit PLLI2S jitter. + * @note The PLLSAIM parameter is only used with STM32F446xx Devices + * + * @param __PLLSAIN__ specifies the multiplication factor for PLLSAI VCO output clock. + * This parameter must be a number between Min_Data = 50 and Max_Data = 432. + * @note You have to set the PLLSAIN parameter correctly to ensure that the VCO + * output frequency is between Min_Data = 100 and Max_Data = 432 MHz. + * + * @param __PLLSAIP__ specifies division factor for OTG FS, SDIO and RNG clocks. + * This parameter must be a number in the range {2, 4, 6, or 8}. + * @note the PLLSAIP parameter is only available with STM32F446xx Devices + * + * @param __PLLSAIQ__ specifies the division factor for SAI clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 15. + * + * @param __PLLSAIR__ specifies the division factor for LTDC clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + * @note the PLLI2SR parameter is only available with STM32F427/437/429/439xx Devices + */ +#define __HAL_RCC_PLLSAI_CONFIG(__PLLSAIM__, __PLLSAIN__, __PLLSAIP__, __PLLSAIQ__, __PLLSAIR__) \ + (RCC->PLLSAICFGR = ((__PLLSAIM__) | \ + ((__PLLSAIN__) << RCC_PLLSAICFGR_PLLSAIN_Pos) | \ + ((((__PLLSAIP__) >> 1U) -1U) << RCC_PLLSAICFGR_PLLSAIP_Pos) | \ + ((__PLLSAIQ__) << RCC_PLLSAICFGR_PLLSAIQ_Pos))) +#endif /* STM32F446xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +/** @brief Macro to configure the PLLSAI clock multiplication and division factors. + * + * @param __PLLSAIN__ specifies the multiplication factor for PLLSAI VCO output clock. + * This parameter must be a number between Min_Data = 50 and Max_Data = 432. + * @note You have to set the PLLSAIN parameter correctly to ensure that the VCO + * output frequency is between Min_Data = 100 and Max_Data = 432 MHz. + * + * @param __PLLSAIP__ specifies division factor for SDIO and CLK48 clocks. + * This parameter must be a number in the range {2, 4, 6, or 8}. + * + * @param __PLLSAIQ__ specifies the division factor for SAI clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 15. + * + * @param __PLLSAIR__ specifies the division factor for LTDC clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + */ +#define __HAL_RCC_PLLSAI_CONFIG(__PLLSAIN__, __PLLSAIP__, __PLLSAIQ__, __PLLSAIR__) \ + (RCC->PLLSAICFGR = (((__PLLSAIN__) << RCC_PLLSAICFGR_PLLSAIN_Pos) |\ + ((((__PLLSAIP__) >> 1U) -1U) << RCC_PLLSAICFGR_PLLSAIP_Pos) |\ + ((__PLLSAIQ__) << RCC_PLLSAICFGR_PLLSAIQ_Pos) |\ + ((__PLLSAIR__) << RCC_PLLSAICFGR_PLLSAIR_Pos))) +#endif /* STM32F469xx || STM32F479xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) +/** @brief Macro to configure the PLLSAI clock multiplication and division factors. + * + * @param __PLLSAIN__ specifies the multiplication factor for PLLSAI VCO output clock. + * This parameter must be a number between Min_Data = 50 and Max_Data = 432. + * @note You have to set the PLLSAIN parameter correctly to ensure that the VCO + * output frequency is between Min_Data = 100 and Max_Data = 432 MHz. + * + * @param __PLLSAIQ__ specifies the division factor for SAI clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 15. + * + * @param __PLLSAIR__ specifies the division factor for LTDC clock + * This parameter must be a number between Min_Data = 2 and Max_Data = 7. + * @note the PLLI2SR parameter is only available with STM32F427/437/429/439xx Devices + */ +#define __HAL_RCC_PLLSAI_CONFIG(__PLLSAIN__, __PLLSAIQ__, __PLLSAIR__) \ + (RCC->PLLSAICFGR = (((__PLLSAIN__) << RCC_PLLSAICFGR_PLLSAIN_Pos) | \ + ((__PLLSAIQ__) << RCC_PLLSAICFGR_PLLSAIQ_Pos) | \ + ((__PLLSAIR__) << RCC_PLLSAICFGR_PLLSAIR_Pos))) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ + +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ +/*----------------------------------------------------------------------------*/ + +/*------------------- PLLSAI/PLLI2S Dividers Configuration -------------------*/ +#if defined(STM32F413xx) || defined(STM32F423xx) +/** @brief Macro to configure the SAI clock Divider coming from PLLI2S. + * @note This function must be called before enabling the PLLI2S. + * @param __PLLI2SDivR__ specifies the PLLI2S division factor for SAI1 clock. + * This parameter must be a number between 1 and 32. + * SAI1 clock frequency = f(PLLI2SR) / __PLLI2SDivR__ + */ +#define __HAL_RCC_PLLI2S_PLLSAICLKDIVR_CONFIG(__PLLI2SDivR__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVR, (__PLLI2SDivR__)-1U)) + +/** @brief Macro to configure the SAI clock Divider coming from PLL. + * @param __PLLDivR__ specifies the PLL division factor for SAI1 clock. + * This parameter must be a number between 1 and 32. + * SAI1 clock frequency = f(PLLR) / __PLLDivR__ + */ +#define __HAL_RCC_PLL_PLLSAICLKDIVR_CONFIG(__PLLDivR__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLDIVR, ((__PLLDivR__)-1U)<<8U)) +#endif /* STM32F413xx || STM32F423xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F446xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +/** @brief Macro to configure the SAI clock Divider coming from PLLI2S. + * @note This function must be called before enabling the PLLI2S. + * @param __PLLI2SDivQ__ specifies the PLLI2S division factor for SAI1 clock. + * This parameter must be a number between 1 and 32. + * SAI1 clock frequency = f(PLLI2SQ) / __PLLI2SDivQ__ + */ +#define __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(__PLLI2SDivQ__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVQ, (__PLLI2SDivQ__)-1U)) + +/** @brief Macro to configure the SAI clock Divider coming from PLLSAI. + * @note This function must be called before enabling the PLLSAI. + * @param __PLLSAIDivQ__ specifies the PLLSAI division factor for SAI1 clock . + * This parameter must be a number between Min_Data = 1 and Max_Data = 32. + * SAI1 clock frequency = f(PLLSAIQ) / __PLLSAIDivQ__ + */ +#define __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(__PLLSAIDivQ__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVQ, ((__PLLSAIDivQ__)-1U)<<8U)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** @brief Macro to configure the LTDC clock Divider coming from PLLSAI. + * + * @note The LTDC peripheral is only available with STM32F427/437/429/439/469/479xx Devices. + * @note This function must be called before enabling the PLLSAI. + * @param __PLLSAIDivR__ specifies the PLLSAI division factor for LTDC clock . + * This parameter must be a number between Min_Data = 2 and Max_Data = 16. + * LTDC clock frequency = f(PLLSAIR) / __PLLSAIDivR__ + */ +#define __HAL_RCC_PLLSAI_PLLSAICLKDIVR_CONFIG(__PLLSAIDivR__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVR, (__PLLSAIDivR__))) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ +/*----------------------------------------------------------------------------*/ + +/*------------------------- Peripheral Clock selection -----------------------*/ +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) ||\ + defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F469xx) ||\ + defined(STM32F479xx) +/** @brief Macro to configure the I2S clock source (I2SCLK). + * @note This function must be called before enabling the I2S APB clock. + * @param __SOURCE__ specifies the I2S clock source. + * This parameter can be one of the following values: + * @arg RCC_I2SCLKSOURCE_PLLI2S: PLLI2S clock used as I2S clock source. + * @arg RCC_I2SCLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin + * used as I2S clock source. + */ +#define __HAL_RCC_I2S_CONFIG(__SOURCE__) (*(__IO uint32_t *) RCC_CFGR_I2SSRC_BB = (__SOURCE__)) + + +/** @brief Macro to get the I2S clock source (I2SCLK). + * @retval The clock source can be one of the following values: + * @arg @ref RCC_I2SCLKSOURCE_PLLI2S: PLLI2S clock used as I2S clock source. + * @arg @ref RCC_I2SCLKSOURCE_EXT External clock mapped on the I2S_CKIN pin + * used as I2S clock source + */ +#define __HAL_RCC_GET_I2S_SOURCE() ((uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_I2SSRC))) +#endif /* STM32F40xxx || STM32F41xxx || STM32F42xxx || STM32F43xxx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) + +/** @brief Macro to configure SAI1BlockA clock source selection. + * @note The SAI peripheral is only available with STM32F427/437/429/439/469/479xx Devices. + * @note This function must be called before enabling PLLSAI, PLLI2S and + * the SAI clock. + * @param __SOURCE__ specifies the SAI Block A clock source. + * This parameter can be one of the following values: + * @arg RCC_SAIACLKSOURCE_PLLI2S: PLLI2S_Q clock divided by PLLI2SDIVQ used + * as SAI1 Block A clock. + * @arg RCC_SAIACLKSOURCE_PLLSAI: PLLISAI_Q clock divided by PLLSAIDIVQ used + * as SAI1 Block A clock. + * @arg RCC_SAIACLKSOURCE_Ext: External clock mapped on the I2S_CKIN pin + * used as SAI1 Block A clock. + */ +#define __HAL_RCC_SAI_BLOCKACLKSOURCE_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SAI1ASRC, (__SOURCE__))) + +/** @brief Macro to configure SAI1BlockB clock source selection. + * @note The SAI peripheral is only available with STM32F427/437/429/439/469/479xx Devices. + * @note This function must be called before enabling PLLSAI, PLLI2S and + * the SAI clock. + * @param __SOURCE__ specifies the SAI Block B clock source. + * This parameter can be one of the following values: + * @arg RCC_SAIBCLKSOURCE_PLLI2S: PLLI2S_Q clock divided by PLLI2SDIVQ used + * as SAI1 Block B clock. + * @arg RCC_SAIBCLKSOURCE_PLLSAI: PLLISAI_Q clock divided by PLLSAIDIVQ used + * as SAI1 Block B clock. + * @arg RCC_SAIBCLKSOURCE_Ext: External clock mapped on the I2S_CKIN pin + * used as SAI1 Block B clock. + */ +#define __HAL_RCC_SAI_BLOCKBCLKSOURCE_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SAI1BSRC, (__SOURCE__))) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F446xx) +/** @brief Macro to configure SAI1 clock source selection. + * @note This configuration is only available with STM32F446xx Devices. + * @note This function must be called before enabling PLL, PLLSAI, PLLI2S and + * the SAI clock. + * @param __SOURCE__ specifies the SAI1 clock source. + * This parameter can be one of the following values: + * @arg RCC_SAI1CLKSOURCE_PLLI2S: PLLI2S_Q clock divided by PLLI2SDIVQ used as SAI1 clock. + * @arg RCC_SAI1CLKSOURCE_PLLSAI: PLLISAI_Q clock divided by PLLSAIDIVQ used as SAI1 clock. + * @arg RCC_SAI1CLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as SAI1 clock. + * @arg RCC_SAI1CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin used as SAI1 clock. + */ +#define __HAL_RCC_SAI1_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SAI1SRC, (__SOURCE__))) + +/** @brief Macro to Get SAI1 clock source selection. + * @note This configuration is only available with STM32F446xx Devices. + * @retval The clock source can be one of the following values: + * @arg RCC_SAI1CLKSOURCE_PLLI2S: PLLI2S_Q clock divided by PLLI2SDIVQ used as SAI1 clock. + * @arg RCC_SAI1CLKSOURCE_PLLSAI: PLLISAI_Q clock divided by PLLSAIDIVQ used as SAI1 clock. + * @arg RCC_SAI1CLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as SAI1 clock. + * @arg RCC_SAI1CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin used as SAI1 clock. + */ +#define __HAL_RCC_GET_SAI1_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_SAI1SRC)) + +/** @brief Macro to configure SAI2 clock source selection. + * @note This configuration is only available with STM32F446xx Devices. + * @note This function must be called before enabling PLL, PLLSAI, PLLI2S and + * the SAI clock. + * @param __SOURCE__ specifies the SAI2 clock source. + * This parameter can be one of the following values: + * @arg RCC_SAI2CLKSOURCE_PLLI2S: PLLI2S_Q clock divided by PLLI2SDIVQ used as SAI2 clock. + * @arg RCC_SAI2CLKSOURCE_PLLSAI: PLLISAI_Q clock divided by PLLSAIDIVQ used as SAI2 clock. + * @arg RCC_SAI2CLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as SAI2 clock. + * @arg RCC_SAI2CLKSOURCE_PLLSRC: HSI or HSE depending from PLL Source clock used as SAI2 clock. + */ +#define __HAL_RCC_SAI2_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SAI2SRC, (__SOURCE__))) + +/** @brief Macro to Get SAI2 clock source selection. + * @note This configuration is only available with STM32F446xx Devices. + * @retval The clock source can be one of the following values: + * @arg RCC_SAI2CLKSOURCE_PLLI2S: PLLI2S_Q clock divided by PLLI2SDIVQ used as SAI2 clock. + * @arg RCC_SAI2CLKSOURCE_PLLSAI: PLLISAI_Q clock divided by PLLSAIDIVQ used as SAI2 clock. + * @arg RCC_SAI2CLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as SAI2 clock. + * @arg RCC_SAI2CLKSOURCE_PLLSRC: HSI or HSE depending from PLL Source clock used as SAI2 clock. + */ +#define __HAL_RCC_GET_SAI2_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_SAI2SRC)) + +/** @brief Macro to configure I2S APB1 clock source selection. + * @note This function must be called before enabling PLL, PLLI2S and the I2S clock. + * @param __SOURCE__ specifies the I2S APB1 clock source. + * This parameter can be one of the following values: + * @arg RCC_I2SAPB1CLKSOURCE_PLLI2S: PLLI2S VCO output clock divided by PLLI2SR used as I2S clock. + * @arg RCC_I2SAPB1CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin used as I2S APB1 clock. + * @arg RCC_I2SAPB1CLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as I2S APB1 clock. + * @arg RCC_I2SAPB1CLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_I2S_APB1_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_I2S1SRC, (__SOURCE__))) + +/** @brief Macro to Get I2S APB1 clock source selection. + * @retval The clock source can be one of the following values: + * @arg RCC_I2SAPB1CLKSOURCE_PLLI2S: PLLI2S VCO output clock divided by PLLI2SR used as I2S clock. + * @arg RCC_I2SAPB1CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin used as I2S APB1 clock. + * @arg RCC_I2SAPB1CLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as I2S APB1 clock. + * @arg RCC_I2SAPB1CLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_GET_I2S_APB1_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_I2S1SRC)) + +/** @brief Macro to configure I2S APB2 clock source selection. + * @note This function must be called before enabling PLL, PLLI2S and the I2S clock. + * @param __SOURCE__ specifies the SAI Block A clock source. + * This parameter can be one of the following values: + * @arg RCC_I2SAPB2CLKSOURCE_PLLI2S: PLLI2S VCO output clock divided by PLLI2SR used as I2S clock. + * @arg RCC_I2SAPB2CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin used as I2S APB2 clock. + * @arg RCC_I2SAPB2CLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as I2S APB2 clock. + * @arg RCC_I2SAPB2CLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_I2S_APB2_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_I2S2SRC, (__SOURCE__))) + +/** @brief Macro to Get I2S APB2 clock source selection. + * @retval The clock source can be one of the following values: + * @arg RCC_I2SAPB2CLKSOURCE_PLLI2S: PLLI2S VCO output clock divided by PLLI2SR used as I2S clock. + * @arg RCC_I2SAPB2CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin used as I2S APB2 clock. + * @arg RCC_I2SAPB2CLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as I2S APB2 clock. + * @arg RCC_I2SAPB2CLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_GET_I2S_APB2_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_I2S2SRC)) + +/** @brief Macro to configure the CEC clock. + * @param __SOURCE__ specifies the CEC clock source. + * This parameter can be one of the following values: + * @arg RCC_CECCLKSOURCE_HSI: HSI selected as CEC clock + * @arg RCC_CECCLKSOURCE_LSE: LSE selected as CEC clock + */ +#define __HAL_RCC_CEC_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the CEC clock. + * @retval The clock source can be one of the following values: + * @arg RCC_CECCLKSOURCE_HSI488: HSI selected as CEC clock + * @arg RCC_CECCLKSOURCE_LSE: LSE selected as CEC clock + */ +#define __HAL_RCC_GET_CEC_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL)) + +/** @brief Macro to configure the FMPI2C1 clock. + * @param __SOURCE__ specifies the FMPI2C1 clock source. + * This parameter can be one of the following values: + * @arg RCC_FMPI2C1CLKSOURCE_PCLK1: PCLK1 selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_SYSCLK: SYS clock selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_HSI: HSI selected as FMPI2C1 clock + */ +#define __HAL_RCC_FMPI2C1_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the FMPI2C1 clock. + * @retval The clock source can be one of the following values: + * @arg RCC_FMPI2C1CLKSOURCE_PCLK1: PCLK1 selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_SYSCLK: SYS clock selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_HSI: HSI selected as FMPI2C1 clock + */ +#define __HAL_RCC_GET_FMPI2C1_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL)) + +/** @brief Macro to configure the CLK48 clock. + * @param __SOURCE__ specifies the CLK48 clock source. + * This parameter can be one of the following values: + * @arg RCC_CLK48CLKSOURCE_PLLQ: PLL VCO Output divided by PLLQ used as CLK48 clock. + * @arg RCC_CLK48CLKSOURCE_PLLSAIP: PLLSAI VCO Output divided by PLLSAIP used as CLK48 clock. + */ +#define __HAL_RCC_CLK48_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the CLK48 clock. + * @retval The clock source can be one of the following values: + * @arg RCC_CLK48CLKSOURCE_PLLQ: PLL VCO Output divided by PLLQ used as CLK48 clock. + * @arg RCC_CLK48CLKSOURCE_PLLSAIP: PLLSAI VCO Output divided by PLLSAIP used as CLK48 clock. + */ +#define __HAL_RCC_GET_CLK48_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL)) + +/** @brief Macro to configure the SDIO clock. + * @param __SOURCE__ specifies the SDIO clock source. + * This parameter can be one of the following values: + * @arg RCC_SDIOCLKSOURCE_CLK48: CLK48 output used as SDIO clock. + * @arg RCC_SDIOCLKSOURCE_SYSCLK: System clock output used as SDIO clock. + */ +#define __HAL_RCC_SDIO_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SDIOSEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the SDIO clock. + * @retval The clock source can be one of the following values: + * @arg RCC_SDIOCLKSOURCE_CLK48: CLK48 output used as SDIO clock. + * @arg RCC_SDIOCLKSOURCE_SYSCLK: System clock output used as SDIO clock. + */ +#define __HAL_RCC_GET_SDIO_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_SDIOSEL)) + +/** @brief Macro to configure the SPDIFRX clock. + * @param __SOURCE__ specifies the SPDIFRX clock source. + * This parameter can be one of the following values: + * @arg RCC_SPDIFRXCLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as SPDIFRX clock. + * @arg RCC_SPDIFRXCLKSOURCE_PLLI2SP: PLLI2S VCO Output divided by PLLI2SP used as SPDIFRX clock. + */ +#define __HAL_RCC_SPDIFRX_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SPDIFRXSEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the SPDIFRX clock. + * @retval The clock source can be one of the following values: + * @arg RCC_SPDIFRXCLKSOURCE_PLLR: PLL VCO Output divided by PLLR used as SPDIFRX clock. + * @arg RCC_SPDIFRXCLKSOURCE_PLLI2SP: PLLI2S VCO Output divided by PLLI2SP used as SPDIFRX clock. + */ +#define __HAL_RCC_GET_SPDIFRX_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_SPDIFRXSEL)) +#endif /* STM32F446xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) + +/** @brief Macro to configure the CLK48 clock. + * @param __SOURCE__ specifies the CLK48 clock source. + * This parameter can be one of the following values: + * @arg RCC_CLK48CLKSOURCE_PLLQ: PLL VCO Output divided by PLLQ used as CLK48 clock. + * @arg RCC_CLK48CLKSOURCE_PLLSAIP: PLLSAI VCO Output divided by PLLSAIP used as CLK48 clock. + */ +#define __HAL_RCC_CLK48_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the CLK48 clock. + * @retval The clock source can be one of the following values: + * @arg RCC_CLK48CLKSOURCE_PLLQ: PLL VCO Output divided by PLLQ used as CLK48 clock. + * @arg RCC_CLK48CLKSOURCE_PLLSAIP: PLLSAI VCO Output divided by PLLSAIP used as CLK48 clock. + */ +#define __HAL_RCC_GET_CLK48_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL)) + +/** @brief Macro to configure the SDIO clock. + * @param __SOURCE__ specifies the SDIO clock source. + * This parameter can be one of the following values: + * @arg RCC_SDIOCLKSOURCE_CLK48: CLK48 output used as SDIO clock. + * @arg RCC_SDIOCLKSOURCE_SYSCLK: System clock output used as SDIO clock. + */ +#define __HAL_RCC_SDIO_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SDIOSEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the SDIO clock. + * @retval The clock source can be one of the following values: + * @arg RCC_SDIOCLKSOURCE_CLK48: CLK48 output used as SDIO clock. + * @arg RCC_SDIOCLKSOURCE_SYSCLK: System clock output used as SDIO clock. + */ +#define __HAL_RCC_GET_SDIO_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_SDIOSEL)) + +/** @brief Macro to configure the DSI clock. + * @param __SOURCE__ specifies the DSI clock source. + * This parameter can be one of the following values: + * @arg RCC_DSICLKSOURCE_PLLR: PLLR output used as DSI clock. + * @arg RCC_DSICLKSOURCE_DSIPHY: DSI-PHY output used as DSI clock. + */ +#define __HAL_RCC_DSI_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_DSISEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the DSI clock. + * @retval The clock source can be one of the following values: + * @arg RCC_DSICLKSOURCE_PLLR: PLLR output used as DSI clock. + * @arg RCC_DSICLKSOURCE_DSIPHY: DSI-PHY output used as DSI clock. + */ +#define __HAL_RCC_GET_DSI_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_DSISEL)) + +#endif /* STM32F469xx || STM32F479xx */ + +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) ||\ + defined(STM32F413xx) || defined(STM32F423xx) + /** @brief Macro to configure the DFSDM1 clock. + * @param __DFSDM1_CLKSOURCE__ specifies the DFSDM1 clock source. + * This parameter can be one of the following values: + * @arg RCC_DFSDM1CLKSOURCE_PCLK2: PCLK2 clock used as kernel clock. + * @arg RCC_DFSDM1CLKSOURCE_SYSCLK: System clock used as kernel clock. + * @retval None + */ +#define __HAL_RCC_DFSDM1_CONFIG(__DFSDM1_CLKSOURCE__) MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1SEL, (__DFSDM1_CLKSOURCE__)) + +/** @brief Macro to get the DFSDM1 clock source. + * @retval The clock source can be one of the following values: + * @arg RCC_DFSDM1CLKSOURCE_PCLK2: PCLK2 clock used as kernel clock. + * @arg RCC_DFSDM1CLKSOURCE_SYSCLK: System clock used as kernel clock. + */ +#define __HAL_RCC_GET_DFSDM1_SOURCE() ((uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1SEL))) + +/** @brief Macro to configure DFSDM1 Audio clock source selection. + * @note This configuration is only available with STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx/ + STM32F413xx/STM32F423xx Devices. + * @param __SOURCE__ specifies the DFSDM1 Audio clock source. + * This parameter can be one of the following values: + * @arg RCC_DFSDM1AUDIOCLKSOURCE_I2S1: CK_I2S_PCLK1 selected as audio clock + * @arg RCC_DFSDM1AUDIOCLKSOURCE_I2S2: CK_I2S_PCLK2 selected as audio clock + */ +#define __HAL_RCC_DFSDM1AUDIO_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1ASEL, (__SOURCE__))) + +/** @brief Macro to Get DFSDM1 Audio clock source selection. + * @note This configuration is only available with STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx/ + STM32F413xx/STM32F423xx Devices. + * @retval The clock source can be one of the following values: + * @arg RCC_DFSDM1AUDIOCLKSOURCE_I2S1: CK_I2S_PCLK1 selected as audio clock + * @arg RCC_DFSDM1AUDIOCLKSOURCE_I2S2: CK_I2S_PCLK2 selected as audio clock + */ +#define __HAL_RCC_GET_DFSDM1AUDIO_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1ASEL)) + +#if defined(STM32F413xx) || defined(STM32F423xx) + /** @brief Macro to configure the DFSDM2 clock. + * @param __DFSDM2_CLKSOURCE__ specifies the DFSDM1 clock source. + * This parameter can be one of the following values: + * @arg RCC_DFSDM2CLKSOURCE_PCLK2: PCLK2 clock used as kernel clock. + * @arg RCC_DFSDM2CLKSOURCE_SYSCLK: System clock used as kernel clock. + * @retval None + */ +#define __HAL_RCC_DFSDM2_CONFIG(__DFSDM2_CLKSOURCE__) MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1SEL, (__DFSDM2_CLKSOURCE__)) + +/** @brief Macro to get the DFSDM2 clock source. + * @retval The clock source can be one of the following values: + * @arg RCC_DFSDM2CLKSOURCE_PCLK2: PCLK2 clock used as kernel clock. + * @arg RCC_DFSDM2CLKSOURCE_SYSCLK: System clock used as kernel clock. + */ +#define __HAL_RCC_GET_DFSDM2_SOURCE() ((uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1SEL))) + +/** @brief Macro to configure DFSDM1 Audio clock source selection. + * @note This configuration is only available with STM32F413xx/STM32F423xx Devices. + * @param __SOURCE__ specifies the DFSDM2 Audio clock source. + * This parameter can be one of the following values: + * @arg RCC_DFSDM2AUDIOCLKSOURCE_I2S1: CK_I2S_PCLK1 selected as audio clock + * @arg RCC_DFSDM2AUDIOCLKSOURCE_I2S2: CK_I2S_PCLK2 selected as audio clock + */ +#define __HAL_RCC_DFSDM2AUDIO_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM2ASEL, (__SOURCE__))) + +/** @brief Macro to Get DFSDM2 Audio clock source selection. + * @note This configuration is only available with STM32F413xx/STM32F423xx Devices. + * @retval The clock source can be one of the following values: + * @arg RCC_DFSDM2AUDIOCLKSOURCE_I2S1: CK_I2S_PCLK1 selected as audio clock + * @arg RCC_DFSDM2AUDIOCLKSOURCE_I2S2: CK_I2S_PCLK2 selected as audio clock + */ +#define __HAL_RCC_GET_DFSDM2AUDIO_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM2ASEL)) + +/** @brief Macro to configure SAI1BlockA clock source selection. + * @note The SAI peripheral is only available with STM32F413xx/STM32F423xx Devices. + * @note This function must be called before enabling PLLSAI, PLLI2S and + * the SAI clock. + * @param __SOURCE__ specifies the SAI Block A clock source. + * This parameter can be one of the following values: + * @arg RCC_SAIACLKSOURCE_PLLI2SR: PLLI2S_R clock divided (R2) used as SAI1 Block A clock. + * @arg RCC_SAIACLKSOURCE_EXT: External clock mapped on the I2S_CKIN pinused as SAI1 Block A clock. + * @arg RCC_SAIACLKSOURCE_PLLR: PLL_R clock divided (R1) used as SAI1 Block A clock. + * @arg RCC_SAIACLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_SAI_BLOCKACLKSOURCE_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SAI1ASRC, (__SOURCE__))) + +/** @brief Macro to Get SAI1 BlockA clock source selection. + * @note This configuration is only available with STM32F413xx/STM32F423xx Devices. + * @retval The clock source can be one of the following values: + * @arg RCC_SAIACLKSOURCE_PLLI2SR: PLLI2S_R clock divided (R2) used as SAI1 Block A clock. + * @arg RCC_SAIACLKSOURCE_EXT: External clock mapped on the I2S_CKIN pinused as SAI1 Block A clock. + * @arg RCC_SAIACLKSOURCE_PLLR: PLL_R clock divided (R1) used as SAI1 Block A clock. + * @arg RCC_SAIACLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_GET_SAI_BLOCKA_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_SAI1ASRC)) + +/** @brief Macro to configure SAI1 BlockB clock source selection. + * @note The SAI peripheral is only available with STM32F413xx/STM32F423xx Devices. + * @note This function must be called before enabling PLLSAI, PLLI2S and + * the SAI clock. + * @param __SOURCE__ specifies the SAI Block B clock source. + * This parameter can be one of the following values: + * @arg RCC_SAIBCLKSOURCE_PLLI2SR: PLLI2S_R clock divided (R2) used as SAI1 Block A clock. + * @arg RCC_SAIBCLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin used as SAI1 Block A clock. + * @arg RCC_SAIBCLKSOURCE_PLLR: PLL_R clock divided (R1) used as SAI1 Block A clock. + * @arg RCC_SAIBCLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_SAI_BLOCKBCLKSOURCE_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SAI1BSRC, (__SOURCE__))) + +/** @brief Macro to Get SAI1 BlockB clock source selection. + * @note This configuration is only available with STM32F413xx/STM32F423xx Devices. + * @retval The clock source can be one of the following values: + * @arg RCC_SAIBCLKSOURCE_PLLI2SR: PLLI2S_R clock divided (R2) used as SAI1 Block A clock. + * @arg RCC_SAIBCLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin used as SAI1 Block A clock. + * @arg RCC_SAIBCLKSOURCE_PLLR: PLL_R clock divided (R1) used as SAI1 Block A clock. + * @arg RCC_SAIBCLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_GET_SAI_BLOCKB_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_SAI1BSRC)) + +/** @brief Macro to configure the LPTIM1 clock. + * @param __SOURCE__ specifies the LPTIM1 clock source. + * This parameter can be one of the following values: + * @arg RCC_LPTIM1CLKSOURCE_PCLK1: PCLK selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_HSI: HSI clock selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_LSI: LSI selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_LSE: LSE selected as LPTIM1 clock + */ +#define __HAL_RCC_LPTIM1_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the LPTIM1 clock. + * @retval The clock source can be one of the following values: + * @arg RCC_LPTIM1CLKSOURCE_PCLK1: PCLK selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_HSI: HSI clock selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_LSI: LSI selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_LSE: LSE selected as LPTIM1 clock + */ +#define __HAL_RCC_GET_LPTIM1_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL)) +#endif /* STM32F413xx || STM32F423xx */ + +/** @brief Macro to configure I2S APB1 clock source selection. + * @param __SOURCE__ specifies the I2S APB1 clock source. + * This parameter can be one of the following values: + * @arg RCC_I2SAPB1CLKSOURCE_PLLI2S: PLLI2S VCO output clock divided by PLLI2SR. + * @arg RCC_I2SAPB1CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin. + * @arg RCC_I2SAPB1CLKSOURCE_PLLR: PLL VCO Output divided by PLLR. + * @arg RCC_I2SAPB1CLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_I2S_APB1_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_I2S1SRC, (__SOURCE__))) + +/** @brief Macro to Get I2S APB1 clock source selection. + * @retval The clock source can be one of the following values: + * @arg RCC_I2SAPB1CLKSOURCE_PLLI2S: PLLI2S VCO output clock divided by PLLI2SR. + * @arg RCC_I2SAPB1CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin. + * @arg RCC_I2SAPB1CLKSOURCE_PLLR: PLL VCO Output divided by PLLR. + * @arg RCC_I2SAPB1CLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_GET_I2S_APB1_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_I2S1SRC)) + +/** @brief Macro to configure I2S APB2 clock source selection. + * @param __SOURCE__ specifies the I2S APB2 clock source. + * This parameter can be one of the following values: + * @arg RCC_I2SAPB2CLKSOURCE_PLLI2S: PLLI2S VCO output clock divided by PLLI2SR. + * @arg RCC_I2SAPB2CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin. + * @arg RCC_I2SAPB2CLKSOURCE_PLLR: PLL VCO Output divided by PLLR. + * @arg RCC_I2SAPB2CLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_I2S_APB2_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_I2S2SRC, (__SOURCE__))) + +/** @brief Macro to Get I2S APB2 clock source selection. + * @retval The clock source can be one of the following values: + * @arg RCC_I2SAPB2CLKSOURCE_PLLI2S: PLLI2S VCO output clock divided by PLLI2SR. + * @arg RCC_I2SAPB2CLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin. + * @arg RCC_I2SAPB2CLKSOURCE_PLLR: PLL VCO Output divided by PLLR. + * @arg RCC_I2SAPB2CLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + */ +#define __HAL_RCC_GET_I2S_APB2_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_I2S2SRC)) + +/** @brief Macro to configure the PLL I2S clock source (PLLI2SCLK). + * @note This macro must be called before enabling the I2S APB clock. + * @param __SOURCE__ specifies the I2S clock source. + * This parameter can be one of the following values: + * @arg RCC_PLLI2SCLKSOURCE_PLLSRC: HSI or HSE depending from PLL source Clock. + * @arg RCC_PLLI2SCLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin + * used as I2S clock source. + */ +#define __HAL_RCC_PLL_I2S_CONFIG(__SOURCE__) (*(__IO uint32_t *) RCC_PLLI2SCFGR_PLLI2SSRC_BB = (__SOURCE__)) + +/** @brief Macro to configure the FMPI2C1 clock. + * @param __SOURCE__ specifies the FMPI2C1 clock source. + * This parameter can be one of the following values: + * @arg RCC_FMPI2C1CLKSOURCE_PCLK1: PCLK1 selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_SYSCLK: SYS clock selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_HSI: HSI selected as FMPI2C1 clock + */ +#define __HAL_RCC_FMPI2C1_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the FMPI2C1 clock. + * @retval The clock source can be one of the following values: + * @arg RCC_FMPI2C1CLKSOURCE_PCLK1: PCLK1 selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_SYSCLK: SYS clock selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_HSI: HSI selected as FMPI2C1 clock + */ +#define __HAL_RCC_GET_FMPI2C1_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL)) + +/** @brief Macro to configure the CLK48 clock. + * @param __SOURCE__ specifies the CLK48 clock source. + * This parameter can be one of the following values: + * @arg RCC_CLK48CLKSOURCE_PLLQ: PLL VCO Output divided by PLLQ used as CLK48 clock. + * @arg RCC_CLK48CLKSOURCE_PLLI2SQ: PLLI2S VCO Output divided by PLLI2SQ used as CLK48 clock. + */ +#define __HAL_RCC_CLK48_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the CLK48 clock. + * @retval The clock source can be one of the following values: + * @arg RCC_CLK48CLKSOURCE_PLLQ: PLL VCO Output divided by PLLQ used as CLK48 clock. + * @arg RCC_CLK48CLKSOURCE_PLLI2SQ: PLLI2S VCO Output divided by PLLI2SQ used as CLK48 clock + */ +#define __HAL_RCC_GET_CLK48_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL)) + +/** @brief Macro to configure the SDIO clock. + * @param __SOURCE__ specifies the SDIO clock source. + * This parameter can be one of the following values: + * @arg RCC_SDIOCLKSOURCE_CLK48: CLK48 output used as SDIO clock. + * @arg RCC_SDIOCLKSOURCE_SYSCLK: System clock output used as SDIO clock. + */ +#define __HAL_RCC_SDIO_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SDIOSEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the SDIO clock. + * @retval The clock source can be one of the following values: + * @arg RCC_SDIOCLKSOURCE_CLK48: CLK48 output used as SDIO clock. + * @arg RCC_SDIOCLKSOURCE_SYSCLK: System clock output used as SDIO clock. + */ +#define __HAL_RCC_GET_SDIO_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_SDIOSEL)) + +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +/** @brief Macro to configure I2S clock source selection. + * @param __SOURCE__ specifies the I2S clock source. + * This parameter can be one of the following values: + * @arg RCC_I2SAPBCLKSOURCE_PLLR: PLL VCO output clock divided by PLLR. + * @arg RCC_I2SAPBCLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin. + * @arg RCC_I2SAPBCLKSOURCE_PLLSRC: HSI/HSE depends on PLLSRC. + */ +#define __HAL_RCC_I2S_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_I2SSRC, (__SOURCE__))) + +/** @brief Macro to Get I2S clock source selection. + * @retval The clock source can be one of the following values: + * @arg RCC_I2SAPBCLKSOURCE_PLLR: PLL VCO output clock divided by PLLR. + * @arg RCC_I2SAPBCLKSOURCE_EXT: External clock mapped on the I2S_CKIN pin. + * @arg RCC_I2SAPBCLKSOURCE_PLLSRC: HSI/HSE depends on PLLSRC. + */ +#define __HAL_RCC_GET_I2S_SOURCE() (READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_I2SSRC)) + +/** @brief Macro to configure the FMPI2C1 clock. + * @param __SOURCE__ specifies the FMPI2C1 clock source. + * This parameter can be one of the following values: + * @arg RCC_FMPI2C1CLKSOURCE_PCLK1: PCLK1 selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_SYSCLK: SYS clock selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_HSI: HSI selected as FMPI2C1 clock + */ +#define __HAL_RCC_FMPI2C1_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the FMPI2C1 clock. + * @retval The clock source can be one of the following values: + * @arg RCC_FMPI2C1CLKSOURCE_PCLK1: PCLK1 selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_SYSCLK: SYS clock selected as FMPI2C1 clock + * @arg RCC_FMPI2C1CLKSOURCE_HSI: HSI selected as FMPI2C1 clock + */ +#define __HAL_RCC_GET_FMPI2C1_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL)) + +/** @brief Macro to configure the LPTIM1 clock. + * @param __SOURCE__ specifies the LPTIM1 clock source. + * This parameter can be one of the following values: + * @arg RCC_LPTIM1CLKSOURCE_PCLK1: PCLK1 selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_HSI: HSI clock selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_LSI: LSI selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_LSE: LSE selected as LPTIM1 clock + */ +#define __HAL_RCC_LPTIM1_CONFIG(__SOURCE__) (MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, (uint32_t)(__SOURCE__))) + +/** @brief Macro to Get the LPTIM1 clock. + * @retval The clock source can be one of the following values: + * @arg RCC_LPTIM1CLKSOURCE_PCLK1: PCLK1 selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_HSI: HSI clock selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_LSI: LSI selected as LPTIM1 clock + * @arg RCC_LPTIM1CLKSOURCE_LSE: LSE selected as LPTIM1 clock + */ +#define __HAL_RCC_GET_LPTIM1_SOURCE() (READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL)) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) ||\ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) ||\ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** @brief Macro to configure the Timers clocks prescalers + * @note This feature is only available with STM32F429x/439x Devices. + * @param __PRESC__ specifies the Timers clocks prescalers selection + * This parameter can be one of the following values: + * @arg RCC_TIMPRES_DESACTIVATED: The Timers kernels clocks prescaler is + * equal to HPRE if PPREx is corresponding to division by 1 or 2, + * else it is equal to [(HPRE * PPREx) / 2] if PPREx is corresponding to + * division by 4 or more. + * @arg RCC_TIMPRES_ACTIVATED: The Timers kernels clocks prescaler is + * equal to HPRE if PPREx is corresponding to division by 1, 2 or 4, + * else it is equal to [(HPRE * PPREx) / 4] if PPREx is corresponding + * to division by 8 or more. + */ +#define __HAL_RCC_TIMCLKPRESCALER(__PRESC__) (*(__IO uint32_t *) RCC_DCKCFGR_TIMPRE_BB = (__PRESC__)) + +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx) || STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE ||\ + STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx ||\ + STM32F423xx */ + +/*----------------------------------------------------------------------------*/ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** @brief Enable PLLSAI_RDY interrupt. + */ +#define __HAL_RCC_PLLSAI_ENABLE_IT() (RCC->CIR |= (RCC_CIR_PLLSAIRDYIE)) + +/** @brief Disable PLLSAI_RDY interrupt. + */ +#define __HAL_RCC_PLLSAI_DISABLE_IT() (RCC->CIR &= ~(RCC_CIR_PLLSAIRDYIE)) + +/** @brief Clear the PLLSAI RDY interrupt pending bits. + */ +#define __HAL_RCC_PLLSAI_CLEAR_IT() (RCC->CIR |= (RCC_CIR_PLLSAIRDYF)) + +/** @brief Check the PLLSAI RDY interrupt has occurred or not. + * @retval The new state (TRUE or FALSE). + */ +#define __HAL_RCC_PLLSAI_GET_IT() ((RCC->CIR & (RCC_CIR_PLLSAIRDYIE)) == (RCC_CIR_PLLSAIRDYIE)) + +/** @brief Check PLLSAI RDY flag is set or not. + * @retval The new state (TRUE or FALSE). + */ +#define __HAL_RCC_PLLSAI_GET_FLAG() ((RCC->CR & (RCC_CR_PLLSAIRDY)) == (RCC_CR_PLLSAIRDY)) + +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +/** @brief Macros to enable or disable the RCC MCO1 feature. + */ +#define __HAL_RCC_MCO1_ENABLE() (*(__IO uint32_t *) RCC_CFGR_MCO1EN_BB = ENABLE) +#define __HAL_RCC_MCO1_DISABLE() (*(__IO uint32_t *) RCC_CFGR_MCO1EN_BB = DISABLE) + +/** @brief Macros to enable or disable the RCC MCO2 feature. + */ +#define __HAL_RCC_MCO2_ENABLE() (*(__IO uint32_t *) RCC_CFGR_MCO2EN_BB = ENABLE) +#define __HAL_RCC_MCO2_DISABLE() (*(__IO uint32_t *) RCC_CFGR_MCO2EN_BB = DISABLE) + +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup RCCEx_Exported_Functions + * @{ + */ + +/** @addtogroup RCCEx_Exported_Functions_Group1 + * @{ + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit); +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit); + +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk); + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F411xE) ||\ + defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) ||\ + defined(STM32F423xx) +void HAL_RCCEx_SelectLSEMode(uint8_t Mode); +#endif /* STM32F410xx || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ +#if defined(RCC_PLLI2S_SUPPORT) +HAL_StatusTypeDef HAL_RCCEx_EnablePLLI2S(RCC_PLLI2SInitTypeDef *PLLI2SInit); +HAL_StatusTypeDef HAL_RCCEx_DisablePLLI2S(void); +#endif /* RCC_PLLI2S_SUPPORT */ +#if defined(RCC_PLLSAI_SUPPORT) +HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI(RCC_PLLSAIInitTypeDef *PLLSAIInit); +HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI(void); +#endif /* RCC_PLLSAI_SUPPORT */ +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup RCCEx_Private_Constants RCCEx Private Constants + * @{ + */ + +/** @defgroup RCCEx_BitAddress_AliasRegion RCC BitAddress AliasRegion + * @brief RCC registers bit address in the alias region + * @{ + */ +/* --- CR Register ---*/ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +/* Alias word address of PLLSAION bit */ +#define RCC_PLLSAION_BIT_NUMBER 0x1CU +#define RCC_CR_PLLSAION_BB (PERIPH_BB_BASE + (RCC_CR_OFFSET * 32U) + (RCC_PLLSAION_BIT_NUMBER * 4U)) + +#define PLLSAI_TIMEOUT_VALUE 2U /* Timeout value fixed to 2 ms */ +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) || \ + defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || \ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F446xx) || \ + defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/* Alias word address of PLLI2SON bit */ +#define RCC_PLLI2SON_BIT_NUMBER 0x1AU +#define RCC_CR_PLLI2SON_BB (PERIPH_BB_BASE + (RCC_CR_OFFSET * 32U) + (RCC_PLLI2SON_BIT_NUMBER * 4U)) +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || + STM32F401xC || STM32F401xE || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || + STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +/* --- DCKCFGR Register ---*/ +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F401xC) ||\ + defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) ||\ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/* Alias word address of TIMPRE bit */ +#define RCC_DCKCFGR_OFFSET (RCC_OFFSET + 0x8CU) +#define RCC_TIMPRE_BIT_NUMBER 0x18U +#define RCC_DCKCFGR_TIMPRE_BB (PERIPH_BB_BASE + (RCC_DCKCFGR_OFFSET * 32U) + (RCC_TIMPRE_BIT_NUMBER * 4U)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F410xx || STM32F401xC ||\ + STM32F401xE || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx ||\ + STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +/* --- CFGR Register ---*/ +#define RCC_CFGR_OFFSET (RCC_OFFSET + 0x08U) +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) || \ + defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || \ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F446xx) || \ + defined(STM32F469xx) || defined(STM32F479xx) +/* Alias word address of I2SSRC bit */ +#define RCC_I2SSRC_BIT_NUMBER 0x17U +#define RCC_CFGR_I2SSRC_BB (PERIPH_BB_BASE + (RCC_CFGR_OFFSET * 32U) + (RCC_I2SSRC_BIT_NUMBER * 4U)) + +#define PLLI2S_TIMEOUT_VALUE 2U /* Timeout value fixed to 2 ms */ +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || + STM32F401xC || STM32F401xE || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) ||\ + defined(STM32F413xx) || defined(STM32F423xx) +/* --- PLLI2SCFGR Register ---*/ +#define RCC_PLLI2SCFGR_OFFSET (RCC_OFFSET + 0x84U) +/* Alias word address of PLLI2SSRC bit */ +#define RCC_PLLI2SSRC_BIT_NUMBER 0x16U +#define RCC_PLLI2SCFGR_PLLI2SSRC_BB (PERIPH_BB_BASE + (RCC_PLLI2SCFGR_OFFSET * 32U) + (RCC_PLLI2SSRC_BIT_NUMBER * 4U)) + +#define PLLI2S_TIMEOUT_VALUE 2U /* Timeout value fixed to 2 ms */ +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx | STM32F423xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +/* Alias word address of MCO1EN bit */ +#define RCC_MCO1EN_BIT_NUMBER 0x8U +#define RCC_CFGR_MCO1EN_BB (PERIPH_BB_BASE + (RCC_CFGR_OFFSET * 32U) + (RCC_MCO1EN_BIT_NUMBER * 4U)) + +/* Alias word address of MCO2EN bit */ +#define RCC_MCO2EN_BIT_NUMBER 0x9U +#define RCC_CFGR_MCO2EN_BB (PERIPH_BB_BASE + (RCC_CFGR_OFFSET * 32U) + (RCC_MCO2EN_BIT_NUMBER * 4U)) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#define PLL_TIMEOUT_VALUE 2U /* 2 ms */ +/** + * @} + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup RCCEx_Private_Macros RCCEx Private Macros + * @{ + */ +/** @defgroup RCCEx_IS_RCC_Definitions RCC Private macros to check input parameters + * @{ + */ +#define IS_RCC_PLLN_VALUE(VALUE) ((50U <= (VALUE)) && ((VALUE) <= 432U)) +#define IS_RCC_PLLI2SN_VALUE(VALUE) ((50U <= (VALUE)) && ((VALUE) <= 432U)) + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) +#define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x0000007FU)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx) +#define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x00000007U)) +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) +#define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x0000000FU)) +#endif /* STM32F401xC || STM32F401xE || STM32F411xE */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +#define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x0000001FU)) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F446xx) +#define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x00000FFFU)) +#endif /* STM32F446xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +#define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x000001FFU)) +#endif /* STM32F469xx || STM32F479xx */ + +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) +#define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x000003FFU)) +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ + +#if defined(STM32F413xx) || defined(STM32F423xx) +#define IS_RCC_PERIPHCLOCK(SELECTION) ((1U <= (SELECTION)) && ((SELECTION) <= 0x00007FFFU)) +#endif /* STM32F413xx || STM32F423xx */ + +#define IS_RCC_PLLI2SR_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 7U)) + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) ||\ + defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +#define IS_RCC_PLLI2SQ_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 15U)) + +#define IS_RCC_PLLSAIN_VALUE(VALUE) ((50U <= (VALUE)) && ((VALUE) <= 432U)) + +#define IS_RCC_PLLSAIQ_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 15U)) + +#define IS_RCC_PLLSAIR_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 7U)) + +#define IS_RCC_PLLSAI_DIVQ_VALUE(VALUE) ((1U <= (VALUE)) && ((VALUE) <= 32U)) + +#define IS_RCC_PLLI2S_DIVQ_VALUE(VALUE) ((1U <= (VALUE)) && ((VALUE) <= 32U)) + +#define IS_RCC_PLLSAI_DIVR_VALUE(VALUE) (((VALUE) == RCC_PLLSAIDIVR_2) ||\ + ((VALUE) == RCC_PLLSAIDIVR_4) ||\ + ((VALUE) == RCC_PLLSAIDIVR_8) ||\ + ((VALUE) == RCC_PLLSAIDIVR_16)) +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +#define IS_RCC_PLLI2SM_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 63U)) + +#define IS_RCC_LSE_MODE(MODE) (((MODE) == RCC_LSE_LOWPOWER_MODE) ||\ + ((MODE) == RCC_LSE_HIGHDRIVE_MODE)) +#endif /* STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +#define IS_RCC_PLLR_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 7U)) + +#define IS_RCC_LSE_MODE(MODE) (((MODE) == RCC_LSE_LOWPOWER_MODE) ||\ + ((MODE) == RCC_LSE_HIGHDRIVE_MODE)) + +#define IS_RCC_FMPI2C1CLKSOURCE(SOURCE) (((SOURCE) == RCC_FMPI2C1CLKSOURCE_PCLK1) ||\ + ((SOURCE) == RCC_FMPI2C1CLKSOURCE_SYSCLK) ||\ + ((SOURCE) == RCC_FMPI2C1CLKSOURCE_HSI)) + +#define IS_RCC_LPTIM1CLKSOURCE(SOURCE) (((SOURCE) == RCC_LPTIM1CLKSOURCE_PCLK1) ||\ + ((SOURCE) == RCC_LPTIM1CLKSOURCE_HSI) ||\ + ((SOURCE) == RCC_LPTIM1CLKSOURCE_LSI) ||\ + ((SOURCE) == RCC_LPTIM1CLKSOURCE_LSE)) + +#define IS_RCC_I2SAPBCLKSOURCE(SOURCE) (((SOURCE) == RCC_I2SAPBCLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_I2SAPBCLKSOURCE_EXT) ||\ + ((SOURCE) == RCC_I2SAPBCLKSOURCE_PLLSRC)) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F446xx) +#define IS_RCC_PLLR_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 7U)) + +#define IS_RCC_PLLI2SP_VALUE(VALUE) (((VALUE) == RCC_PLLI2SP_DIV2) ||\ + ((VALUE) == RCC_PLLI2SP_DIV4) ||\ + ((VALUE) == RCC_PLLI2SP_DIV6) ||\ + ((VALUE) == RCC_PLLI2SP_DIV8)) + +#define IS_RCC_PLLSAIM_VALUE(VALUE) ((VALUE) <= 63U) + +#define IS_RCC_PLLSAIP_VALUE(VALUE) (((VALUE) == RCC_PLLSAIP_DIV2) ||\ + ((VALUE) == RCC_PLLSAIP_DIV4) ||\ + ((VALUE) == RCC_PLLSAIP_DIV6) ||\ + ((VALUE) == RCC_PLLSAIP_DIV8)) + +#define IS_RCC_SAI1CLKSOURCE(SOURCE) (((SOURCE) == RCC_SAI1CLKSOURCE_PLLSAI) ||\ + ((SOURCE) == RCC_SAI1CLKSOURCE_PLLI2S) ||\ + ((SOURCE) == RCC_SAI1CLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_SAI1CLKSOURCE_EXT)) + +#define IS_RCC_SAI2CLKSOURCE(SOURCE) (((SOURCE) == RCC_SAI2CLKSOURCE_PLLSAI) ||\ + ((SOURCE) == RCC_SAI2CLKSOURCE_PLLI2S) ||\ + ((SOURCE) == RCC_SAI2CLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_SAI2CLKSOURCE_PLLSRC)) + +#define IS_RCC_I2SAPB1CLKSOURCE(SOURCE) (((SOURCE) == RCC_I2SAPB1CLKSOURCE_PLLI2S) ||\ + ((SOURCE) == RCC_I2SAPB1CLKSOURCE_EXT) ||\ + ((SOURCE) == RCC_I2SAPB1CLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_I2SAPB1CLKSOURCE_PLLSRC)) + + #define IS_RCC_I2SAPB2CLKSOURCE(SOURCE) (((SOURCE) == RCC_I2SAPB2CLKSOURCE_PLLI2S) ||\ + ((SOURCE) == RCC_I2SAPB2CLKSOURCE_EXT) ||\ + ((SOURCE) == RCC_I2SAPB2CLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_I2SAPB2CLKSOURCE_PLLSRC)) + +#define IS_RCC_FMPI2C1CLKSOURCE(SOURCE) (((SOURCE) == RCC_FMPI2C1CLKSOURCE_PCLK1) ||\ + ((SOURCE) == RCC_FMPI2C1CLKSOURCE_SYSCLK) ||\ + ((SOURCE) == RCC_FMPI2C1CLKSOURCE_HSI)) + +#define IS_RCC_CECCLKSOURCE(SOURCE) (((SOURCE) == RCC_CECCLKSOURCE_HSI) ||\ + ((SOURCE) == RCC_CECCLKSOURCE_LSE)) + +#define IS_RCC_CLK48CLKSOURCE(SOURCE) (((SOURCE) == RCC_CLK48CLKSOURCE_PLLQ) ||\ + ((SOURCE) == RCC_CLK48CLKSOURCE_PLLSAIP)) + +#define IS_RCC_SDIOCLKSOURCE(SOURCE) (((SOURCE) == RCC_SDIOCLKSOURCE_CLK48) ||\ + ((SOURCE) == RCC_SDIOCLKSOURCE_SYSCLK)) + +#define IS_RCC_SPDIFRXCLKSOURCE(SOURCE) (((SOURCE) == RCC_SPDIFRXCLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_SPDIFRXCLKSOURCE_PLLI2SP)) +#endif /* STM32F446xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +#define IS_RCC_PLLR_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 7U)) + +#define IS_RCC_PLLSAIP_VALUE(VALUE) (((VALUE) == RCC_PLLSAIP_DIV2) ||\ + ((VALUE) == RCC_PLLSAIP_DIV4) ||\ + ((VALUE) == RCC_PLLSAIP_DIV6) ||\ + ((VALUE) == RCC_PLLSAIP_DIV8)) + +#define IS_RCC_CLK48CLKSOURCE(SOURCE) (((SOURCE) == RCC_CLK48CLKSOURCE_PLLQ) ||\ + ((SOURCE) == RCC_CLK48CLKSOURCE_PLLSAIP)) + +#define IS_RCC_SDIOCLKSOURCE(SOURCE) (((SOURCE) == RCC_SDIOCLKSOURCE_CLK48) ||\ + ((SOURCE) == RCC_SDIOCLKSOURCE_SYSCLK)) + +#define IS_RCC_DSIBYTELANECLKSOURCE(SOURCE) (((SOURCE) == RCC_DSICLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_DSICLKSOURCE_DSIPHY)) + +#define IS_RCC_LSE_MODE(MODE) (((MODE) == RCC_LSE_LOWPOWER_MODE) ||\ + ((MODE) == RCC_LSE_HIGHDRIVE_MODE)) +#endif /* STM32F469xx || STM32F479xx */ + +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) ||\ + defined(STM32F413xx) || defined(STM32F423xx) +#define IS_RCC_PLLI2SQ_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 15U)) + +#define IS_RCC_PLLR_VALUE(VALUE) ((2U <= (VALUE)) && ((VALUE) <= 7U)) + +#define IS_RCC_PLLI2SCLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_PLLI2SCLKSOURCE_PLLSRC) || \ + ((__SOURCE__) == RCC_PLLI2SCLKSOURCE_EXT)) + +#define IS_RCC_I2SAPB1CLKSOURCE(SOURCE) (((SOURCE) == RCC_I2SAPB1CLKSOURCE_PLLI2S) ||\ + ((SOURCE) == RCC_I2SAPB1CLKSOURCE_EXT) ||\ + ((SOURCE) == RCC_I2SAPB1CLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_I2SAPB1CLKSOURCE_PLLSRC)) + + #define IS_RCC_I2SAPB2CLKSOURCE(SOURCE) (((SOURCE) == RCC_I2SAPB2CLKSOURCE_PLLI2S) ||\ + ((SOURCE) == RCC_I2SAPB2CLKSOURCE_EXT) ||\ + ((SOURCE) == RCC_I2SAPB2CLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_I2SAPB2CLKSOURCE_PLLSRC)) + +#define IS_RCC_FMPI2C1CLKSOURCE(SOURCE) (((SOURCE) == RCC_FMPI2C1CLKSOURCE_PCLK1) ||\ + ((SOURCE) == RCC_FMPI2C1CLKSOURCE_SYSCLK) ||\ + ((SOURCE) == RCC_FMPI2C1CLKSOURCE_HSI)) + +#define IS_RCC_CLK48CLKSOURCE(SOURCE) (((SOURCE) == RCC_CLK48CLKSOURCE_PLLQ) ||\ + ((SOURCE) == RCC_CLK48CLKSOURCE_PLLI2SQ)) + +#define IS_RCC_SDIOCLKSOURCE(SOURCE) (((SOURCE) == RCC_SDIOCLKSOURCE_CLK48) ||\ + ((SOURCE) == RCC_SDIOCLKSOURCE_SYSCLK)) + +#define IS_RCC_DFSDM1CLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_DFSDM1CLKSOURCE_PCLK2) || \ + ((__SOURCE__) == RCC_DFSDM1CLKSOURCE_SYSCLK)) + +#define IS_RCC_DFSDM1AUDIOCLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_DFSDM1AUDIOCLKSOURCE_I2S1) || \ + ((__SOURCE__) == RCC_DFSDM1AUDIOCLKSOURCE_I2S2)) + +#if defined(STM32F413xx) || defined(STM32F423xx) +#define IS_RCC_DFSDM2CLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_DFSDM2CLKSOURCE_PCLK2) || \ + ((__SOURCE__) == RCC_DFSDM2CLKSOURCE_SYSCLK)) + +#define IS_RCC_DFSDM2AUDIOCLKSOURCE(__SOURCE__) (((__SOURCE__) == RCC_DFSDM2AUDIOCLKSOURCE_I2S1) || \ + ((__SOURCE__) == RCC_DFSDM2AUDIOCLKSOURCE_I2S2)) + +#define IS_RCC_LPTIM1CLKSOURCE(SOURCE) (((SOURCE) == RCC_LPTIM1CLKSOURCE_PCLK1) ||\ + ((SOURCE) == RCC_LPTIM1CLKSOURCE_HSI) ||\ + ((SOURCE) == RCC_LPTIM1CLKSOURCE_LSI) ||\ + ((SOURCE) == RCC_LPTIM1CLKSOURCE_LSE)) + +#define IS_RCC_SAIACLKSOURCE(SOURCE) (((SOURCE) == RCC_SAIACLKSOURCE_PLLI2SR) ||\ + ((SOURCE) == RCC_SAIACLKSOURCE_EXT) ||\ + ((SOURCE) == RCC_SAIACLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_SAIACLKSOURCE_PLLSRC)) + +#define IS_RCC_SAIBCLKSOURCE(SOURCE) (((SOURCE) == RCC_SAIBCLKSOURCE_PLLI2SR) ||\ + ((SOURCE) == RCC_SAIBCLKSOURCE_EXT) ||\ + ((SOURCE) == RCC_SAIBCLKSOURCE_PLLR) ||\ + ((SOURCE) == RCC_SAIBCLKSOURCE_PLLSRC)) + +#define IS_RCC_PLL_DIVR_VALUE(VALUE) ((1U <= (VALUE)) && ((VALUE) <= 32U)) + +#define IS_RCC_PLLI2S_DIVR_VALUE(VALUE) ((1U <= (VALUE)) && ((VALUE) <= 32U)) + +#endif /* STM32F413xx || STM32F423xx */ +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) || \ + defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || \ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) || defined(STM32F446xx) || \ + defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F413xx) || defined(STM32F423xx) + +#define IS_RCC_MCO2SOURCE(SOURCE) (((SOURCE) == RCC_MCO2SOURCE_SYSCLK) || ((SOURCE) == RCC_MCO2SOURCE_PLLI2SCLK)|| \ + ((SOURCE) == RCC_MCO2SOURCE_HSE) || ((SOURCE) == RCC_MCO2SOURCE_PLLCLK)) + +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || + STM32F401xC || STM32F401xE || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || \ + STM32F412Rx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +#define IS_RCC_MCO2SOURCE(SOURCE) (((SOURCE) == RCC_MCO2SOURCE_SYSCLK) || ((SOURCE) == RCC_MCO2SOURCE_I2SCLK)|| \ + ((SOURCE) == RCC_MCO2SOURCE_HSE) || ((SOURCE) == RCC_MCO2SOURCE_PLLCLK)) +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_RCC_EX_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h new file mode 100644 index 0000000..c5f5d3e --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h @@ -0,0 +1,884 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_uart.h + * @author MCD Application Team + * @brief Header file of UART HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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 __STM32F4xx_HAL_UART_H +#define __STM32F4xx_HAL_UART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup UART + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup UART_Exported_Types UART Exported Types + * @{ + */ + +/** + * @brief UART Init Structure definition + */ +typedef struct +{ + uint32_t BaudRate; /*!< This member configures the UART communication baud rate. + The baud rate is computed using the following formula: + - IntegerDivider = ((PCLKx) / (8 * (OVR8+1) * (huart->Init.BaudRate))) + - FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 8 * (OVR8+1)) + 0.5 + Where OVR8 is the "oversampling by 8 mode" configuration bit in the CR1 register. */ + + uint32_t WordLength; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref UART_Word_Length */ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref UART_Stop_Bits */ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref UART_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). */ + + uint32_t Mode; /*!< Specifies whether the Receive or Transmit mode is enabled or disabled. + This parameter can be a value of @ref UART_Mode */ + + uint32_t HwFlowCtl; /*!< Specifies whether the hardware flow control mode is enabled or disabled. + This parameter can be a value of @ref UART_Hardware_Flow_Control */ + + uint32_t OverSampling; /*!< Specifies whether the Over sampling 8 is enabled or disabled, to achieve higher speed (up to fPCLK/8). + This parameter can be a value of @ref UART_Over_Sampling */ +} UART_InitTypeDef; + +/** + * @brief HAL UART State structures definition + * @note HAL UART State value is a combination of 2 different substates: gState and RxState. + * - gState contains UART state information related to global Handle management + * and also information related to Tx operations. + * gState value coding follow below described bitmap : + * b7-b6 Error information + * 00 : No Error + * 01 : (Not Used) + * 10 : Timeout + * 11 : Error + * b5 Peripheral initialization status + * 0 : Reset (Peripheral not initialized) + * 1 : Init done (Peripheral initialized. HAL UART Init function already called) + * b4-b3 (not used) + * xx : Should be set to 00 + * b2 Intrinsic process state + * 0 : Ready + * 1 : Busy (Peripheral busy with some configuration or internal operations) + * b1 (not used) + * x : Should be set to 0 + * b0 Tx state + * 0 : Ready (no Tx operation ongoing) + * 1 : Busy (Tx operation ongoing) + * - RxState contains information related to Rx operations. + * RxState value coding follow below described bitmap : + * b7-b6 (not used) + * xx : Should be set to 00 + * b5 Peripheral initialization status + * 0 : Reset (Peripheral not initialized) + * 1 : Init done (Peripheral initialized) + * b4-b2 (not used) + * xxx : Should be set to 000 + * b1 Rx state + * 0 : Ready (no Rx operation ongoing) + * 1 : Busy (Rx operation ongoing) + * b0 (not used) + * x : Should be set to 0. + */ +typedef enum +{ + HAL_UART_STATE_RESET = 0x00U, /*!< Peripheral is not yet Initialized + Value is allowed for gState and RxState */ + HAL_UART_STATE_READY = 0x20U, /*!< Peripheral Initialized and ready for use + Value is allowed for gState and RxState */ + HAL_UART_STATE_BUSY = 0x24U, /*!< an internal process is ongoing + Value is allowed for gState only */ + HAL_UART_STATE_BUSY_TX = 0x21U, /*!< Data Transmission process is ongoing + Value is allowed for gState only */ + HAL_UART_STATE_BUSY_RX = 0x22U, /*!< Data Reception process is ongoing + Value is allowed for RxState only */ + HAL_UART_STATE_BUSY_TX_RX = 0x23U, /*!< Data Transmission and Reception process is ongoing + Not to be used for neither gState nor RxState. + Value is result of combination (Or) between gState and RxState values */ + HAL_UART_STATE_TIMEOUT = 0xA0U, /*!< Timeout state + Value is allowed for gState only */ + HAL_UART_STATE_ERROR = 0xE0U /*!< Error + Value is allowed for gState only */ +} HAL_UART_StateTypeDef; + +/** + * @brief HAL UART Reception type definition + * @note HAL UART Reception type value aims to identify which type of Reception is ongoing. + * It is expected to admit following values : + * HAL_UART_RECEPTION_STANDARD = 0x00U, + * HAL_UART_RECEPTION_TOIDLE = 0x01U, + */ +typedef uint32_t HAL_UART_RxTypeTypeDef; + +/** + * @brief UART handle Structure definition + */ +typedef struct __UART_HandleTypeDef +{ + USART_TypeDef *Instance; /*!< UART registers base address */ + + UART_InitTypeDef Init; /*!< UART communication parameters */ + + const uint8_t *pTxBuffPtr; /*!< Pointer to UART Tx transfer Buffer */ + + uint16_t TxXferSize; /*!< UART Tx Transfer size */ + + __IO uint16_t TxXferCount; /*!< UART Tx Transfer Counter */ + + uint8_t *pRxBuffPtr; /*!< Pointer to UART Rx transfer Buffer */ + + uint16_t RxXferSize; /*!< UART Rx Transfer size */ + + __IO uint16_t RxXferCount; /*!< UART Rx Transfer Counter */ + + __IO HAL_UART_RxTypeTypeDef ReceptionType; /*!< Type of ongoing reception */ + + DMA_HandleTypeDef *hdmatx; /*!< UART Tx DMA Handle parameters */ + + DMA_HandleTypeDef *hdmarx; /*!< UART Rx DMA Handle parameters */ + + HAL_LockTypeDef Lock; /*!< Locking object */ + + __IO HAL_UART_StateTypeDef gState; /*!< UART state information related to global Handle management + and also related to Tx operations. + This parameter can be a value of @ref HAL_UART_StateTypeDef */ + + __IO HAL_UART_StateTypeDef RxState; /*!< UART state information related to Rx operations. + This parameter can be a value of @ref HAL_UART_StateTypeDef */ + + __IO uint32_t ErrorCode; /*!< UART Error code */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + void (* TxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Half Complete Callback */ + void (* TxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Complete Callback */ + void (* RxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Half Complete Callback */ + void (* RxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Complete Callback */ + void (* ErrorCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Error Callback */ + void (* AbortCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Complete Callback */ + void (* AbortTransmitCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Transmit Complete Callback */ + void (* AbortReceiveCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Receive Complete Callback */ + void (* WakeupCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Wakeup Callback */ + void (* RxEventCallback)(struct __UART_HandleTypeDef *huart, uint16_t Pos); /*!< UART Reception Event Callback */ + + void (* MspInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp Init callback */ + void (* MspDeInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp DeInit callback */ +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +} UART_HandleTypeDef; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +/** + * @brief HAL UART Callback ID enumeration definition + */ +typedef enum +{ + HAL_UART_TX_HALFCOMPLETE_CB_ID = 0x00U, /*!< UART Tx Half Complete Callback ID */ + HAL_UART_TX_COMPLETE_CB_ID = 0x01U, /*!< UART Tx Complete Callback ID */ + HAL_UART_RX_HALFCOMPLETE_CB_ID = 0x02U, /*!< UART Rx Half Complete Callback ID */ + HAL_UART_RX_COMPLETE_CB_ID = 0x03U, /*!< UART Rx Complete Callback ID */ + HAL_UART_ERROR_CB_ID = 0x04U, /*!< UART Error Callback ID */ + HAL_UART_ABORT_COMPLETE_CB_ID = 0x05U, /*!< UART Abort Complete Callback ID */ + HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U, /*!< UART Abort Transmit Complete Callback ID */ + HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID = 0x07U, /*!< UART Abort Receive Complete Callback ID */ + HAL_UART_WAKEUP_CB_ID = 0x08U, /*!< UART Wakeup Callback ID */ + + HAL_UART_MSPINIT_CB_ID = 0x0BU, /*!< UART MspInit callback ID */ + HAL_UART_MSPDEINIT_CB_ID = 0x0CU /*!< UART MspDeInit callback ID */ + +} HAL_UART_CallbackIDTypeDef; + +/** + * @brief HAL UART Callback pointer definition + */ +typedef void (*pUART_CallbackTypeDef)(UART_HandleTypeDef *huart); /*!< pointer to an UART callback function */ +typedef void (*pUART_RxEventCallbackTypeDef)(struct __UART_HandleTypeDef *huart, uint16_t Pos); /*!< pointer to a UART Rx Event specific callback function */ + +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup UART_Exported_Constants UART Exported Constants + * @{ + */ + +/** @defgroup UART_Error_Code UART Error Code + * @{ + */ +#define HAL_UART_ERROR_NONE 0x00000000U /*!< No error */ +#define HAL_UART_ERROR_PE 0x00000001U /*!< Parity error */ +#define HAL_UART_ERROR_NE 0x00000002U /*!< Noise error */ +#define HAL_UART_ERROR_FE 0x00000004U /*!< Frame error */ +#define HAL_UART_ERROR_ORE 0x00000008U /*!< Overrun error */ +#define HAL_UART_ERROR_DMA 0x00000010U /*!< DMA transfer error */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +#define HAL_UART_ERROR_INVALID_CALLBACK 0x00000020U /*!< Invalid Callback error */ +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +/** + * @} + */ + +/** @defgroup UART_Word_Length UART Word Length + * @{ + */ +#define UART_WORDLENGTH_8B 0x00000000U +#define UART_WORDLENGTH_9B ((uint32_t)USART_CR1_M) +/** + * @} + */ + +/** @defgroup UART_Stop_Bits UART Number of Stop Bits + * @{ + */ +#define UART_STOPBITS_1 0x00000000U +#define UART_STOPBITS_2 ((uint32_t)USART_CR2_STOP_1) +/** + * @} + */ + +/** @defgroup UART_Parity UART Parity + * @{ + */ +#define UART_PARITY_NONE 0x00000000U +#define UART_PARITY_EVEN ((uint32_t)USART_CR1_PCE) +#define UART_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS)) +/** + * @} + */ + +/** @defgroup UART_Hardware_Flow_Control UART Hardware Flow Control + * @{ + */ +#define UART_HWCONTROL_NONE 0x00000000U +#define UART_HWCONTROL_RTS ((uint32_t)USART_CR3_RTSE) +#define UART_HWCONTROL_CTS ((uint32_t)USART_CR3_CTSE) +#define UART_HWCONTROL_RTS_CTS ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE)) +/** + * @} + */ + +/** @defgroup UART_Mode UART Transfer Mode + * @{ + */ +#define UART_MODE_RX ((uint32_t)USART_CR1_RE) +#define UART_MODE_TX ((uint32_t)USART_CR1_TE) +#define UART_MODE_TX_RX ((uint32_t)(USART_CR1_TE | USART_CR1_RE)) +/** + * @} + */ + +/** @defgroup UART_State UART State + * @{ + */ +#define UART_STATE_DISABLE 0x00000000U +#define UART_STATE_ENABLE ((uint32_t)USART_CR1_UE) +/** + * @} + */ + +/** @defgroup UART_Over_Sampling UART Over Sampling + * @{ + */ +#define UART_OVERSAMPLING_16 0x00000000U +#define UART_OVERSAMPLING_8 ((uint32_t)USART_CR1_OVER8) +/** + * @} + */ + +/** @defgroup UART_LIN_Break_Detection_Length UART LIN Break Detection Length + * @{ + */ +#define UART_LINBREAKDETECTLENGTH_10B 0x00000000U +#define UART_LINBREAKDETECTLENGTH_11B ((uint32_t)USART_CR2_LBDL) +/** + * @} + */ + +/** @defgroup UART_WakeUp_functions UART Wakeup Functions + * @{ + */ +#define UART_WAKEUPMETHOD_IDLELINE 0x00000000U +#define UART_WAKEUPMETHOD_ADDRESSMARK ((uint32_t)USART_CR1_WAKE) +/** + * @} + */ + +/** @defgroup UART_Flags UART FLags + * Elements values convention: 0xXXXX + * - 0xXXXX : Flag mask in the SR register + * @{ + */ +#define UART_FLAG_CTS ((uint32_t)USART_SR_CTS) +#define UART_FLAG_LBD ((uint32_t)USART_SR_LBD) +#define UART_FLAG_TXE ((uint32_t)USART_SR_TXE) +#define UART_FLAG_TC ((uint32_t)USART_SR_TC) +#define UART_FLAG_RXNE ((uint32_t)USART_SR_RXNE) +#define UART_FLAG_IDLE ((uint32_t)USART_SR_IDLE) +#define UART_FLAG_ORE ((uint32_t)USART_SR_ORE) +#define UART_FLAG_NE ((uint32_t)USART_SR_NE) +#define UART_FLAG_FE ((uint32_t)USART_SR_FE) +#define UART_FLAG_PE ((uint32_t)USART_SR_PE) +/** + * @} + */ + +/** @defgroup UART_Interrupt_definition UART Interrupt Definitions + * Elements values convention: 0xY000XXXX + * - XXXX : Interrupt mask (16 bits) in the Y register + * - Y : Interrupt source register (2bits) + * - 0001: CR1 register + * - 0010: CR2 register + * - 0011: CR3 register + * @{ + */ + +#define UART_IT_PE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_PEIE)) +#define UART_IT_TXE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_TXEIE)) +#define UART_IT_TC ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_TCIE)) +#define UART_IT_RXNE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_RXNEIE)) +#define UART_IT_IDLE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_IDLEIE)) + +#define UART_IT_LBD ((uint32_t)(UART_CR2_REG_INDEX << 28U | USART_CR2_LBDIE)) + +#define UART_IT_CTS ((uint32_t)(UART_CR3_REG_INDEX << 28U | USART_CR3_CTSIE)) +#define UART_IT_ERR ((uint32_t)(UART_CR3_REG_INDEX << 28U | USART_CR3_EIE)) +/** + * @} + */ + +/** @defgroup UART_RECEPTION_TYPE_Values UART Reception type values + * @{ + */ +#define HAL_UART_RECEPTION_STANDARD (0x00000000U) /*!< Standard reception */ +#define HAL_UART_RECEPTION_TOIDLE (0x00000001U) /*!< Reception till completion or IDLE event */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup UART_Exported_Macros UART Exported Macros + * @{ + */ + +/** @brief Reset UART handle gstate & RxState + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->gState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->RxState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0U) +#else +#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->gState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->RxState = HAL_UART_STATE_RESET; \ + } while(0U) +#endif /*USE_HAL_UART_REGISTER_CALLBACKS */ + +/** @brief Flushes the UART DR register + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + */ +#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__) ((__HANDLE__)->Instance->DR) + +/** @brief Checks whether the specified UART flag is set or not. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of the following values: + * @arg UART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5) + * @arg UART_FLAG_LBD: LIN Break detection flag + * @arg UART_FLAG_TXE: Transmit data register empty flag + * @arg UART_FLAG_TC: Transmission Complete flag + * @arg UART_FLAG_RXNE: Receive data register not empty flag + * @arg UART_FLAG_IDLE: Idle Line detection flag + * @arg UART_FLAG_ORE: Overrun Error flag + * @arg UART_FLAG_NE: Noise Error flag + * @arg UART_FLAG_FE: Framing Error flag + * @arg UART_FLAG_PE: Parity Error flag + * @retval The new state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__)) + +/** @brief Clears the specified UART pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __FLAG__ specifies the flag to check. + * This parameter can be any combination of the following values: + * @arg UART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5). + * @arg UART_FLAG_LBD: LIN Break detection flag. + * @arg UART_FLAG_TC: Transmission Complete flag. + * @arg UART_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 followed by a read + * operation to USART_DR register. + * @note RXNE flag can be also cleared by a read to the USART_DR register. + * @note TC flag can be also cleared by software sequence: a read operation to + * USART_SR register followed by a write operation to USART_DR register. + * @note TXE flag is cleared only by a write to the USART_DR register. + * + * @retval None + */ +#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__)) + +/** @brief Clears the UART PE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__) \ + do{ \ + __IO uint32_t tmpreg = 0x00U; \ + tmpreg = (__HANDLE__)->Instance->SR; \ + tmpreg = (__HANDLE__)->Instance->DR; \ + UNUSED(tmpreg); \ + } while(0U) + +/** @brief Clears the UART FE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART NE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART ORE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART IDLE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Enable the specified UART interrupt. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __INTERRUPT__ specifies the UART interrupt source to enable. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_PE: Parity Error interrupt + * @arg UART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @retval None + */ +#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & UART_IT_MASK)): \ + (((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & UART_IT_MASK)): \ + ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & UART_IT_MASK))) + +/** @brief Disable the specified UART interrupt. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __INTERRUPT__ specifies the UART interrupt source to disable. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_PE: Parity Error interrupt + * @arg UART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @retval None + */ +#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & UART_IT_MASK)): \ + (((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & UART_IT_MASK)): \ + ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & UART_IT_MASK))) + +/** @brief Checks whether the specified UART interrupt source is enabled or not. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __IT__ specifies the UART interrupt source to check. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_ERR: Error interrupt + * @retval The new state of __IT__ (TRUE or FALSE). + */ +#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28U) == UART_CR1_REG_INDEX)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28U) == UART_CR2_REG_INDEX)? \ + (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & UART_IT_MASK)) + +/** @brief Enable CTS flow control + * @note This macro allows to enable CTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__) \ + do{ \ + ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \ + (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_CTSE; \ + } while(0U) + +/** @brief Disable CTS flow control + * @note This macro allows to disable CTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__) \ + do{ \ + ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \ + (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_CTSE); \ + } while(0U) + +/** @brief Enable RTS flow control + * This macro allows to enable RTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__) \ + do{ \ + ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE); \ + (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_RTSE; \ + } while(0U) + +/** @brief Disable RTS flow control + * This macro allows to disable RTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__) \ + do{ \ + ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE);\ + (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_RTSE); \ + } while(0U) + +/** @brief Macro to enable the UART's one bit sample method + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT) + +/** @brief Macro to disable the UART's one bit sample method + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3\ + &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT)) + +/** @brief Enable UART + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE) + +/** @brief Disable UART + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE) +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup UART_Exported_Functions + * @{ + */ + +/** @addtogroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization/de-initialization functions **********************************/ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength); +HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod); +HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart); +void HAL_UART_MspInit(UART_HandleTypeDef *huart); +void HAL_UART_MspDeInit(UART_HandleTypeDef *huart); + +/* Callbacks Register/UnRegister functions ***********************************/ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, + pUART_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID); + +HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group2 IO operation functions + * @{ + */ + +/* IO operation functions *******************************************************/ +HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout); +HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); +HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart); + +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, + uint32_t Timeout); +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); + +/* Transfer Abort functions */ +HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart); + +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart); +void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart); + +void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size); + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group3 + * @{ + */ +/* Peripheral Control functions ************************************************/ +HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart); +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group4 + * @{ + */ +/* Peripheral State functions **************************************************/ +HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart); +uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart); +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup UART_Private_Constants UART Private Constants + * @{ + */ +/** @brief UART interruptions flag mask + * + */ +#define UART_IT_MASK 0x0000FFFFU + +#define UART_CR1_REG_INDEX 1U +#define UART_CR2_REG_INDEX 2U +#define UART_CR3_REG_INDEX 3U +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup UART_Private_Macros UART Private Macros + * @{ + */ +#define IS_UART_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_8B) || \ + ((LENGTH) == UART_WORDLENGTH_9B)) +#define IS_UART_LIN_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_8B)) +#define IS_UART_STOPBITS(STOPBITS) (((STOPBITS) == UART_STOPBITS_1) || \ + ((STOPBITS) == UART_STOPBITS_2)) +#define IS_UART_PARITY(PARITY) (((PARITY) == UART_PARITY_NONE) || \ + ((PARITY) == UART_PARITY_EVEN) || \ + ((PARITY) == UART_PARITY_ODD)) +#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)\ + (((CONTROL) == UART_HWCONTROL_NONE) || \ + ((CONTROL) == UART_HWCONTROL_RTS) || \ + ((CONTROL) == UART_HWCONTROL_CTS) || \ + ((CONTROL) == UART_HWCONTROL_RTS_CTS)) +#define IS_UART_MODE(MODE) ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U)) +#define IS_UART_STATE(STATE) (((STATE) == UART_STATE_DISABLE) || \ + ((STATE) == UART_STATE_ENABLE)) +#define IS_UART_OVERSAMPLING(SAMPLING) (((SAMPLING) == UART_OVERSAMPLING_16) || \ + ((SAMPLING) == UART_OVERSAMPLING_8)) +#define IS_UART_LIN_OVERSAMPLING(SAMPLING) (((SAMPLING) == UART_OVERSAMPLING_16)) +#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH) (((LENGTH) == UART_LINBREAKDETECTLENGTH_10B) || \ + ((LENGTH) == UART_LINBREAKDETECTLENGTH_11B)) +#define IS_UART_WAKEUPMETHOD(WAKEUP) (((WAKEUP) == UART_WAKEUPMETHOD_IDLELINE) || \ + ((WAKEUP) == UART_WAKEUPMETHOD_ADDRESSMARK)) +#define IS_UART_BAUDRATE(BAUDRATE) ((BAUDRATE) <= 10500000U) +#define IS_UART_ADDRESS(ADDRESS) ((ADDRESS) <= 0x0FU) + +#define UART_DIV_SAMPLING16(_PCLK_, _BAUD_) ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(4U*((uint64_t)(_BAUD_))))) +#define UART_DIVMANT_SAMPLING16(_PCLK_, _BAUD_) (UART_DIV_SAMPLING16((_PCLK_), (_BAUD_))/100U) +#define UART_DIVFRAQ_SAMPLING16(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING16((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) * 100U)) * 16U)\ + + 50U) / 100U) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + (UART DIVFRAQ & 0xF0) + (UART DIVFRAQ & 0x0FU) */ +#define UART_BRR_SAMPLING16(_PCLK_, _BAUD_) ((UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) << 4U) + \ + (UART_DIVFRAQ_SAMPLING16((_PCLK_), (_BAUD_)) & 0xF0U) + \ + (UART_DIVFRAQ_SAMPLING16((_PCLK_), (_BAUD_)) & 0x0FU)) + +#define UART_DIV_SAMPLING8(_PCLK_, _BAUD_) ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(2U*((uint64_t)(_BAUD_))))) +#define UART_DIVMANT_SAMPLING8(_PCLK_, _BAUD_) (UART_DIV_SAMPLING8((_PCLK_), (_BAUD_))/100U) +#define UART_DIVFRAQ_SAMPLING8(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING8((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) * 100U)) * 8U)\ + + 50U) / 100U) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07U) */ +#define UART_BRR_SAMPLING8(_PCLK_, _BAUD_) ((UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) << 4U) + \ + ((UART_DIVFRAQ_SAMPLING8((_PCLK_), (_BAUD_)) & 0xF8U) << 1U) + \ + (UART_DIVFRAQ_SAMPLING8((_PCLK_), (_BAUD_)) & 0x07U)) + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup UART_Private_Functions UART Private Functions + * @{ + */ + +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_UART_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h new file mode 100644 index 0000000..5083c10 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h @@ -0,0 +1,2105 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_bus.h + * @author MCD Application Team + * @brief Header file of BUS LL module. + + @verbatim + ##### RCC Limitations ##### + ============================================================================== + [..] + A delay between an RCC peripheral clock enable and the effective peripheral + enabling should be taken into account in order to manage the peripheral read/write + from/to registers. + (+) This delay depends on the peripheral mapping. + (++) AHB & APB peripherals, 1 dummy read is necessary + + [..] + Workarounds: + (#) For AHB & APB peripherals, a dummy read to the peripheral register has been + inserted in each LL_{BUS}_GRP{x}_EnableClock() function. + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_LL_BUS_H +#define __STM32F4xx_LL_BUS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined(RCC) + +/** @defgroup BUS_LL BUS + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup BUS_LL_Exported_Constants BUS Exported Constants + * @{ + */ + +/** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH + * @{ + */ +#define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU +#define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN +#define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN +#define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN +#if defined(GPIOD) +#define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN +#endif /* GPIOD */ +#if defined(GPIOE) +#define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN +#endif /* GPIOE */ +#if defined(GPIOF) +#define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN +#endif /* GPIOF */ +#if defined(GPIOG) +#define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN +#endif /* GPIOG */ +#if defined(GPIOH) +#define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN +#endif /* GPIOH */ +#if defined(GPIOI) +#define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN +#endif /* GPIOI */ +#if defined(GPIOJ) +#define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN +#endif /* GPIOJ */ +#if defined(GPIOK) +#define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN +#endif /* GPIOK */ +#define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN +#if defined(RCC_AHB1ENR_BKPSRAMEN) +#define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN +#endif /* RCC_AHB1ENR_BKPSRAMEN */ +#if defined(RCC_AHB1ENR_CCMDATARAMEN) +#define LL_AHB1_GRP1_PERIPH_CCMDATARAM RCC_AHB1ENR_CCMDATARAMEN +#endif /* RCC_AHB1ENR_CCMDATARAMEN */ +#define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN +#define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN +#if defined(RCC_AHB1ENR_RNGEN) +#define LL_AHB1_GRP1_PERIPH_RNG RCC_AHB1ENR_RNGEN +#endif /* RCC_AHB1ENR_RNGEN */ +#if defined(DMA2D) +#define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN +#endif /* DMA2D */ +#if defined(ETH) +#define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN +#define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN +#define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN +#define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN +#endif /* ETH */ +#if defined(USB_OTG_HS) +#define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN +#define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN +#endif /* USB_OTG_HS */ +#define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN +#define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN +#if defined(RCC_AHB1LPENR_SRAM2LPEN) +#define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN +#endif /* RCC_AHB1LPENR_SRAM2LPEN */ +#if defined(RCC_AHB1LPENR_SRAM3LPEN) +#define LL_AHB1_GRP1_PERIPH_SRAM3 RCC_AHB1LPENR_SRAM3LPEN +#endif /* RCC_AHB1LPENR_SRAM3LPEN */ +/** + * @} + */ + +#if defined(RCC_AHB2_SUPPORT) +/** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH + * @{ + */ +#define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU +#if defined(DCMI) +#define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN +#endif /* DCMI */ +#if defined(CRYP) +#define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN +#endif /* CRYP */ +#if defined(AES) +#define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN +#endif /* AES */ +#if defined(HASH) +#define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN +#endif /* HASH */ +#if defined(RCC_AHB2ENR_RNGEN) +#define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN +#endif /* RCC_AHB2ENR_RNGEN */ +#if defined(USB_OTG_FS) +#define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN +#endif /* USB_OTG_FS */ +/** + * @} + */ +#endif /* RCC_AHB2_SUPPORT */ + +#if defined(RCC_AHB3_SUPPORT) +/** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH + * @{ + */ +#define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU +#if defined(FSMC_Bank1) +#define LL_AHB3_GRP1_PERIPH_FSMC RCC_AHB3ENR_FSMCEN +#endif /* FSMC_Bank1 */ +#if defined(FMC_Bank1) +#define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN +#endif /* FMC_Bank1 */ +#if defined(QUADSPI) +#define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN +#endif /* QUADSPI */ +/** + * @} + */ +#endif /* RCC_AHB3_SUPPORT */ + +/** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH + * @{ + */ +#define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU +#if defined(TIM2) +#define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN +#endif /* TIM2 */ +#if defined(TIM3) +#define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN +#endif /* TIM3 */ +#if defined(TIM4) +#define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN +#endif /* TIM4 */ +#define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN +#if defined(TIM6) +#define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN +#endif /* TIM6 */ +#if defined(TIM7) +#define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN +#endif /* TIM7 */ +#if defined(TIM12) +#define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN +#endif /* TIM12 */ +#if defined(TIM13) +#define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN +#endif /* TIM13 */ +#if defined(TIM14) +#define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN +#endif /* TIM14 */ +#if defined(LPTIM1) +#define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN +#endif /* LPTIM1 */ +#if defined(RCC_APB1ENR_RTCAPBEN) +#define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCAPBEN +#endif /* RCC_APB1ENR_RTCAPBEN */ +#define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN +#if defined(SPI2) +#define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN +#endif /* SPI2 */ +#if defined(SPI3) +#define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN +#endif /* SPI3 */ +#if defined(SPDIFRX) +#define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN +#endif /* SPDIFRX */ +#define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN +#if defined(USART3) +#define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN +#endif /* USART3 */ +#if defined(UART4) +#define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN +#endif /* UART4 */ +#if defined(UART5) +#define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN +#endif /* UART5 */ +#define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN +#define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN +#if defined(I2C3) +#define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN +#endif /* I2C3 */ +#if defined(FMPI2C1) +#define LL_APB1_GRP1_PERIPH_FMPI2C1 RCC_APB1ENR_FMPI2C1EN +#endif /* FMPI2C1 */ +#if defined(CAN1) +#define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN +#endif /* CAN1 */ +#if defined(CAN2) +#define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN +#endif /* CAN2 */ +#if defined(CAN3) +#define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN +#endif /* CAN3 */ +#if defined(CEC) +#define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN +#endif /* CEC */ +#define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN +#if defined(DAC1) +#define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN +#endif /* DAC1 */ +#if defined(UART7) +#define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN +#endif /* UART7 */ +#if defined(UART8) +#define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN +#endif /* UART8 */ +/** + * @} + */ + +/** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH + * @{ + */ +#define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU +#define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN +#if defined(TIM8) +#define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN +#endif /* TIM8 */ +#define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN +#if defined(USART6) +#define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN +#endif /* USART6 */ +#if defined(UART9) +#define LL_APB2_GRP1_PERIPH_UART9 RCC_APB2ENR_UART9EN +#endif /* UART9 */ +#if defined(UART10) +#define LL_APB2_GRP1_PERIPH_UART10 RCC_APB2ENR_UART10EN +#endif /* UART10 */ +#define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN +#if defined(ADC2) +#define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN +#endif /* ADC2 */ +#if defined(ADC3) +#define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN +#endif /* ADC3 */ +#if defined(SDIO) +#define LL_APB2_GRP1_PERIPH_SDIO RCC_APB2ENR_SDIOEN +#endif /* SDIO */ +#define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN +#if defined(SPI4) +#define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN +#endif /* SPI4 */ +#define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN +#if defined(RCC_APB2ENR_EXTITEN) +#define LL_APB2_GRP1_PERIPH_EXTI RCC_APB2ENR_EXTITEN +#endif /* RCC_APB2ENR_EXTITEN */ +#define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN +#if defined(TIM10) +#define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN +#endif /* TIM10 */ +#define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN +#if defined(SPI5) +#define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN +#endif /* SPI5 */ +#if defined(SPI6) +#define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN +#endif /* SPI6 */ +#if defined(SAI1) +#define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN +#endif /* SAI1 */ +#if defined(SAI2) +#define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN +#endif /* SAI2 */ +#if defined(LTDC) +#define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN +#endif /* LTDC */ +#if defined(DSI) +#define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN +#endif /* DSI */ +#if defined(DFSDM1_Channel0) +#define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN +#endif /* DFSDM1_Channel0 */ +#if defined(DFSDM2_Channel0) +#define LL_APB2_GRP1_PERIPH_DFSDM2 RCC_APB2ENR_DFSDM2EN +#endif /* DFSDM2_Channel0 */ +#define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @defgroup BUS_LL_Exported_Functions BUS Exported Functions + * @{ + */ + +/** @defgroup BUS_LL_EF_AHB1 AHB1 + * @{ + */ + +/** + * @brief Enable AHB1 peripherals clock. + * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR RNGEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n + * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 + * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->AHB1ENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Check if AHB1 peripheral clock is enabled or not + * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR RNGEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n + * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_IsEnabledClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 + * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) + * + * (*) value not defined in all devices. + * @retval State of Periphs (1 or 0). +*/ +__STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) +{ + return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); +} + +/** + * @brief Disable AHB1 peripherals clock. + * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR RNGEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n + * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_DisableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 + * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB1ENR, Periphs); +} + +/** + * @brief Force AHB1 peripherals reset. + * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR RNGRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n + * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_ALL + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 + * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) +{ + SET_BIT(RCC->AHB1RSTR, Periphs); +} + +/** + * @brief Release AHB1 peripherals reset. + * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR RNGRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n + * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_ALL + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 + * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB1RSTR, Periphs); +} + +/** + * @brief Enable AHB1 peripheral clocks in low-power mode + * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR SRAM3LPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR RNGLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n + * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM3 (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 + * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->AHB1LPENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Disable AHB1 peripheral clocks in low-power mode + * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR SRAM3LPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR RNGLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n + * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_CRC + * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM3 (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 + * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) + * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB1LPENR, Periphs); +} + +/** + * @} + */ + +#if defined(RCC_AHB2_SUPPORT) +/** @defgroup BUS_LL_EF_AHB2 AHB2 + * @{ + */ + +/** + * @brief Enable AHB2 peripherals clock. + * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n + * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n + * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n + * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n + * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n + * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->AHB2ENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Check if AHB2 peripheral clock is enabled or not + * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n + * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n + * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n + * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n + * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n + * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval State of Periphs (1 or 0). +*/ +__STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) +{ + return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); +} + +/** + * @brief Disable AHB2 peripherals clock. + * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n + * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n + * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n + * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n + * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n + * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB2ENR, Periphs); +} + +/** + * @brief Force AHB2 peripherals reset. + * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n + * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n + * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n + * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n + * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n + * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB2_GRP1_PERIPH_ALL + * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) +{ + SET_BIT(RCC->AHB2RSTR, Periphs); +} + +/** + * @brief Release AHB2 peripherals reset. + * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n + * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n + * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n + * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n + * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n + * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB2_GRP1_PERIPH_ALL + * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB2RSTR, Periphs); +} + +/** + * @brief Enable AHB2 peripheral clocks in low-power mode + * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n + * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n + * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n + * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n + * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n + * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->AHB2LPENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Disable AHB2 peripheral clocks in low-power mode + * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n + * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n + * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n + * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n + * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n + * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) + * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB2LPENR, Periphs); +} + +/** + * @} + */ +#endif /* RCC_AHB2_SUPPORT */ + +#if defined(RCC_AHB3_SUPPORT) +/** @defgroup BUS_LL_EF_AHB3 AHB3 + * @{ + */ + +/** + * @brief Enable AHB3 peripherals clock. + * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n + * AHB3ENR FSMCEN LL_AHB3_GRP1_EnableClock\n + * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->AHB3ENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Check if AHB3 peripheral clock is enabled or not + * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n + * AHB3ENR FSMCEN LL_AHB3_GRP1_IsEnabledClock\n + * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) + * + * (*) value not defined in all devices. + * @retval State of Periphs (1 or 0). +*/ +__STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) +{ + return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); +} + +/** + * @brief Disable AHB3 peripherals clock. + * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n + * AHB3ENR FSMCEN LL_AHB3_GRP1_DisableClock\n + * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB3ENR, Periphs); +} + +/** + * @brief Force AHB3 peripherals reset. + * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n + * AHB3RSTR FSMCRST LL_AHB3_GRP1_ForceReset\n + * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB3_GRP1_PERIPH_ALL + * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) +{ + SET_BIT(RCC->AHB3RSTR, Periphs); +} + +/** + * @brief Release AHB3 peripherals reset. + * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n + * AHB3RSTR FSMCRST LL_AHB3_GRP1_ReleaseReset\n + * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB2_GRP1_PERIPH_ALL + * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB3RSTR, Periphs); +} + +/** + * @brief Enable AHB3 peripheral clocks in low-power mode + * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n + * AHB3LPENR FSMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n + * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->AHB3LPENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Disable AHB3 peripheral clocks in low-power mode + * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n + * AHB3LPENR FSMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n + * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) + * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) +{ + CLEAR_BIT(RCC->AHB3LPENR, Periphs); +} + +/** + * @} + */ +#endif /* RCC_AHB3_SUPPORT */ + +/** @defgroup BUS_LL_EF_APB1 APB1 + * @{ + */ + +/** + * @brief Enable APB1 peripherals clock. + * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n + * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n + * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n + * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n + * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n + * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n + * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n + * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n + * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n + * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n + * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n + * APB1ENR FMPI2C1EN LL_APB1_GRP1_EnableClock\n + * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n + * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n + * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n + * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n + * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n + * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n + * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n + * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n + * APB1ENR RTCAPBEN LL_APB1_GRP1_EnableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->APB1ENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB1ENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Check if APB1 peripheral clock is enabled or not + * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR FMPI2C1EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n + * APB1ENR RTCAPBEN LL_APB1_GRP1_IsEnabledClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) + * + * (*) value not defined in all devices. + * @retval State of Periphs (1 or 0). +*/ +__STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) +{ + return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); +} + +/** + * @brief Disable APB1 peripherals clock. + * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n + * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n + * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n + * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n + * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n + * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n + * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n + * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n + * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n + * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n + * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n + * APB1ENR FMPI2C1EN LL_APB1_GRP1_DisableClock\n + * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n + * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n + * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n + * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n + * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n + * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n + * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n + * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n + * APB1ENR RTCAPBEN LL_APB1_GRP1_DisableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB1ENR, Periphs); +} + +/** + * @brief Force APB1 peripherals reset. + * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR FMPI2C1RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n + * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n + * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) +{ + SET_BIT(RCC->APB1RSTR, Periphs); +} + +/** + * @brief Release APB1 peripherals reset. + * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR FMPI2C1RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n + * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB1RSTR, Periphs); +} + +/** + * @brief Enable APB1 peripheral clocks in low-power mode + * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR FMPI2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n + * APB1LPENR RTCAPBLPEN LL_APB1_GRP1_EnableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->APB1LPENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Disable APB1 peripheral clocks in low-power mode + * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR FMPI2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n + * APB1LPENR RTCAPBLPEN LL_APB1_GRP1_DisableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 + * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_WWDG + * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) + * @arg @ref LL_APB1_GRP1_PERIPH_USART2 + * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 + * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) + * @arg @ref LL_APB1_GRP1_PERIPH_PWR + * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) + * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB1LPENR, Periphs); +} + +/** + * @} + */ + +/** @defgroup BUS_LL_EF_APB2 APB2 + * @{ + */ + +/** + * @brief Enable APB2 peripherals clock. + * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n + * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n + * APB2ENR UART9EN LL_APB2_GRP1_EnableClock\n + * APB2ENR UART10EN LL_APB2_GRP1_EnableClock\n + * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n + * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n + * APB2ENR SDIOEN LL_APB2_GRP1_EnableClock\n + * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n + * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n + * APB2ENR EXTITEN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n + * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n + * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n + * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n + * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n + * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n + * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n + * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n + * APB2ENR DFSDM2EN LL_APB2_GRP1_EnableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG + * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) + + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->APB2ENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB2ENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Check if APB2 peripheral clock is enabled or not + * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR UART9EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR UART10EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SDIOEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR EXTITEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n + * APB2ENR DFSDM2EN LL_APB2_GRP1_IsEnabledClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG + * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) + * + * (*) value not defined in all devices. + * @retval State of Periphs (1 or 0). +*/ +__STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) +{ + return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); +} + +/** + * @brief Disable APB2 peripherals clock. + * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n + * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n + * APB2ENR UART9EN LL_APB2_GRP1_DisableClock\n + * APB2ENR UART10EN LL_APB2_GRP1_DisableClock\n + * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n + * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n + * APB2ENR SDIOEN LL_APB2_GRP1_DisableClock\n + * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n + * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n + * APB2ENR EXTITEN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n + * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n + * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n + * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n + * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n + * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n + * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n + * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n + * APB2ENR DFSDM2EN LL_APB2_GRP1_DisableClock + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG + * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB2ENR, Periphs); +} + +/** + * @brief Force APB2 peripherals reset. + * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR UART9RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR UART10RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SDIORST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n + * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n + * APB2RSTR DFSDM2RST LL_APB2_GRP1_ForceReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_ALL + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC + * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) +{ + SET_BIT(RCC->APB2RSTR, Periphs); +} + +/** + * @brief Release APB2 peripherals reset. + * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR UART9RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR UART10RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SDIORST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n + * APB2RSTR DFSDM2RST LL_APB2_GRP1_ReleaseReset + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_ALL + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC + * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG + * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB2RSTR, Periphs); +} + +/** + * @brief Enable APB2 peripheral clocks in low-power mode + * @rmtoll APB2LPENR TIM1LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR TIM8LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR USART1LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR USART6LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR UART9LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR UART10LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR ADC1LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR ADC2LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR ADC3LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR SDIOLPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR SPI1LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR SPI4LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR SYSCFGLPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR EXTITLPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR TIM9LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR TIM10LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR TIM11LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR SPI5LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR SPI6LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR SAI1LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR SAI2LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR LTDCLPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR DSILPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR DFSDM1LPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR DSILPEN LL_APB2_GRP1_EnableClockLowPower\n + * APB2LPENR DFSDM2LPEN LL_APB2_GRP1_EnableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG + * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_EnableClockLowPower(uint32_t Periphs) +{ + __IO uint32_t tmpreg; + SET_BIT(RCC->APB2LPENR, Periphs); + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB2LPENR, Periphs); + (void)tmpreg; +} + +/** + * @brief Disable APB2 peripheral clocks in low-power mode + * @rmtoll APB2LPENR TIM1LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR TIM8LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR USART1LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR USART6LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR UART9LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR UART10LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR ADC1LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR ADC2LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR ADC3LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR SDIOLPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR SPI1LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR SPI4LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR SYSCFGLPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR EXTITLPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR TIM9LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR TIM10LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR TIM11LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR SPI5LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR SPI6LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR SAI1LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR SAI2LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR LTDCLPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR DSILPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR DFSDM1LPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR DSILPEN LL_APB2_GRP1_DisableClockLowPower\n + * APB2LPENR DFSDM2LPEN LL_APB2_GRP1_DisableClockLowPower + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_USART1 + * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 + * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG + * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 + * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 + * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) + * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) + * + * (*) value not defined in all devices. + * @retval None +*/ +__STATIC_INLINE void LL_APB2_GRP1_DisableClockLowPower(uint32_t Periphs) +{ + CLEAR_BIT(RCC->APB2LPENR, Periphs); +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined(RCC) */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_BUS_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h new file mode 100644 index 0000000..d478e13 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h @@ -0,0 +1,637 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_cortex.h + * @author MCD Application Team + * @brief Header file of CORTEX LL module. + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The LL CORTEX driver contains a set of generic APIs that can be + used by user: + (+) SYSTICK configuration used by LL_mDelay and LL_Init1msTick + functions + (+) Low power mode configuration (SCB register of Cortex-MCU) + (+) MPU API to configure and enable regions + (MPU services provided only on some devices) + (+) API to access to MCU info (CPUID register) + (+) API to enable fault handler (SHCSR accesses) + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_LL_CORTEX_H +#define __STM32F4xx_LL_CORTEX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +/** @defgroup CORTEX_LL CORTEX + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ + +/* Private macros ------------------------------------------------------------*/ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup CORTEX_LL_Exported_Constants CORTEX Exported Constants + * @{ + */ + +/** @defgroup CORTEX_LL_EC_CLKSOURCE_HCLK SYSTICK Clock Source + * @{ + */ +#define LL_SYSTICK_CLKSOURCE_HCLK_DIV8 0x00000000U /*!< AHB clock divided by 8 selected as SysTick clock source.*/ +#define LL_SYSTICK_CLKSOURCE_HCLK SysTick_CTRL_CLKSOURCE_Msk /*!< AHB clock selected as SysTick clock source. */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_FAULT Handler Fault type + * @{ + */ +#define LL_HANDLER_FAULT_USG SCB_SHCSR_USGFAULTENA_Msk /*!< Usage fault */ +#define LL_HANDLER_FAULT_BUS SCB_SHCSR_BUSFAULTENA_Msk /*!< Bus fault */ +#define LL_HANDLER_FAULT_MEM SCB_SHCSR_MEMFAULTENA_Msk /*!< Memory management fault */ +/** + * @} + */ + +#if __MPU_PRESENT + +/** @defgroup CORTEX_LL_EC_CTRL_HFNMI_PRIVDEF MPU Control + * @{ + */ +#define LL_MPU_CTRL_HFNMI_PRIVDEF_NONE 0x00000000U /*!< Disable NMI and privileged SW access */ +#define LL_MPU_CTRL_HARDFAULT_NMI MPU_CTRL_HFNMIENA_Msk /*!< Enables the operation of MPU during hard fault, NMI, and FAULTMASK handlers */ +#define LL_MPU_CTRL_PRIVILEGED_DEFAULT MPU_CTRL_PRIVDEFENA_Msk /*!< Enable privileged software access to default memory map */ +#define LL_MPU_CTRL_HFNMI_PRIVDEF (MPU_CTRL_HFNMIENA_Msk | MPU_CTRL_PRIVDEFENA_Msk) /*!< Enable NMI and privileged SW access */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_REGION MPU Region Number + * @{ + */ +#define LL_MPU_REGION_NUMBER0 0x00U /*!< REGION Number 0 */ +#define LL_MPU_REGION_NUMBER1 0x01U /*!< REGION Number 1 */ +#define LL_MPU_REGION_NUMBER2 0x02U /*!< REGION Number 2 */ +#define LL_MPU_REGION_NUMBER3 0x03U /*!< REGION Number 3 */ +#define LL_MPU_REGION_NUMBER4 0x04U /*!< REGION Number 4 */ +#define LL_MPU_REGION_NUMBER5 0x05U /*!< REGION Number 5 */ +#define LL_MPU_REGION_NUMBER6 0x06U /*!< REGION Number 6 */ +#define LL_MPU_REGION_NUMBER7 0x07U /*!< REGION Number 7 */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_REGION_SIZE MPU Region Size + * @{ + */ +#define LL_MPU_REGION_SIZE_32B (0x04U << MPU_RASR_SIZE_Pos) /*!< 32B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_64B (0x05U << MPU_RASR_SIZE_Pos) /*!< 64B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_128B (0x06U << MPU_RASR_SIZE_Pos) /*!< 128B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_256B (0x07U << MPU_RASR_SIZE_Pos) /*!< 256B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_512B (0x08U << MPU_RASR_SIZE_Pos) /*!< 512B Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_1KB (0x09U << MPU_RASR_SIZE_Pos) /*!< 1KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_2KB (0x0AU << MPU_RASR_SIZE_Pos) /*!< 2KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_4KB (0x0BU << MPU_RASR_SIZE_Pos) /*!< 4KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_8KB (0x0CU << MPU_RASR_SIZE_Pos) /*!< 8KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_16KB (0x0DU << MPU_RASR_SIZE_Pos) /*!< 16KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_32KB (0x0EU << MPU_RASR_SIZE_Pos) /*!< 32KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_64KB (0x0FU << MPU_RASR_SIZE_Pos) /*!< 64KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_128KB (0x10U << MPU_RASR_SIZE_Pos) /*!< 128KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_256KB (0x11U << MPU_RASR_SIZE_Pos) /*!< 256KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_512KB (0x12U << MPU_RASR_SIZE_Pos) /*!< 512KB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_1MB (0x13U << MPU_RASR_SIZE_Pos) /*!< 1MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_2MB (0x14U << MPU_RASR_SIZE_Pos) /*!< 2MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_4MB (0x15U << MPU_RASR_SIZE_Pos) /*!< 4MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_8MB (0x16U << MPU_RASR_SIZE_Pos) /*!< 8MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_16MB (0x17U << MPU_RASR_SIZE_Pos) /*!< 16MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_32MB (0x18U << MPU_RASR_SIZE_Pos) /*!< 32MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_64MB (0x19U << MPU_RASR_SIZE_Pos) /*!< 64MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_128MB (0x1AU << MPU_RASR_SIZE_Pos) /*!< 128MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_256MB (0x1BU << MPU_RASR_SIZE_Pos) /*!< 256MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_512MB (0x1CU << MPU_RASR_SIZE_Pos) /*!< 512MB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_1GB (0x1DU << MPU_RASR_SIZE_Pos) /*!< 1GB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_2GB (0x1EU << MPU_RASR_SIZE_Pos) /*!< 2GB Size of the MPU protection region */ +#define LL_MPU_REGION_SIZE_4GB (0x1FU << MPU_RASR_SIZE_Pos) /*!< 4GB Size of the MPU protection region */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_REGION_PRIVILEDGES MPU Region Privileges + * @{ + */ +#define LL_MPU_REGION_NO_ACCESS (0x00U << MPU_RASR_AP_Pos) /*!< No access*/ +#define LL_MPU_REGION_PRIV_RW (0x01U << MPU_RASR_AP_Pos) /*!< RW privileged (privileged access only)*/ +#define LL_MPU_REGION_PRIV_RW_URO (0x02U << MPU_RASR_AP_Pos) /*!< RW privileged - RO user (Write in a user program generates a fault) */ +#define LL_MPU_REGION_FULL_ACCESS (0x03U << MPU_RASR_AP_Pos) /*!< RW privileged & user (Full access) */ +#define LL_MPU_REGION_PRIV_RO (0x05U << MPU_RASR_AP_Pos) /*!< RO privileged (privileged read only)*/ +#define LL_MPU_REGION_PRIV_RO_URO (0x06U << MPU_RASR_AP_Pos) /*!< RO privileged & user (read only) */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_TEX MPU TEX Level + * @{ + */ +#define LL_MPU_TEX_LEVEL0 (0x00U << MPU_RASR_TEX_Pos) /*!< b000 for TEX bits */ +#define LL_MPU_TEX_LEVEL1 (0x01U << MPU_RASR_TEX_Pos) /*!< b001 for TEX bits */ +#define LL_MPU_TEX_LEVEL2 (0x02U << MPU_RASR_TEX_Pos) /*!< b010 for TEX bits */ +#define LL_MPU_TEX_LEVEL4 (0x04U << MPU_RASR_TEX_Pos) /*!< b100 for TEX bits */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_INSTRUCTION_ACCESS MPU Instruction Access + * @{ + */ +#define LL_MPU_INSTRUCTION_ACCESS_ENABLE 0x00U /*!< Instruction fetches enabled */ +#define LL_MPU_INSTRUCTION_ACCESS_DISABLE MPU_RASR_XN_Msk /*!< Instruction fetches disabled*/ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_SHAREABLE_ACCESS MPU Shareable Access + * @{ + */ +#define LL_MPU_ACCESS_SHAREABLE MPU_RASR_S_Msk /*!< Shareable memory attribute */ +#define LL_MPU_ACCESS_NOT_SHAREABLE 0x00U /*!< Not Shareable memory attribute */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_CACHEABLE_ACCESS MPU Cacheable Access + * @{ + */ +#define LL_MPU_ACCESS_CACHEABLE MPU_RASR_C_Msk /*!< Cacheable memory attribute */ +#define LL_MPU_ACCESS_NOT_CACHEABLE 0x00U /*!< Not Cacheable memory attribute */ +/** + * @} + */ + +/** @defgroup CORTEX_LL_EC_BUFFERABLE_ACCESS MPU Bufferable Access + * @{ + */ +#define LL_MPU_ACCESS_BUFFERABLE MPU_RASR_B_Msk /*!< Bufferable memory attribute */ +#define LL_MPU_ACCESS_NOT_BUFFERABLE 0x00U /*!< Not Bufferable memory attribute */ +/** + * @} + */ +#endif /* __MPU_PRESENT */ +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup CORTEX_LL_Exported_Functions CORTEX Exported Functions + * @{ + */ + +/** @defgroup CORTEX_LL_EF_SYSTICK SYSTICK + * @{ + */ + +/** + * @brief This function checks if the Systick counter flag is active or not. + * @note It can be used in timeout function on application side. + * @rmtoll STK_CTRL COUNTFLAG LL_SYSTICK_IsActiveCounterFlag + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SYSTICK_IsActiveCounterFlag(void) +{ + return ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) == (SysTick_CTRL_COUNTFLAG_Msk)); +} + +/** + * @brief Configures the SysTick clock source + * @rmtoll STK_CTRL CLKSOURCE LL_SYSTICK_SetClkSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK_DIV8 + * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK + * @retval None + */ +__STATIC_INLINE void LL_SYSTICK_SetClkSource(uint32_t Source) +{ + if (Source == LL_SYSTICK_CLKSOURCE_HCLK) + { + SET_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); + } + else + { + CLEAR_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); + } +} + +/** + * @brief Get the SysTick clock source + * @rmtoll STK_CTRL CLKSOURCE LL_SYSTICK_GetClkSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK_DIV8 + * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK + */ +__STATIC_INLINE uint32_t LL_SYSTICK_GetClkSource(void) +{ + return READ_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); +} + +/** + * @brief Enable SysTick exception request + * @rmtoll STK_CTRL TICKINT LL_SYSTICK_EnableIT + * @retval None + */ +__STATIC_INLINE void LL_SYSTICK_EnableIT(void) +{ + SET_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk); +} + +/** + * @brief Disable SysTick exception request + * @rmtoll STK_CTRL TICKINT LL_SYSTICK_DisableIT + * @retval None + */ +__STATIC_INLINE void LL_SYSTICK_DisableIT(void) +{ + CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk); +} + +/** + * @brief Checks if the SYSTICK interrupt is enabled or disabled. + * @rmtoll STK_CTRL TICKINT LL_SYSTICK_IsEnabledIT + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SYSTICK_IsEnabledIT(void) +{ + return (READ_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk) == (SysTick_CTRL_TICKINT_Msk)); +} + +/** + * @} + */ + +/** @defgroup CORTEX_LL_EF_LOW_POWER_MODE LOW POWER MODE + * @{ + */ + +/** + * @brief Processor uses sleep as its low power mode + * @rmtoll SCB_SCR SLEEPDEEP LL_LPM_EnableSleep + * @retval None + */ +__STATIC_INLINE void LL_LPM_EnableSleep(void) +{ + /* Clear SLEEPDEEP bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); +} + +/** + * @brief Processor uses deep sleep as its low power mode + * @rmtoll SCB_SCR SLEEPDEEP LL_LPM_EnableDeepSleep + * @retval None + */ +__STATIC_INLINE void LL_LPM_EnableDeepSleep(void) +{ + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); +} + +/** + * @brief Configures sleep-on-exit when returning from Handler mode to Thread mode. + * @note Setting this bit to 1 enables an interrupt-driven application to avoid returning to an + * empty main application. + * @rmtoll SCB_SCR SLEEPONEXIT LL_LPM_EnableSleepOnExit + * @retval None + */ +__STATIC_INLINE void LL_LPM_EnableSleepOnExit(void) +{ + /* Set SLEEPONEXIT bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); +} + +/** + * @brief Do not sleep when returning to Thread mode. + * @rmtoll SCB_SCR SLEEPONEXIT LL_LPM_DisableSleepOnExit + * @retval None + */ +__STATIC_INLINE void LL_LPM_DisableSleepOnExit(void) +{ + /* Clear SLEEPONEXIT bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); +} + +/** + * @brief Enabled events and all interrupts, including disabled interrupts, can wakeup the + * processor. + * @rmtoll SCB_SCR SEVEONPEND LL_LPM_EnableEventOnPend + * @retval None + */ +__STATIC_INLINE void LL_LPM_EnableEventOnPend(void) +{ + /* Set SEVEONPEND bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); +} + +/** + * @brief Only enabled interrupts or events can wakeup the processor, disabled interrupts are + * excluded + * @rmtoll SCB_SCR SEVEONPEND LL_LPM_DisableEventOnPend + * @retval None + */ +__STATIC_INLINE void LL_LPM_DisableEventOnPend(void) +{ + /* Clear SEVEONPEND bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); +} + +/** + * @} + */ + +/** @defgroup CORTEX_LL_EF_HANDLER HANDLER + * @{ + */ + +/** + * @brief Enable a fault in System handler control register (SHCSR) + * @rmtoll SCB_SHCSR MEMFAULTENA LL_HANDLER_EnableFault + * @param Fault This parameter can be a combination of the following values: + * @arg @ref LL_HANDLER_FAULT_USG + * @arg @ref LL_HANDLER_FAULT_BUS + * @arg @ref LL_HANDLER_FAULT_MEM + * @retval None + */ +__STATIC_INLINE void LL_HANDLER_EnableFault(uint32_t Fault) +{ + /* Enable the system handler fault */ + SET_BIT(SCB->SHCSR, Fault); +} + +/** + * @brief Disable a fault in System handler control register (SHCSR) + * @rmtoll SCB_SHCSR MEMFAULTENA LL_HANDLER_DisableFault + * @param Fault This parameter can be a combination of the following values: + * @arg @ref LL_HANDLER_FAULT_USG + * @arg @ref LL_HANDLER_FAULT_BUS + * @arg @ref LL_HANDLER_FAULT_MEM + * @retval None + */ +__STATIC_INLINE void LL_HANDLER_DisableFault(uint32_t Fault) +{ + /* Disable the system handler fault */ + CLEAR_BIT(SCB->SHCSR, Fault); +} + +/** + * @} + */ + +/** @defgroup CORTEX_LL_EF_MCU_INFO MCU INFO + * @{ + */ + +/** + * @brief Get Implementer code + * @rmtoll SCB_CPUID IMPLEMENTER LL_CPUID_GetImplementer + * @retval Value should be equal to 0x41 for ARM + */ +__STATIC_INLINE uint32_t LL_CPUID_GetImplementer(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_IMPLEMENTER_Msk) >> SCB_CPUID_IMPLEMENTER_Pos); +} + +/** + * @brief Get Variant number (The r value in the rnpn product revision identifier) + * @rmtoll SCB_CPUID VARIANT LL_CPUID_GetVariant + * @retval Value between 0 and 255 (0x0: revision 0) + */ +__STATIC_INLINE uint32_t LL_CPUID_GetVariant(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_VARIANT_Msk) >> SCB_CPUID_VARIANT_Pos); +} + +/** + * @brief Get Constant number + * @rmtoll SCB_CPUID ARCHITECTURE LL_CPUID_GetConstant + * @retval Value should be equal to 0xF for Cortex-M4 devices + */ +__STATIC_INLINE uint32_t LL_CPUID_GetConstant(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_ARCHITECTURE_Msk) >> SCB_CPUID_ARCHITECTURE_Pos); +} + +/** + * @brief Get Part number + * @rmtoll SCB_CPUID PARTNO LL_CPUID_GetParNo + * @retval Value should be equal to 0xC24 for Cortex-M4 + */ +__STATIC_INLINE uint32_t LL_CPUID_GetParNo(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_PARTNO_Msk) >> SCB_CPUID_PARTNO_Pos); +} + +/** + * @brief Get Revision number (The p value in the rnpn product revision identifier, indicates patch release) + * @rmtoll SCB_CPUID REVISION LL_CPUID_GetRevision + * @retval Value between 0 and 255 (0x1: patch 1) + */ +__STATIC_INLINE uint32_t LL_CPUID_GetRevision(void) +{ + return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_REVISION_Msk) >> SCB_CPUID_REVISION_Pos); +} + +/** + * @} + */ + +#if __MPU_PRESENT +/** @defgroup CORTEX_LL_EF_MPU MPU + * @{ + */ + +/** + * @brief Enable MPU with input options + * @rmtoll MPU_CTRL ENABLE LL_MPU_Enable + * @param Options This parameter can be one of the following values: + * @arg @ref LL_MPU_CTRL_HFNMI_PRIVDEF_NONE + * @arg @ref LL_MPU_CTRL_HARDFAULT_NMI + * @arg @ref LL_MPU_CTRL_PRIVILEGED_DEFAULT + * @arg @ref LL_MPU_CTRL_HFNMI_PRIVDEF + * @retval None + */ +__STATIC_INLINE void LL_MPU_Enable(uint32_t Options) +{ + /* Enable the MPU*/ + WRITE_REG(MPU->CTRL, (MPU_CTRL_ENABLE_Msk | Options)); + /* Ensure MPU settings take effects */ + __DSB(); + /* Sequence instruction fetches using update settings */ + __ISB(); +} + +/** + * @brief Disable MPU + * @rmtoll MPU_CTRL ENABLE LL_MPU_Disable + * @retval None + */ +__STATIC_INLINE void LL_MPU_Disable(void) +{ + /* Make sure outstanding transfers are done */ + __DMB(); + /* Disable MPU*/ + WRITE_REG(MPU->CTRL, 0U); +} + +/** + * @brief Check if MPU is enabled or not + * @rmtoll MPU_CTRL ENABLE LL_MPU_IsEnabled + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_MPU_IsEnabled(void) +{ + return (READ_BIT(MPU->CTRL, MPU_CTRL_ENABLE_Msk) == (MPU_CTRL_ENABLE_Msk)); +} + +/** + * @brief Enable a MPU region + * @rmtoll MPU_RASR ENABLE LL_MPU_EnableRegion + * @param Region This parameter can be one of the following values: + * @arg @ref LL_MPU_REGION_NUMBER0 + * @arg @ref LL_MPU_REGION_NUMBER1 + * @arg @ref LL_MPU_REGION_NUMBER2 + * @arg @ref LL_MPU_REGION_NUMBER3 + * @arg @ref LL_MPU_REGION_NUMBER4 + * @arg @ref LL_MPU_REGION_NUMBER5 + * @arg @ref LL_MPU_REGION_NUMBER6 + * @arg @ref LL_MPU_REGION_NUMBER7 + * @retval None + */ +__STATIC_INLINE void LL_MPU_EnableRegion(uint32_t Region) +{ + /* Set Region number */ + WRITE_REG(MPU->RNR, Region); + /* Enable the MPU region */ + SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); +} + +/** + * @brief Configure and enable a region + * @rmtoll MPU_RNR REGION LL_MPU_ConfigRegion\n + * MPU_RBAR REGION LL_MPU_ConfigRegion\n + * MPU_RBAR ADDR LL_MPU_ConfigRegion\n + * MPU_RASR XN LL_MPU_ConfigRegion\n + * MPU_RASR AP LL_MPU_ConfigRegion\n + * MPU_RASR S LL_MPU_ConfigRegion\n + * MPU_RASR C LL_MPU_ConfigRegion\n + * MPU_RASR B LL_MPU_ConfigRegion\n + * MPU_RASR SIZE LL_MPU_ConfigRegion + * @param Region This parameter can be one of the following values: + * @arg @ref LL_MPU_REGION_NUMBER0 + * @arg @ref LL_MPU_REGION_NUMBER1 + * @arg @ref LL_MPU_REGION_NUMBER2 + * @arg @ref LL_MPU_REGION_NUMBER3 + * @arg @ref LL_MPU_REGION_NUMBER4 + * @arg @ref LL_MPU_REGION_NUMBER5 + * @arg @ref LL_MPU_REGION_NUMBER6 + * @arg @ref LL_MPU_REGION_NUMBER7 + * @param Address Value of region base address + * @param SubRegionDisable Sub-region disable value between Min_Data = 0x00 and Max_Data = 0xFF + * @param Attributes This parameter can be a combination of the following values: + * @arg @ref LL_MPU_REGION_SIZE_32B or @ref LL_MPU_REGION_SIZE_64B or @ref LL_MPU_REGION_SIZE_128B or @ref LL_MPU_REGION_SIZE_256B or @ref LL_MPU_REGION_SIZE_512B + * or @ref LL_MPU_REGION_SIZE_1KB or @ref LL_MPU_REGION_SIZE_2KB or @ref LL_MPU_REGION_SIZE_4KB or @ref LL_MPU_REGION_SIZE_8KB or @ref LL_MPU_REGION_SIZE_16KB + * or @ref LL_MPU_REGION_SIZE_32KB or @ref LL_MPU_REGION_SIZE_64KB or @ref LL_MPU_REGION_SIZE_128KB or @ref LL_MPU_REGION_SIZE_256KB or @ref LL_MPU_REGION_SIZE_512KB + * or @ref LL_MPU_REGION_SIZE_1MB or @ref LL_MPU_REGION_SIZE_2MB or @ref LL_MPU_REGION_SIZE_4MB or @ref LL_MPU_REGION_SIZE_8MB or @ref LL_MPU_REGION_SIZE_16MB + * or @ref LL_MPU_REGION_SIZE_32MB or @ref LL_MPU_REGION_SIZE_64MB or @ref LL_MPU_REGION_SIZE_128MB or @ref LL_MPU_REGION_SIZE_256MB or @ref LL_MPU_REGION_SIZE_512MB + * or @ref LL_MPU_REGION_SIZE_1GB or @ref LL_MPU_REGION_SIZE_2GB or @ref LL_MPU_REGION_SIZE_4GB + * @arg @ref LL_MPU_REGION_NO_ACCESS or @ref LL_MPU_REGION_PRIV_RW or @ref LL_MPU_REGION_PRIV_RW_URO or @ref LL_MPU_REGION_FULL_ACCESS + * or @ref LL_MPU_REGION_PRIV_RO or @ref LL_MPU_REGION_PRIV_RO_URO + * @arg @ref LL_MPU_TEX_LEVEL0 or @ref LL_MPU_TEX_LEVEL1 or @ref LL_MPU_TEX_LEVEL2 or @ref LL_MPU_TEX_LEVEL4 + * @arg @ref LL_MPU_INSTRUCTION_ACCESS_ENABLE or @ref LL_MPU_INSTRUCTION_ACCESS_DISABLE + * @arg @ref LL_MPU_ACCESS_SHAREABLE or @ref LL_MPU_ACCESS_NOT_SHAREABLE + * @arg @ref LL_MPU_ACCESS_CACHEABLE or @ref LL_MPU_ACCESS_NOT_CACHEABLE + * @arg @ref LL_MPU_ACCESS_BUFFERABLE or @ref LL_MPU_ACCESS_NOT_BUFFERABLE + * @retval None + */ +__STATIC_INLINE void LL_MPU_ConfigRegion(uint32_t Region, uint32_t SubRegionDisable, uint32_t Address, uint32_t Attributes) +{ + /* Set Region number */ + WRITE_REG(MPU->RNR, Region); + /* Set base address */ + WRITE_REG(MPU->RBAR, (Address & 0xFFFFFFE0U)); + /* Configure MPU */ + WRITE_REG(MPU->RASR, (MPU_RASR_ENABLE_Msk | Attributes | SubRegionDisable << MPU_RASR_SRD_Pos)); +} + +/** + * @brief Disable a region + * @rmtoll MPU_RNR REGION LL_MPU_DisableRegion\n + * MPU_RASR ENABLE LL_MPU_DisableRegion + * @param Region This parameter can be one of the following values: + * @arg @ref LL_MPU_REGION_NUMBER0 + * @arg @ref LL_MPU_REGION_NUMBER1 + * @arg @ref LL_MPU_REGION_NUMBER2 + * @arg @ref LL_MPU_REGION_NUMBER3 + * @arg @ref LL_MPU_REGION_NUMBER4 + * @arg @ref LL_MPU_REGION_NUMBER5 + * @arg @ref LL_MPU_REGION_NUMBER6 + * @arg @ref LL_MPU_REGION_NUMBER7 + * @retval None + */ +__STATIC_INLINE void LL_MPU_DisableRegion(uint32_t Region) +{ + /* Set Region number */ + WRITE_REG(MPU->RNR, Region); + /* Disable the MPU region */ + CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); +} + +/** + * @} + */ + +#endif /* __MPU_PRESENT */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_CORTEX_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h new file mode 100644 index 0000000..76444fc --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h @@ -0,0 +1,2868 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_dma.h + * @author MCD Application Team + * @brief Header file of DMA LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_LL_DMA_H +#define __STM32F4xx_LL_DMA_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined (DMA1) || defined (DMA2) + +/** @defgroup DMA_LL DMA + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup DMA_LL_Private_Variables DMA Private Variables + * @{ + */ +/* Array used to get the DMA stream register offset versus stream index LL_DMA_STREAM_x */ +static const uint8_t STREAM_OFFSET_TAB[] = +{ + (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), + (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), + (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), + (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), + (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), + (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), + (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), + (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) +}; + +/** + * @} + */ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup DMA_LL_Private_Constants DMA Private Constants + * @{ + */ +/** + * @} + */ + + +/* Private macros ------------------------------------------------------------*/ +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup DMA_LL_ES_INIT DMA Exported Init structure + * @{ + */ +typedef struct +{ + uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer + or as Source base address in case of memory to memory transfer direction. + + This parameter must be a value between Min_Data = 0 and Max_Data = 0xFFFFFFFF. */ + + uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer + or as Destination base address in case of memory to memory transfer direction. + + This parameter must be a value between Min_Data = 0 and Max_Data = 0xFFFFFFFF. */ + + uint32_t Direction; /*!< Specifies if the data will be transferred from memory to peripheral, + from memory to memory or from peripheral to memory. + This parameter can be a value of @ref DMA_LL_EC_DIRECTION + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetDataTransferDirection(). */ + + uint32_t Mode; /*!< Specifies the normal or circular operation mode. + This parameter can be a value of @ref DMA_LL_EC_MODE + @note The circular buffer mode cannot be used if the memory to memory + data transfer direction is configured on the selected Stream + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetMode(). */ + + uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address in case of memory to memory transfer direction + is incremented or not. + This parameter can be a value of @ref DMA_LL_EC_PERIPH + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetPeriphIncMode(). */ + + uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address in case of memory to memory transfer direction + is incremented or not. + This parameter can be a value of @ref DMA_LL_EC_MEMORY + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetMemoryIncMode(). */ + + uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data size alignment (byte, half word, word) + in case of memory to memory transfer direction. + This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetPeriphSize(). */ + + uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination data size alignment (byte, half word, word) + in case of memory to memory transfer direction. + This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetMemorySize(). */ + + uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. + The data unit is equal to the source buffer configuration set in PeripheralSize + or MemorySize parameters depending in the transfer direction. + This parameter must be a value between Min_Data = 0 and Max_Data = 0x0000FFFF + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetDataLength(). */ + + uint32_t Channel; /*!< Specifies the peripheral channel. + This parameter can be a value of @ref DMA_LL_EC_CHANNEL + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetChannelSelection(). */ + + uint32_t Priority; /*!< Specifies the channel priority level. + This parameter can be a value of @ref DMA_LL_EC_PRIORITY + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetStreamPriorityLevel(). */ + + uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for the specified stream. + This parameter can be a value of @ref DMA_LL_FIFOMODE + @note The Direct mode (FIFO mode disabled) cannot be used if the + memory-to-memory data transfer is configured on the selected stream + + This feature can be modified afterwards using unitary functions @ref LL_DMA_EnableFifoMode() or @ref LL_DMA_EnableFifoMode() . */ + + uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. + This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHOLD + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetFIFOThreshold(). */ + + uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory transfers. + It specifies the amount of data to be transferred in a single non interruptible + transaction. + This parameter can be a value of @ref DMA_LL_EC_MBURST + @note The burst mode is possible only if the address Increment mode is enabled. + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetMemoryBurstxfer(). */ + + uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripheral transfers. + It specifies the amount of data to be transferred in a single non interruptible + transaction. + This parameter can be a value of @ref DMA_LL_EC_PBURST + @note The burst mode is possible only if the address Increment mode is enabled. + + This feature can be modified afterwards using unitary function @ref LL_DMA_SetPeriphBurstxfer(). */ + +} LL_DMA_InitTypeDef; +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup DMA_LL_Exported_Constants DMA Exported Constants + * @{ + */ + +/** @defgroup DMA_LL_EC_STREAM STREAM + * @{ + */ +#define LL_DMA_STREAM_0 0x00000000U +#define LL_DMA_STREAM_1 0x00000001U +#define LL_DMA_STREAM_2 0x00000002U +#define LL_DMA_STREAM_3 0x00000003U +#define LL_DMA_STREAM_4 0x00000004U +#define LL_DMA_STREAM_5 0x00000005U +#define LL_DMA_STREAM_6 0x00000006U +#define LL_DMA_STREAM_7 0x00000007U +#define LL_DMA_STREAM_ALL 0xFFFF0000U +/** + * @} + */ + +/** @defgroup DMA_LL_EC_DIRECTION DIRECTION + * @{ + */ +#define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direction */ +#define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0 /*!< Memory to peripheral direction */ +#define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1 /*!< Memory to memory direction */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_MODE MODE + * @{ + */ +#define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode */ +#define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode */ +#define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL /*!< Peripheral flow control mode */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLEBUFFER MODE + * @{ + */ +#define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering mode */ +#define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mode */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_PERIPH PERIPH + * @{ + */ +#define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode Disable */ +#define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode Enable */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_MEMORY MEMORY + * @{ + */ +#define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disable */ +#define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enable */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN + * @{ + */ +#define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment : Byte */ +#define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0 /*!< Peripheral data alignment : HalfWord */ +#define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1 /*!< Peripheral data alignment : Word */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN + * @{ + */ +#define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : Byte */ +#define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0 /*!< Memory data alignment : HalfWord */ +#define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1 /*!< Memory data alignment : Word */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE + * @{ + */ +#define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offset size is linked to the PSIZE */ +#define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offset size is fixed to 4 (32-bit alignment) */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_PRIORITY PRIORITY + * @{ + */ +#define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low */ +#define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium */ +#define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High */ +#define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_CHANNEL CHANNEL + * @{ + */ +#define LL_DMA_CHANNEL_0 0x00000000U /* Select Channel0 of DMA Instance */ +#define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 /* Select Channel1 of DMA Instance */ +#define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 /* Select Channel2 of DMA Instance */ +#define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1) /* Select Channel3 of DMA Instance */ +#define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 /* Select Channel4 of DMA Instance */ +#define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) /* Select Channel5 of DMA Instance */ +#define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) /* Select Channel6 of DMA Instance */ +#define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) /* Select Channel7 of DMA Instance */ +#if defined (DMA_SxCR_CHSEL_3) +#define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 /* Select Channel8 of DMA Instance */ +#define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) /* Select Channel9 of DMA Instance */ +#define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) /* Select Channel10 of DMA Instance */ +#define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) /* Select Channel11 of DMA Instance */ +#define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) /* Select Channel12 of DMA Instance */ +#define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) /* Select Channel13 of DMA Instance */ +#define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) /* Select Channel14 of DMA Instance */ +#define LL_DMA_CHANNEL_15 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) /* Select Channel15 of DMA Instance */ +#endif /* DMA_SxCR_CHSEL_3 */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_MBURST MBURST + * @{ + */ +#define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst single transfer configuration */ +#define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst of 4 beats transfer configuration */ +#define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst of 8 beats transfer configuration */ +#define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1) /*!< Memory burst of 16 beats transfer configuration */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_PBURST PBURST + * @{ + */ +#define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral burst single transfer configuration */ +#define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral burst of 4 beats transfer configuration */ +#define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral burst of 8 beats transfer configuration */ +#define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1) /*!< Peripheral burst of 16 beats transfer configuration */ +/** + * @} + */ + +/** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE + * @{ + */ +#define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode disable (direct mode is enabled) */ +#define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode enable */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 + * @{ + */ +#define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_level < 1/4 */ +#define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0 /*!< 1/4 < fifo_level < 1/2 */ +#define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1 /*!< 1/2 < fifo_level < 3/4 */ +#define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0) /*!< 3/4 < fifo_level < full */ +#define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2 /*!< FIFO is empty */ +#define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0) /*!< FIFO is full */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD + * @{ + */ +#define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO threshold 1 quart full configuration */ +#define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO threshold half full configuration */ +#define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1 /*!< FIFO threshold 3 quarts full configuration */ +#define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO threshold full configuration */ +/** + * @} + */ + +/** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM + * @{ + */ +#define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentTarget Memory to Memory 0 */ +#define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentTarget Memory to Memory 1 */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup DMA_LL_Exported_Macros DMA Exported Macros + * @{ + */ + +/** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros + * @{ + */ +/** + * @brief Write a value in DMA register + * @param __INSTANCE__ DMA Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in DMA register + * @param __INSTANCE__ DMA Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy + * @{ + */ +/** + * @brief Convert DMAx_Streamy into DMAx + * @param __STREAM_INSTANCE__ DMAx_Streamy + * @retval DMAx + */ +#define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ +(((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) + +/** + * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y + * @param __STREAM_INSTANCE__ DMAx_Streamy + * @retval LL_DMA_CHANNEL_y + */ +#define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ +(((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ + ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ + LL_DMA_STREAM_7) + +/** + * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy + * @param __DMA_INSTANCE__ DMAx + * @param __STREAM__ LL_DMA_STREAM_y + * @retval DMAx_Streamy + */ +#define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ +((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_0))) ? DMA1_Stream0 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_0))) ? DMA2_Stream0 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_1))) ? DMA1_Stream1 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_1))) ? DMA2_Stream1 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_2))) ? DMA1_Stream2 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_2))) ? DMA2_Stream2 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_3))) ? DMA1_Stream3 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_3))) ? DMA2_Stream3 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_4))) ? DMA1_Stream4 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_4))) ? DMA2_Stream4 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_5))) ? DMA1_Stream5 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_5))) ? DMA2_Stream5 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_6))) ? DMA1_Stream6 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_6))) ? DMA2_Stream6 : \ + (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DMA_STREAM_7))) ? DMA1_Stream7 : \ + DMA2_Stream7) + +/** + * @} + */ + +/** + * @} + */ + + +/* Exported functions --------------------------------------------------------*/ + /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions + * @{ + */ + +/** @defgroup DMA_LL_EF_Configuration Configuration + * @{ + */ +/** + * @brief Enable DMA stream. + * @rmtoll CR EN LL_DMA_EnableStream + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) +{ + SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_EN); +} + +/** + * @brief Disable DMA stream. + * @rmtoll CR EN LL_DMA_DisableStream + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) +{ + CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_EN); +} + +/** + * @brief Check if DMA stream is enabled or disabled. + * @rmtoll CR EN LL_DMA_IsEnabledStream + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_EN) == (DMA_SxCR_EN)); +} + +/** + * @brief Configure all parameters linked to DMA transfer. + * @rmtoll CR DIR LL_DMA_ConfigTransfer\n + * CR CIRC LL_DMA_ConfigTransfer\n + * CR PINC LL_DMA_ConfigTransfer\n + * CR MINC LL_DMA_ConfigTransfer\n + * CR PSIZE LL_DMA_ConfigTransfer\n + * CR MSIZE LL_DMA_ConfigTransfer\n + * CR PL LL_DMA_ConfigTransfer\n + * CR PFCTRL LL_DMA_ConfigTransfer + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Configuration This parameter must be a combination of all the following values: + * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH or @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY + * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL + * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT + * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT + * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDATAALIGN_WORD + * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDATAALIGN_WORD + * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HIGH or @ref LL_DMA_PRIORITY_VERYHIGH + *@retval None + */ +__STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configuration) +{ + MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, + DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_SxCR_MSIZE | DMA_SxCR_PL | DMA_SxCR_PFCTRL, + Configuration); +} + +/** + * @brief Set Data transfer direction (read from peripheral or from memory). + * @rmtoll CR DIR LL_DMA_SetDataTransferDirection + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Direction This parameter can be one of the following values: + * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Direction) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DIR, Direction); +} + +/** + * @brief Get Data transfer direction (read from peripheral or from memory). + * @rmtoll CR DIR LL_DMA_GetDataTransferDirection + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY + */ +__STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DIR)); +} + +/** + * @brief Set DMA mode normal, circular or peripheral flow control. + * @rmtoll CR CIRC LL_DMA_SetMode\n + * CR PFCTRL LL_DMA_SetMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Mode This parameter can be one of the following values: + * @arg @ref LL_DMA_MODE_NORMAL + * @arg @ref LL_DMA_MODE_CIRCULAR + * @arg @ref LL_DMA_MODE_PFCTRL + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CIRC | DMA_SxCR_PFCTRL, Mode); +} + +/** + * @brief Get DMA mode normal, circular or peripheral flow control. + * @rmtoll CR CIRC LL_DMA_GetMode\n + * CR PFCTRL LL_DMA_GetMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_MODE_NORMAL + * @arg @ref LL_DMA_MODE_CIRCULAR + * @arg @ref LL_DMA_MODE_PFCTRL + */ +__STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CIRC | DMA_SxCR_PFCTRL)); +} + +/** + * @brief Set Peripheral increment mode. + * @rmtoll CR PINC LL_DMA_SetPeriphIncMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param IncrementMode This parameter can be one of the following values: + * @arg @ref LL_DMA_PERIPH_NOINCREMENT + * @arg @ref LL_DMA_PERIPH_INCREMENT + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PINC, IncrementMode); +} + +/** + * @brief Get Peripheral increment mode. + * @rmtoll CR PINC LL_DMA_GetPeriphIncMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_PERIPH_NOINCREMENT + * @arg @ref LL_DMA_PERIPH_INCREMENT + */ +__STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PINC)); +} + +/** + * @brief Set Memory increment mode. + * @rmtoll CR MINC LL_DMA_SetMemoryIncMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param IncrementMode This parameter can be one of the following values: + * @arg @ref LL_DMA_MEMORY_NOINCREMENT + * @arg @ref LL_DMA_MEMORY_INCREMENT + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MINC, IncrementMode); +} + +/** + * @brief Get Memory increment mode. + * @rmtoll CR MINC LL_DMA_GetMemoryIncMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_MEMORY_NOINCREMENT + * @arg @ref LL_DMA_MEMORY_INCREMENT + */ +__STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MINC)); +} + +/** + * @brief Set Peripheral size. + * @rmtoll CR PSIZE LL_DMA_SetPeriphSize + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Size This parameter can be one of the following values: + * @arg @ref LL_DMA_PDATAALIGN_BYTE + * @arg @ref LL_DMA_PDATAALIGN_HALFWORD + * @arg @ref LL_DMA_PDATAALIGN_WORD + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PSIZE, Size); +} + +/** + * @brief Get Peripheral size. + * @rmtoll CR PSIZE LL_DMA_GetPeriphSize + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_PDATAALIGN_BYTE + * @arg @ref LL_DMA_PDATAALIGN_HALFWORD + * @arg @ref LL_DMA_PDATAALIGN_WORD + */ +__STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PSIZE)); +} + +/** + * @brief Set Memory size. + * @rmtoll CR MSIZE LL_DMA_SetMemorySize + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Size This parameter can be one of the following values: + * @arg @ref LL_DMA_MDATAALIGN_BYTE + * @arg @ref LL_DMA_MDATAALIGN_HALFWORD + * @arg @ref LL_DMA_MDATAALIGN_WORD + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MSIZE, Size); +} + +/** + * @brief Get Memory size. + * @rmtoll CR MSIZE LL_DMA_GetMemorySize + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_MDATAALIGN_BYTE + * @arg @ref LL_DMA_MDATAALIGN_HALFWORD + * @arg @ref LL_DMA_MDATAALIGN_WORD + */ +__STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MSIZE)); +} + +/** + * @brief Set Peripheral increment offset size. + * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param OffsetSize This parameter can be one of the following values: + * @arg @ref LL_DMA_OFFSETSIZE_PSIZE + * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSize) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PINCOS, OffsetSize); +} + +/** + * @brief Get Peripheral increment offset size. + * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_OFFSETSIZE_PSIZE + * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 + */ +__STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PINCOS)); +} + +/** + * @brief Set Stream priority level. + * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Priority This parameter can be one of the following values: + * @arg @ref LL_DMA_PRIORITY_LOW + * @arg @ref LL_DMA_PRIORITY_MEDIUM + * @arg @ref LL_DMA_PRIORITY_HIGH + * @arg @ref LL_DMA_PRIORITY_VERYHIGH + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Priority) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PL, Priority); +} + +/** + * @brief Get Stream priority level. + * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_PRIORITY_LOW + * @arg @ref LL_DMA_PRIORITY_MEDIUM + * @arg @ref LL_DMA_PRIORITY_HIGH + * @arg @ref LL_DMA_PRIORITY_VERYHIGH + */ +__STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PL)); +} + +/** + * @brief Set Number of data to transfer. + * @rmtoll NDTR NDT LL_DMA_SetDataLength + * @note This action has no effect if + * stream is enabled. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param NbData Between 0 to 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t NbData) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, DMA_SxNDT, NbData); +} + +/** + * @brief Get Number of data to transfer. + * @rmtoll NDTR NDT LL_DMA_GetDataLength + * @note Once the stream is enabled, the return value indicate the + * remaining bytes to be transmitted. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Between 0 to 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef* DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, DMA_SxNDT)); +} + +/** + * @brief Select Channel number associated to the Stream. + * @rmtoll CR CHSEL LL_DMA_SetChannelSelection + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_0 + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channel) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CHSEL, Channel); +} + +/** + * @brief Get the Channel number associated to the Stream. + * @rmtoll CR CHSEL LL_DMA_GetChannelSelection + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_CHANNEL_0 + * @arg @ref LL_DMA_CHANNEL_1 + * @arg @ref LL_DMA_CHANNEL_2 + * @arg @ref LL_DMA_CHANNEL_3 + * @arg @ref LL_DMA_CHANNEL_4 + * @arg @ref LL_DMA_CHANNEL_5 + * @arg @ref LL_DMA_CHANNEL_6 + * @arg @ref LL_DMA_CHANNEL_7 + */ +__STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CHSEL)); +} + +/** + * @brief Set Memory burst transfer configuration. + * @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Mburst This parameter can be one of the following values: + * @arg @ref LL_DMA_MBURST_SINGLE + * @arg @ref LL_DMA_MBURST_INC4 + * @arg @ref LL_DMA_MBURST_INC8 + * @arg @ref LL_DMA_MBURST_INC16 + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MBURST, Mburst); +} + +/** + * @brief Get Memory burst transfer configuration. + * @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_MBURST_SINGLE + * @arg @ref LL_DMA_MBURST_INC4 + * @arg @ref LL_DMA_MBURST_INC8 + * @arg @ref LL_DMA_MBURST_INC16 + */ +__STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_MBURST)); +} + +/** + * @brief Set Peripheral burst transfer configuration. + * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Pburst This parameter can be one of the following values: + * @arg @ref LL_DMA_PBURST_SINGLE + * @arg @ref LL_DMA_PBURST_INC4 + * @arg @ref LL_DMA_PBURST_INC8 + * @arg @ref LL_DMA_PBURST_INC16 + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PBURST, Pburst); +} + +/** + * @brief Get Peripheral burst transfer configuration. + * @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_PBURST_SINGLE + * @arg @ref LL_DMA_PBURST_INC4 + * @arg @ref LL_DMA_PBURST_INC8 + * @arg @ref LL_DMA_PBURST_INC16 + */ +__STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_PBURST)); +} + +/** + * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. + * @rmtoll CR CT LL_DMA_SetCurrentTargetMem + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param CurrentMemory This parameter can be one of the following values: + * @arg @ref LL_DMA_CURRENTTARGETMEM0 + * @arg @ref LL_DMA_CURRENTTARGETMEM1 + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t CurrentMemory) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CT, CurrentMemory); +} + +/** + * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. + * @rmtoll CR CT LL_DMA_GetCurrentTargetMem + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_CURRENTTARGETMEM0 + * @arg @ref LL_DMA_CURRENTTARGETMEM1 + */ +__STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_CT)); +} + +/** + * @brief Enable the double buffer mode. + * @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) +{ + SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DBM); +} + +/** + * @brief Disable the double buffer mode. + * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) +{ + CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DBM); +} + +/** + * @brief Get FIFO status. + * @rmtoll FCR FS LL_DMA_GetFIFOStatus + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_FIFOSTATUS_0_25 + * @arg @ref LL_DMA_FIFOSTATUS_25_50 + * @arg @ref LL_DMA_FIFOSTATUS_50_75 + * @arg @ref LL_DMA_FIFOSTATUS_75_100 + * @arg @ref LL_DMA_FIFOSTATUS_EMPTY + * @arg @ref LL_DMA_FIFOSTATUS_FULL + */ +__STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FS)); +} + +/** + * @brief Disable Fifo mode. + * @rmtoll FCR DMDIS LL_DMA_DisableFifoMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) +{ + CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_DMDIS); +} + +/** + * @brief Enable Fifo mode. + * @rmtoll FCR DMDIS LL_DMA_EnableFifoMode + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) +{ + SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_DMDIS); +} + +/** + * @brief Select FIFO threshold. + * @rmtoll FCR FTH LL_DMA_SetFIFOThreshold + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Threshold This parameter can be one of the following values: + * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 + * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 + * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 + * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FTH, Threshold); +} + +/** + * @brief Get FIFO threshold. + * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 + * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 + * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 + * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL + */ +__STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FTH)); +} + +/** + * @brief Configure the FIFO . + * @rmtoll FCR FTH LL_DMA_ConfigFifo\n + * FCR DMDIS LL_DMA_ConfigFifo + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param FifoMode This parameter can be one of the following values: + * @arg @ref LL_DMA_FIFOMODE_ENABLE + * @arg @ref LL_DMA_FIFOMODE_DISABLE + * @param FifoThreshold This parameter can be one of the following values: + * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 + * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 + * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 + * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL + * @retval None + */ +__STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint32_t FifoThreshold) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FTH|DMA_SxFCR_DMDIS, FifoMode|FifoThreshold); +} + +/** + * @brief Configure the Source and Destination addresses. + * @note This API must not be called when the DMA stream is enabled. + * @rmtoll M0AR M0A LL_DMA_ConfigAddresses\n + * PAR PA LL_DMA_ConfigAddresses + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param SrcAddress Between 0 to 0xFFFFFFFF + * @param DstAddress Between 0 to 0xFFFFFFFF + * @param Direction This parameter can be one of the following values: + * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH + * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY + * @retval None + */ +__STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction) +{ + /* Direction Memory to Periph */ + if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) + { + WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, SrcAddress); + WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, DstAddress); + } + /* Direction Periph to Memory and Memory to Memory */ + else + { + WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, SrcAddress); + WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, DstAddress); + } +} + +/** + * @brief Set the Memory address. + * @rmtoll M0AR M0A LL_DMA_SetMemoryAddress + * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. + * @note This API must not be called when the DMA channel is enabled. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param MemoryAddress Between 0 to 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAddress) +{ + WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, MemoryAddress); +} + +/** + * @brief Set the Peripheral address. + * @rmtoll PAR PA LL_DMA_SetPeriphAddress + * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. + * @note This API must not be called when the DMA channel is enabled. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param PeriphAddress Between 0 to 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t PeriphAddress) +{ + WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, PeriphAddress); +} + +/** + * @brief Get the Memory address. + * @rmtoll M0AR M0A LL_DMA_GetMemoryAddress + * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Between 0 to 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream) +{ + return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR)); +} + +/** + * @brief Get the Peripheral address. + * @rmtoll PAR PA LL_DMA_GetPeriphAddress + * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Between 0 to 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream) +{ + return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR)); +} + +/** + * @brief Set the Memory to Memory Source address. + * @rmtoll PAR PA LL_DMA_SetM2MSrcAddress + * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. + * @note This API must not be called when the DMA channel is enabled. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param MemoryAddress Between 0 to 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAddress) +{ + WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, MemoryAddress); +} + +/** + * @brief Set the Memory to Memory Destination address. + * @rmtoll M0AR M0A LL_DMA_SetM2MDstAddress + * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. + * @note This API must not be called when the DMA channel is enabled. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param MemoryAddress Between 0 to 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAddress) + { + WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, MemoryAddress); + } + +/** + * @brief Get the Memory to Memory Source address. + * @rmtoll PAR PA LL_DMA_GetM2MSrcAddress + * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Between 0 to 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream) + { + return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR)); + } + +/** + * @brief Get the Memory to Memory Destination address. + * @rmtoll M0AR M0A LL_DMA_GetM2MDstAddress + * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Between 0 to 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream) +{ + return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR)); +} + +/** + * @brief Set Memory 1 address (used in case of Double buffer mode). + * @rmtoll M1AR M1A LL_DMA_SetMemory1Address + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @param Address Between 0 to 0xFFFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address) +{ + MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR, DMA_SxM1AR_M1A, Address); +} + +/** + * @brief Get Memory 1 address (used in case of Double buffer mode). + * @rmtoll M1AR M1A LL_DMA_GetMemory1Address + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval Between 0 to 0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR); +} + +/** + * @} + */ + +/** @defgroup DMA_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Get Stream 0 half transfer flag. + * @rmtoll LISR HTIF0 LL_DMA_IsActiveFlag_HT0 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF0)==(DMA_LISR_HTIF0)); +} + +/** + * @brief Get Stream 1 half transfer flag. + * @rmtoll LISR HTIF1 LL_DMA_IsActiveFlag_HT1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF1)==(DMA_LISR_HTIF1)); +} + +/** + * @brief Get Stream 2 half transfer flag. + * @rmtoll LISR HTIF2 LL_DMA_IsActiveFlag_HT2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF2)==(DMA_LISR_HTIF2)); +} + +/** + * @brief Get Stream 3 half transfer flag. + * @rmtoll LISR HTIF3 LL_DMA_IsActiveFlag_HT3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF3)==(DMA_LISR_HTIF3)); +} + +/** + * @brief Get Stream 4 half transfer flag. + * @rmtoll HISR HTIF4 LL_DMA_IsActiveFlag_HT4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF4)==(DMA_HISR_HTIF4)); +} + +/** + * @brief Get Stream 5 half transfer flag. + * @rmtoll HISR HTIF0 LL_DMA_IsActiveFlag_HT5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF5)==(DMA_HISR_HTIF5)); +} + +/** + * @brief Get Stream 6 half transfer flag. + * @rmtoll HISR HTIF6 LL_DMA_IsActiveFlag_HT6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF6)==(DMA_HISR_HTIF6)); +} + +/** + * @brief Get Stream 7 half transfer flag. + * @rmtoll HISR HTIF7 LL_DMA_IsActiveFlag_HT7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF7)==(DMA_HISR_HTIF7)); +} + +/** + * @brief Get Stream 0 transfer complete flag. + * @rmtoll LISR TCIF0 LL_DMA_IsActiveFlag_TC0 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF0)==(DMA_LISR_TCIF0)); +} + +/** + * @brief Get Stream 1 transfer complete flag. + * @rmtoll LISR TCIF1 LL_DMA_IsActiveFlag_TC1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF1)==(DMA_LISR_TCIF1)); +} + +/** + * @brief Get Stream 2 transfer complete flag. + * @rmtoll LISR TCIF2 LL_DMA_IsActiveFlag_TC2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF2)==(DMA_LISR_TCIF2)); +} + +/** + * @brief Get Stream 3 transfer complete flag. + * @rmtoll LISR TCIF3 LL_DMA_IsActiveFlag_TC3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF3)==(DMA_LISR_TCIF3)); +} + +/** + * @brief Get Stream 4 transfer complete flag. + * @rmtoll HISR TCIF4 LL_DMA_IsActiveFlag_TC4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF4)==(DMA_HISR_TCIF4)); +} + +/** + * @brief Get Stream 5 transfer complete flag. + * @rmtoll HISR TCIF0 LL_DMA_IsActiveFlag_TC5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF5)==(DMA_HISR_TCIF5)); +} + +/** + * @brief Get Stream 6 transfer complete flag. + * @rmtoll HISR TCIF6 LL_DMA_IsActiveFlag_TC6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF6)==(DMA_HISR_TCIF6)); +} + +/** + * @brief Get Stream 7 transfer complete flag. + * @rmtoll HISR TCIF7 LL_DMA_IsActiveFlag_TC7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF7)==(DMA_HISR_TCIF7)); +} + +/** + * @brief Get Stream 0 transfer error flag. + * @rmtoll LISR TEIF0 LL_DMA_IsActiveFlag_TE0 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF0)==(DMA_LISR_TEIF0)); +} + +/** + * @brief Get Stream 1 transfer error flag. + * @rmtoll LISR TEIF1 LL_DMA_IsActiveFlag_TE1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF1)==(DMA_LISR_TEIF1)); +} + +/** + * @brief Get Stream 2 transfer error flag. + * @rmtoll LISR TEIF2 LL_DMA_IsActiveFlag_TE2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF2)==(DMA_LISR_TEIF2)); +} + +/** + * @brief Get Stream 3 transfer error flag. + * @rmtoll LISR TEIF3 LL_DMA_IsActiveFlag_TE3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF3)==(DMA_LISR_TEIF3)); +} + +/** + * @brief Get Stream 4 transfer error flag. + * @rmtoll HISR TEIF4 LL_DMA_IsActiveFlag_TE4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF4)==(DMA_HISR_TEIF4)); +} + +/** + * @brief Get Stream 5 transfer error flag. + * @rmtoll HISR TEIF0 LL_DMA_IsActiveFlag_TE5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF5)==(DMA_HISR_TEIF5)); +} + +/** + * @brief Get Stream 6 transfer error flag. + * @rmtoll HISR TEIF6 LL_DMA_IsActiveFlag_TE6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF6)==(DMA_HISR_TEIF6)); +} + +/** + * @brief Get Stream 7 transfer error flag. + * @rmtoll HISR TEIF7 LL_DMA_IsActiveFlag_TE7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF7)==(DMA_HISR_TEIF7)); +} + +/** + * @brief Get Stream 0 direct mode error flag. + * @rmtoll LISR DMEIF0 LL_DMA_IsActiveFlag_DME0 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF0)==(DMA_LISR_DMEIF0)); +} + +/** + * @brief Get Stream 1 direct mode error flag. + * @rmtoll LISR DMEIF1 LL_DMA_IsActiveFlag_DME1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF1)==(DMA_LISR_DMEIF1)); +} + +/** + * @brief Get Stream 2 direct mode error flag. + * @rmtoll LISR DMEIF2 LL_DMA_IsActiveFlag_DME2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF2)==(DMA_LISR_DMEIF2)); +} + +/** + * @brief Get Stream 3 direct mode error flag. + * @rmtoll LISR DMEIF3 LL_DMA_IsActiveFlag_DME3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF3)==(DMA_LISR_DMEIF3)); +} + +/** + * @brief Get Stream 4 direct mode error flag. + * @rmtoll HISR DMEIF4 LL_DMA_IsActiveFlag_DME4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF4)==(DMA_HISR_DMEIF4)); +} + +/** + * @brief Get Stream 5 direct mode error flag. + * @rmtoll HISR DMEIF0 LL_DMA_IsActiveFlag_DME5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF5)==(DMA_HISR_DMEIF5)); +} + +/** + * @brief Get Stream 6 direct mode error flag. + * @rmtoll HISR DMEIF6 LL_DMA_IsActiveFlag_DME6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF6)==(DMA_HISR_DMEIF6)); +} + +/** + * @brief Get Stream 7 direct mode error flag. + * @rmtoll HISR DMEIF7 LL_DMA_IsActiveFlag_DME7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF7)==(DMA_HISR_DMEIF7)); +} + +/** + * @brief Get Stream 0 FIFO error flag. + * @rmtoll LISR FEIF0 LL_DMA_IsActiveFlag_FE0 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF0)==(DMA_LISR_FEIF0)); +} + +/** + * @brief Get Stream 1 FIFO error flag. + * @rmtoll LISR FEIF1 LL_DMA_IsActiveFlag_FE1 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF1)==(DMA_LISR_FEIF1)); +} + +/** + * @brief Get Stream 2 FIFO error flag. + * @rmtoll LISR FEIF2 LL_DMA_IsActiveFlag_FE2 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF2)==(DMA_LISR_FEIF2)); +} + +/** + * @brief Get Stream 3 FIFO error flag. + * @rmtoll LISR FEIF3 LL_DMA_IsActiveFlag_FE3 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF3)==(DMA_LISR_FEIF3)); +} + +/** + * @brief Get Stream 4 FIFO error flag. + * @rmtoll HISR FEIF4 LL_DMA_IsActiveFlag_FE4 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF4)==(DMA_HISR_FEIF4)); +} + +/** + * @brief Get Stream 5 FIFO error flag. + * @rmtoll HISR FEIF0 LL_DMA_IsActiveFlag_FE5 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF5)==(DMA_HISR_FEIF5)); +} + +/** + * @brief Get Stream 6 FIFO error flag. + * @rmtoll HISR FEIF6 LL_DMA_IsActiveFlag_FE6 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF6)==(DMA_HISR_FEIF6)); +} + +/** + * @brief Get Stream 7 FIFO error flag. + * @rmtoll HISR FEIF7 LL_DMA_IsActiveFlag_FE7 + * @param DMAx DMAx Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE7(DMA_TypeDef *DMAx) +{ + return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF7)==(DMA_HISR_FEIF7)); +} + +/** + * @brief Clear Stream 0 half transfer flag. + * @rmtoll LIFCR CHTIF0 LL_DMA_ClearFlag_HT0 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT0(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF0); +} + +/** + * @brief Clear Stream 1 half transfer flag. + * @rmtoll LIFCR CHTIF1 LL_DMA_ClearFlag_HT1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF1); +} + +/** + * @brief Clear Stream 2 half transfer flag. + * @rmtoll LIFCR CHTIF2 LL_DMA_ClearFlag_HT2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF2); +} + +/** + * @brief Clear Stream 3 half transfer flag. + * @rmtoll LIFCR CHTIF3 LL_DMA_ClearFlag_HT3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF3); +} + +/** + * @brief Clear Stream 4 half transfer flag. + * @rmtoll HIFCR CHTIF4 LL_DMA_ClearFlag_HT4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF4); +} + +/** + * @brief Clear Stream 5 half transfer flag. + * @rmtoll HIFCR CHTIF5 LL_DMA_ClearFlag_HT5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF5); +} + +/** + * @brief Clear Stream 6 half transfer flag. + * @rmtoll HIFCR CHTIF6 LL_DMA_ClearFlag_HT6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF6); +} + +/** + * @brief Clear Stream 7 half transfer flag. + * @rmtoll HIFCR CHTIF7 LL_DMA_ClearFlag_HT7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF7); +} + +/** + * @brief Clear Stream 0 transfer complete flag. + * @rmtoll LIFCR CTCIF0 LL_DMA_ClearFlag_TC0 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC0(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF0); +} + +/** + * @brief Clear Stream 1 transfer complete flag. + * @rmtoll LIFCR CTCIF1 LL_DMA_ClearFlag_TC1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF1); +} + +/** + * @brief Clear Stream 2 transfer complete flag. + * @rmtoll LIFCR CTCIF2 LL_DMA_ClearFlag_TC2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF2); +} + +/** + * @brief Clear Stream 3 transfer complete flag. + * @rmtoll LIFCR CTCIF3 LL_DMA_ClearFlag_TC3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF3); +} + +/** + * @brief Clear Stream 4 transfer complete flag. + * @rmtoll HIFCR CTCIF4 LL_DMA_ClearFlag_TC4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF4); +} + +/** + * @brief Clear Stream 5 transfer complete flag. + * @rmtoll HIFCR CTCIF5 LL_DMA_ClearFlag_TC5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF5); +} + +/** + * @brief Clear Stream 6 transfer complete flag. + * @rmtoll HIFCR CTCIF6 LL_DMA_ClearFlag_TC6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF6); +} + +/** + * @brief Clear Stream 7 transfer complete flag. + * @rmtoll HIFCR CTCIF7 LL_DMA_ClearFlag_TC7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF7); +} + +/** + * @brief Clear Stream 0 transfer error flag. + * @rmtoll LIFCR CTEIF0 LL_DMA_ClearFlag_TE0 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE0(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF0); +} + +/** + * @brief Clear Stream 1 transfer error flag. + * @rmtoll LIFCR CTEIF1 LL_DMA_ClearFlag_TE1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF1); +} + +/** + * @brief Clear Stream 2 transfer error flag. + * @rmtoll LIFCR CTEIF2 LL_DMA_ClearFlag_TE2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF2); +} + +/** + * @brief Clear Stream 3 transfer error flag. + * @rmtoll LIFCR CTEIF3 LL_DMA_ClearFlag_TE3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF3); +} + +/** + * @brief Clear Stream 4 transfer error flag. + * @rmtoll HIFCR CTEIF4 LL_DMA_ClearFlag_TE4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF4); +} + +/** + * @brief Clear Stream 5 transfer error flag. + * @rmtoll HIFCR CTEIF5 LL_DMA_ClearFlag_TE5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF5); +} + +/** + * @brief Clear Stream 6 transfer error flag. + * @rmtoll HIFCR CTEIF6 LL_DMA_ClearFlag_TE6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF6); +} + +/** + * @brief Clear Stream 7 transfer error flag. + * @rmtoll HIFCR CTEIF7 LL_DMA_ClearFlag_TE7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7); +} + +/** + * @brief Clear Stream 0 direct mode error flag. + * @rmtoll LIFCR CDMEIF0 LL_DMA_ClearFlag_DME0 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_DME0(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF0); +} + +/** + * @brief Clear Stream 1 direct mode error flag. + * @rmtoll LIFCR CDMEIF1 LL_DMA_ClearFlag_DME1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_DME1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF1); +} + +/** + * @brief Clear Stream 2 direct mode error flag. + * @rmtoll LIFCR CDMEIF2 LL_DMA_ClearFlag_DME2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_DME2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF2); +} + +/** + * @brief Clear Stream 3 direct mode error flag. + * @rmtoll LIFCR CDMEIF3 LL_DMA_ClearFlag_DME3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_DME3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF3); +} + +/** + * @brief Clear Stream 4 direct mode error flag. + * @rmtoll HIFCR CDMEIF4 LL_DMA_ClearFlag_DME4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_DME4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF4); +} + +/** + * @brief Clear Stream 5 direct mode error flag. + * @rmtoll HIFCR CDMEIF5 LL_DMA_ClearFlag_DME5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_DME5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF5); +} + +/** + * @brief Clear Stream 6 direct mode error flag. + * @rmtoll HIFCR CDMEIF6 LL_DMA_ClearFlag_DME6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_DME6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF6); +} + +/** + * @brief Clear Stream 7 direct mode error flag. + * @rmtoll HIFCR CDMEIF7 LL_DMA_ClearFlag_DME7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_DME7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF7); +} + +/** + * @brief Clear Stream 0 FIFO error flag. + * @rmtoll LIFCR CFEIF0 LL_DMA_ClearFlag_FE0 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_FE0(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF0); +} + +/** + * @brief Clear Stream 1 FIFO error flag. + * @rmtoll LIFCR CFEIF1 LL_DMA_ClearFlag_FE1 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_FE1(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF1); +} + +/** + * @brief Clear Stream 2 FIFO error flag. + * @rmtoll LIFCR CFEIF2 LL_DMA_ClearFlag_FE2 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_FE2(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF2); +} + +/** + * @brief Clear Stream 3 FIFO error flag. + * @rmtoll LIFCR CFEIF3 LL_DMA_ClearFlag_FE3 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_FE3(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF3); +} + +/** + * @brief Clear Stream 4 FIFO error flag. + * @rmtoll HIFCR CFEIF4 LL_DMA_ClearFlag_FE4 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_FE4(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF4); +} + +/** + * @brief Clear Stream 5 FIFO error flag. + * @rmtoll HIFCR CFEIF5 LL_DMA_ClearFlag_FE5 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_FE5(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF5); +} + +/** + * @brief Clear Stream 6 FIFO error flag. + * @rmtoll HIFCR CFEIF6 LL_DMA_ClearFlag_FE6 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_FE6(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF6); +} + +/** + * @brief Clear Stream 7 FIFO error flag. + * @rmtoll HIFCR CFEIF7 LL_DMA_ClearFlag_FE7 + * @param DMAx DMAx Instance + * @retval None + */ +__STATIC_INLINE void LL_DMA_ClearFlag_FE7(DMA_TypeDef *DMAx) +{ + WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF7); +} + +/** + * @} + */ + +/** @defgroup DMA_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable Half transfer interrupt. + * @rmtoll CR HTIE LL_DMA_EnableIT_HT + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) +{ + SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_HTIE); +} + +/** + * @brief Enable Transfer error interrupt. + * @rmtoll CR TEIE LL_DMA_EnableIT_TE + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) +{ + SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TEIE); +} + +/** + * @brief Enable Transfer complete interrupt. + * @rmtoll CR TCIE LL_DMA_EnableIT_TC + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) +{ + SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TCIE); +} + +/** + * @brief Enable Direct mode error interrupt. + * @rmtoll CR DMEIE LL_DMA_EnableIT_DME + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream) +{ + SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DMEIE); +} + +/** + * @brief Enable FIFO error interrupt. + * @rmtoll FCR FEIE LL_DMA_EnableIT_FE + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_EnableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream) +{ + SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FEIE); +} + +/** + * @brief Disable Half transfer interrupt. + * @rmtoll CR HTIE LL_DMA_DisableIT_HT + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) +{ + CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_HTIE); +} + +/** + * @brief Disable Transfer error interrupt. + * @rmtoll CR TEIE LL_DMA_DisableIT_TE + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) +{ + CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TEIE); +} + +/** + * @brief Disable Transfer complete interrupt. + * @rmtoll CR TCIE LL_DMA_DisableIT_TC + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) +{ + CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TCIE); +} + +/** + * @brief Disable Direct mode error interrupt. + * @rmtoll CR DMEIE LL_DMA_DisableIT_DME + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream) +{ + CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DMEIE); +} + +/** + * @brief Disable FIFO error interrupt. + * @rmtoll FCR FEIE LL_DMA_DisableIT_FE + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval None + */ +__STATIC_INLINE void LL_DMA_DisableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream) +{ + CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FEIE); +} + +/** + * @brief Check if Half transfer interrupt is enabled. + * @rmtoll CR HTIE LL_DMA_IsEnabledIT_HT + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_HTIE) == DMA_SxCR_HTIE); +} + +/** + * @brief Check if Transfer error nterrup is enabled. + * @rmtoll CR TEIE LL_DMA_IsEnabledIT_TE + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TEIE) == DMA_SxCR_TEIE); +} + +/** + * @brief Check if Transfer complete interrupt is enabled. + * @rmtoll CR TCIE LL_DMA_IsEnabledIT_TC + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_TCIE) == DMA_SxCR_TCIE); +} + +/** + * @brief Check if Direct mode error interrupt is enabled. + * @rmtoll CR DMEIE LL_DMA_IsEnabledIT_DME + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_DME(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA_SxCR_DMEIE) == DMA_SxCR_DMEIE); +} + +/** + * @brief Check if FIFO error interrupt is enabled. + * @rmtoll FCR FEIE LL_DMA_IsEnabledIT_FE + * @param DMAx DMAx Instance + * @param Stream This parameter can be one of the following values: + * @arg @ref LL_DMA_STREAM_0 + * @arg @ref LL_DMA_STREAM_1 + * @arg @ref LL_DMA_STREAM_2 + * @arg @ref LL_DMA_STREAM_3 + * @arg @ref LL_DMA_STREAM_4 + * @arg @ref LL_DMA_STREAM_5 + * @arg @ref LL_DMA_STREAM_6 + * @arg @ref LL_DMA_STREAM_7 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_FE(DMA_TypeDef *DMAx, uint32_t Stream) +{ + return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DMA_SxFCR_FEIE) == DMA_SxFCR_FEIE); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup DMA_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +uint32_t LL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Stream, LL_DMA_InitTypeDef *DMA_InitStruct); +uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Stream); +void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct); + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* DMA1 || DMA2 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_DMA_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h new file mode 100644 index 0000000..65ab691 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h @@ -0,0 +1,954 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_exti.h + * @author MCD Application Team + * @brief Header file of EXTI LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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.Clause + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F4xx_LL_EXTI_H +#define __STM32F4xx_LL_EXTI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined (EXTI) + +/** @defgroup EXTI_LL EXTI + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private Macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup EXTI_LL_Private_Macros EXTI Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup EXTI_LL_ES_INIT EXTI Exported Init structure + * @{ + */ +typedef struct +{ + + uint32_t Line_0_31; /*!< Specifies the EXTI lines to be enabled or disabled for Lines in range 0 to 31 + This parameter can be any combination of @ref EXTI_LL_EC_LINE */ + + FunctionalState LineCommand; /*!< Specifies the new state of the selected EXTI lines. + This parameter can be set either to ENABLE or DISABLE */ + + uint8_t Mode; /*!< Specifies the mode for the EXTI lines. + This parameter can be a value of @ref EXTI_LL_EC_MODE. */ + + uint8_t Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. + This parameter can be a value of @ref EXTI_LL_EC_TRIGGER. */ +} LL_EXTI_InitTypeDef; + +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup EXTI_LL_Exported_Constants EXTI Exported Constants + * @{ + */ + +/** @defgroup EXTI_LL_EC_LINE LINE + * @{ + */ +#define LL_EXTI_LINE_0 EXTI_IMR_IM0 /*!< Extended line 0 */ +#define LL_EXTI_LINE_1 EXTI_IMR_IM1 /*!< Extended line 1 */ +#define LL_EXTI_LINE_2 EXTI_IMR_IM2 /*!< Extended line 2 */ +#define LL_EXTI_LINE_3 EXTI_IMR_IM3 /*!< Extended line 3 */ +#define LL_EXTI_LINE_4 EXTI_IMR_IM4 /*!< Extended line 4 */ +#define LL_EXTI_LINE_5 EXTI_IMR_IM5 /*!< Extended line 5 */ +#define LL_EXTI_LINE_6 EXTI_IMR_IM6 /*!< Extended line 6 */ +#define LL_EXTI_LINE_7 EXTI_IMR_IM7 /*!< Extended line 7 */ +#define LL_EXTI_LINE_8 EXTI_IMR_IM8 /*!< Extended line 8 */ +#define LL_EXTI_LINE_9 EXTI_IMR_IM9 /*!< Extended line 9 */ +#define LL_EXTI_LINE_10 EXTI_IMR_IM10 /*!< Extended line 10 */ +#define LL_EXTI_LINE_11 EXTI_IMR_IM11 /*!< Extended line 11 */ +#define LL_EXTI_LINE_12 EXTI_IMR_IM12 /*!< Extended line 12 */ +#define LL_EXTI_LINE_13 EXTI_IMR_IM13 /*!< Extended line 13 */ +#define LL_EXTI_LINE_14 EXTI_IMR_IM14 /*!< Extended line 14 */ +#define LL_EXTI_LINE_15 EXTI_IMR_IM15 /*!< Extended line 15 */ +#if defined(EXTI_IMR_IM16) +#define LL_EXTI_LINE_16 EXTI_IMR_IM16 /*!< Extended line 16 */ +#endif +#define LL_EXTI_LINE_17 EXTI_IMR_IM17 /*!< Extended line 17 */ +#if defined(EXTI_IMR_IM18) +#define LL_EXTI_LINE_18 EXTI_IMR_IM18 /*!< Extended line 18 */ +#endif +#define LL_EXTI_LINE_19 EXTI_IMR_IM19 /*!< Extended line 19 */ +#if defined(EXTI_IMR_IM20) +#define LL_EXTI_LINE_20 EXTI_IMR_IM20 /*!< Extended line 20 */ +#endif +#if defined(EXTI_IMR_IM21) +#define LL_EXTI_LINE_21 EXTI_IMR_IM21 /*!< Extended line 21 */ +#endif +#if defined(EXTI_IMR_IM22) +#define LL_EXTI_LINE_22 EXTI_IMR_IM22 /*!< Extended line 22 */ +#endif +#if defined(EXTI_IMR_IM23) +#define LL_EXTI_LINE_23 EXTI_IMR_IM23 /*!< Extended line 23 */ +#endif +#if defined(EXTI_IMR_IM24) +#define LL_EXTI_LINE_24 EXTI_IMR_IM24 /*!< Extended line 24 */ +#endif +#if defined(EXTI_IMR_IM25) +#define LL_EXTI_LINE_25 EXTI_IMR_IM25 /*!< Extended line 25 */ +#endif +#if defined(EXTI_IMR_IM26) +#define LL_EXTI_LINE_26 EXTI_IMR_IM26 /*!< Extended line 26 */ +#endif +#if defined(EXTI_IMR_IM27) +#define LL_EXTI_LINE_27 EXTI_IMR_IM27 /*!< Extended line 27 */ +#endif +#if defined(EXTI_IMR_IM28) +#define LL_EXTI_LINE_28 EXTI_IMR_IM28 /*!< Extended line 28 */ +#endif +#if defined(EXTI_IMR_IM29) +#define LL_EXTI_LINE_29 EXTI_IMR_IM29 /*!< Extended line 29 */ +#endif +#if defined(EXTI_IMR_IM30) +#define LL_EXTI_LINE_30 EXTI_IMR_IM30 /*!< Extended line 30 */ +#endif +#if defined(EXTI_IMR_IM31) +#define LL_EXTI_LINE_31 EXTI_IMR_IM31 /*!< Extended line 31 */ +#endif +#define LL_EXTI_LINE_ALL_0_31 EXTI_IMR_IM /*!< All Extended line not reserved*/ + + +#define LL_EXTI_LINE_ALL ((uint32_t)0xFFFFFFFFU) /*!< All Extended line */ + +#if defined(USE_FULL_LL_DRIVER) +#define LL_EXTI_LINE_NONE ((uint32_t)0x00000000U) /*!< None Extended line */ +#endif /*USE_FULL_LL_DRIVER*/ + +/** + * @} + */ +#if defined(USE_FULL_LL_DRIVER) + +/** @defgroup EXTI_LL_EC_MODE Mode + * @{ + */ +#define LL_EXTI_MODE_IT ((uint8_t)0x00U) /*!< Interrupt Mode */ +#define LL_EXTI_MODE_EVENT ((uint8_t)0x01U) /*!< Event Mode */ +#define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02U) /*!< Interrupt & Event Mode */ +/** + * @} + */ + +/** @defgroup EXTI_LL_EC_TRIGGER Edge Trigger + * @{ + */ +#define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00U) /*!< No Trigger Mode */ +#define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01U) /*!< Trigger Rising Mode */ +#define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02U) /*!< Trigger Falling Mode */ +#define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03U) /*!< Trigger Rising & Falling Mode */ + +/** + * @} + */ + + +#endif /*USE_FULL_LL_DRIVER*/ + + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup EXTI_LL_Exported_Macros EXTI Exported Macros + * @{ + */ + +/** @defgroup EXTI_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in EXTI register + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__)) + +/** + * @brief Read a value in EXTI register + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__) +/** + * @} + */ + + +/** + * @} + */ + + + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup EXTI_LL_Exported_Functions EXTI Exported Functions + * @{ + */ +/** @defgroup EXTI_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable ExtiLine Interrupt request for Lines in range 0 to 31 + * @note The reset value for the direct or internal lines (see RM) + * is set to 1 in order to enable the interrupt by default. + * Bits are set automatically at Power on. + * @rmtoll IMR IMx LL_EXTI_EnableIT_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @arg @ref LL_EXTI_LINE_23(*) + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->IMR, ExtiLine); +} + +/** + * @brief Disable ExtiLine Interrupt request for Lines in range 0 to 31 + * @note The reset value for the direct or internal lines (see RM) + * is set to 1 in order to enable the interrupt by default. + * Bits are set automatically at Power on. + * @rmtoll IMR IMx LL_EXTI_DisableIT_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @arg @ref LL_EXTI_LINE_23(*) + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine) +{ + CLEAR_BIT(EXTI->IMR, ExtiLine); +} + + +/** + * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 0 to 31 + * @note The reset value for the direct or internal lines (see RM) + * is set to 1 in order to enable the interrupt by default. + * Bits are set automatically at Power on. + * @rmtoll IMR IMx LL_EXTI_IsEnabledIT_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @arg @ref LL_EXTI_LINE_23(*) + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->IMR, ExtiLine) == (ExtiLine)); +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Event_Management Event_Management + * @{ + */ + +/** + * @brief Enable ExtiLine Event request for Lines in range 0 to 31 + * @rmtoll EMR EMx LL_EXTI_EnableEvent_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @arg @ref LL_EXTI_LINE_23(*) + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->EMR, ExtiLine); + +} + + +/** + * @brief Disable ExtiLine Event request for Lines in range 0 to 31 + * @rmtoll EMR EMx LL_EXTI_DisableEvent_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @arg @ref LL_EXTI_LINE_23(*) + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine) +{ + CLEAR_BIT(EXTI->EMR, ExtiLine); +} + + +/** + * @brief Indicate if ExtiLine Event request is enabled for Lines in range 0 to 31 + * @rmtoll EMR EMx LL_EXTI_IsEnabledEvent_0_31 + * @param ExtiLine This parameter can be one of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_17 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @arg @ref LL_EXTI_LINE_23(*) + * @arg @ref LL_EXTI_LINE_ALL_0_31 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->EMR, ExtiLine) == (ExtiLine)); + +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Rising_Trigger_Management Rising_Trigger_Management + * @{ + */ + +/** + * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 + * @note The configurable wakeup lines are edge-triggered. No glitch must be + * generated on these lines. If a rising edge on a configurable interrupt + * line occurs during a write operation in the EXTI_RTSR register, the + * pending bit is not set. + * Rising and falling edge triggers can be set for + * the same interrupt line. In this case, both generate a trigger + * condition. + * @rmtoll RTSR RTx LL_EXTI_EnableRisingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->RTSR, ExtiLine); + +} + + +/** + * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 + * @note The configurable wakeup lines are edge-triggered. No glitch must be + * generated on these lines. If a rising edge on a configurable interrupt + * line occurs during a write operation in the EXTI_RTSR register, the + * pending bit is not set. + * Rising and falling edge triggers can be set for + * the same interrupt line. In this case, both generate a trigger + * condition. + * @rmtoll RTSR RTx LL_EXTI_DisableRisingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine) +{ + CLEAR_BIT(EXTI->RTSR, ExtiLine); + +} + + +/** + * @brief Check if rising edge trigger is enabled for Lines in range 0 to 31 + * @rmtoll RTSR RTx LL_EXTI_IsEnabledRisingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->RTSR, ExtiLine) == (ExtiLine)); +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Falling_Trigger_Management Falling_Trigger_Management + * @{ + */ + +/** + * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 + * @note The configurable wakeup lines are edge-triggered. No glitch must be + * generated on these lines. If a falling edge on a configurable interrupt + * line occurs during a write operation in the EXTI_FTSR register, the + * pending bit is not set. + * Rising and falling edge triggers can be set for + * the same interrupt line. In this case, both generate a trigger + * condition. + * @rmtoll FTSR FTx LL_EXTI_EnableFallingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->FTSR, ExtiLine); +} + + +/** + * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 + * @note The configurable wakeup lines are edge-triggered. No glitch must be + * generated on these lines. If a Falling edge on a configurable interrupt + * line occurs during a write operation in the EXTI_FTSR register, the + * pending bit is not set. + * Rising and falling edge triggers can be set for the same interrupt line. + * In this case, both generate a trigger condition. + * @rmtoll FTSR FTx LL_EXTI_DisableFallingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine) +{ + CLEAR_BIT(EXTI->FTSR, ExtiLine); +} + + +/** + * @brief Check if falling edge trigger is enabled for Lines in range 0 to 31 + * @rmtoll FTSR FTx LL_EXTI_IsEnabledFallingTrig_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->FTSR, ExtiLine) == (ExtiLine)); +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Software_Interrupt_Management Software_Interrupt_Management + * @{ + */ + +/** + * @brief Generate a software Interrupt Event for Lines in range 0 to 31 + * @note If the interrupt is enabled on this line in the EXTI_IMR, writing a 1 to + * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR + * resulting in an interrupt request generation. + * This bit is cleared by clearing the corresponding bit in the EXTI_PR + * register (by writing a 1 into the bit) + * @rmtoll SWIER SWIx LL_EXTI_GenerateSWI_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_GenerateSWI_0_31(uint32_t ExtiLine) +{ + SET_BIT(EXTI->SWIER, ExtiLine); +} + + +/** + * @} + */ + +/** @defgroup EXTI_LL_EF_Flag_Management Flag_Management + * @{ + */ + +/** + * @brief Check if the ExtLine Flag is set or not for Lines in range 0 to 31 + * @note This bit is set when the selected edge event arrives on the interrupt + * line. This bit is cleared by writing a 1 to the bit. + * @rmtoll PR PIFx LL_EXTI_IsActiveFlag_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_0_31(uint32_t ExtiLine) +{ + return (READ_BIT(EXTI->PR, ExtiLine) == (ExtiLine)); +} + + +/** + * @brief Read ExtLine Combination Flag for Lines in range 0 to 31 + * @note This bit is set when the selected edge event arrives on the interrupt + * line. This bit is cleared by writing a 1 to the bit. + * @rmtoll PR PIFx LL_EXTI_ReadFlag_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval @note This bit is set when the selected edge event arrives on the interrupt + */ +__STATIC_INLINE uint32_t LL_EXTI_ReadFlag_0_31(uint32_t ExtiLine) +{ + return (uint32_t)(READ_BIT(EXTI->PR, ExtiLine)); +} + + +/** + * @brief Clear ExtLine Flags for Lines in range 0 to 31 + * @note This bit is set when the selected edge event arrives on the interrupt + * line. This bit is cleared by writing a 1 to the bit. + * @rmtoll PR PIFx LL_EXTI_ClearFlag_0_31 + * @param ExtiLine This parameter can be a combination of the following values: + * @arg @ref LL_EXTI_LINE_0 + * @arg @ref LL_EXTI_LINE_1 + * @arg @ref LL_EXTI_LINE_2 + * @arg @ref LL_EXTI_LINE_3 + * @arg @ref LL_EXTI_LINE_4 + * @arg @ref LL_EXTI_LINE_5 + * @arg @ref LL_EXTI_LINE_6 + * @arg @ref LL_EXTI_LINE_7 + * @arg @ref LL_EXTI_LINE_8 + * @arg @ref LL_EXTI_LINE_9 + * @arg @ref LL_EXTI_LINE_10 + * @arg @ref LL_EXTI_LINE_11 + * @arg @ref LL_EXTI_LINE_12 + * @arg @ref LL_EXTI_LINE_13 + * @arg @ref LL_EXTI_LINE_14 + * @arg @ref LL_EXTI_LINE_15 + * @arg @ref LL_EXTI_LINE_16 + * @arg @ref LL_EXTI_LINE_18 + * @arg @ref LL_EXTI_LINE_19(*) + * @arg @ref LL_EXTI_LINE_20(*) + * @arg @ref LL_EXTI_LINE_21 + * @arg @ref LL_EXTI_LINE_22 + * @note (*): Available in some devices + * @note Please check each device line mapping for EXTI Line availability + * @retval None + */ +__STATIC_INLINE void LL_EXTI_ClearFlag_0_31(uint32_t ExtiLine) +{ + WRITE_REG(EXTI->PR, ExtiLine); +} + + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup EXTI_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct); +uint32_t LL_EXTI_DeInit(void); +void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct); + + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* EXTI */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_EXTI_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h new file mode 100644 index 0000000..6bee7fd --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h @@ -0,0 +1,981 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_gpio.h + * @author MCD Application Team + * @brief Header file of GPIO LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_LL_GPIO_H +#define __STM32F4xx_LL_GPIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOF) || defined (GPIOG) || defined (GPIOH) || defined (GPIOI) || defined (GPIOJ) || defined (GPIOK) + +/** @defgroup GPIO_LL GPIO + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup GPIO_LL_Private_Macros GPIO Private Macros + * @{ + */ + +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup GPIO_LL_ES_INIT GPIO Exported Init structures + * @{ + */ + +/** + * @brief LL GPIO Init Structure definition + */ +typedef struct +{ + uint32_t Pin; /*!< Specifies the GPIO pins to be configured. + This parameter can be any value of @ref GPIO_LL_EC_PIN */ + + uint32_t Mode; /*!< Specifies the operating mode for the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_MODE. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinMode().*/ + + uint32_t Speed; /*!< Specifies the speed for the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_SPEED. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinSpeed().*/ + + uint32_t OutputType; /*!< Specifies the operating output type for the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_OUTPUT. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinOutputType().*/ + + uint32_t Pull; /*!< Specifies the operating Pull-up/Pull down for the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_PULL. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinPull().*/ + + uint32_t Alternate; /*!< Specifies the Peripheral to be connected to the selected pins. + This parameter can be a value of @ref GPIO_LL_EC_AF. + + GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetAFPin_0_7() and LL_GPIO_SetAFPin_8_15().*/ +} LL_GPIO_InitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup GPIO_LL_Exported_Constants GPIO Exported Constants + * @{ + */ + +/** @defgroup GPIO_LL_EC_PIN PIN + * @{ + */ +#define LL_GPIO_PIN_0 GPIO_BSRR_BS_0 /*!< Select pin 0 */ +#define LL_GPIO_PIN_1 GPIO_BSRR_BS_1 /*!< Select pin 1 */ +#define LL_GPIO_PIN_2 GPIO_BSRR_BS_2 /*!< Select pin 2 */ +#define LL_GPIO_PIN_3 GPIO_BSRR_BS_3 /*!< Select pin 3 */ +#define LL_GPIO_PIN_4 GPIO_BSRR_BS_4 /*!< Select pin 4 */ +#define LL_GPIO_PIN_5 GPIO_BSRR_BS_5 /*!< Select pin 5 */ +#define LL_GPIO_PIN_6 GPIO_BSRR_BS_6 /*!< Select pin 6 */ +#define LL_GPIO_PIN_7 GPIO_BSRR_BS_7 /*!< Select pin 7 */ +#define LL_GPIO_PIN_8 GPIO_BSRR_BS_8 /*!< Select pin 8 */ +#define LL_GPIO_PIN_9 GPIO_BSRR_BS_9 /*!< Select pin 9 */ +#define LL_GPIO_PIN_10 GPIO_BSRR_BS_10 /*!< Select pin 10 */ +#define LL_GPIO_PIN_11 GPIO_BSRR_BS_11 /*!< Select pin 11 */ +#define LL_GPIO_PIN_12 GPIO_BSRR_BS_12 /*!< Select pin 12 */ +#define LL_GPIO_PIN_13 GPIO_BSRR_BS_13 /*!< Select pin 13 */ +#define LL_GPIO_PIN_14 GPIO_BSRR_BS_14 /*!< Select pin 14 */ +#define LL_GPIO_PIN_15 GPIO_BSRR_BS_15 /*!< Select pin 15 */ +#define LL_GPIO_PIN_ALL (GPIO_BSRR_BS_0 | GPIO_BSRR_BS_1 | GPIO_BSRR_BS_2 | \ + GPIO_BSRR_BS_3 | GPIO_BSRR_BS_4 | GPIO_BSRR_BS_5 | \ + GPIO_BSRR_BS_6 | GPIO_BSRR_BS_7 | GPIO_BSRR_BS_8 | \ + GPIO_BSRR_BS_9 | GPIO_BSRR_BS_10 | GPIO_BSRR_BS_11 | \ + GPIO_BSRR_BS_12 | GPIO_BSRR_BS_13 | GPIO_BSRR_BS_14 | \ + GPIO_BSRR_BS_15) /*!< Select all pins */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_MODE Mode + * @{ + */ +#define LL_GPIO_MODE_INPUT (0x00000000U) /*!< Select input mode */ +#define LL_GPIO_MODE_OUTPUT GPIO_MODER_MODER0_0 /*!< Select output mode */ +#define LL_GPIO_MODE_ALTERNATE GPIO_MODER_MODER0_1 /*!< Select alternate function mode */ +#define LL_GPIO_MODE_ANALOG GPIO_MODER_MODER0 /*!< Select analog mode */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_OUTPUT Output Type + * @{ + */ +#define LL_GPIO_OUTPUT_PUSHPULL (0x00000000U) /*!< Select push-pull as output type */ +#define LL_GPIO_OUTPUT_OPENDRAIN GPIO_OTYPER_OT_0 /*!< Select open-drain as output type */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_SPEED Output Speed + * @{ + */ +#define LL_GPIO_SPEED_FREQ_LOW (0x00000000U) /*!< Select I/O low output speed */ +#define LL_GPIO_SPEED_FREQ_MEDIUM GPIO_OSPEEDER_OSPEEDR0_0 /*!< Select I/O medium output speed */ +#define LL_GPIO_SPEED_FREQ_HIGH GPIO_OSPEEDER_OSPEEDR0_1 /*!< Select I/O fast output speed */ +#define LL_GPIO_SPEED_FREQ_VERY_HIGH GPIO_OSPEEDER_OSPEEDR0 /*!< Select I/O high output speed */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_PULL Pull Up Pull Down + * @{ + */ +#define LL_GPIO_PULL_NO (0x00000000U) /*!< Select I/O no pull */ +#define LL_GPIO_PULL_UP GPIO_PUPDR_PUPDR0_0 /*!< Select I/O pull up */ +#define LL_GPIO_PULL_DOWN GPIO_PUPDR_PUPDR0_1 /*!< Select I/O pull down */ +/** + * @} + */ + +/** @defgroup GPIO_LL_EC_AF Alternate Function + * @{ + */ +#define LL_GPIO_AF_0 (0x0000000U) /*!< Select alternate function 0 */ +#define LL_GPIO_AF_1 (0x0000001U) /*!< Select alternate function 1 */ +#define LL_GPIO_AF_2 (0x0000002U) /*!< Select alternate function 2 */ +#define LL_GPIO_AF_3 (0x0000003U) /*!< Select alternate function 3 */ +#define LL_GPIO_AF_4 (0x0000004U) /*!< Select alternate function 4 */ +#define LL_GPIO_AF_5 (0x0000005U) /*!< Select alternate function 5 */ +#define LL_GPIO_AF_6 (0x0000006U) /*!< Select alternate function 6 */ +#define LL_GPIO_AF_7 (0x0000007U) /*!< Select alternate function 7 */ +#define LL_GPIO_AF_8 (0x0000008U) /*!< Select alternate function 8 */ +#define LL_GPIO_AF_9 (0x0000009U) /*!< Select alternate function 9 */ +#define LL_GPIO_AF_10 (0x000000AU) /*!< Select alternate function 10 */ +#define LL_GPIO_AF_11 (0x000000BU) /*!< Select alternate function 11 */ +#define LL_GPIO_AF_12 (0x000000CU) /*!< Select alternate function 12 */ +#define LL_GPIO_AF_13 (0x000000DU) /*!< Select alternate function 13 */ +#define LL_GPIO_AF_14 (0x000000EU) /*!< Select alternate function 14 */ +#define LL_GPIO_AF_15 (0x000000FU) /*!< Select alternate function 15 */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup GPIO_LL_Exported_Macros GPIO Exported Macros + * @{ + */ + +/** @defgroup GPIO_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in GPIO register + * @param __INSTANCE__ GPIO Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in GPIO register + * @param __INSTANCE__ GPIO Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions + * @{ + */ + +/** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration + * @{ + */ + +/** + * @brief Configure gpio mode for a dedicated pin on dedicated port. + * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll MODER MODEy LL_GPIO_SetPinMode + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @param Mode This parameter can be one of the following values: + * @arg @ref LL_GPIO_MODE_INPUT + * @arg @ref LL_GPIO_MODE_OUTPUT + * @arg @ref LL_GPIO_MODE_ALTERNATE + * @arg @ref LL_GPIO_MODE_ANALOG + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode) +{ + MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL(Pin) * 2U))); +} + +/** + * @brief Return gpio mode for a dedicated pin on dedicated port. + * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll MODER MODEy LL_GPIO_GetPinMode + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_MODE_INPUT + * @arg @ref LL_GPIO_MODE_OUTPUT + * @arg @ref LL_GPIO_MODE_ALTERNATE + * @arg @ref LL_GPIO_MODE_ANALOG + */ +__STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + return (uint32_t)(READ_BIT(GPIOx->MODER, + (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) * 2U)); +} + +/** + * @brief Configure gpio output type for several pins on dedicated port. + * @note Output type as to be set when gpio pin is in output or + * alternate modes. Possible type are Push-pull or Open-drain. + * @rmtoll OTYPER OTy LL_GPIO_SetPinOutputType + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @param OutputType This parameter can be one of the following values: + * @arg @ref LL_GPIO_OUTPUT_PUSHPULL + * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t PinMask, uint32_t OutputType) +{ + MODIFY_REG(GPIOx->OTYPER, PinMask, (PinMask * OutputType)); +} + +/** + * @brief Return gpio output type for several pins on dedicated port. + * @note Output type as to be set when gpio pin is in output or + * alternate modes. Possible type are Push-pull or Open-drain. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll OTYPER OTy LL_GPIO_GetPinOutputType + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_OUTPUT_PUSHPULL + * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN + */ +__STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + return (uint32_t)(READ_BIT(GPIOx->OTYPER, Pin) >> POSITION_VAL(Pin)); +} + +/** + * @brief Configure gpio speed for a dedicated pin on dedicated port. + * @note I/O speed can be Low, Medium, Fast or High speed. + * @note Warning: only one pin can be passed as parameter. + * @note Refer to datasheet for frequency specifications and the power + * supply and load conditions for each speed. + * @rmtoll OSPEEDR OSPEEDy LL_GPIO_SetPinSpeed + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @param Speed This parameter can be one of the following values: + * @arg @ref LL_GPIO_SPEED_FREQ_LOW + * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM + * @arg @ref LL_GPIO_SPEED_FREQ_HIGH + * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed) +{ + MODIFY_REG(GPIOx->OSPEEDR, (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U)), + (Speed << (POSITION_VAL(Pin) * 2U))); +} + +/** + * @brief Return gpio speed for a dedicated pin on dedicated port. + * @note I/O speed can be Low, Medium, Fast or High speed. + * @note Warning: only one pin can be passed as parameter. + * @note Refer to datasheet for frequency specifications and the power + * supply and load conditions for each speed. + * @rmtoll OSPEEDR OSPEEDy LL_GPIO_GetPinSpeed + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_SPEED_FREQ_LOW + * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM + * @arg @ref LL_GPIO_SPEED_FREQ_HIGH + * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH + */ +__STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + return (uint32_t)(READ_BIT(GPIOx->OSPEEDR, + (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) * 2U)); +} + +/** + * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll PUPDR PUPDy LL_GPIO_SetPinPull + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @param Pull This parameter can be one of the following values: + * @arg @ref LL_GPIO_PULL_NO + * @arg @ref LL_GPIO_PULL_UP + * @arg @ref LL_GPIO_PULL_DOWN + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull) +{ + MODIFY_REG(GPIOx->PUPDR, (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U)), (Pull << (POSITION_VAL(Pin) * 2U))); +} + +/** + * @brief Return gpio pull-up or pull-down for a dedicated pin on a dedicated port + * @note Warning: only one pin can be passed as parameter. + * @rmtoll PUPDR PUPDy LL_GPIO_GetPinPull + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_PULL_NO + * @arg @ref LL_GPIO_PULL_UP + * @arg @ref LL_GPIO_PULL_DOWN + */ +__STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + return (uint32_t)(READ_BIT(GPIOx->PUPDR, + (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) * 2U)); +} + +/** + * @brief Configure gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. + * @note Possible values are from AF0 to AF15 depending on target. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll AFRL AFSELy LL_GPIO_SetAFPin_0_7 + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @param Alternate This parameter can be one of the following values: + * @arg @ref LL_GPIO_AF_0 + * @arg @ref LL_GPIO_AF_1 + * @arg @ref LL_GPIO_AF_2 + * @arg @ref LL_GPIO_AF_3 + * @arg @ref LL_GPIO_AF_4 + * @arg @ref LL_GPIO_AF_5 + * @arg @ref LL_GPIO_AF_6 + * @arg @ref LL_GPIO_AF_7 + * @arg @ref LL_GPIO_AF_8 + * @arg @ref LL_GPIO_AF_9 + * @arg @ref LL_GPIO_AF_10 + * @arg @ref LL_GPIO_AF_11 + * @arg @ref LL_GPIO_AF_12 + * @arg @ref LL_GPIO_AF_13 + * @arg @ref LL_GPIO_AF_14 + * @arg @ref LL_GPIO_AF_15 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) +{ + MODIFY_REG(GPIOx->AFR[0], (GPIO_AFRL_AFSEL0 << (POSITION_VAL(Pin) * 4U)), + (Alternate << (POSITION_VAL(Pin) * 4U))); +} + +/** + * @brief Return gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. + * @rmtoll AFRL AFSELy LL_GPIO_GetAFPin_0_7 + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_AF_0 + * @arg @ref LL_GPIO_AF_1 + * @arg @ref LL_GPIO_AF_2 + * @arg @ref LL_GPIO_AF_3 + * @arg @ref LL_GPIO_AF_4 + * @arg @ref LL_GPIO_AF_5 + * @arg @ref LL_GPIO_AF_6 + * @arg @ref LL_GPIO_AF_7 + * @arg @ref LL_GPIO_AF_8 + * @arg @ref LL_GPIO_AF_9 + * @arg @ref LL_GPIO_AF_10 + * @arg @ref LL_GPIO_AF_11 + * @arg @ref LL_GPIO_AF_12 + * @arg @ref LL_GPIO_AF_13 + * @arg @ref LL_GPIO_AF_14 + * @arg @ref LL_GPIO_AF_15 + */ +__STATIC_INLINE uint32_t LL_GPIO_GetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + return (uint32_t)(READ_BIT(GPIOx->AFR[0], + (GPIO_AFRL_AFSEL0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)); +} + +/** + * @brief Configure gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. + * @note Possible values are from AF0 to AF15 depending on target. + * @note Warning: only one pin can be passed as parameter. + * @rmtoll AFRH AFSELy LL_GPIO_SetAFPin_8_15 + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @param Alternate This parameter can be one of the following values: + * @arg @ref LL_GPIO_AF_0 + * @arg @ref LL_GPIO_AF_1 + * @arg @ref LL_GPIO_AF_2 + * @arg @ref LL_GPIO_AF_3 + * @arg @ref LL_GPIO_AF_4 + * @arg @ref LL_GPIO_AF_5 + * @arg @ref LL_GPIO_AF_6 + * @arg @ref LL_GPIO_AF_7 + * @arg @ref LL_GPIO_AF_8 + * @arg @ref LL_GPIO_AF_9 + * @arg @ref LL_GPIO_AF_10 + * @arg @ref LL_GPIO_AF_11 + * @arg @ref LL_GPIO_AF_12 + * @arg @ref LL_GPIO_AF_13 + * @arg @ref LL_GPIO_AF_14 + * @arg @ref LL_GPIO_AF_15 + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) +{ + MODIFY_REG(GPIOx->AFR[1], (GPIO_AFRH_AFSEL8 << (POSITION_VAL(Pin >> 8U) * 4U)), + (Alternate << (POSITION_VAL(Pin >> 8U) * 4U))); +} + +/** + * @brief Return gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. + * @note Possible values are from AF0 to AF15 depending on target. + * @rmtoll AFRH AFSELy LL_GPIO_GetAFPin_8_15 + * @param GPIOx GPIO Port + * @param Pin This parameter can be one of the following values: + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_GPIO_AF_0 + * @arg @ref LL_GPIO_AF_1 + * @arg @ref LL_GPIO_AF_2 + * @arg @ref LL_GPIO_AF_3 + * @arg @ref LL_GPIO_AF_4 + * @arg @ref LL_GPIO_AF_5 + * @arg @ref LL_GPIO_AF_6 + * @arg @ref LL_GPIO_AF_7 + * @arg @ref LL_GPIO_AF_8 + * @arg @ref LL_GPIO_AF_9 + * @arg @ref LL_GPIO_AF_10 + * @arg @ref LL_GPIO_AF_11 + * @arg @ref LL_GPIO_AF_12 + * @arg @ref LL_GPIO_AF_13 + * @arg @ref LL_GPIO_AF_14 + * @arg @ref LL_GPIO_AF_15 + */ +__STATIC_INLINE uint32_t LL_GPIO_GetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin) +{ + return (uint32_t)(READ_BIT(GPIOx->AFR[1], + (GPIO_AFRH_AFSEL8 << (POSITION_VAL(Pin >> 8U) * 4U))) >> (POSITION_VAL(Pin >> 8U) * 4U)); +} + + +/** + * @brief Lock configuration of several pins for a dedicated port. + * @note When the lock sequence has been applied on a port bit, the + * value of this port bit can no longer be modified until the + * next reset. + * @note Each lock bit freezes a specific configuration register + * (control and alternate function registers). + * @rmtoll LCKR LCKK LL_GPIO_LockPin + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval None + */ +__STATIC_INLINE void LL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + __IO uint32_t temp; + WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | PinMask); + WRITE_REG(GPIOx->LCKR, PinMask); + WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | PinMask); + temp = READ_REG(GPIOx->LCKR); + (void) temp; +} + +/** + * @brief Return 1 if all pins passed as parameter, of a dedicated port, are locked. else Return 0. + * @rmtoll LCKR LCKy LL_GPIO_IsPinLocked + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + return (READ_BIT(GPIOx->LCKR, PinMask) == (PinMask)); +} + +/** + * @brief Return 1 if one of the pin of a dedicated port is locked. else return 0. + * @rmtoll LCKR LCKK LL_GPIO_IsAnyPinLocked + * @param GPIOx GPIO Port + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(GPIO_TypeDef *GPIOx) +{ + return (READ_BIT(GPIOx->LCKR, GPIO_LCKR_LCKK) == (GPIO_LCKR_LCKK)); +} + +/** + * @} + */ + +/** @defgroup GPIO_LL_EF_Data_Access Data Access + * @{ + */ + +/** + * @brief Return full input data register value for a dedicated port. + * @rmtoll IDR IDy LL_GPIO_ReadInputPort + * @param GPIOx GPIO Port + * @retval Input data register value of port + */ +__STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx) +{ + return (uint32_t)(READ_REG(GPIOx->IDR)); +} + +/** + * @brief Return if input data level for several pins of dedicated port is high or low. + * @rmtoll IDR IDy LL_GPIO_IsInputPinSet + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + return (READ_BIT(GPIOx->IDR, PinMask) == (PinMask)); +} + +/** + * @brief Write output data register for the port. + * @rmtoll ODR ODy LL_GPIO_WriteOutputPort + * @param GPIOx GPIO Port + * @param PortValue Level value for each pin of the port + * @retval None + */ +__STATIC_INLINE void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortValue) +{ + WRITE_REG(GPIOx->ODR, PortValue); +} + +/** + * @brief Return full output data register value for a dedicated port. + * @rmtoll ODR ODy LL_GPIO_ReadOutputPort + * @param GPIOx GPIO Port + * @retval Output data register value of port + */ +__STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx) +{ + return (uint32_t)(READ_REG(GPIOx->ODR)); +} + +/** + * @brief Return if input data level for several pins of dedicated port is high or low. + * @rmtoll ODR ODy LL_GPIO_IsOutputPinSet + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + return (READ_BIT(GPIOx->ODR, PinMask) == (PinMask)); +} + +/** + * @brief Set several pins to high level on dedicated gpio port. + * @rmtoll BSRR BSy LL_GPIO_SetOutputPin + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval None + */ +__STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + WRITE_REG(GPIOx->BSRR, PinMask); +} + +/** + * @brief Set several pins to low level on dedicated gpio port. + * @rmtoll BSRR BRy LL_GPIO_ResetOutputPin + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval None + */ +__STATIC_INLINE void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + WRITE_REG(GPIOx->BSRR, (PinMask << 16)); +} + +/** + * @brief Toggle data value for several pin of dedicated port. + * @rmtoll ODR ODy LL_GPIO_TogglePin + * @param GPIOx GPIO Port + * @param PinMask This parameter can be a combination of the following values: + * @arg @ref LL_GPIO_PIN_0 + * @arg @ref LL_GPIO_PIN_1 + * @arg @ref LL_GPIO_PIN_2 + * @arg @ref LL_GPIO_PIN_3 + * @arg @ref LL_GPIO_PIN_4 + * @arg @ref LL_GPIO_PIN_5 + * @arg @ref LL_GPIO_PIN_6 + * @arg @ref LL_GPIO_PIN_7 + * @arg @ref LL_GPIO_PIN_8 + * @arg @ref LL_GPIO_PIN_9 + * @arg @ref LL_GPIO_PIN_10 + * @arg @ref LL_GPIO_PIN_11 + * @arg @ref LL_GPIO_PIN_12 + * @arg @ref LL_GPIO_PIN_13 + * @arg @ref LL_GPIO_PIN_14 + * @arg @ref LL_GPIO_PIN_15 + * @arg @ref LL_GPIO_PIN_ALL + * @retval None + */ +__STATIC_INLINE void LL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint32_t PinMask) +{ + uint32_t odr = READ_REG(GPIOx->ODR); + WRITE_REG(GPIOx->BSRR, ((odr & PinMask) << 16u) | (~odr & PinMask)); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup GPIO_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx); +ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct); +void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct); + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOF) || defined (GPIOG) || defined (GPIOH) || defined (GPIOI) || defined (GPIOJ) || defined (GPIOK) */ +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_GPIO_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h new file mode 100644 index 0000000..ea23dc5 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h @@ -0,0 +1,985 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_pwr.h + * @author MCD Application Team + * @brief Header file of PWR LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_LL_PWR_H +#define __STM32F4xx_LL_PWR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined(PWR) + +/** @defgroup PWR_LL PWR + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup PWR_LL_Exported_Constants PWR Exported Constants + * @{ + */ + +/** @defgroup PWR_LL_EC_CLEAR_FLAG Clear Flags Defines + * @brief Flags defines which can be used with LL_PWR_WriteReg function + * @{ + */ +#define LL_PWR_CR_CSBF PWR_CR_CSBF /*!< Clear standby flag */ +#define LL_PWR_CR_CWUF PWR_CR_CWUF /*!< Clear wakeup flag */ +/** + * @} + */ + +/** @defgroup PWR_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_PWR_ReadReg function + * @{ + */ +#define LL_PWR_CSR_WUF PWR_CSR_WUF /*!< Wakeup flag */ +#define LL_PWR_CSR_SBF PWR_CSR_SBF /*!< Standby flag */ +#define LL_PWR_CSR_PVDO PWR_CSR_PVDO /*!< Power voltage detector output flag */ +#define LL_PWR_CSR_VOS PWR_CSR_VOSRDY /*!< Voltage scaling select flag */ +#if defined(PWR_CSR_EWUP) +#define LL_PWR_CSR_EWUP1 PWR_CSR_EWUP /*!< Enable WKUP pin */ +#elif defined(PWR_CSR_EWUP1) +#define LL_PWR_CSR_EWUP1 PWR_CSR_EWUP1 /*!< Enable WKUP pin 1 */ +#endif /* PWR_CSR_EWUP */ +#if defined(PWR_CSR_EWUP2) +#define LL_PWR_CSR_EWUP2 PWR_CSR_EWUP2 /*!< Enable WKUP pin 2 */ +#endif /* PWR_CSR_EWUP2 */ +#if defined(PWR_CSR_EWUP3) +#define LL_PWR_CSR_EWUP3 PWR_CSR_EWUP3 /*!< Enable WKUP pin 3 */ +#endif /* PWR_CSR_EWUP3 */ +/** + * @} + */ + +/** @defgroup PWR_LL_EC_REGU_VOLTAGE Regulator Voltage + * @{ + */ +#if defined(PWR_CR_VOS_0) +#define LL_PWR_REGU_VOLTAGE_SCALE3 (PWR_CR_VOS_0) +#define LL_PWR_REGU_VOLTAGE_SCALE2 (PWR_CR_VOS_1) +#define LL_PWR_REGU_VOLTAGE_SCALE1 (PWR_CR_VOS_0 | PWR_CR_VOS_1) /* The SCALE1 is not available for STM32F401xx devices */ +#else +#define LL_PWR_REGU_VOLTAGE_SCALE1 (PWR_CR_VOS) +#define LL_PWR_REGU_VOLTAGE_SCALE2 0x00000000U +#endif /* PWR_CR_VOS_0 */ +/** + * @} + */ + +/** @defgroup PWR_LL_EC_MODE_PWR Mode Power + * @{ + */ +#define LL_PWR_MODE_STOP_MAINREGU 0x00000000U /*!< Enter Stop mode when the CPU enters deepsleep */ +#define LL_PWR_MODE_STOP_LPREGU (PWR_CR_LPDS) /*!< Enter Stop mode (with low power Regulator ON) when the CPU enters deepsleep */ +#if defined(PWR_CR_MRUDS) && defined(PWR_CR_LPUDS) && defined(PWR_CR_FPDS) +#define LL_PWR_MODE_STOP_MAINREGU_UNDERDRIVE (PWR_CR_MRUDS | PWR_CR_FPDS) /*!< Enter Stop mode (with main Regulator in under-drive mode) when the CPU enters deepsleep */ +#define LL_PWR_MODE_STOP_LPREGU_UNDERDRIVE (PWR_CR_LPDS | PWR_CR_LPUDS | PWR_CR_FPDS) /*!< Enter Stop mode (with low power Regulator in under-drive mode) when the CPU enters deepsleep */ +#endif /* PWR_CR_MRUDS && PWR_CR_LPUDS && PWR_CR_FPDS */ +#if defined(PWR_CR_MRLVDS) && defined(PWR_CR_LPLVDS) && defined(PWR_CR_FPDS) +#define LL_PWR_MODE_STOP_MAINREGU_DEEPSLEEP (PWR_CR_MRLVDS | PWR_CR_FPDS) /*!< Enter Stop mode (with main Regulator in Deep Sleep mode) when the CPU enters deepsleep */ +#define LL_PWR_MODE_STOP_LPREGU_DEEPSLEEP (PWR_CR_LPDS | PWR_CR_LPLVDS | PWR_CR_FPDS) /*!< Enter Stop mode (with low power Regulator in Deep Sleep mode) when the CPU enters deepsleep */ +#endif /* PWR_CR_MRLVDS && PWR_CR_LPLVDS && PWR_CR_FPDS */ +#define LL_PWR_MODE_STANDBY (PWR_CR_PDDS) /*!< Enter Standby mode when the CPU enters deepsleep */ +/** + * @} + */ + +/** @defgroup PWR_LL_EC_REGU_MODE_DS_MODE Regulator Mode In Deep Sleep Mode + * @{ + */ +#define LL_PWR_REGU_DSMODE_MAIN 0x00000000U /*!< Voltage Regulator in main mode during deepsleep mode */ +#define LL_PWR_REGU_DSMODE_LOW_POWER (PWR_CR_LPDS) /*!< Voltage Regulator in low-power mode during deepsleep mode */ +/** + * @} + */ + +/** @defgroup PWR_LL_EC_PVDLEVEL Power Voltage Detector Level + * @{ + */ +#define LL_PWR_PVDLEVEL_0 (PWR_CR_PLS_LEV0) /*!< Voltage threshold detected by PVD 2.2 V */ +#define LL_PWR_PVDLEVEL_1 (PWR_CR_PLS_LEV1) /*!< Voltage threshold detected by PVD 2.3 V */ +#define LL_PWR_PVDLEVEL_2 (PWR_CR_PLS_LEV2) /*!< Voltage threshold detected by PVD 2.4 V */ +#define LL_PWR_PVDLEVEL_3 (PWR_CR_PLS_LEV3) /*!< Voltage threshold detected by PVD 2.5 V */ +#define LL_PWR_PVDLEVEL_4 (PWR_CR_PLS_LEV4) /*!< Voltage threshold detected by PVD 2.6 V */ +#define LL_PWR_PVDLEVEL_5 (PWR_CR_PLS_LEV5) /*!< Voltage threshold detected by PVD 2.7 V */ +#define LL_PWR_PVDLEVEL_6 (PWR_CR_PLS_LEV6) /*!< Voltage threshold detected by PVD 2.8 V */ +#define LL_PWR_PVDLEVEL_7 (PWR_CR_PLS_LEV7) /*!< Voltage threshold detected by PVD 2.9 V */ +/** + * @} + */ +/** @defgroup PWR_LL_EC_WAKEUP_PIN Wakeup Pins + * @{ + */ +#if defined(PWR_CSR_EWUP) +#define LL_PWR_WAKEUP_PIN1 (PWR_CSR_EWUP) /*!< WKUP pin : PA0 */ +#endif /* PWR_CSR_EWUP */ +#if defined(PWR_CSR_EWUP1) +#define LL_PWR_WAKEUP_PIN1 (PWR_CSR_EWUP1) /*!< WKUP pin 1 : PA0 */ +#endif /* PWR_CSR_EWUP1 */ +#if defined(PWR_CSR_EWUP2) +#define LL_PWR_WAKEUP_PIN2 (PWR_CSR_EWUP2) /*!< WKUP pin 2 : PC0 or PC13 according to device */ +#endif /* PWR_CSR_EWUP2 */ +#if defined(PWR_CSR_EWUP3) +#define LL_PWR_WAKEUP_PIN3 (PWR_CSR_EWUP3) /*!< WKUP pin 3 : PC1 */ +#endif /* PWR_CSR_EWUP3 */ +/** + * @} + */ + +/** + * @} + */ + + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup PWR_LL_Exported_Macros PWR Exported Macros + * @{ + */ + +/** @defgroup PWR_LL_EM_WRITE_READ Common write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in PWR register + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__)) + +/** + * @brief Read a value in PWR register + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__) +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup PWR_LL_Exported_Functions PWR Exported Functions + * @{ + */ + +/** @defgroup PWR_LL_EF_Configuration Configuration + * @{ + */ +#if defined(PWR_CR_FISSR) +/** + * @brief Enable FLASH interface STOP while system Run is ON + * @rmtoll CR FISSR LL_PWR_EnableFLASHInterfaceSTOP + * @note This mode is enabled only with STOP low power mode. + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableFLASHInterfaceSTOP(void) +{ + SET_BIT(PWR->CR, PWR_CR_FISSR); +} + +/** + * @brief Disable FLASH Interface STOP while system Run is ON + * @rmtoll CR FISSR LL_PWR_DisableFLASHInterfaceSTOP + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableFLASHInterfaceSTOP(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_FISSR); +} + +/** + * @brief Check if FLASH Interface STOP while system Run feature is enabled + * @rmtoll CR FISSR LL_PWR_IsEnabledFLASHInterfaceSTOP + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledFLASHInterfaceSTOP(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_FISSR) == (PWR_CR_FISSR)); +} +#endif /* PWR_CR_FISSR */ + +#if defined(PWR_CR_FMSSR) +/** + * @brief Enable FLASH Memory STOP while system Run is ON + * @rmtoll CR FMSSR LL_PWR_EnableFLASHMemorySTOP + * @note This mode is enabled only with STOP low power mode. + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableFLASHMemorySTOP(void) +{ + SET_BIT(PWR->CR, PWR_CR_FMSSR); +} + +/** + * @brief Disable FLASH Memory STOP while system Run is ON + * @rmtoll CR FMSSR LL_PWR_DisableFLASHMemorySTOP + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableFLASHMemorySTOP(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_FMSSR); +} + +/** + * @brief Check if FLASH Memory STOP while system Run feature is enabled + * @rmtoll CR FMSSR LL_PWR_IsEnabledFLASHMemorySTOP + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledFLASHMemorySTOP(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_FMSSR) == (PWR_CR_FMSSR)); +} +#endif /* PWR_CR_FMSSR */ +#if defined(PWR_CR_UDEN) +/** + * @brief Enable Under Drive Mode + * @rmtoll CR UDEN LL_PWR_EnableUnderDriveMode + * @note This mode is enabled only with STOP low power mode. + * In this mode, the 1.2V domain is preserved in reduced leakage mode. This + * mode is only available when the main Regulator or the low power Regulator + * is in low voltage mode. + * @note If the Under-drive mode was enabled, it is automatically disabled after + * exiting Stop mode. + * When the voltage Regulator operates in Under-drive mode, an additional + * startup delay is induced when waking up from Stop mode. + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableUnderDriveMode(void) +{ + SET_BIT(PWR->CR, PWR_CR_UDEN); +} + +/** + * @brief Disable Under Drive Mode + * @rmtoll CR UDEN LL_PWR_DisableUnderDriveMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableUnderDriveMode(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_UDEN); +} + +/** + * @brief Check if Under Drive Mode is enabled + * @rmtoll CR UDEN LL_PWR_IsEnabledUnderDriveMode + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledUnderDriveMode(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_UDEN) == (PWR_CR_UDEN)); +} +#endif /* PWR_CR_UDEN */ + +#if defined(PWR_CR_ODSWEN) +/** + * @brief Enable Over drive switching + * @rmtoll CR ODSWEN LL_PWR_EnableOverDriveSwitching + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableOverDriveSwitching(void) +{ + SET_BIT(PWR->CR, PWR_CR_ODSWEN); +} + +/** + * @brief Disable Over drive switching + * @rmtoll CR ODSWEN LL_PWR_DisableOverDriveSwitching + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableOverDriveSwitching(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_ODSWEN); +} + +/** + * @brief Check if Over drive switching is enabled + * @rmtoll CR ODSWEN LL_PWR_IsEnabledOverDriveSwitching + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledOverDriveSwitching(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_ODSWEN) == (PWR_CR_ODSWEN)); +} +#endif /* PWR_CR_ODSWEN */ +#if defined(PWR_CR_ODEN) +/** + * @brief Enable Over drive Mode + * @rmtoll CR ODEN LL_PWR_EnableOverDriveMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableOverDriveMode(void) +{ + SET_BIT(PWR->CR, PWR_CR_ODEN); +} + +/** + * @brief Disable Over drive Mode + * @rmtoll CR ODEN LL_PWR_DisableOverDriveMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableOverDriveMode(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_ODEN); +} + +/** + * @brief Check if Over drive switching is enabled + * @rmtoll CR ODEN LL_PWR_IsEnabledOverDriveMode + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledOverDriveMode(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_ODEN) == (PWR_CR_ODEN)); +} +#endif /* PWR_CR_ODEN */ +#if defined(PWR_CR_MRUDS) +/** + * @brief Enable Main Regulator in deepsleep under-drive Mode + * @rmtoll CR MRUDS LL_PWR_EnableMainRegulatorDeepSleepUDMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableMainRegulatorDeepSleepUDMode(void) +{ + SET_BIT(PWR->CR, PWR_CR_MRUDS); +} + +/** + * @brief Disable Main Regulator in deepsleep under-drive Mode + * @rmtoll CR MRUDS LL_PWR_DisableMainRegulatorDeepSleepUDMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableMainRegulatorDeepSleepUDMode(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_MRUDS); +} + +/** + * @brief Check if Main Regulator in deepsleep under-drive Mode is enabled + * @rmtoll CR MRUDS LL_PWR_IsEnabledMainRegulatorDeepSleepUDMode + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledMainRegulatorDeepSleepUDMode(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_MRUDS) == (PWR_CR_MRUDS)); +} +#endif /* PWR_CR_MRUDS */ + +#if defined(PWR_CR_LPUDS) +/** + * @brief Enable Low Power Regulator in deepsleep under-drive Mode + * @rmtoll CR LPUDS LL_PWR_EnableLowPowerRegulatorDeepSleepUDMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableLowPowerRegulatorDeepSleepUDMode(void) +{ + SET_BIT(PWR->CR, PWR_CR_LPUDS); +} + +/** + * @brief Disable Low Power Regulator in deepsleep under-drive Mode + * @rmtoll CR LPUDS LL_PWR_DisableLowPowerRegulatorDeepSleepUDMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableLowPowerRegulatorDeepSleepUDMode(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_LPUDS); +} + +/** + * @brief Check if Low Power Regulator in deepsleep under-drive Mode is enabled + * @rmtoll CR LPUDS LL_PWR_IsEnabledLowPowerRegulatorDeepSleepUDMode + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledLowPowerRegulatorDeepSleepUDMode(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_LPUDS) == (PWR_CR_LPUDS)); +} +#endif /* PWR_CR_LPUDS */ + +#if defined(PWR_CR_MRLVDS) +/** + * @brief Enable Main Regulator low voltage Mode + * @rmtoll CR MRLVDS LL_PWR_EnableMainRegulatorLowVoltageMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableMainRegulatorLowVoltageMode(void) +{ + SET_BIT(PWR->CR, PWR_CR_MRLVDS); +} + +/** + * @brief Disable Main Regulator low voltage Mode + * @rmtoll CR MRLVDS LL_PWR_DisableMainRegulatorLowVoltageMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableMainRegulatorLowVoltageMode(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_MRLVDS); +} + +/** + * @brief Check if Main Regulator low voltage Mode is enabled + * @rmtoll CR MRLVDS LL_PWR_IsEnabledMainRegulatorLowVoltageMode + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledMainRegulatorLowVoltageMode(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_MRLVDS) == (PWR_CR_MRLVDS)); +} +#endif /* PWR_CR_MRLVDS */ + +#if defined(PWR_CR_LPLVDS) +/** + * @brief Enable Low Power Regulator low voltage Mode + * @rmtoll CR LPLVDS LL_PWR_EnableLowPowerRegulatorLowVoltageMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableLowPowerRegulatorLowVoltageMode(void) +{ + SET_BIT(PWR->CR, PWR_CR_LPLVDS); +} + +/** + * @brief Disable Low Power Regulator low voltage Mode + * @rmtoll CR LPLVDS LL_PWR_DisableLowPowerRegulatorLowVoltageMode + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableLowPowerRegulatorLowVoltageMode(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_LPLVDS); +} + +/** + * @brief Check if Low Power Regulator low voltage Mode is enabled + * @rmtoll CR LPLVDS LL_PWR_IsEnabledLowPowerRegulatorLowVoltageMode + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledLowPowerRegulatorLowVoltageMode(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_LPLVDS) == (PWR_CR_LPLVDS)); +} +#endif /* PWR_CR_LPLVDS */ +/** + * @brief Set the main internal Regulator output voltage + * @rmtoll CR VOS LL_PWR_SetRegulVoltageScaling + * @param VoltageScaling This parameter can be one of the following values: + * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1 (*) + * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2 + * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE3 + * (*) LL_PWR_REGU_VOLTAGE_SCALE1 is not available for STM32F401xx devices + * @retval None + */ +__STATIC_INLINE void LL_PWR_SetRegulVoltageScaling(uint32_t VoltageScaling) +{ + MODIFY_REG(PWR->CR, PWR_CR_VOS, VoltageScaling); +} + +/** + * @brief Get the main internal Regulator output voltage + * @rmtoll CR VOS LL_PWR_GetRegulVoltageScaling + * @retval Returned value can be one of the following values: + * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1 (*) + * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2 + * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE3 + * (*) LL_PWR_REGU_VOLTAGE_SCALE1 is not available for STM32F401xx devices + */ +__STATIC_INLINE uint32_t LL_PWR_GetRegulVoltageScaling(void) +{ + return (uint32_t)(READ_BIT(PWR->CR, PWR_CR_VOS)); +} +/** + * @brief Enable the Flash Power Down in Stop Mode + * @rmtoll CR FPDS LL_PWR_EnableFlashPowerDown + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableFlashPowerDown(void) +{ + SET_BIT(PWR->CR, PWR_CR_FPDS); +} + +/** + * @brief Disable the Flash Power Down in Stop Mode + * @rmtoll CR FPDS LL_PWR_DisableFlashPowerDown + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableFlashPowerDown(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_FPDS); +} + +/** + * @brief Check if the Flash Power Down in Stop Mode is enabled + * @rmtoll CR FPDS LL_PWR_IsEnabledFlashPowerDown + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledFlashPowerDown(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_FPDS) == (PWR_CR_FPDS)); +} + +/** + * @brief Enable access to the backup domain + * @rmtoll CR DBP LL_PWR_EnableBkUpAccess + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableBkUpAccess(void) +{ + SET_BIT(PWR->CR, PWR_CR_DBP); +} + +/** + * @brief Disable access to the backup domain + * @rmtoll CR DBP LL_PWR_DisableBkUpAccess + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableBkUpAccess(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_DBP); +} + +/** + * @brief Check if the backup domain is enabled + * @rmtoll CR DBP LL_PWR_IsEnabledBkUpAccess + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledBkUpAccess(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_DBP) == (PWR_CR_DBP)); +} +/** + * @brief Enable the backup Regulator + * @rmtoll CSR BRE LL_PWR_EnableBkUpRegulator + * @note The BRE bit of the PWR_CSR register is protected against parasitic write access. + * The LL_PWR_EnableBkUpAccess() must be called before using this API. + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableBkUpRegulator(void) +{ + SET_BIT(PWR->CSR, PWR_CSR_BRE); +} + +/** + * @brief Disable the backup Regulator + * @rmtoll CSR BRE LL_PWR_DisableBkUpRegulator + * @note The BRE bit of the PWR_CSR register is protected against parasitic write access. + * The LL_PWR_EnableBkUpAccess() must be called before using this API. + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableBkUpRegulator(void) +{ + CLEAR_BIT(PWR->CSR, PWR_CSR_BRE); +} + +/** + * @brief Check if the backup Regulator is enabled + * @rmtoll CSR BRE LL_PWR_IsEnabledBkUpRegulator + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledBkUpRegulator(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_BRE) == (PWR_CSR_BRE)); +} + +/** + * @brief Set voltage Regulator mode during deep sleep mode + * @rmtoll CR LPDS LL_PWR_SetRegulModeDS + * @param RegulMode This parameter can be one of the following values: + * @arg @ref LL_PWR_REGU_DSMODE_MAIN + * @arg @ref LL_PWR_REGU_DSMODE_LOW_POWER + * @retval None + */ +__STATIC_INLINE void LL_PWR_SetRegulModeDS(uint32_t RegulMode) +{ + MODIFY_REG(PWR->CR, PWR_CR_LPDS, RegulMode); +} + +/** + * @brief Get voltage Regulator mode during deep sleep mode + * @rmtoll CR LPDS LL_PWR_GetRegulModeDS + * @retval Returned value can be one of the following values: + * @arg @ref LL_PWR_REGU_DSMODE_MAIN + * @arg @ref LL_PWR_REGU_DSMODE_LOW_POWER + */ +__STATIC_INLINE uint32_t LL_PWR_GetRegulModeDS(void) +{ + return (uint32_t)(READ_BIT(PWR->CR, PWR_CR_LPDS)); +} + +/** + * @brief Set Power Down mode when CPU enters deepsleep + * @rmtoll CR PDDS LL_PWR_SetPowerMode\n + * @rmtoll CR MRUDS LL_PWR_SetPowerMode\n + * @rmtoll CR LPUDS LL_PWR_SetPowerMode\n + * @rmtoll CR FPDS LL_PWR_SetPowerMode\n + * @rmtoll CR MRLVDS LL_PWR_SetPowerMode\n + * @rmtoll CR LPlVDS LL_PWR_SetPowerMode\n + * @rmtoll CR FPDS LL_PWR_SetPowerMode\n + * @rmtoll CR LPDS LL_PWR_SetPowerMode + * @param PDMode This parameter can be one of the following values: + * @arg @ref LL_PWR_MODE_STOP_MAINREGU + * @arg @ref LL_PWR_MODE_STOP_LPREGU + * @arg @ref LL_PWR_MODE_STOP_MAINREGU_UNDERDRIVE (*) + * @arg @ref LL_PWR_MODE_STOP_LPREGU_UNDERDRIVE (*) + * @arg @ref LL_PWR_MODE_STOP_MAINREGU_DEEPSLEEP (*) + * @arg @ref LL_PWR_MODE_STOP_LPREGU_DEEPSLEEP (*) + * + * (*) not available on all devices + * @arg @ref LL_PWR_MODE_STANDBY + * @retval None + */ +__STATIC_INLINE void LL_PWR_SetPowerMode(uint32_t PDMode) +{ +#if defined(PWR_CR_MRUDS) && defined(PWR_CR_LPUDS) && defined(PWR_CR_FPDS) + MODIFY_REG(PWR->CR, (PWR_CR_PDDS | PWR_CR_LPDS | PWR_CR_FPDS | PWR_CR_LPUDS | PWR_CR_MRUDS), PDMode); +#elif defined(PWR_CR_MRLVDS) && defined(PWR_CR_LPLVDS) && defined(PWR_CR_FPDS) + MODIFY_REG(PWR->CR, (PWR_CR_PDDS | PWR_CR_LPDS | PWR_CR_FPDS | PWR_CR_LPLVDS | PWR_CR_MRLVDS), PDMode); +#else + MODIFY_REG(PWR->CR, (PWR_CR_PDDS| PWR_CR_LPDS), PDMode); +#endif /* PWR_CR_MRUDS && PWR_CR_LPUDS && PWR_CR_FPDS */ +} + +/** + * @brief Get Power Down mode when CPU enters deepsleep + * @rmtoll CR PDDS LL_PWR_GetPowerMode\n + * @rmtoll CR MRUDS LL_PWR_GetPowerMode\n + * @rmtoll CR LPUDS LL_PWR_GetPowerMode\n + * @rmtoll CR FPDS LL_PWR_GetPowerMode\n + * @rmtoll CR MRLVDS LL_PWR_GetPowerMode\n + * @rmtoll CR LPLVDS LL_PWR_GetPowerMode\n + * @rmtoll CR FPDS LL_PWR_GetPowerMode\n + * @rmtoll CR LPDS LL_PWR_GetPowerMode + * @retval Returned value can be one of the following values: + * @arg @ref LL_PWR_MODE_STOP_MAINREGU + * @arg @ref LL_PWR_MODE_STOP_LPREGU + * @arg @ref LL_PWR_MODE_STOP_MAINREGU_UNDERDRIVE (*) + * @arg @ref LL_PWR_MODE_STOP_LPREGU_UNDERDRIVE (*) + * @arg @ref LL_PWR_MODE_STOP_MAINREGU_DEEPSLEEP (*) + * @arg @ref LL_PWR_MODE_STOP_LPREGU_DEEPSLEEP (*) + * + * (*) not available on all devices + * @arg @ref LL_PWR_MODE_STANDBY + */ +__STATIC_INLINE uint32_t LL_PWR_GetPowerMode(void) +{ +#if defined(PWR_CR_MRUDS) && defined(PWR_CR_LPUDS) && defined(PWR_CR_FPDS) + return (uint32_t)(READ_BIT(PWR->CR, (PWR_CR_PDDS | PWR_CR_LPDS | PWR_CR_FPDS | PWR_CR_LPUDS | PWR_CR_MRUDS))); +#elif defined(PWR_CR_MRLVDS) && defined(PWR_CR_LPLVDS) && defined(PWR_CR_FPDS) + return (uint32_t)(READ_BIT(PWR->CR, (PWR_CR_PDDS | PWR_CR_LPDS | PWR_CR_FPDS | PWR_CR_LPLVDS | PWR_CR_MRLVDS))); +#else + return (uint32_t)(READ_BIT(PWR->CR, (PWR_CR_PDDS| PWR_CR_LPDS))); +#endif /* PWR_CR_MRUDS && PWR_CR_LPUDS && PWR_CR_FPDS */ +} + +/** + * @brief Configure the voltage threshold detected by the Power Voltage Detector + * @rmtoll CR PLS LL_PWR_SetPVDLevel + * @param PVDLevel This parameter can be one of the following values: + * @arg @ref LL_PWR_PVDLEVEL_0 + * @arg @ref LL_PWR_PVDLEVEL_1 + * @arg @ref LL_PWR_PVDLEVEL_2 + * @arg @ref LL_PWR_PVDLEVEL_3 + * @arg @ref LL_PWR_PVDLEVEL_4 + * @arg @ref LL_PWR_PVDLEVEL_5 + * @arg @ref LL_PWR_PVDLEVEL_6 + * @arg @ref LL_PWR_PVDLEVEL_7 + * @retval None + */ +__STATIC_INLINE void LL_PWR_SetPVDLevel(uint32_t PVDLevel) +{ + MODIFY_REG(PWR->CR, PWR_CR_PLS, PVDLevel); +} + +/** + * @brief Get the voltage threshold detection + * @rmtoll CR PLS LL_PWR_GetPVDLevel + * @retval Returned value can be one of the following values: + * @arg @ref LL_PWR_PVDLEVEL_0 + * @arg @ref LL_PWR_PVDLEVEL_1 + * @arg @ref LL_PWR_PVDLEVEL_2 + * @arg @ref LL_PWR_PVDLEVEL_3 + * @arg @ref LL_PWR_PVDLEVEL_4 + * @arg @ref LL_PWR_PVDLEVEL_5 + * @arg @ref LL_PWR_PVDLEVEL_6 + * @arg @ref LL_PWR_PVDLEVEL_7 + */ +__STATIC_INLINE uint32_t LL_PWR_GetPVDLevel(void) +{ + return (uint32_t)(READ_BIT(PWR->CR, PWR_CR_PLS)); +} + +/** + * @brief Enable Power Voltage Detector + * @rmtoll CR PVDE LL_PWR_EnablePVD + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnablePVD(void) +{ + SET_BIT(PWR->CR, PWR_CR_PVDE); +} + +/** + * @brief Disable Power Voltage Detector + * @rmtoll CR PVDE LL_PWR_DisablePVD + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisablePVD(void) +{ + CLEAR_BIT(PWR->CR, PWR_CR_PVDE); +} + +/** + * @brief Check if Power Voltage Detector is enabled + * @rmtoll CR PVDE LL_PWR_IsEnabledPVD + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledPVD(void) +{ + return (READ_BIT(PWR->CR, PWR_CR_PVDE) == (PWR_CR_PVDE)); +} + +/** + * @brief Enable the WakeUp PINx functionality + * @rmtoll CSR EWUP LL_PWR_EnableWakeUpPin\n + * @rmtoll CSR EWUP1 LL_PWR_EnableWakeUpPin\n + * @rmtoll CSR EWUP2 LL_PWR_EnableWakeUpPin\n + * @rmtoll CSR EWUP3 LL_PWR_EnableWakeUpPin + * @param WakeUpPin This parameter can be one of the following values: + * @arg @ref LL_PWR_WAKEUP_PIN1 + * @arg @ref LL_PWR_WAKEUP_PIN2 (*) + * @arg @ref LL_PWR_WAKEUP_PIN3 (*) + * + * (*) not available on all devices + * @retval None + */ +__STATIC_INLINE void LL_PWR_EnableWakeUpPin(uint32_t WakeUpPin) +{ + SET_BIT(PWR->CSR, WakeUpPin); +} + +/** + * @brief Disable the WakeUp PINx functionality + * @rmtoll CSR EWUP LL_PWR_DisableWakeUpPin\n + * @rmtoll CSR EWUP1 LL_PWR_DisableWakeUpPin\n + * @rmtoll CSR EWUP2 LL_PWR_DisableWakeUpPin\n + * @rmtoll CSR EWUP3 LL_PWR_DisableWakeUpPin + * @param WakeUpPin This parameter can be one of the following values: + * @arg @ref LL_PWR_WAKEUP_PIN1 + * @arg @ref LL_PWR_WAKEUP_PIN2 (*) + * @arg @ref LL_PWR_WAKEUP_PIN3 (*) + * + * (*) not available on all devices + * @retval None + */ +__STATIC_INLINE void LL_PWR_DisableWakeUpPin(uint32_t WakeUpPin) +{ + CLEAR_BIT(PWR->CSR, WakeUpPin); +} + +/** + * @brief Check if the WakeUp PINx functionality is enabled + * @rmtoll CSR EWUP LL_PWR_IsEnabledWakeUpPin\n + * @rmtoll CSR EWUP1 LL_PWR_IsEnabledWakeUpPin\n + * @rmtoll CSR EWUP2 LL_PWR_IsEnabledWakeUpPin\n + * @rmtoll CSR EWUP3 LL_PWR_IsEnabledWakeUpPin + * @param WakeUpPin This parameter can be one of the following values: + * @arg @ref LL_PWR_WAKEUP_PIN1 + * @arg @ref LL_PWR_WAKEUP_PIN2 (*) + * @arg @ref LL_PWR_WAKEUP_PIN3 (*) + * + * (*) not available on all devices + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsEnabledWakeUpPin(uint32_t WakeUpPin) +{ + return (READ_BIT(PWR->CSR, WakeUpPin) == (WakeUpPin)); +} + + +/** + * @} + */ + +/** @defgroup PWR_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Get Wake-up Flag + * @rmtoll CSR WUF LL_PWR_IsActiveFlag_WU + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_WUF) == (PWR_CSR_WUF)); +} + +/** + * @brief Get Standby Flag + * @rmtoll CSR SBF LL_PWR_IsActiveFlag_SB + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_SB(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_SBF) == (PWR_CSR_SBF)); +} + +/** + * @brief Get Backup Regulator ready Flag + * @rmtoll CSR BRR LL_PWR_IsActiveFlag_BRR + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_BRR(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_BRR) == (PWR_CSR_BRR)); +} +/** + * @brief Indicate whether VDD voltage is below the selected PVD threshold + * @rmtoll CSR PVDO LL_PWR_IsActiveFlag_PVDO + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVDO(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_PVDO) == (PWR_CSR_PVDO)); +} + +/** + * @brief Indicate whether the Regulator is ready in the selected voltage range or if its output voltage is still changing to the required voltage level + * @rmtoll CSR VOS LL_PWR_IsActiveFlag_VOS + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_VOS(void) +{ + return (READ_BIT(PWR->CSR, LL_PWR_CSR_VOS) == (LL_PWR_CSR_VOS)); +} +#if defined(PWR_CR_ODEN) +/** + * @brief Indicate whether the Over-Drive mode is ready or not + * @rmtoll CSR ODRDY LL_PWR_IsActiveFlag_OD + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_OD(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_ODRDY) == (PWR_CSR_ODRDY)); +} +#endif /* PWR_CR_ODEN */ + +#if defined(PWR_CR_ODSWEN) +/** + * @brief Indicate whether the Over-Drive mode switching is ready or not + * @rmtoll CSR ODSWRDY LL_PWR_IsActiveFlag_ODSW + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_ODSW(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_ODSWRDY) == (PWR_CSR_ODSWRDY)); +} +#endif /* PWR_CR_ODSWEN */ + +#if defined(PWR_CR_UDEN) +/** + * @brief Indicate whether the Under-Drive mode is ready or not + * @rmtoll CSR UDRDY LL_PWR_IsActiveFlag_UD + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_UD(void) +{ + return (READ_BIT(PWR->CSR, PWR_CSR_UDRDY) == (PWR_CSR_UDRDY)); +} +#endif /* PWR_CR_UDEN */ +/** + * @brief Clear Standby Flag + * @rmtoll CR CSBF LL_PWR_ClearFlag_SB + * @retval None + */ +__STATIC_INLINE void LL_PWR_ClearFlag_SB(void) +{ + SET_BIT(PWR->CR, PWR_CR_CSBF); +} + +/** + * @brief Clear Wake-up Flags + * @rmtoll CR CWUF LL_PWR_ClearFlag_WU + * @retval None + */ +__STATIC_INLINE void LL_PWR_ClearFlag_WU(void) +{ + SET_BIT(PWR->CR, PWR_CR_CWUF); +} +#if defined(PWR_CSR_UDRDY) +/** + * @brief Clear Under-Drive ready Flag + * @rmtoll CSR UDRDY LL_PWR_ClearFlag_UD + * @retval None + */ +__STATIC_INLINE void LL_PWR_ClearFlag_UD(void) +{ + WRITE_REG(PWR->CSR, PWR_CSR_UDRDY); +} +#endif /* PWR_CSR_UDRDY */ + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup PWR_LL_EF_Init De-initialization function + * @{ + */ +ErrorStatus LL_PWR_DeInit(void); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined(PWR) */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_PWR_H */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h new file mode 100644 index 0000000..1df1b58 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h @@ -0,0 +1,7096 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_rcc.h + * @author MCD Application Team + * @brief Header file of RCC LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_LL_RCC_H +#define __STM32F4xx_LL_RCC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined(RCC) + +/** @defgroup RCC_LL RCC + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup RCC_LL_Private_Variables RCC Private Variables + * @{ + */ + +#if defined(RCC_DCKCFGR_PLLSAIDIVR) +static const uint8_t aRCC_PLLSAIDIVRPrescTable[4] = {2, 4, 8, 16}; +#endif /* RCC_DCKCFGR_PLLSAIDIVR */ + +/** + * @} + */ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup RCC_LL_Private_Macros RCC Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup RCC_LL_Exported_Types RCC Exported Types + * @{ + */ + +/** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure + * @{ + */ + +/** + * @brief RCC Clocks Frequency Structure + */ +typedef struct +{ + uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ + uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ + uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ + uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ +} LL_RCC_ClocksTypeDef; + +/** + * @} + */ + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup RCC_LL_Exported_Constants RCC Exported Constants + * @{ + */ + +/** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation + * @brief Defines used to adapt values of different oscillators + * @note These values could be modified in the user environment according to + * HW set-up. + * @{ + */ +#if !defined (HSE_VALUE) +#define HSE_VALUE 25000000U /*!< Value of the HSE oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSI_VALUE) +#define HSI_VALUE 16000000U /*!< Value of the HSI oscillator in Hz */ +#endif /* HSI_VALUE */ + +#if !defined (LSE_VALUE) +#define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */ +#endif /* LSE_VALUE */ + +#if !defined (LSI_VALUE) +#define LSI_VALUE 32000U /*!< Value of the LSI oscillator in Hz */ +#endif /* LSI_VALUE */ + +#if !defined (EXTERNAL_CLOCK_VALUE) +#define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the I2S_CKIN external oscillator in Hz */ +#endif /* EXTERNAL_CLOCK_VALUE */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines + * @brief Flags defines which can be used with LL_RCC_WriteReg function + * @{ + */ +#define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */ +#define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */ +#define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */ +#define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */ +#define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */ +#if defined(RCC_PLLI2S_SUPPORT) +#define LL_RCC_CIR_PLLI2SRDYC RCC_CIR_PLLI2SRDYC /*!< PLLI2S Ready Interrupt Clear */ +#endif /* RCC_PLLI2S_SUPPORT */ +#if defined(RCC_PLLSAI_SUPPORT) +#define LL_RCC_CIR_PLLSAIRDYC RCC_CIR_PLLSAIRDYC /*!< PLLSAI Ready Interrupt Clear */ +#endif /* RCC_PLLSAI_SUPPORT */ +#define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt Clear */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_RCC_ReadReg function + * @{ + */ +#define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */ +#define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */ +#define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */ +#define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */ +#define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */ +#if defined(RCC_PLLI2S_SUPPORT) +#define LL_RCC_CIR_PLLI2SRDYF RCC_CIR_PLLI2SRDYF /*!< PLLI2S Ready Interrupt flag */ +#endif /* RCC_PLLI2S_SUPPORT */ +#if defined(RCC_PLLSAI_SUPPORT) +#define LL_RCC_CIR_PLLSAIRDYF RCC_CIR_PLLSAIRDYF /*!< PLLSAI Ready Interrupt flag */ +#endif /* RCC_PLLSAI_SUPPORT */ +#define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt flag */ +#define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ +#define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ +#define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ +#define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ +#define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag */ +#define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */ +#if defined(RCC_CSR_BORRSTF) +#define LL_RCC_CSR_BORRSTF RCC_CSR_BORRSTF /*!< BOR reset flag */ +#endif /* RCC_CSR_BORRSTF */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions + * @{ + */ +#define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */ +#define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */ +#define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */ +#define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */ +#define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */ +#if defined(RCC_PLLI2S_SUPPORT) +#define LL_RCC_CIR_PLLI2SRDYIE RCC_CIR_PLLI2SRDYIE /*!< PLLI2S Ready Interrupt Enable */ +#endif /* RCC_PLLI2S_SUPPORT */ +#if defined(RCC_PLLSAI_SUPPORT) +#define LL_RCC_CIR_PLLSAIRDYIE RCC_CIR_PLLSAIRDYIE /*!< PLLSAI Ready Interrupt Enable */ +#endif /* RCC_PLLSAI_SUPPORT */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch + * @{ + */ +#define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ +#define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ +#define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ +#if defined(RCC_CFGR_SW_PLLR) +#define LL_RCC_SYS_CLKSOURCE_PLLR RCC_CFGR_SW_PLLR /*!< PLLR selection as system clock */ +#endif /* RCC_CFGR_SW_PLLR */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status + * @{ + */ +#define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ +#define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ +#define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ +#if defined(RCC_PLLR_SYSCLK_SUPPORT) +#define LL_RCC_SYS_CLKSOURCE_STATUS_PLLR RCC_CFGR_SWS_PLLR /*!< PLLR used as system clock */ +#endif /* RCC_PLLR_SYSCLK_SUPPORT */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler + * @{ + */ +#define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ +#define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ +#define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ +#define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ +#define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ +#define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ +#define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ +#define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ +#define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) + * @{ + */ +#define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ +#define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ +#define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ +#define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ +#define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) + * @{ + */ +#define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ +#define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ +#define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ +#define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ +#define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_MCOxSOURCE MCO source selection + * @{ + */ +#define LL_RCC_MCO1SOURCE_HSI (uint32_t)(RCC_CFGR_MCO1|0x00000000U) /*!< HSI selection as MCO1 source */ +#define LL_RCC_MCO1SOURCE_LSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_0 >> 16U)) /*!< LSE selection as MCO1 source */ +#define LL_RCC_MCO1SOURCE_HSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_1 >> 16U)) /*!< HSE selection as MCO1 source */ +#define LL_RCC_MCO1SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO1|((RCC_CFGR_MCO1_1|RCC_CFGR_MCO1_0) >> 16U)) /*!< PLLCLK selection as MCO1 source */ +#if defined(RCC_CFGR_MCO2) +#define LL_RCC_MCO2SOURCE_SYSCLK (uint32_t)(RCC_CFGR_MCO2|0x00000000U) /*!< SYSCLK selection as MCO2 source */ +#define LL_RCC_MCO2SOURCE_PLLI2S (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_0 >> 16U)) /*!< PLLI2S selection as MCO2 source */ +#define LL_RCC_MCO2SOURCE_HSE (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_1 >> 16U)) /*!< HSE selection as MCO2 source */ +#define LL_RCC_MCO2SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO2|((RCC_CFGR_MCO2_1|RCC_CFGR_MCO2_0) >> 16U)) /*!< PLLCLK selection as MCO2 source */ +#endif /* RCC_CFGR_MCO2 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_MCOx_DIV MCO prescaler + * @{ + */ +#define LL_RCC_MCO1_DIV_1 (uint32_t)(RCC_CFGR_MCO1PRE|0x00000000U) /*!< MCO1 not divided */ +#define LL_RCC_MCO1_DIV_2 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE_2 >> 16U)) /*!< MCO1 divided by 2 */ +#define LL_RCC_MCO1_DIV_3 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFGR_MCO1PRE_0) >> 16U)) /*!< MCO1 divided by 3 */ +#define LL_RCC_MCO1_DIV_4 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFGR_MCO1PRE_1) >> 16U)) /*!< MCO1 divided by 4 */ +#define LL_RCC_MCO1_DIV_5 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE >> 16U)) /*!< MCO1 divided by 5 */ +#if defined(RCC_CFGR_MCO2PRE) +#define LL_RCC_MCO2_DIV_1 (uint32_t)(RCC_CFGR_MCO2PRE|0x00000000U) /*!< MCO2 not divided */ +#define LL_RCC_MCO2_DIV_2 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE_2 >> 16U)) /*!< MCO2 divided by 2 */ +#define LL_RCC_MCO2_DIV_3 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFGR_MCO2PRE_0) >> 16U)) /*!< MCO2 divided by 3 */ +#define LL_RCC_MCO2_DIV_4 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFGR_MCO2PRE_1) >> 16U)) /*!< MCO2 divided by 4 */ +#define LL_RCC_MCO2_DIV_5 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE >> 16U)) /*!< MCO2 divided by 5 */ +#endif /* RCC_CFGR_MCO2PRE */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_RTC_HSEDIV HSE prescaler for RTC clock + * @{ + */ +#define LL_RCC_RTC_NOCLOCK 0x00000000U /*!< HSE not divided */ +#define LL_RCC_RTC_HSE_DIV_2 RCC_CFGR_RTCPRE_1 /*!< HSE clock divided by 2 */ +#define LL_RCC_RTC_HSE_DIV_3 (RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 3 */ +#define LL_RCC_RTC_HSE_DIV_4 RCC_CFGR_RTCPRE_2 /*!< HSE clock divided by 4 */ +#define LL_RCC_RTC_HSE_DIV_5 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 5 */ +#define LL_RCC_RTC_HSE_DIV_6 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 6 */ +#define LL_RCC_RTC_HSE_DIV_7 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 7 */ +#define LL_RCC_RTC_HSE_DIV_8 RCC_CFGR_RTCPRE_3 /*!< HSE clock divided by 8 */ +#define LL_RCC_RTC_HSE_DIV_9 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 9 */ +#define LL_RCC_RTC_HSE_DIV_10 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 10 */ +#define LL_RCC_RTC_HSE_DIV_11 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 11 */ +#define LL_RCC_RTC_HSE_DIV_12 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE clock divided by 12 */ +#define LL_RCC_RTC_HSE_DIV_13 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 13 */ +#define LL_RCC_RTC_HSE_DIV_14 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 14 */ +#define LL_RCC_RTC_HSE_DIV_15 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 15 */ +#define LL_RCC_RTC_HSE_DIV_16 RCC_CFGR_RTCPRE_4 /*!< HSE clock divided by 16 */ +#define LL_RCC_RTC_HSE_DIV_17 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 17 */ +#define LL_RCC_RTC_HSE_DIV_18 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 18 */ +#define LL_RCC_RTC_HSE_DIV_19 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 19 */ +#define LL_RCC_RTC_HSE_DIV_20 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2) /*!< HSE clock divided by 20 */ +#define LL_RCC_RTC_HSE_DIV_21 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 21 */ +#define LL_RCC_RTC_HSE_DIV_22 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 22 */ +#define LL_RCC_RTC_HSE_DIV_23 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 23 */ +#define LL_RCC_RTC_HSE_DIV_24 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3) /*!< HSE clock divided by 24 */ +#define LL_RCC_RTC_HSE_DIV_25 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 25 */ +#define LL_RCC_RTC_HSE_DIV_26 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 26 */ +#define LL_RCC_RTC_HSE_DIV_27 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 27 */ +#define LL_RCC_RTC_HSE_DIV_28 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE clock divided by 28 */ +#define LL_RCC_RTC_HSE_DIV_29 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 29 */ +#define LL_RCC_RTC_HSE_DIV_30 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE clock divided by 30 */ +#define LL_RCC_RTC_HSE_DIV_31 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE clock divided by 31 */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency + * @{ + */ +#define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for the peripheral */ +#define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be provided as external clock */ +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +#if defined(FMPI2C1) +/** @defgroup RCC_LL_EC_FMPI2C1_CLKSOURCE Peripheral FMPI2C clock source selection + * @{ + */ +#define LL_RCC_FMPI2C1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as FMPI2C1 clock source */ +#define LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK RCC_DCKCFGR2_FMPI2C1SEL_0 /*!< SYSCLK clock used as FMPI2C1 clock source */ +#define LL_RCC_FMPI2C1_CLKSOURCE_HSI RCC_DCKCFGR2_FMPI2C1SEL_1 /*!< HSI clock used as FMPI2C1 clock source */ +/** + * @} + */ +#endif /* FMPI2C1 */ + +#if defined(LPTIM1) +/** @defgroup RCC_LL_EC_LPTIM1_CLKSOURCE Peripheral LPTIM clock source selection + * @{ + */ +#define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as LPTIM1 clock */ +#define LL_RCC_LPTIM1_CLKSOURCE_HSI RCC_DCKCFGR2_LPTIM1SEL_0 /*!< LSI oscillator clock used as LPTIM1 clock */ +#define LL_RCC_LPTIM1_CLKSOURCE_LSI RCC_DCKCFGR2_LPTIM1SEL_1 /*!< HSI oscillator clock used as LPTIM1 clock */ +#define LL_RCC_LPTIM1_CLKSOURCE_LSE (uint32_t)(RCC_DCKCFGR2_LPTIM1SEL_1 | RCC_DCKCFGR2_LPTIM1SEL_0) /*!< LSE oscillator clock used as LPTIM1 clock */ +/** + * @} + */ +#endif /* LPTIM1 */ + +#if defined(SAI1) +/** @defgroup RCC_LL_EC_SAIx_CLKSOURCE Peripheral SAI clock source selection + * @{ + */ +#if defined(RCC_DCKCFGR_SAI1SRC) +#define LL_RCC_SAI1_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1SRC | 0x00000000U) /*!< PLLSAI clock used as SAI1 clock source */ +#define LL_RCC_SAI1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC_0 >> 16)) /*!< PLLI2S clock used as SAI1 clock source */ +#define LL_RCC_SAI1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC_1 >> 16)) /*!< PLL clock used as SAI1 clock source */ +#define LL_RCC_SAI1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1SRC | (RCC_DCKCFGR_SAI1SRC >> 16)) /*!< External pin clock used as SAI1 clock source */ +#endif /* RCC_DCKCFGR_SAI1SRC */ +#if defined(RCC_DCKCFGR_SAI2SRC) +#define LL_RCC_SAI2_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI2SRC | 0x00000000U) /*!< PLLSAI clock used as SAI2 clock source */ +#define LL_RCC_SAI2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC_0 >> 16)) /*!< PLLI2S clock used as SAI2 clock source */ +#define LL_RCC_SAI2_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC_1 >> 16)) /*!< PLL clock used as SAI2 clock source */ +#define LL_RCC_SAI2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI2SRC | (RCC_DCKCFGR_SAI2SRC >> 16)) /*!< PLL Main clock used as SAI2 clock source */ +#endif /* RCC_DCKCFGR_SAI2SRC */ +#if defined(RCC_DCKCFGR_SAI1ASRC) +#if defined(RCC_SAI1A_PLLSOURCE_SUPPORT) +#define LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1ASRC | 0x00000000U) /*!< PLLI2S clock used as SAI1 block A clock source */ +#define LL_RCC_SAI1_A_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_0 >> 16)) /*!< External pin used as SAI1 block A clock source */ +#define LL_RCC_SAI1_A_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_1 >> 16)) /*!< PLL clock used as SAI1 block A clock source */ +#define LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC >> 16)) /*!< PLL Main clock used as SAI1 block A clock source */ +#else +#define LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1ASRC | 0x00000000U) /*!< PLLSAI clock used as SAI1 block A clock source */ +#define LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_0 >> 16)) /*!< PLLI2S clock used as SAI1 block A clock source */ +#define LL_RCC_SAI1_A_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1ASRC | (RCC_DCKCFGR_SAI1ASRC_1 >> 16)) /*!< External pin clock used as SAI1 block A clock source */ +#endif /* RCC_SAI1A_PLLSOURCE_SUPPORT */ +#endif /* RCC_DCKCFGR_SAI1ASRC */ +#if defined(RCC_DCKCFGR_SAI1BSRC) +#if defined(RCC_SAI1B_PLLSOURCE_SUPPORT) +#define LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1BSRC | 0x00000000U) /*!< PLLI2S clock used as SAI1 block B clock source */ +#define LL_RCC_SAI1_B_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_0 >> 16)) /*!< External pin used as SAI1 block B clock source */ +#define LL_RCC_SAI1_B_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_1 >> 16)) /*!< PLL clock used as SAI1 block B clock source */ +#define LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC >> 16)) /*!< PLL Main clock used as SAI1 block B clock source */ +#else +#define LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR_SAI1BSRC | 0x00000000U) /*!< PLLSAI clock used as SAI1 block B clock source */ +#define LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_0 >> 16)) /*!< PLLI2S clock used as SAI1 block B clock source */ +#define LL_RCC_SAI1_B_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_SAI1BSRC | (RCC_DCKCFGR_SAI1BSRC_1 >> 16)) /*!< External pin clock used as SAI1 block B clock source */ +#endif /* RCC_SAI1B_PLLSOURCE_SUPPORT */ +#endif /* RCC_DCKCFGR_SAI1BSRC */ +/** + * @} + */ +#endif /* SAI1 */ + +#if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL) +/** @defgroup RCC_LL_EC_SDIOx_CLKSOURCE Peripheral SDIO clock source selection + * @{ + */ +#define LL_RCC_SDIO_CLKSOURCE_PLL48CLK 0x00000000U /*!< PLL 48M domain clock used as SDIO clock */ +#if defined(RCC_DCKCFGR_SDIOSEL) +#define LL_RCC_SDIO_CLKSOURCE_SYSCLK RCC_DCKCFGR_SDIOSEL /*!< System clock clock used as SDIO clock */ +#else +#define LL_RCC_SDIO_CLKSOURCE_SYSCLK RCC_DCKCFGR2_SDIOSEL /*!< System clock clock used as SDIO clock */ +#endif /* RCC_DCKCFGR_SDIOSEL */ +/** + * @} + */ +#endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */ + +#if defined(DSI) +/** @defgroup RCC_LL_EC_DSI_CLKSOURCE Peripheral DSI clock source selection + * @{ + */ +#define LL_RCC_DSI_CLKSOURCE_PHY 0x00000000U /*!< DSI-PHY clock used as DSI byte lane clock source */ +#define LL_RCC_DSI_CLKSOURCE_PLL RCC_DCKCFGR_DSISEL /*!< PLL clock used as DSI byte lane clock source */ +/** + * @} + */ +#endif /* DSI */ + +#if defined(CEC) +/** @defgroup RCC_LL_EC_CEC_CLKSOURCE Peripheral CEC clock source selection + * @{ + */ +#define LL_RCC_CEC_CLKSOURCE_HSI_DIV488 0x00000000U /*!< HSI oscillator clock divided by 488 used as CEC clock */ +#define LL_RCC_CEC_CLKSOURCE_LSE RCC_DCKCFGR2_CECSEL /*!< LSE oscillator clock used as CEC clock */ +/** + * @} + */ +#endif /* CEC */ + +/** @defgroup RCC_LL_EC_I2S1_CLKSOURCE Peripheral I2S clock source selection + * @{ + */ +#if defined(RCC_CFGR_I2SSRC) +#define LL_RCC_I2S1_CLKSOURCE_PLLI2S 0x00000000U /*!< I2S oscillator clock used as I2S1 clock */ +#define LL_RCC_I2S1_CLKSOURCE_PIN RCC_CFGR_I2SSRC /*!< External pin clock used as I2S1 clock */ +#endif /* RCC_CFGR_I2SSRC */ +#if defined(RCC_DCKCFGR_I2SSRC) +#define LL_RCC_I2S1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2SSRC | 0x00000000U) /*!< PLL clock used as I2S1 clock source */ +#define LL_RCC_I2S1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2SSRC | (RCC_DCKCFGR_I2SSRC_0 >> 16)) /*!< External pin used as I2S1 clock source */ +#define LL_RCC_I2S1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2SSRC | (RCC_DCKCFGR_I2SSRC_1 >> 16)) /*!< PLL Main clock used as I2S1 clock source */ +#endif /* RCC_DCKCFGR_I2SSRC */ +#if defined(RCC_DCKCFGR_I2S1SRC) +#define LL_RCC_I2S1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_I2S1SRC | 0x00000000U) /*!< PLLI2S clock used as I2S1 clock source */ +#define LL_RCC_I2S1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC_0 >> 16)) /*!< External pin used as I2S1 clock source */ +#define LL_RCC_I2S1_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC_1 >> 16)) /*!< PLL clock used as I2S1 clock source */ +#define LL_RCC_I2S1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2S1SRC | (RCC_DCKCFGR_I2S1SRC >> 16)) /*!< PLL Main clock used as I2S1 clock source */ +#endif /* RCC_DCKCFGR_I2S1SRC */ +#if defined(RCC_DCKCFGR_I2S2SRC) +#define LL_RCC_I2S2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR_I2S2SRC | 0x00000000U) /*!< PLLI2S clock used as I2S2 clock source */ +#define LL_RCC_I2S2_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC_0 >> 16)) /*!< External pin used as I2S2 clock source */ +#define LL_RCC_I2S2_CLKSOURCE_PLL (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC_1 >> 16)) /*!< PLL clock used as I2S2 clock source */ +#define LL_RCC_I2S2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR_I2S2SRC | (RCC_DCKCFGR_I2S2SRC >> 16)) /*!< PLL Main clock used as I2S2 clock source */ +#endif /* RCC_DCKCFGR_I2S2SRC */ +/** + * @} + */ + +#if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) +/** @defgroup RCC_LL_EC_CK48M_CLKSOURCE Peripheral 48Mhz domain clock source selection + * @{ + */ +#if defined(RCC_DCKCFGR_CK48MSEL) +#define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock used as 48Mhz domain clock */ +#define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR_CK48MSEL /*!< PLLSAI oscillator clock used as 48Mhz domain clock */ +#endif /* RCC_DCKCFGR_CK48MSEL */ +#if defined(RCC_DCKCFGR2_CK48MSEL) +#define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock used as 48Mhz domain clock */ +#if defined(RCC_PLLSAI_SUPPORT) +#define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI oscillator clock used as 48Mhz domain clock */ +#endif /* RCC_PLLSAI_SUPPORT */ +#if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) +#define LL_RCC_CK48M_CLKSOURCE_PLLI2S RCC_DCKCFGR2_CK48MSEL /*!< PLLI2S oscillator clock used as 48Mhz domain clock */ +#endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ +#endif /* RCC_DCKCFGR2_CK48MSEL */ +/** + * @} + */ + +#if defined(RNG) +/** @defgroup RCC_LL_EC_RNG_CLKSOURCE Peripheral RNG clock source selection + * @{ + */ +#define LL_RCC_RNG_CLKSOURCE_PLL LL_RCC_CK48M_CLKSOURCE_PLL /*!< PLL clock used as RNG clock source */ +#if defined(RCC_PLLSAI_SUPPORT) +#define LL_RCC_RNG_CLKSOURCE_PLLSAI LL_RCC_CK48M_CLKSOURCE_PLLSAI /*!< PLLSAI clock used as RNG clock source */ +#endif /* RCC_PLLSAI_SUPPORT */ +#if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) +#define LL_RCC_RNG_CLKSOURCE_PLLI2S LL_RCC_CK48M_CLKSOURCE_PLLI2S /*!< PLLI2S clock used as RNG clock source */ +#endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ +/** + * @} + */ +#endif /* RNG */ + +#if defined(USB_OTG_FS) || defined(USB_OTG_HS) +/** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection + * @{ + */ +#define LL_RCC_USB_CLKSOURCE_PLL LL_RCC_CK48M_CLKSOURCE_PLL /*!< PLL clock used as USB clock source */ +#if defined(RCC_PLLSAI_SUPPORT) +#define LL_RCC_USB_CLKSOURCE_PLLSAI LL_RCC_CK48M_CLKSOURCE_PLLSAI /*!< PLLSAI clock used as USB clock source */ +#endif /* RCC_PLLSAI_SUPPORT */ +#if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) +#define LL_RCC_USB_CLKSOURCE_PLLI2S LL_RCC_CK48M_CLKSOURCE_PLLI2S /*!< PLLI2S clock used as USB clock source */ +#endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ +/** + * @} + */ +#endif /* USB_OTG_FS || USB_OTG_HS */ + +#endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ + +#if defined(DFSDM1_Channel0) || defined(DFSDM2_Channel0) +/** @defgroup RCC_LL_EC_DFSDM1_AUDIO_CLKSOURCE Peripheral DFSDM Audio clock source selection + * @{ + */ +#define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1 (uint32_t)(RCC_DCKCFGR_CKDFSDM1ASEL | 0x00000000U) /*!< I2S1 clock used as DFSDM1 Audio clock source */ +#define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2 (uint32_t)(RCC_DCKCFGR_CKDFSDM1ASEL | (RCC_DCKCFGR_CKDFSDM1ASEL << 16)) /*!< I2S2 clock used as DFSDM1 Audio clock source */ +#if defined(DFSDM2_Channel0) +#define LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (uint32_t)(RCC_DCKCFGR_CKDFSDM2ASEL | 0x00000000U) /*!< I2S1 clock used as DFSDM2 Audio clock source */ +#define LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (uint32_t)(RCC_DCKCFGR_CKDFSDM2ASEL | (RCC_DCKCFGR_CKDFSDM2ASEL << 16)) /*!< I2S2 clock used as DFSDM2 Audio clock source */ +#endif /* DFSDM2_Channel0 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_DFSDM1_CLKSOURCE Peripheral DFSDM clock source selection + * @{ + */ +#define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as DFSDM1 clock */ +#define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_DCKCFGR_CKDFSDM1SEL /*!< System clock used as DFSDM1 clock */ +#if defined(DFSDM2_Channel0) +#define LL_RCC_DFSDM2_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as DFSDM2 clock */ +#define LL_RCC_DFSDM2_CLKSOURCE_SYSCLK RCC_DCKCFGR_CKDFSDM1SEL /*!< System clock used as DFSDM2 clock */ +#endif /* DFSDM2_Channel0 */ +/** + * @} + */ +#endif /* DFSDM1_Channel0 || DFSDM2_Channel0 */ + +#if defined(FMPI2C1) +/** @defgroup RCC_LL_EC_FMPI2C1 Peripheral FMPI2C get clock source + * @{ + */ +#define LL_RCC_FMPI2C1_CLKSOURCE RCC_DCKCFGR2_FMPI2C1SEL /*!< FMPI2C1 Clock source selection */ +/** + * @} + */ +#endif /* FMPI2C1 */ + +#if defined(SPDIFRX) +/** @defgroup RCC_LL_EC_SPDIFRX_CLKSOURCE Peripheral SPDIFRX clock source selection + * @{ + */ +#define LL_RCC_SPDIFRX1_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as SPDIFRX clock source */ +#define LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S RCC_DCKCFGR2_SPDIFRXSEL /*!< PLLI2S clock used as SPDIFRX clock source */ +/** + * @} + */ +#endif /* SPDIFRX */ + +#if defined(LPTIM1) +/** @defgroup RCC_LL_EC_LPTIM1 Peripheral LPTIM get clock source + * @{ + */ +#define LL_RCC_LPTIM1_CLKSOURCE RCC_DCKCFGR2_LPTIM1SEL /*!< LPTIM1 Clock source selection */ +/** + * @} + */ +#endif /* LPTIM1 */ + +#if defined(SAI1) +/** @defgroup RCC_LL_EC_SAIx Peripheral SAI get clock source + * @{ + */ +#if defined(RCC_DCKCFGR_SAI1ASRC) +#define LL_RCC_SAI1_A_CLKSOURCE RCC_DCKCFGR_SAI1ASRC /*!< SAI1 block A Clock source selection */ +#endif /* RCC_DCKCFGR_SAI1ASRC */ +#if defined(RCC_DCKCFGR_SAI1BSRC) +#define LL_RCC_SAI1_B_CLKSOURCE RCC_DCKCFGR_SAI1BSRC /*!< SAI1 block B Clock source selection */ +#endif /* RCC_DCKCFGR_SAI1BSRC */ +#if defined(RCC_DCKCFGR_SAI1SRC) +#define LL_RCC_SAI1_CLKSOURCE RCC_DCKCFGR_SAI1SRC /*!< SAI1 Clock source selection */ +#endif /* RCC_DCKCFGR_SAI1SRC */ +#if defined(RCC_DCKCFGR_SAI2SRC) +#define LL_RCC_SAI2_CLKSOURCE RCC_DCKCFGR_SAI2SRC /*!< SAI2 Clock source selection */ +#endif /* RCC_DCKCFGR_SAI2SRC */ +/** + * @} + */ +#endif /* SAI1 */ + +#if defined(SDIO) +/** @defgroup RCC_LL_EC_SDIOx Peripheral SDIO get clock source + * @{ + */ +#if defined(RCC_DCKCFGR_SDIOSEL) +#define LL_RCC_SDIO_CLKSOURCE RCC_DCKCFGR_SDIOSEL /*!< SDIO Clock source selection */ +#elif defined(RCC_DCKCFGR2_SDIOSEL) +#define LL_RCC_SDIO_CLKSOURCE RCC_DCKCFGR2_SDIOSEL /*!< SDIO Clock source selection */ +#else +#define LL_RCC_SDIO_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< SDIO Clock source selection */ +#endif +/** + * @} + */ +#endif /* SDIO */ + +#if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) +/** @defgroup RCC_LL_EC_CK48M Peripheral CK48M get clock source + * @{ + */ +#if defined(RCC_DCKCFGR_CK48MSEL) +#define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR_CK48MSEL /*!< CK48M Domain clock source selection */ +#endif /* RCC_DCKCFGR_CK48MSEL */ +#if defined(RCC_DCKCFGR2_CK48MSEL) +#define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< CK48M Domain clock source selection */ +#endif /* RCC_DCKCFGR_CK48MSEL */ +/** + * @} + */ +#endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ + +#if defined(RNG) +/** @defgroup RCC_LL_EC_RNG Peripheral RNG get clock source + * @{ + */ +#if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) +#define LL_RCC_RNG_CLKSOURCE LL_RCC_CK48M_CLKSOURCE /*!< RNG Clock source selection */ +#else +#define LL_RCC_RNG_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< RNG Clock source selection */ +#endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ +/** + * @} + */ +#endif /* RNG */ + +#if defined(USB_OTG_FS) || defined(USB_OTG_HS) +/** @defgroup RCC_LL_EC_USB Peripheral USB get clock source + * @{ + */ +#if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) +#define LL_RCC_USB_CLKSOURCE LL_RCC_CK48M_CLKSOURCE /*!< USB Clock source selection */ +#else +#define LL_RCC_USB_CLKSOURCE RCC_PLLCFGR_PLLQ /*!< USB Clock source selection */ +#endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ +/** + * @} + */ +#endif /* USB_OTG_FS || USB_OTG_HS */ + +#if defined(CEC) +/** @defgroup RCC_LL_EC_CEC Peripheral CEC get clock source + * @{ + */ +#define LL_RCC_CEC_CLKSOURCE RCC_DCKCFGR2_CECSEL /*!< CEC Clock source selection */ +/** + * @} + */ +#endif /* CEC */ + +/** @defgroup RCC_LL_EC_I2S1 Peripheral I2S get clock source + * @{ + */ +#if defined(RCC_CFGR_I2SSRC) +#define LL_RCC_I2S1_CLKSOURCE RCC_CFGR_I2SSRC /*!< I2S1 Clock source selection */ +#endif /* RCC_CFGR_I2SSRC */ +#if defined(RCC_DCKCFGR_I2SSRC) +#define LL_RCC_I2S1_CLKSOURCE RCC_DCKCFGR_I2SSRC /*!< I2S1 Clock source selection */ +#endif /* RCC_DCKCFGR_I2SSRC */ +#if defined(RCC_DCKCFGR_I2S1SRC) +#define LL_RCC_I2S1_CLKSOURCE RCC_DCKCFGR_I2S1SRC /*!< I2S1 Clock source selection */ +#endif /* RCC_DCKCFGR_I2S1SRC */ +#if defined(RCC_DCKCFGR_I2S2SRC) +#define LL_RCC_I2S2_CLKSOURCE RCC_DCKCFGR_I2S2SRC /*!< I2S2 Clock source selection */ +#endif /* RCC_DCKCFGR_I2S2SRC */ +/** + * @} + */ + +#if defined(DFSDM1_Channel0) || defined(DFSDM2_Channel0) +/** @defgroup RCC_LL_EC_DFSDM_AUDIO Peripheral DFSDM Audio get clock source + * @{ + */ +#define LL_RCC_DFSDM1_AUDIO_CLKSOURCE RCC_DCKCFGR_CKDFSDM1ASEL /*!< DFSDM1 Audio Clock source selection */ +#if defined(DFSDM2_Channel0) +#define LL_RCC_DFSDM2_AUDIO_CLKSOURCE RCC_DCKCFGR_CKDFSDM2ASEL /*!< DFSDM2 Audio Clock source selection */ +#endif /* DFSDM2_Channel0 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_DFSDM Peripheral DFSDM get clock source + * @{ + */ +#define LL_RCC_DFSDM1_CLKSOURCE RCC_DCKCFGR_CKDFSDM1SEL /*!< DFSDM1 Clock source selection */ +#if defined(DFSDM2_Channel0) +#define LL_RCC_DFSDM2_CLKSOURCE RCC_DCKCFGR_CKDFSDM1SEL /*!< DFSDM2 Clock source selection */ +#endif /* DFSDM2_Channel0 */ +/** + * @} + */ +#endif /* DFSDM1_Channel0 || DFSDM2_Channel0 */ + +#if defined(SPDIFRX) +/** @defgroup RCC_LL_EC_SPDIFRX Peripheral SPDIFRX get clock source + * @{ + */ +#define LL_RCC_SPDIFRX1_CLKSOURCE RCC_DCKCFGR2_SPDIFRXSEL /*!< SPDIFRX Clock source selection */ +/** + * @} + */ +#endif /* SPDIFRX */ + +#if defined(DSI) +/** @defgroup RCC_LL_EC_DSI Peripheral DSI get clock source + * @{ + */ +#define LL_RCC_DSI_CLKSOURCE RCC_DCKCFGR_DSISEL /*!< DSI Clock source selection */ +/** + * @} + */ +#endif /* DSI */ + +#if defined(LTDC) +/** @defgroup RCC_LL_EC_LTDC Peripheral LTDC get clock source + * @{ + */ +#define LL_RCC_LTDC_CLKSOURCE RCC_DCKCFGR_PLLSAIDIVR /*!< LTDC Clock source selection */ +/** + * @} + */ +#endif /* LTDC */ + + +/** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection + * @{ + */ +#define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock */ +#define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used as RTC clock */ +#define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used as RTC clock */ +#define LL_RCC_RTC_CLKSOURCE_HSE RCC_BDCR_RTCSEL /*!< HSE oscillator clock divided by HSE prescaler used as RTC clock */ +/** + * @} + */ + +#if defined(RCC_DCKCFGR_TIMPRE) +/** @defgroup RCC_LL_EC_TIM_CLKPRESCALER Timers clocks prescalers selection + * @{ + */ +#define LL_RCC_TIM_PRESCALER_TWICE 0x00000000U /*!< Timers clock to twice PCLK */ +#define LL_RCC_TIM_PRESCALER_FOUR_TIMES RCC_DCKCFGR_TIMPRE /*!< Timers clock to four time PCLK */ +/** + * @} + */ +#endif /* RCC_DCKCFGR_TIMPRE */ + +/** @defgroup RCC_LL_EC_PLLSOURCE PLL, PLLI2S and PLLSAI entry clock source + * @{ + */ +#define LL_RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI /*!< HSI16 clock selected as PLL entry clock source */ +#define LL_RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE /*!< HSE clock selected as PLL entry clock source */ +#if defined(RCC_PLLI2SCFGR_PLLI2SSRC) +#define LL_RCC_PLLI2SSOURCE_PIN (RCC_PLLI2SCFGR_PLLI2SSRC | 0x80U) /*!< I2S External pin input clock selected as PLLI2S entry clock source */ +#endif /* RCC_PLLI2SCFGR_PLLI2SSRC */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_PLLM_DIV PLL, PLLI2S and PLLSAI division factor + * @{ + */ +#define LL_RCC_PLLM_DIV_2 (RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 2 */ +#define LL_RCC_PLLM_DIV_3 (RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 3 */ +#define LL_RCC_PLLM_DIV_4 (RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 4 */ +#define LL_RCC_PLLM_DIV_5 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 5 */ +#define LL_RCC_PLLM_DIV_6 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 6 */ +#define LL_RCC_PLLM_DIV_7 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 7 */ +#define LL_RCC_PLLM_DIV_8 (RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI division factor by 8 */ +#define LL_RCC_PLLM_DIV_9 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 9 */ +#define LL_RCC_PLLM_DIV_10 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 10 */ +#define LL_RCC_PLLM_DIV_11 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 11 */ +#define LL_RCC_PLLM_DIV_12 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 12 */ +#define LL_RCC_PLLM_DIV_13 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 13 */ +#define LL_RCC_PLLM_DIV_14 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 14 */ +#define LL_RCC_PLLM_DIV_15 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 15 */ +#define LL_RCC_PLLM_DIV_16 (RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI division factor by 16 */ +#define LL_RCC_PLLM_DIV_17 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 17 */ +#define LL_RCC_PLLM_DIV_18 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 18 */ +#define LL_RCC_PLLM_DIV_19 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 19 */ +#define LL_RCC_PLLM_DIV_20 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 20 */ +#define LL_RCC_PLLM_DIV_21 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 21 */ +#define LL_RCC_PLLM_DIV_22 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 22 */ +#define LL_RCC_PLLM_DIV_23 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 23 */ +#define LL_RCC_PLLM_DIV_24 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI division factor by 24 */ +#define LL_RCC_PLLM_DIV_25 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 25 */ +#define LL_RCC_PLLM_DIV_26 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 26 */ +#define LL_RCC_PLLM_DIV_27 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 27 */ +#define LL_RCC_PLLM_DIV_28 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 28 */ +#define LL_RCC_PLLM_DIV_29 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 29 */ +#define LL_RCC_PLLM_DIV_30 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 30 */ +#define LL_RCC_PLLM_DIV_31 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 31 */ +#define LL_RCC_PLLM_DIV_32 (RCC_PLLCFGR_PLLM_5) /*!< PLL, PLLI2S and PLLSAI division factor by 32 */ +#define LL_RCC_PLLM_DIV_33 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 33 */ +#define LL_RCC_PLLM_DIV_34 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 34 */ +#define LL_RCC_PLLM_DIV_35 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 35 */ +#define LL_RCC_PLLM_DIV_36 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 36 */ +#define LL_RCC_PLLM_DIV_37 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 37 */ +#define LL_RCC_PLLM_DIV_38 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 38 */ +#define LL_RCC_PLLM_DIV_39 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 39 */ +#define LL_RCC_PLLM_DIV_40 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI division factor by 40 */ +#define LL_RCC_PLLM_DIV_41 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 41 */ +#define LL_RCC_PLLM_DIV_42 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 42 */ +#define LL_RCC_PLLM_DIV_43 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 43 */ +#define LL_RCC_PLLM_DIV_44 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 44 */ +#define LL_RCC_PLLM_DIV_45 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 45 */ +#define LL_RCC_PLLM_DIV_46 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 46 */ +#define LL_RCC_PLLM_DIV_47 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 47 */ +#define LL_RCC_PLLM_DIV_48 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI division factor by 48 */ +#define LL_RCC_PLLM_DIV_49 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 49 */ +#define LL_RCC_PLLM_DIV_50 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 50 */ +#define LL_RCC_PLLM_DIV_51 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 51 */ +#define LL_RCC_PLLM_DIV_52 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 52 */ +#define LL_RCC_PLLM_DIV_53 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 53 */ +#define LL_RCC_PLLM_DIV_54 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 54 */ +#define LL_RCC_PLLM_DIV_55 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 55 */ +#define LL_RCC_PLLM_DIV_56 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI division factor by 56 */ +#define LL_RCC_PLLM_DIV_57 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 57 */ +#define LL_RCC_PLLM_DIV_58 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 58 */ +#define LL_RCC_PLLM_DIV_59 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 59 */ +#define LL_RCC_PLLM_DIV_60 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI division factor by 60 */ +#define LL_RCC_PLLM_DIV_61 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 61 */ +#define LL_RCC_PLLM_DIV_62 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI division factor by 62 */ +#define LL_RCC_PLLM_DIV_63 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI2S and PLLSAI division factor by 63 */ +/** + * @} + */ + +#if defined(RCC_PLLCFGR_PLLR) +/** @defgroup RCC_LL_EC_PLLR_DIV PLL division factor (PLLR) + * @{ + */ +#define LL_RCC_PLLR_DIV_2 (RCC_PLLCFGR_PLLR_1) /*!< Main PLL division factor for PLLCLK (system clock) by 2 */ +#define LL_RCC_PLLR_DIV_3 (RCC_PLLCFGR_PLLR_1|RCC_PLLCFGR_PLLR_0) /*!< Main PLL division factor for PLLCLK (system clock) by 3 */ +#define LL_RCC_PLLR_DIV_4 (RCC_PLLCFGR_PLLR_2) /*!< Main PLL division factor for PLLCLK (system clock) by 4 */ +#define LL_RCC_PLLR_DIV_5 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_0) /*!< Main PLL division factor for PLLCLK (system clock) by 5 */ +#define LL_RCC_PLLR_DIV_6 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_1) /*!< Main PLL division factor for PLLCLK (system clock) by 6 */ +#define LL_RCC_PLLR_DIV_7 (RCC_PLLCFGR_PLLR) /*!< Main PLL division factor for PLLCLK (system clock) by 7 */ +/** + * @} + */ +#endif /* RCC_PLLCFGR_PLLR */ + +#if defined(RCC_DCKCFGR_PLLDIVR) +/** @defgroup RCC_LL_EC_PLLDIVR PLLDIVR division factor (PLLDIVR) + * @{ + */ +#define LL_RCC_PLLDIVR_DIV_1 (RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 1 */ +#define LL_RCC_PLLDIVR_DIV_2 (RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 2 */ +#define LL_RCC_PLLDIVR_DIV_3 (RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 3 */ +#define LL_RCC_PLLDIVR_DIV_4 (RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for PLLDIVR output by 4 */ +#define LL_RCC_PLLDIVR_DIV_5 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 5 */ +#define LL_RCC_PLLDIVR_DIV_6 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 6 */ +#define LL_RCC_PLLDIVR_DIV_7 (RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 7 */ +#define LL_RCC_PLLDIVR_DIV_8 (RCC_DCKCFGR_PLLDIVR_3) /*!< PLL division factor for PLLDIVR output by 8 */ +#define LL_RCC_PLLDIVR_DIV_9 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 9 */ +#define LL_RCC_PLLDIVR_DIV_10 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 10 */ +#define LL_RCC_PLLDIVR_DIV_11 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 11 */ +#define LL_RCC_PLLDIVR_DIV_12 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for PLLDIVR output by 12 */ +#define LL_RCC_PLLDIVR_DIV_13 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 13 */ +#define LL_RCC_PLLDIVR_DIV_14 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 14 */ +#define LL_RCC_PLLDIVR_DIV_15 (RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 15 */ +#define LL_RCC_PLLDIVR_DIV_16 (RCC_DCKCFGR_PLLDIVR_4) /*!< PLL division factor for PLLDIVR output by 16 */ +#define LL_RCC_PLLDIVR_DIV_17 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 17 */ +#define LL_RCC_PLLDIVR_DIV_18 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 18 */ +#define LL_RCC_PLLDIVR_DIV_19 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 19 */ +#define LL_RCC_PLLDIVR_DIV_20 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for PLLDIVR output by 20 */ +#define LL_RCC_PLLDIVR_DIV_21 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 21 */ +#define LL_RCC_PLLDIVR_DIV_22 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 22 */ +#define LL_RCC_PLLDIVR_DIV_23 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 23 */ +#define LL_RCC_PLLDIVR_DIV_24 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3) /*!< PLL division factor for PLLDIVR output by 24 */ +#define LL_RCC_PLLDIVR_DIV_25 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 25 */ +#define LL_RCC_PLLDIVR_DIV_26 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 26 */ +#define LL_RCC_PLLDIVR_DIV_27 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 27 */ +#define LL_RCC_PLLDIVR_DIV_28 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2) /*!< PLL division factor for PLLDIVR output by 28 */ +#define LL_RCC_PLLDIVR_DIV_29 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 29 */ +#define LL_RCC_PLLDIVR_DIV_30 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1) /*!< PLL division factor for PLLDIVR output by 30 */ +#define LL_RCC_PLLDIVR_DIV_31 (RCC_DCKCFGR_PLLDIVR_4 | RCC_DCKCFGR_PLLDIVR_3 | RCC_DCKCFGR_PLLDIVR_2 | RCC_DCKCFGR_PLLDIVR_1 | RCC_DCKCFGR_PLLDIVR_0) /*!< PLL division factor for PLLDIVR output by 31 */ +/** + * @} + */ +#endif /* RCC_DCKCFGR_PLLDIVR */ + +/** @defgroup RCC_LL_EC_PLLP_DIV PLL division factor (PLLP) + * @{ + */ +#define LL_RCC_PLLP_DIV_2 0x00000000U /*!< Main PLL division factor for PLLP output by 2 */ +#define LL_RCC_PLLP_DIV_4 RCC_PLLCFGR_PLLP_0 /*!< Main PLL division factor for PLLP output by 4 */ +#define LL_RCC_PLLP_DIV_6 RCC_PLLCFGR_PLLP_1 /*!< Main PLL division factor for PLLP output by 6 */ +#define LL_RCC_PLLP_DIV_8 (RCC_PLLCFGR_PLLP_1 | RCC_PLLCFGR_PLLP_0) /*!< Main PLL division factor for PLLP output by 8 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_PLLQ_DIV PLL division factor (PLLQ) + * @{ + */ +#define LL_RCC_PLLQ_DIV_2 RCC_PLLCFGR_PLLQ_1 /*!< Main PLL division factor for PLLQ output by 2 */ +#define LL_RCC_PLLQ_DIV_3 (RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 3 */ +#define LL_RCC_PLLQ_DIV_4 RCC_PLLCFGR_PLLQ_2 /*!< Main PLL division factor for PLLQ output by 4 */ +#define LL_RCC_PLLQ_DIV_5 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 5 */ +#define LL_RCC_PLLQ_DIV_6 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL division factor for PLLQ output by 6 */ +#define LL_RCC_PLLQ_DIV_7 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 7 */ +#define LL_RCC_PLLQ_DIV_8 RCC_PLLCFGR_PLLQ_3 /*!< Main PLL division factor for PLLQ output by 8 */ +#define LL_RCC_PLLQ_DIV_9 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 9 */ +#define LL_RCC_PLLQ_DIV_10 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL division factor for PLLQ output by 10 */ +#define LL_RCC_PLLQ_DIV_11 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 11 */ +#define LL_RCC_PLLQ_DIV_12 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2) /*!< Main PLL division factor for PLLQ output by 12 */ +#define LL_RCC_PLLQ_DIV_13 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 13 */ +#define LL_RCC_PLLQ_DIV_14 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL division factor for PLLQ output by 14 */ +#define LL_RCC_PLLQ_DIV_15 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL division factor for PLLQ output by 15 */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_PLL_SPRE_SEL PLL Spread Spectrum Selection + * @{ + */ +#define LL_RCC_SPREAD_SELECT_CENTER 0x00000000U /*!< PLL center spread spectrum selection */ +#define LL_RCC_SPREAD_SELECT_DOWN RCC_SSCGR_SPREADSEL /*!< PLL down spread spectrum selection */ +/** + * @} + */ + +#if defined(RCC_PLLI2S_SUPPORT) +/** @defgroup RCC_LL_EC_PLLI2SM PLLI2SM division factor (PLLI2SM) + * @{ + */ +#if defined(RCC_PLLI2SCFGR_PLLI2SM) +#define LL_RCC_PLLI2SM_DIV_2 (RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 2 */ +#define LL_RCC_PLLI2SM_DIV_3 (RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 3 */ +#define LL_RCC_PLLI2SM_DIV_4 (RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 4 */ +#define LL_RCC_PLLI2SM_DIV_5 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 5 */ +#define LL_RCC_PLLI2SM_DIV_6 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 6 */ +#define LL_RCC_PLLI2SM_DIV_7 (RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 7 */ +#define LL_RCC_PLLI2SM_DIV_8 (RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for PLLI2SM output by 8 */ +#define LL_RCC_PLLI2SM_DIV_9 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 9 */ +#define LL_RCC_PLLI2SM_DIV_10 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 10 */ +#define LL_RCC_PLLI2SM_DIV_11 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 11 */ +#define LL_RCC_PLLI2SM_DIV_12 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 12 */ +#define LL_RCC_PLLI2SM_DIV_13 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 13 */ +#define LL_RCC_PLLI2SM_DIV_14 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 14 */ +#define LL_RCC_PLLI2SM_DIV_15 (RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 15 */ +#define LL_RCC_PLLI2SM_DIV_16 (RCC_PLLI2SCFGR_PLLI2SM_4) /*!< PLLI2S division factor for PLLI2SM output by 16 */ +#define LL_RCC_PLLI2SM_DIV_17 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 17 */ +#define LL_RCC_PLLI2SM_DIV_18 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 18 */ +#define LL_RCC_PLLI2SM_DIV_19 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 19 */ +#define LL_RCC_PLLI2SM_DIV_20 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 20 */ +#define LL_RCC_PLLI2SM_DIV_21 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 21 */ +#define LL_RCC_PLLI2SM_DIV_22 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 22 */ +#define LL_RCC_PLLI2SM_DIV_23 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 23 */ +#define LL_RCC_PLLI2SM_DIV_24 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for PLLI2SM output by 24 */ +#define LL_RCC_PLLI2SM_DIV_25 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 25 */ +#define LL_RCC_PLLI2SM_DIV_26 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 26 */ +#define LL_RCC_PLLI2SM_DIV_27 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 27 */ +#define LL_RCC_PLLI2SM_DIV_28 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 28 */ +#define LL_RCC_PLLI2SM_DIV_29 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 29 */ +#define LL_RCC_PLLI2SM_DIV_30 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 30 */ +#define LL_RCC_PLLI2SM_DIV_31 (RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 31 */ +#define LL_RCC_PLLI2SM_DIV_32 (RCC_PLLI2SCFGR_PLLI2SM_5) /*!< PLLI2S division factor for PLLI2SM output by 32 */ +#define LL_RCC_PLLI2SM_DIV_33 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 33 */ +#define LL_RCC_PLLI2SM_DIV_34 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 34 */ +#define LL_RCC_PLLI2SM_DIV_35 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 35 */ +#define LL_RCC_PLLI2SM_DIV_36 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 36 */ +#define LL_RCC_PLLI2SM_DIV_37 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 37 */ +#define LL_RCC_PLLI2SM_DIV_38 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 38 */ +#define LL_RCC_PLLI2SM_DIV_39 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 39 */ +#define LL_RCC_PLLI2SM_DIV_40 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for PLLI2SM output by 40 */ +#define LL_RCC_PLLI2SM_DIV_41 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 41 */ +#define LL_RCC_PLLI2SM_DIV_42 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 42 */ +#define LL_RCC_PLLI2SM_DIV_43 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 43 */ +#define LL_RCC_PLLI2SM_DIV_44 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 44 */ +#define LL_RCC_PLLI2SM_DIV_45 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 45 */ +#define LL_RCC_PLLI2SM_DIV_46 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 46 */ +#define LL_RCC_PLLI2SM_DIV_47 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 47 */ +#define LL_RCC_PLLI2SM_DIV_48 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4) /*!< PLLI2S division factor for PLLI2SM output by 48 */ +#define LL_RCC_PLLI2SM_DIV_49 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 49 */ +#define LL_RCC_PLLI2SM_DIV_50 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 50 */ +#define LL_RCC_PLLI2SM_DIV_51 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 51 */ +#define LL_RCC_PLLI2SM_DIV_52 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 52 */ +#define LL_RCC_PLLI2SM_DIV_53 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 53 */ +#define LL_RCC_PLLI2SM_DIV_54 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 54 */ +#define LL_RCC_PLLI2SM_DIV_55 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 55 */ +#define LL_RCC_PLLI2SM_DIV_56 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3) /*!< PLLI2S division factor for PLLI2SM output by 56 */ +#define LL_RCC_PLLI2SM_DIV_57 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 57 */ +#define LL_RCC_PLLI2SM_DIV_58 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 58 */ +#define LL_RCC_PLLI2SM_DIV_59 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 59 */ +#define LL_RCC_PLLI2SM_DIV_60 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2) /*!< PLLI2S division factor for PLLI2SM output by 60 */ +#define LL_RCC_PLLI2SM_DIV_61 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 61 */ +#define LL_RCC_PLLI2SM_DIV_62 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1) /*!< PLLI2S division factor for PLLI2SM output by 62 */ +#define LL_RCC_PLLI2SM_DIV_63 (RCC_PLLI2SCFGR_PLLI2SM_5 | RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SM_3 | RCC_PLLI2SCFGR_PLLI2SM_2 | RCC_PLLI2SCFGR_PLLI2SM_1 | RCC_PLLI2SCFGR_PLLI2SM_0) /*!< PLLI2S division factor for PLLI2SM output by 63 */ +#else +#define LL_RCC_PLLI2SM_DIV_2 LL_RCC_PLLM_DIV_2 /*!< PLLI2S division factor for PLLI2SM output by 2 */ +#define LL_RCC_PLLI2SM_DIV_3 LL_RCC_PLLM_DIV_3 /*!< PLLI2S division factor for PLLI2SM output by 3 */ +#define LL_RCC_PLLI2SM_DIV_4 LL_RCC_PLLM_DIV_4 /*!< PLLI2S division factor for PLLI2SM output by 4 */ +#define LL_RCC_PLLI2SM_DIV_5 LL_RCC_PLLM_DIV_5 /*!< PLLI2S division factor for PLLI2SM output by 5 */ +#define LL_RCC_PLLI2SM_DIV_6 LL_RCC_PLLM_DIV_6 /*!< PLLI2S division factor for PLLI2SM output by 6 */ +#define LL_RCC_PLLI2SM_DIV_7 LL_RCC_PLLM_DIV_7 /*!< PLLI2S division factor for PLLI2SM output by 7 */ +#define LL_RCC_PLLI2SM_DIV_8 LL_RCC_PLLM_DIV_8 /*!< PLLI2S division factor for PLLI2SM output by 8 */ +#define LL_RCC_PLLI2SM_DIV_9 LL_RCC_PLLM_DIV_9 /*!< PLLI2S division factor for PLLI2SM output by 9 */ +#define LL_RCC_PLLI2SM_DIV_10 LL_RCC_PLLM_DIV_10 /*!< PLLI2S division factor for PLLI2SM output by 10 */ +#define LL_RCC_PLLI2SM_DIV_11 LL_RCC_PLLM_DIV_11 /*!< PLLI2S division factor for PLLI2SM output by 11 */ +#define LL_RCC_PLLI2SM_DIV_12 LL_RCC_PLLM_DIV_12 /*!< PLLI2S division factor for PLLI2SM output by 12 */ +#define LL_RCC_PLLI2SM_DIV_13 LL_RCC_PLLM_DIV_13 /*!< PLLI2S division factor for PLLI2SM output by 13 */ +#define LL_RCC_PLLI2SM_DIV_14 LL_RCC_PLLM_DIV_14 /*!< PLLI2S division factor for PLLI2SM output by 14 */ +#define LL_RCC_PLLI2SM_DIV_15 LL_RCC_PLLM_DIV_15 /*!< PLLI2S division factor for PLLI2SM output by 15 */ +#define LL_RCC_PLLI2SM_DIV_16 LL_RCC_PLLM_DIV_16 /*!< PLLI2S division factor for PLLI2SM output by 16 */ +#define LL_RCC_PLLI2SM_DIV_17 LL_RCC_PLLM_DIV_17 /*!< PLLI2S division factor for PLLI2SM output by 17 */ +#define LL_RCC_PLLI2SM_DIV_18 LL_RCC_PLLM_DIV_18 /*!< PLLI2S division factor for PLLI2SM output by 18 */ +#define LL_RCC_PLLI2SM_DIV_19 LL_RCC_PLLM_DIV_19 /*!< PLLI2S division factor for PLLI2SM output by 19 */ +#define LL_RCC_PLLI2SM_DIV_20 LL_RCC_PLLM_DIV_20 /*!< PLLI2S division factor for PLLI2SM output by 20 */ +#define LL_RCC_PLLI2SM_DIV_21 LL_RCC_PLLM_DIV_21 /*!< PLLI2S division factor for PLLI2SM output by 21 */ +#define LL_RCC_PLLI2SM_DIV_22 LL_RCC_PLLM_DIV_22 /*!< PLLI2S division factor for PLLI2SM output by 22 */ +#define LL_RCC_PLLI2SM_DIV_23 LL_RCC_PLLM_DIV_23 /*!< PLLI2S division factor for PLLI2SM output by 23 */ +#define LL_RCC_PLLI2SM_DIV_24 LL_RCC_PLLM_DIV_24 /*!< PLLI2S division factor for PLLI2SM output by 24 */ +#define LL_RCC_PLLI2SM_DIV_25 LL_RCC_PLLM_DIV_25 /*!< PLLI2S division factor for PLLI2SM output by 25 */ +#define LL_RCC_PLLI2SM_DIV_26 LL_RCC_PLLM_DIV_26 /*!< PLLI2S division factor for PLLI2SM output by 26 */ +#define LL_RCC_PLLI2SM_DIV_27 LL_RCC_PLLM_DIV_27 /*!< PLLI2S division factor for PLLI2SM output by 27 */ +#define LL_RCC_PLLI2SM_DIV_28 LL_RCC_PLLM_DIV_28 /*!< PLLI2S division factor for PLLI2SM output by 28 */ +#define LL_RCC_PLLI2SM_DIV_29 LL_RCC_PLLM_DIV_29 /*!< PLLI2S division factor for PLLI2SM output by 29 */ +#define LL_RCC_PLLI2SM_DIV_30 LL_RCC_PLLM_DIV_30 /*!< PLLI2S division factor for PLLI2SM output by 30 */ +#define LL_RCC_PLLI2SM_DIV_31 LL_RCC_PLLM_DIV_31 /*!< PLLI2S division factor for PLLI2SM output by 31 */ +#define LL_RCC_PLLI2SM_DIV_32 LL_RCC_PLLM_DIV_32 /*!< PLLI2S division factor for PLLI2SM output by 32 */ +#define LL_RCC_PLLI2SM_DIV_33 LL_RCC_PLLM_DIV_33 /*!< PLLI2S division factor for PLLI2SM output by 33 */ +#define LL_RCC_PLLI2SM_DIV_34 LL_RCC_PLLM_DIV_34 /*!< PLLI2S division factor for PLLI2SM output by 34 */ +#define LL_RCC_PLLI2SM_DIV_35 LL_RCC_PLLM_DIV_35 /*!< PLLI2S division factor for PLLI2SM output by 35 */ +#define LL_RCC_PLLI2SM_DIV_36 LL_RCC_PLLM_DIV_36 /*!< PLLI2S division factor for PLLI2SM output by 36 */ +#define LL_RCC_PLLI2SM_DIV_37 LL_RCC_PLLM_DIV_37 /*!< PLLI2S division factor for PLLI2SM output by 37 */ +#define LL_RCC_PLLI2SM_DIV_38 LL_RCC_PLLM_DIV_38 /*!< PLLI2S division factor for PLLI2SM output by 38 */ +#define LL_RCC_PLLI2SM_DIV_39 LL_RCC_PLLM_DIV_39 /*!< PLLI2S division factor for PLLI2SM output by 39 */ +#define LL_RCC_PLLI2SM_DIV_40 LL_RCC_PLLM_DIV_40 /*!< PLLI2S division factor for PLLI2SM output by 40 */ +#define LL_RCC_PLLI2SM_DIV_41 LL_RCC_PLLM_DIV_41 /*!< PLLI2S division factor for PLLI2SM output by 41 */ +#define LL_RCC_PLLI2SM_DIV_42 LL_RCC_PLLM_DIV_42 /*!< PLLI2S division factor for PLLI2SM output by 42 */ +#define LL_RCC_PLLI2SM_DIV_43 LL_RCC_PLLM_DIV_43 /*!< PLLI2S division factor for PLLI2SM output by 43 */ +#define LL_RCC_PLLI2SM_DIV_44 LL_RCC_PLLM_DIV_44 /*!< PLLI2S division factor for PLLI2SM output by 44 */ +#define LL_RCC_PLLI2SM_DIV_45 LL_RCC_PLLM_DIV_45 /*!< PLLI2S division factor for PLLI2SM output by 45 */ +#define LL_RCC_PLLI2SM_DIV_46 LL_RCC_PLLM_DIV_46 /*!< PLLI2S division factor for PLLI2SM output by 46 */ +#define LL_RCC_PLLI2SM_DIV_47 LL_RCC_PLLM_DIV_47 /*!< PLLI2S division factor for PLLI2SM output by 47 */ +#define LL_RCC_PLLI2SM_DIV_48 LL_RCC_PLLM_DIV_48 /*!< PLLI2S division factor for PLLI2SM output by 48 */ +#define LL_RCC_PLLI2SM_DIV_49 LL_RCC_PLLM_DIV_49 /*!< PLLI2S division factor for PLLI2SM output by 49 */ +#define LL_RCC_PLLI2SM_DIV_50 LL_RCC_PLLM_DIV_50 /*!< PLLI2S division factor for PLLI2SM output by 50 */ +#define LL_RCC_PLLI2SM_DIV_51 LL_RCC_PLLM_DIV_51 /*!< PLLI2S division factor for PLLI2SM output by 51 */ +#define LL_RCC_PLLI2SM_DIV_52 LL_RCC_PLLM_DIV_52 /*!< PLLI2S division factor for PLLI2SM output by 52 */ +#define LL_RCC_PLLI2SM_DIV_53 LL_RCC_PLLM_DIV_53 /*!< PLLI2S division factor for PLLI2SM output by 53 */ +#define LL_RCC_PLLI2SM_DIV_54 LL_RCC_PLLM_DIV_54 /*!< PLLI2S division factor for PLLI2SM output by 54 */ +#define LL_RCC_PLLI2SM_DIV_55 LL_RCC_PLLM_DIV_55 /*!< PLLI2S division factor for PLLI2SM output by 55 */ +#define LL_RCC_PLLI2SM_DIV_56 LL_RCC_PLLM_DIV_56 /*!< PLLI2S division factor for PLLI2SM output by 56 */ +#define LL_RCC_PLLI2SM_DIV_57 LL_RCC_PLLM_DIV_57 /*!< PLLI2S division factor for PLLI2SM output by 57 */ +#define LL_RCC_PLLI2SM_DIV_58 LL_RCC_PLLM_DIV_58 /*!< PLLI2S division factor for PLLI2SM output by 58 */ +#define LL_RCC_PLLI2SM_DIV_59 LL_RCC_PLLM_DIV_59 /*!< PLLI2S division factor for PLLI2SM output by 59 */ +#define LL_RCC_PLLI2SM_DIV_60 LL_RCC_PLLM_DIV_60 /*!< PLLI2S division factor for PLLI2SM output by 60 */ +#define LL_RCC_PLLI2SM_DIV_61 LL_RCC_PLLM_DIV_61 /*!< PLLI2S division factor for PLLI2SM output by 61 */ +#define LL_RCC_PLLI2SM_DIV_62 LL_RCC_PLLM_DIV_62 /*!< PLLI2S division factor for PLLI2SM output by 62 */ +#define LL_RCC_PLLI2SM_DIV_63 LL_RCC_PLLM_DIV_63 /*!< PLLI2S division factor for PLLI2SM output by 63 */ +#endif /* RCC_PLLI2SCFGR_PLLI2SM */ +/** + * @} + */ + +#if defined(RCC_PLLI2SCFGR_PLLI2SQ) +/** @defgroup RCC_LL_EC_PLLI2SQ PLLI2SQ division factor (PLLI2SQ) + * @{ + */ +#define LL_RCC_PLLI2SQ_DIV_2 RCC_PLLI2SCFGR_PLLI2SQ_1 /*!< PLLI2S division factor for PLLI2SQ output by 2 */ +#define LL_RCC_PLLI2SQ_DIV_3 (RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 3 */ +#define LL_RCC_PLLI2SQ_DIV_4 RCC_PLLI2SCFGR_PLLI2SQ_2 /*!< PLLI2S division factor for PLLI2SQ output by 4 */ +#define LL_RCC_PLLI2SQ_DIV_5 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 5 */ +#define LL_RCC_PLLI2SQ_DIV_6 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) /*!< PLLI2S division factor for PLLI2SQ output by 6 */ +#define LL_RCC_PLLI2SQ_DIV_7 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 7 */ +#define LL_RCC_PLLI2SQ_DIV_8 RCC_PLLI2SCFGR_PLLI2SQ_3 /*!< PLLI2S division factor for PLLI2SQ output by 8 */ +#define LL_RCC_PLLI2SQ_DIV_9 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 9 */ +#define LL_RCC_PLLI2SQ_DIV_10 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1) /*!< PLLI2S division factor for PLLI2SQ output by 10 */ +#define LL_RCC_PLLI2SQ_DIV_11 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 11 */ +#define LL_RCC_PLLI2SQ_DIV_12 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2) /*!< PLLI2S division factor for PLLI2SQ output by 12 */ +#define LL_RCC_PLLI2SQ_DIV_13 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 13 */ +#define LL_RCC_PLLI2SQ_DIV_14 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) /*!< PLLI2S division factor for PLLI2SQ output by 14 */ +#define LL_RCC_PLLI2SQ_DIV_15 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) /*!< PLLI2S division factor for PLLI2SQ output by 15 */ +/** + * @} + */ +#endif /* RCC_PLLI2SCFGR_PLLI2SQ */ + +#if defined(RCC_DCKCFGR_PLLI2SDIVQ) +/** @defgroup RCC_LL_EC_PLLI2SDIVQ PLLI2SDIVQ division factor (PLLI2SDIVQ) + * @{ + */ +#define LL_RCC_PLLI2SDIVQ_DIV_1 0x00000000U /*!< PLLI2S division factor for PLLI2SDIVQ output by 1 */ +#define LL_RCC_PLLI2SDIVQ_DIV_2 RCC_DCKCFGR_PLLI2SDIVQ_0 /*!< PLLI2S division factor for PLLI2SDIVQ output by 2 */ +#define LL_RCC_PLLI2SDIVQ_DIV_3 RCC_DCKCFGR_PLLI2SDIVQ_1 /*!< PLLI2S division factor for PLLI2SDIVQ output by 3 */ +#define LL_RCC_PLLI2SDIVQ_DIV_4 (RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 4 */ +#define LL_RCC_PLLI2SDIVQ_DIV_5 RCC_DCKCFGR_PLLI2SDIVQ_2 /*!< PLLI2S division factor for PLLI2SDIVQ output by 5 */ +#define LL_RCC_PLLI2SDIVQ_DIV_6 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 6 */ +#define LL_RCC_PLLI2SDIVQ_DIV_7 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 7 */ +#define LL_RCC_PLLI2SDIVQ_DIV_8 (RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 8 */ +#define LL_RCC_PLLI2SDIVQ_DIV_9 RCC_DCKCFGR_PLLI2SDIVQ_3 /*!< PLLI2S division factor for PLLI2SDIVQ output by 9 */ +#define LL_RCC_PLLI2SDIVQ_DIV_10 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 10 */ +#define LL_RCC_PLLI2SDIVQ_DIV_11 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 11 */ +#define LL_RCC_PLLI2SDIVQ_DIV_12 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 12 */ +#define LL_RCC_PLLI2SDIVQ_DIV_13 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2) /*!< PLLI2S division factor for PLLI2SDIVQ output by 13 */ +#define LL_RCC_PLLI2SDIVQ_DIV_14 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 14 */ +#define LL_RCC_PLLI2SDIVQ_DIV_15 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 15 */ +#define LL_RCC_PLLI2SDIVQ_DIV_16 (RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 16 */ +#define LL_RCC_PLLI2SDIVQ_DIV_17 RCC_DCKCFGR_PLLI2SDIVQ_4 /*!< PLLI2S division factor for PLLI2SDIVQ output by 17 */ +#define LL_RCC_PLLI2SDIVQ_DIV_18 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 18 */ +#define LL_RCC_PLLI2SDIVQ_DIV_19 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 19 */ +#define LL_RCC_PLLI2SDIVQ_DIV_20 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 20 */ +#define LL_RCC_PLLI2SDIVQ_DIV_21 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2) /*!< PLLI2S division factor for PLLI2SDIVQ output by 21 */ +#define LL_RCC_PLLI2SDIVQ_DIV_22 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 22 */ +#define LL_RCC_PLLI2SDIVQ_DIV_23 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 23 */ +#define LL_RCC_PLLI2SDIVQ_DIV_24 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 24 */ +#define LL_RCC_PLLI2SDIVQ_DIV_25 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3) /*!< PLLI2S division factor for PLLI2SDIVQ output by 25 */ +#define LL_RCC_PLLI2SDIVQ_DIV_26 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 26 */ +#define LL_RCC_PLLI2SDIVQ_DIV_27 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 27 */ +#define LL_RCC_PLLI2SDIVQ_DIV_28 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 28 */ +#define LL_RCC_PLLI2SDIVQ_DIV_29 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2) /*!< PLLI2S division factor for PLLI2SDIVQ output by 29 */ +#define LL_RCC_PLLI2SDIVQ_DIV_30 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 30 */ +#define LL_RCC_PLLI2SDIVQ_DIV_31 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1) /*!< PLLI2S division factor for PLLI2SDIVQ output by 31 */ +#define LL_RCC_PLLI2SDIVQ_DIV_32 (RCC_DCKCFGR_PLLI2SDIVQ_4 | RCC_DCKCFGR_PLLI2SDIVQ_3 | RCC_DCKCFGR_PLLI2SDIVQ_2 | RCC_DCKCFGR_PLLI2SDIVQ_1 | RCC_DCKCFGR_PLLI2SDIVQ_0) /*!< PLLI2S division factor for PLLI2SDIVQ output by 32 */ +/** + * @} + */ +#endif /* RCC_DCKCFGR_PLLI2SDIVQ */ + +#if defined(RCC_DCKCFGR_PLLI2SDIVR) +/** @defgroup RCC_LL_EC_PLLI2SDIVR PLLI2SDIVR division factor (PLLI2SDIVR) + * @{ + */ +#define LL_RCC_PLLI2SDIVR_DIV_1 (RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 1 */ +#define LL_RCC_PLLI2SDIVR_DIV_2 (RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 2 */ +#define LL_RCC_PLLI2SDIVR_DIV_3 (RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 3 */ +#define LL_RCC_PLLI2SDIVR_DIV_4 (RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division factor for PLLI2SDIVR output by 4 */ +#define LL_RCC_PLLI2SDIVR_DIV_5 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 5 */ +#define LL_RCC_PLLI2SDIVR_DIV_6 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 6 */ +#define LL_RCC_PLLI2SDIVR_DIV_7 (RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 7 */ +#define LL_RCC_PLLI2SDIVR_DIV_8 (RCC_DCKCFGR_PLLI2SDIVR_3) /*!< PLLI2S division factor for PLLI2SDIVR output by 8 */ +#define LL_RCC_PLLI2SDIVR_DIV_9 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 9 */ +#define LL_RCC_PLLI2SDIVR_DIV_10 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 10 */ +#define LL_RCC_PLLI2SDIVR_DIV_11 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 11 */ +#define LL_RCC_PLLI2SDIVR_DIV_12 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division factor for PLLI2SDIVR output by 12 */ +#define LL_RCC_PLLI2SDIVR_DIV_13 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 13 */ +#define LL_RCC_PLLI2SDIVR_DIV_14 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 14 */ +#define LL_RCC_PLLI2SDIVR_DIV_15 (RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 15 */ +#define LL_RCC_PLLI2SDIVR_DIV_16 (RCC_DCKCFGR_PLLI2SDIVR_4) /*!< PLLI2S division factor for PLLI2SDIVR output by 16 */ +#define LL_RCC_PLLI2SDIVR_DIV_17 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 17 */ +#define LL_RCC_PLLI2SDIVR_DIV_18 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 18 */ +#define LL_RCC_PLLI2SDIVR_DIV_19 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 19 */ +#define LL_RCC_PLLI2SDIVR_DIV_20 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division factor for PLLI2SDIVR output by 20 */ +#define LL_RCC_PLLI2SDIVR_DIV_21 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 21 */ +#define LL_RCC_PLLI2SDIVR_DIV_22 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 22 */ +#define LL_RCC_PLLI2SDIVR_DIV_23 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 23 */ +#define LL_RCC_PLLI2SDIVR_DIV_24 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3) /*!< PLLI2S division factor for PLLI2SDIVR output by 24 */ +#define LL_RCC_PLLI2SDIVR_DIV_25 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 25 */ +#define LL_RCC_PLLI2SDIVR_DIV_26 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 26 */ +#define LL_RCC_PLLI2SDIVR_DIV_27 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 27 */ +#define LL_RCC_PLLI2SDIVR_DIV_28 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2) /*!< PLLI2S division factor for PLLI2SDIVR output by 28 */ +#define LL_RCC_PLLI2SDIVR_DIV_29 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 29 */ +#define LL_RCC_PLLI2SDIVR_DIV_30 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1) /*!< PLLI2S division factor for PLLI2SDIVR output by 30 */ +#define LL_RCC_PLLI2SDIVR_DIV_31 (RCC_DCKCFGR_PLLI2SDIVR_4 | RCC_DCKCFGR_PLLI2SDIVR_3 | RCC_DCKCFGR_PLLI2SDIVR_2 | RCC_DCKCFGR_PLLI2SDIVR_1 | RCC_DCKCFGR_PLLI2SDIVR_0) /*!< PLLI2S division factor for PLLI2SDIVR output by 31 */ +/** + * @} + */ +#endif /* RCC_DCKCFGR_PLLI2SDIVR */ + +/** @defgroup RCC_LL_EC_PLLI2SR PLLI2SR division factor (PLLI2SR) + * @{ + */ +#define LL_RCC_PLLI2SR_DIV_2 RCC_PLLI2SCFGR_PLLI2SR_1 /*!< PLLI2S division factor for PLLI2SR output by 2 */ +#define LL_RCC_PLLI2SR_DIV_3 (RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) /*!< PLLI2S division factor for PLLI2SR output by 3 */ +#define LL_RCC_PLLI2SR_DIV_4 RCC_PLLI2SCFGR_PLLI2SR_2 /*!< PLLI2S division factor for PLLI2SR output by 4 */ +#define LL_RCC_PLLI2SR_DIV_5 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_0) /*!< PLLI2S division factor for PLLI2SR output by 5 */ +#define LL_RCC_PLLI2SR_DIV_6 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1) /*!< PLLI2S division factor for PLLI2SR output by 6 */ +#define LL_RCC_PLLI2SR_DIV_7 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) /*!< PLLI2S division factor for PLLI2SR output by 7 */ +/** + * @} + */ + +#if defined(RCC_PLLI2SCFGR_PLLI2SP) +/** @defgroup RCC_LL_EC_PLLI2SP PLLI2SP division factor (PLLI2SP) + * @{ + */ +#define LL_RCC_PLLI2SP_DIV_2 0x00000000U /*!< PLLI2S division factor for PLLI2SP output by 2 */ +#define LL_RCC_PLLI2SP_DIV_4 RCC_PLLI2SCFGR_PLLI2SP_0 /*!< PLLI2S division factor for PLLI2SP output by 4 */ +#define LL_RCC_PLLI2SP_DIV_6 RCC_PLLI2SCFGR_PLLI2SP_1 /*!< PLLI2S division factor for PLLI2SP output by 6 */ +#define LL_RCC_PLLI2SP_DIV_8 (RCC_PLLI2SCFGR_PLLI2SP_1 | RCC_PLLI2SCFGR_PLLI2SP_0) /*!< PLLI2S division factor for PLLI2SP output by 8 */ +/** + * @} + */ +#endif /* RCC_PLLI2SCFGR_PLLI2SP */ +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** @defgroup RCC_LL_EC_PLLSAIM PLLSAIM division factor (PLLSAIM or PLLM) + * @{ + */ +#if defined(RCC_PLLSAICFGR_PLLSAIM) +#define LL_RCC_PLLSAIM_DIV_2 (RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 2 */ +#define LL_RCC_PLLSAIM_DIV_3 (RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 3 */ +#define LL_RCC_PLLSAIM_DIV_4 (RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 4 */ +#define LL_RCC_PLLSAIM_DIV_5 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 5 */ +#define LL_RCC_PLLSAIM_DIV_6 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 6 */ +#define LL_RCC_PLLSAIM_DIV_7 (RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 7 */ +#define LL_RCC_PLLSAIM_DIV_8 (RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for PLLSAIM output by 8 */ +#define LL_RCC_PLLSAIM_DIV_9 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 9 */ +#define LL_RCC_PLLSAIM_DIV_10 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 10 */ +#define LL_RCC_PLLSAIM_DIV_11 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 11 */ +#define LL_RCC_PLLSAIM_DIV_12 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 12 */ +#define LL_RCC_PLLSAIM_DIV_13 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 13 */ +#define LL_RCC_PLLSAIM_DIV_14 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 14 */ +#define LL_RCC_PLLSAIM_DIV_15 (RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 15 */ +#define LL_RCC_PLLSAIM_DIV_16 (RCC_PLLSAICFGR_PLLSAIM_4) /*!< PLLSAI division factor for PLLSAIM output by 16 */ +#define LL_RCC_PLLSAIM_DIV_17 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 17 */ +#define LL_RCC_PLLSAIM_DIV_18 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 18 */ +#define LL_RCC_PLLSAIM_DIV_19 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 19 */ +#define LL_RCC_PLLSAIM_DIV_20 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 20 */ +#define LL_RCC_PLLSAIM_DIV_21 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 21 */ +#define LL_RCC_PLLSAIM_DIV_22 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 22 */ +#define LL_RCC_PLLSAIM_DIV_23 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 23 */ +#define LL_RCC_PLLSAIM_DIV_24 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for PLLSAIM output by 24 */ +#define LL_RCC_PLLSAIM_DIV_25 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 25 */ +#define LL_RCC_PLLSAIM_DIV_26 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 26 */ +#define LL_RCC_PLLSAIM_DIV_27 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 27 */ +#define LL_RCC_PLLSAIM_DIV_28 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 28 */ +#define LL_RCC_PLLSAIM_DIV_29 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 29 */ +#define LL_RCC_PLLSAIM_DIV_30 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 30 */ +#define LL_RCC_PLLSAIM_DIV_31 (RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 31 */ +#define LL_RCC_PLLSAIM_DIV_32 (RCC_PLLSAICFGR_PLLSAIM_5) /*!< PLLSAI division factor for PLLSAIM output by 32 */ +#define LL_RCC_PLLSAIM_DIV_33 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 33 */ +#define LL_RCC_PLLSAIM_DIV_34 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 34 */ +#define LL_RCC_PLLSAIM_DIV_35 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 35 */ +#define LL_RCC_PLLSAIM_DIV_36 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 36 */ +#define LL_RCC_PLLSAIM_DIV_37 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 37 */ +#define LL_RCC_PLLSAIM_DIV_38 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 38 */ +#define LL_RCC_PLLSAIM_DIV_39 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 39 */ +#define LL_RCC_PLLSAIM_DIV_40 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for PLLSAIM output by 40 */ +#define LL_RCC_PLLSAIM_DIV_41 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 41 */ +#define LL_RCC_PLLSAIM_DIV_42 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 42 */ +#define LL_RCC_PLLSAIM_DIV_43 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 43 */ +#define LL_RCC_PLLSAIM_DIV_44 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 44 */ +#define LL_RCC_PLLSAIM_DIV_45 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 45 */ +#define LL_RCC_PLLSAIM_DIV_46 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 46 */ +#define LL_RCC_PLLSAIM_DIV_47 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 47 */ +#define LL_RCC_PLLSAIM_DIV_48 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4) /*!< PLLSAI division factor for PLLSAIM output by 48 */ +#define LL_RCC_PLLSAIM_DIV_49 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 49 */ +#define LL_RCC_PLLSAIM_DIV_50 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 50 */ +#define LL_RCC_PLLSAIM_DIV_51 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 51 */ +#define LL_RCC_PLLSAIM_DIV_52 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 52 */ +#define LL_RCC_PLLSAIM_DIV_53 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 53 */ +#define LL_RCC_PLLSAIM_DIV_54 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 54 */ +#define LL_RCC_PLLSAIM_DIV_55 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 55 */ +#define LL_RCC_PLLSAIM_DIV_56 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3) /*!< PLLSAI division factor for PLLSAIM output by 56 */ +#define LL_RCC_PLLSAIM_DIV_57 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 57 */ +#define LL_RCC_PLLSAIM_DIV_58 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 58 */ +#define LL_RCC_PLLSAIM_DIV_59 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 59 */ +#define LL_RCC_PLLSAIM_DIV_60 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2) /*!< PLLSAI division factor for PLLSAIM output by 60 */ +#define LL_RCC_PLLSAIM_DIV_61 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 61 */ +#define LL_RCC_PLLSAIM_DIV_62 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1) /*!< PLLSAI division factor for PLLSAIM output by 62 */ +#define LL_RCC_PLLSAIM_DIV_63 (RCC_PLLSAICFGR_PLLSAIM_5 | RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIM_3 | RCC_PLLSAICFGR_PLLSAIM_2 | RCC_PLLSAICFGR_PLLSAIM_1 | RCC_PLLSAICFGR_PLLSAIM_0) /*!< PLLSAI division factor for PLLSAIM output by 63 */ +#else +#define LL_RCC_PLLSAIM_DIV_2 LL_RCC_PLLM_DIV_2 /*!< PLLSAI division factor for PLLSAIM output by 2 */ +#define LL_RCC_PLLSAIM_DIV_3 LL_RCC_PLLM_DIV_3 /*!< PLLSAI division factor for PLLSAIM output by 3 */ +#define LL_RCC_PLLSAIM_DIV_4 LL_RCC_PLLM_DIV_4 /*!< PLLSAI division factor for PLLSAIM output by 4 */ +#define LL_RCC_PLLSAIM_DIV_5 LL_RCC_PLLM_DIV_5 /*!< PLLSAI division factor for PLLSAIM output by 5 */ +#define LL_RCC_PLLSAIM_DIV_6 LL_RCC_PLLM_DIV_6 /*!< PLLSAI division factor for PLLSAIM output by 6 */ +#define LL_RCC_PLLSAIM_DIV_7 LL_RCC_PLLM_DIV_7 /*!< PLLSAI division factor for PLLSAIM output by 7 */ +#define LL_RCC_PLLSAIM_DIV_8 LL_RCC_PLLM_DIV_8 /*!< PLLSAI division factor for PLLSAIM output by 8 */ +#define LL_RCC_PLLSAIM_DIV_9 LL_RCC_PLLM_DIV_9 /*!< PLLSAI division factor for PLLSAIM output by 9 */ +#define LL_RCC_PLLSAIM_DIV_10 LL_RCC_PLLM_DIV_10 /*!< PLLSAI division factor for PLLSAIM output by 10 */ +#define LL_RCC_PLLSAIM_DIV_11 LL_RCC_PLLM_DIV_11 /*!< PLLSAI division factor for PLLSAIM output by 11 */ +#define LL_RCC_PLLSAIM_DIV_12 LL_RCC_PLLM_DIV_12 /*!< PLLSAI division factor for PLLSAIM output by 12 */ +#define LL_RCC_PLLSAIM_DIV_13 LL_RCC_PLLM_DIV_13 /*!< PLLSAI division factor for PLLSAIM output by 13 */ +#define LL_RCC_PLLSAIM_DIV_14 LL_RCC_PLLM_DIV_14 /*!< PLLSAI division factor for PLLSAIM output by 14 */ +#define LL_RCC_PLLSAIM_DIV_15 LL_RCC_PLLM_DIV_15 /*!< PLLSAI division factor for PLLSAIM output by 15 */ +#define LL_RCC_PLLSAIM_DIV_16 LL_RCC_PLLM_DIV_16 /*!< PLLSAI division factor for PLLSAIM output by 16 */ +#define LL_RCC_PLLSAIM_DIV_17 LL_RCC_PLLM_DIV_17 /*!< PLLSAI division factor for PLLSAIM output by 17 */ +#define LL_RCC_PLLSAIM_DIV_18 LL_RCC_PLLM_DIV_18 /*!< PLLSAI division factor for PLLSAIM output by 18 */ +#define LL_RCC_PLLSAIM_DIV_19 LL_RCC_PLLM_DIV_19 /*!< PLLSAI division factor for PLLSAIM output by 19 */ +#define LL_RCC_PLLSAIM_DIV_20 LL_RCC_PLLM_DIV_20 /*!< PLLSAI division factor for PLLSAIM output by 20 */ +#define LL_RCC_PLLSAIM_DIV_21 LL_RCC_PLLM_DIV_21 /*!< PLLSAI division factor for PLLSAIM output by 21 */ +#define LL_RCC_PLLSAIM_DIV_22 LL_RCC_PLLM_DIV_22 /*!< PLLSAI division factor for PLLSAIM output by 22 */ +#define LL_RCC_PLLSAIM_DIV_23 LL_RCC_PLLM_DIV_23 /*!< PLLSAI division factor for PLLSAIM output by 23 */ +#define LL_RCC_PLLSAIM_DIV_24 LL_RCC_PLLM_DIV_24 /*!< PLLSAI division factor for PLLSAIM output by 24 */ +#define LL_RCC_PLLSAIM_DIV_25 LL_RCC_PLLM_DIV_25 /*!< PLLSAI division factor for PLLSAIM output by 25 */ +#define LL_RCC_PLLSAIM_DIV_26 LL_RCC_PLLM_DIV_26 /*!< PLLSAI division factor for PLLSAIM output by 26 */ +#define LL_RCC_PLLSAIM_DIV_27 LL_RCC_PLLM_DIV_27 /*!< PLLSAI division factor for PLLSAIM output by 27 */ +#define LL_RCC_PLLSAIM_DIV_28 LL_RCC_PLLM_DIV_28 /*!< PLLSAI division factor for PLLSAIM output by 28 */ +#define LL_RCC_PLLSAIM_DIV_29 LL_RCC_PLLM_DIV_29 /*!< PLLSAI division factor for PLLSAIM output by 29 */ +#define LL_RCC_PLLSAIM_DIV_30 LL_RCC_PLLM_DIV_30 /*!< PLLSAI division factor for PLLSAIM output by 30 */ +#define LL_RCC_PLLSAIM_DIV_31 LL_RCC_PLLM_DIV_31 /*!< PLLSAI division factor for PLLSAIM output by 31 */ +#define LL_RCC_PLLSAIM_DIV_32 LL_RCC_PLLM_DIV_32 /*!< PLLSAI division factor for PLLSAIM output by 32 */ +#define LL_RCC_PLLSAIM_DIV_33 LL_RCC_PLLM_DIV_33 /*!< PLLSAI division factor for PLLSAIM output by 33 */ +#define LL_RCC_PLLSAIM_DIV_34 LL_RCC_PLLM_DIV_34 /*!< PLLSAI division factor for PLLSAIM output by 34 */ +#define LL_RCC_PLLSAIM_DIV_35 LL_RCC_PLLM_DIV_35 /*!< PLLSAI division factor for PLLSAIM output by 35 */ +#define LL_RCC_PLLSAIM_DIV_36 LL_RCC_PLLM_DIV_36 /*!< PLLSAI division factor for PLLSAIM output by 36 */ +#define LL_RCC_PLLSAIM_DIV_37 LL_RCC_PLLM_DIV_37 /*!< PLLSAI division factor for PLLSAIM output by 37 */ +#define LL_RCC_PLLSAIM_DIV_38 LL_RCC_PLLM_DIV_38 /*!< PLLSAI division factor for PLLSAIM output by 38 */ +#define LL_RCC_PLLSAIM_DIV_39 LL_RCC_PLLM_DIV_39 /*!< PLLSAI division factor for PLLSAIM output by 39 */ +#define LL_RCC_PLLSAIM_DIV_40 LL_RCC_PLLM_DIV_40 /*!< PLLSAI division factor for PLLSAIM output by 40 */ +#define LL_RCC_PLLSAIM_DIV_41 LL_RCC_PLLM_DIV_41 /*!< PLLSAI division factor for PLLSAIM output by 41 */ +#define LL_RCC_PLLSAIM_DIV_42 LL_RCC_PLLM_DIV_42 /*!< PLLSAI division factor for PLLSAIM output by 42 */ +#define LL_RCC_PLLSAIM_DIV_43 LL_RCC_PLLM_DIV_43 /*!< PLLSAI division factor for PLLSAIM output by 43 */ +#define LL_RCC_PLLSAIM_DIV_44 LL_RCC_PLLM_DIV_44 /*!< PLLSAI division factor for PLLSAIM output by 44 */ +#define LL_RCC_PLLSAIM_DIV_45 LL_RCC_PLLM_DIV_45 /*!< PLLSAI division factor for PLLSAIM output by 45 */ +#define LL_RCC_PLLSAIM_DIV_46 LL_RCC_PLLM_DIV_46 /*!< PLLSAI division factor for PLLSAIM output by 46 */ +#define LL_RCC_PLLSAIM_DIV_47 LL_RCC_PLLM_DIV_47 /*!< PLLSAI division factor for PLLSAIM output by 47 */ +#define LL_RCC_PLLSAIM_DIV_48 LL_RCC_PLLM_DIV_48 /*!< PLLSAI division factor for PLLSAIM output by 48 */ +#define LL_RCC_PLLSAIM_DIV_49 LL_RCC_PLLM_DIV_49 /*!< PLLSAI division factor for PLLSAIM output by 49 */ +#define LL_RCC_PLLSAIM_DIV_50 LL_RCC_PLLM_DIV_50 /*!< PLLSAI division factor for PLLSAIM output by 50 */ +#define LL_RCC_PLLSAIM_DIV_51 LL_RCC_PLLM_DIV_51 /*!< PLLSAI division factor for PLLSAIM output by 51 */ +#define LL_RCC_PLLSAIM_DIV_52 LL_RCC_PLLM_DIV_52 /*!< PLLSAI division factor for PLLSAIM output by 52 */ +#define LL_RCC_PLLSAIM_DIV_53 LL_RCC_PLLM_DIV_53 /*!< PLLSAI division factor for PLLSAIM output by 53 */ +#define LL_RCC_PLLSAIM_DIV_54 LL_RCC_PLLM_DIV_54 /*!< PLLSAI division factor for PLLSAIM output by 54 */ +#define LL_RCC_PLLSAIM_DIV_55 LL_RCC_PLLM_DIV_55 /*!< PLLSAI division factor for PLLSAIM output by 55 */ +#define LL_RCC_PLLSAIM_DIV_56 LL_RCC_PLLM_DIV_56 /*!< PLLSAI division factor for PLLSAIM output by 56 */ +#define LL_RCC_PLLSAIM_DIV_57 LL_RCC_PLLM_DIV_57 /*!< PLLSAI division factor for PLLSAIM output by 57 */ +#define LL_RCC_PLLSAIM_DIV_58 LL_RCC_PLLM_DIV_58 /*!< PLLSAI division factor for PLLSAIM output by 58 */ +#define LL_RCC_PLLSAIM_DIV_59 LL_RCC_PLLM_DIV_59 /*!< PLLSAI division factor for PLLSAIM output by 59 */ +#define LL_RCC_PLLSAIM_DIV_60 LL_RCC_PLLM_DIV_60 /*!< PLLSAI division factor for PLLSAIM output by 60 */ +#define LL_RCC_PLLSAIM_DIV_61 LL_RCC_PLLM_DIV_61 /*!< PLLSAI division factor for PLLSAIM output by 61 */ +#define LL_RCC_PLLSAIM_DIV_62 LL_RCC_PLLM_DIV_62 /*!< PLLSAI division factor for PLLSAIM output by 62 */ +#define LL_RCC_PLLSAIM_DIV_63 LL_RCC_PLLM_DIV_63 /*!< PLLSAI division factor for PLLSAIM output by 63 */ +#endif /* RCC_PLLSAICFGR_PLLSAIM */ +/** + * @} + */ + +/** @defgroup RCC_LL_EC_PLLSAIQ PLLSAIQ division factor (PLLSAIQ) + * @{ + */ +#define LL_RCC_PLLSAIQ_DIV_2 RCC_PLLSAICFGR_PLLSAIQ_1 /*!< PLLSAI division factor for PLLSAIQ output by 2 */ +#define LL_RCC_PLLSAIQ_DIV_3 (RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 3 */ +#define LL_RCC_PLLSAIQ_DIV_4 RCC_PLLSAICFGR_PLLSAIQ_2 /*!< PLLSAI division factor for PLLSAIQ output by 4 */ +#define LL_RCC_PLLSAIQ_DIV_5 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 5 */ +#define LL_RCC_PLLSAIQ_DIV_6 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) /*!< PLLSAI division factor for PLLSAIQ output by 6 */ +#define LL_RCC_PLLSAIQ_DIV_7 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 7 */ +#define LL_RCC_PLLSAIQ_DIV_8 RCC_PLLSAICFGR_PLLSAIQ_3 /*!< PLLSAI division factor for PLLSAIQ output by 8 */ +#define LL_RCC_PLLSAIQ_DIV_9 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 9 */ +#define LL_RCC_PLLSAIQ_DIV_10 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1) /*!< PLLSAI division factor for PLLSAIQ output by 10 */ +#define LL_RCC_PLLSAIQ_DIV_11 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 11 */ +#define LL_RCC_PLLSAIQ_DIV_12 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2) /*!< PLLSAI division factor for PLLSAIQ output by 12 */ +#define LL_RCC_PLLSAIQ_DIV_13 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 13 */ +#define LL_RCC_PLLSAIQ_DIV_14 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) /*!< PLLSAI division factor for PLLSAIQ output by 14 */ +#define LL_RCC_PLLSAIQ_DIV_15 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) /*!< PLLSAI division factor for PLLSAIQ output by 15 */ +/** + * @} + */ + +#if defined(RCC_DCKCFGR_PLLSAIDIVQ) +/** @defgroup RCC_LL_EC_PLLSAIDIVQ PLLSAIDIVQ division factor (PLLSAIDIVQ) + * @{ + */ +#define LL_RCC_PLLSAIDIVQ_DIV_1 0x00000000U /*!< PLLSAI division factor for PLLSAIDIVQ output by 1 */ +#define LL_RCC_PLLSAIDIVQ_DIV_2 RCC_DCKCFGR_PLLSAIDIVQ_0 /*!< PLLSAI division factor for PLLSAIDIVQ output by 2 */ +#define LL_RCC_PLLSAIDIVQ_DIV_3 RCC_DCKCFGR_PLLSAIDIVQ_1 /*!< PLLSAI division factor for PLLSAIDIVQ output by 3 */ +#define LL_RCC_PLLSAIDIVQ_DIV_4 (RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 4 */ +#define LL_RCC_PLLSAIDIVQ_DIV_5 RCC_DCKCFGR_PLLSAIDIVQ_2 /*!< PLLSAI division factor for PLLSAIDIVQ output by 5 */ +#define LL_RCC_PLLSAIDIVQ_DIV_6 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 6 */ +#define LL_RCC_PLLSAIDIVQ_DIV_7 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 7 */ +#define LL_RCC_PLLSAIDIVQ_DIV_8 (RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 8 */ +#define LL_RCC_PLLSAIDIVQ_DIV_9 RCC_DCKCFGR_PLLSAIDIVQ_3 /*!< PLLSAI division factor for PLLSAIDIVQ output by 9 */ +#define LL_RCC_PLLSAIDIVQ_DIV_10 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 10 */ +#define LL_RCC_PLLSAIDIVQ_DIV_11 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 11 */ +#define LL_RCC_PLLSAIDIVQ_DIV_12 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 12 */ +#define LL_RCC_PLLSAIDIVQ_DIV_13 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2) /*!< PLLSAI division factor for PLLSAIDIVQ output by 13 */ +#define LL_RCC_PLLSAIDIVQ_DIV_14 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 14 */ +#define LL_RCC_PLLSAIDIVQ_DIV_15 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 15 */ +#define LL_RCC_PLLSAIDIVQ_DIV_16 (RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 16 */ +#define LL_RCC_PLLSAIDIVQ_DIV_17 RCC_DCKCFGR_PLLSAIDIVQ_4 /*!< PLLSAI division factor for PLLSAIDIVQ output by 17 */ +#define LL_RCC_PLLSAIDIVQ_DIV_18 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 18 */ +#define LL_RCC_PLLSAIDIVQ_DIV_19 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 19 */ +#define LL_RCC_PLLSAIDIVQ_DIV_20 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 20 */ +#define LL_RCC_PLLSAIDIVQ_DIV_21 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2) /*!< PLLSAI division factor for PLLSAIDIVQ output by 21 */ +#define LL_RCC_PLLSAIDIVQ_DIV_22 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 22 */ +#define LL_RCC_PLLSAIDIVQ_DIV_23 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 23 */ +#define LL_RCC_PLLSAIDIVQ_DIV_24 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 24 */ +#define LL_RCC_PLLSAIDIVQ_DIV_25 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3) /*!< PLLSAI division factor for PLLSAIDIVQ output by 25 */ +#define LL_RCC_PLLSAIDIVQ_DIV_26 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 26 */ +#define LL_RCC_PLLSAIDIVQ_DIV_27 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 27 */ +#define LL_RCC_PLLSAIDIVQ_DIV_28 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 28 */ +#define LL_RCC_PLLSAIDIVQ_DIV_29 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2) /*!< PLLSAI division factor for PLLSAIDIVQ output by 29 */ +#define LL_RCC_PLLSAIDIVQ_DIV_30 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 30 */ +#define LL_RCC_PLLSAIDIVQ_DIV_31 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1) /*!< PLLSAI division factor for PLLSAIDIVQ output by 31 */ +#define LL_RCC_PLLSAIDIVQ_DIV_32 (RCC_DCKCFGR_PLLSAIDIVQ_4 | RCC_DCKCFGR_PLLSAIDIVQ_3 | RCC_DCKCFGR_PLLSAIDIVQ_2 | RCC_DCKCFGR_PLLSAIDIVQ_1 | RCC_DCKCFGR_PLLSAIDIVQ_0) /*!< PLLSAI division factor for PLLSAIDIVQ output by 32 */ +/** + * @} + */ +#endif /* RCC_DCKCFGR_PLLSAIDIVQ */ + +#if defined(RCC_PLLSAICFGR_PLLSAIR) +/** @defgroup RCC_LL_EC_PLLSAIR PLLSAIR division factor (PLLSAIR) + * @{ + */ +#define LL_RCC_PLLSAIR_DIV_2 RCC_PLLSAICFGR_PLLSAIR_1 /*!< PLLSAI division factor for PLLSAIR output by 2 */ +#define LL_RCC_PLLSAIR_DIV_3 (RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) /*!< PLLSAI division factor for PLLSAIR output by 3 */ +#define LL_RCC_PLLSAIR_DIV_4 RCC_PLLSAICFGR_PLLSAIR_2 /*!< PLLSAI division factor for PLLSAIR output by 4 */ +#define LL_RCC_PLLSAIR_DIV_5 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_0) /*!< PLLSAI division factor for PLLSAIR output by 5 */ +#define LL_RCC_PLLSAIR_DIV_6 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1) /*!< PLLSAI division factor for PLLSAIR output by 6 */ +#define LL_RCC_PLLSAIR_DIV_7 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) /*!< PLLSAI division factor for PLLSAIR output by 7 */ +/** + * @} + */ +#endif /* RCC_PLLSAICFGR_PLLSAIR */ + +#if defined(RCC_DCKCFGR_PLLSAIDIVR) +/** @defgroup RCC_LL_EC_PLLSAIDIVR PLLSAIDIVR division factor (PLLSAIDIVR) + * @{ + */ +#define LL_RCC_PLLSAIDIVR_DIV_2 0x00000000U /*!< PLLSAI division factor for PLLSAIDIVR output by 2 */ +#define LL_RCC_PLLSAIDIVR_DIV_4 RCC_DCKCFGR_PLLSAIDIVR_0 /*!< PLLSAI division factor for PLLSAIDIVR output by 4 */ +#define LL_RCC_PLLSAIDIVR_DIV_8 RCC_DCKCFGR_PLLSAIDIVR_1 /*!< PLLSAI division factor for PLLSAIDIVR output by 8 */ +#define LL_RCC_PLLSAIDIVR_DIV_16 (RCC_DCKCFGR_PLLSAIDIVR_1 | RCC_DCKCFGR_PLLSAIDIVR_0) /*!< PLLSAI division factor for PLLSAIDIVR output by 16 */ +/** + * @} + */ +#endif /* RCC_DCKCFGR_PLLSAIDIVR */ + +#if defined(RCC_PLLSAICFGR_PLLSAIP) +/** @defgroup RCC_LL_EC_PLLSAIP PLLSAIP division factor (PLLSAIP) + * @{ + */ +#define LL_RCC_PLLSAIP_DIV_2 0x00000000U /*!< PLLSAI division factor for PLLSAIP output by 2 */ +#define LL_RCC_PLLSAIP_DIV_4 RCC_PLLSAICFGR_PLLSAIP_0 /*!< PLLSAI division factor for PLLSAIP output by 4 */ +#define LL_RCC_PLLSAIP_DIV_6 RCC_PLLSAICFGR_PLLSAIP_1 /*!< PLLSAI division factor for PLLSAIP output by 6 */ +#define LL_RCC_PLLSAIP_DIV_8 (RCC_PLLSAICFGR_PLLSAIP_1 | RCC_PLLSAICFGR_PLLSAIP_0) /*!< PLLSAI division factor for PLLSAIP output by 8 */ +/** + * @} + */ +#endif /* RCC_PLLSAICFGR_PLLSAIP */ +#endif /* RCC_PLLSAI_SUPPORT */ +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup RCC_LL_Exported_Macros RCC Exported Macros + * @{ + */ + +/** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in RCC register + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) + +/** + * @brief Read a value in RCC register + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) +/** + * @} + */ + +/** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies + * @{ + */ + +/** + * @brief Helper macro to calculate the PLLCLK frequency on system domain + * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), + * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetP ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param __PLLN__ Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + * @param __PLLP__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLP_DIV_2 + * @arg @ref LL_RCC_PLLP_DIV_4 + * @arg @ref LL_RCC_PLLP_DIV_6 + * @arg @ref LL_RCC_PLLP_DIV_8 + * @retval PLL clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \ + ((((__PLLP__) >> RCC_PLLCFGR_PLLP_Pos ) + 1U) * 2U)) + +#if defined(RCC_PLLR_SYSCLK_SUPPORT) +/** + * @brief Helper macro to calculate the PLLRCLK frequency on system domain + * @note ex: @ref __LL_RCC_CALC_PLLRCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), + * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param __PLLN__ Between 50 and 432 + * @param __PLLR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @retval PLL clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLRCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \ + ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) + +#endif /* RCC_PLLR_SYSCLK_SUPPORT */ + +/** + * @brief Helper macro to calculate the PLLCLK frequency used on 48M domain + * @note ex: @ref __LL_RCC_CALC_PLLCLK_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), + * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetQ ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param __PLLN__ Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + * @param __PLLQ__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLQ_DIV_2 + * @arg @ref LL_RCC_PLLQ_DIV_3 + * @arg @ref LL_RCC_PLLQ_DIV_4 + * @arg @ref LL_RCC_PLLQ_DIV_5 + * @arg @ref LL_RCC_PLLQ_DIV_6 + * @arg @ref LL_RCC_PLLQ_DIV_7 + * @arg @ref LL_RCC_PLLQ_DIV_8 + * @arg @ref LL_RCC_PLLQ_DIV_9 + * @arg @ref LL_RCC_PLLQ_DIV_10 + * @arg @ref LL_RCC_PLLQ_DIV_11 + * @arg @ref LL_RCC_PLLQ_DIV_12 + * @arg @ref LL_RCC_PLLQ_DIV_13 + * @arg @ref LL_RCC_PLLQ_DIV_14 + * @arg @ref LL_RCC_PLLQ_DIV_15 + * @retval PLL clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \ + ((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos )) + +#if defined(DSI) +/** + * @brief Helper macro to calculate the PLLCLK frequency used on DSI + * @note ex: @ref __LL_RCC_CALC_PLLCLK_DSI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), + * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param __PLLN__ Between 50 and 432 + * @param __PLLR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @retval PLL clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLCLK_DSI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \ + ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) +#endif /* DSI */ + +#if defined(RCC_PLLR_I2S_CLKSOURCE_SUPPORT) +/** + * @brief Helper macro to calculate the PLLCLK frequency used on I2S + * @note ex: @ref __LL_RCC_CALC_PLLCLK_I2S_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), + * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param __PLLN__ Between 50 and 432 + * @param __PLLR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @retval PLL clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLCLK_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \ + ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) +#endif /* RCC_PLLR_I2S_CLKSOURCE_SUPPORT */ + +#if defined(SPDIFRX) +/** + * @brief Helper macro to calculate the PLLCLK frequency used on SPDIFRX + * @note ex: @ref __LL_RCC_CALC_PLLCLK_SPDIFRX_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), + * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param __PLLN__ Between 50 and 432 + * @param __PLLR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @retval PLL clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLCLK_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \ + ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) +#endif /* SPDIFRX */ + +#if defined(RCC_PLLCFGR_PLLR) +#if defined(SAI1) +/** + * @brief Helper macro to calculate the PLLCLK frequency used on SAI + * @note ex: @ref __LL_RCC_CALC_PLLCLK_SAI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), + * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR (), @ref LL_RCC_PLL_GetDIVR ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param __PLLN__ Between 50 and 432 + * @param __PLLR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @param __PLLDIVR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLDIVR_DIV_1 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_2 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_3 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_4 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_5 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_6 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_7 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_8 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_9 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_10 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_11 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_12 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_13 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_14 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_15 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_16 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_17 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_18 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_19 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_20 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_21 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_22 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_23 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_24 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_25 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_26 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_27 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_28 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_29 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_30 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_31 (*) + * + * (*) value not defined in all devices. + * @retval PLL clock frequency (in Hz) + */ +#if defined(RCC_DCKCFGR_PLLDIVR) +#define __LL_RCC_CALC_PLLCLK_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__, __PLLDIVR__) (((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \ + ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) / ((__PLLDIVR__) >> RCC_DCKCFGR_PLLDIVR_Pos )) +#else +#define __LL_RCC_CALC_PLLCLK_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) / (__PLLM__) * (__PLLN__) / \ + ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) +#endif /* RCC_DCKCFGR_PLLDIVR */ +#endif /* SAI1 */ +#endif /* RCC_PLLCFGR_PLLR */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** + * @brief Helper macro to calculate the PLLSAI frequency used for SAI domain + * @note ex: @ref __LL_RCC_CALC_PLLSAI_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (), + * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetQ (), @ref LL_RCC_PLLSAI_GetDIVQ ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIM_DIV_2 + * @arg @ref LL_RCC_PLLSAIM_DIV_3 + * @arg @ref LL_RCC_PLLSAIM_DIV_4 + * @arg @ref LL_RCC_PLLSAIM_DIV_5 + * @arg @ref LL_RCC_PLLSAIM_DIV_6 + * @arg @ref LL_RCC_PLLSAIM_DIV_7 + * @arg @ref LL_RCC_PLLSAIM_DIV_8 + * @arg @ref LL_RCC_PLLSAIM_DIV_9 + * @arg @ref LL_RCC_PLLSAIM_DIV_10 + * @arg @ref LL_RCC_PLLSAIM_DIV_11 + * @arg @ref LL_RCC_PLLSAIM_DIV_12 + * @arg @ref LL_RCC_PLLSAIM_DIV_13 + * @arg @ref LL_RCC_PLLSAIM_DIV_14 + * @arg @ref LL_RCC_PLLSAIM_DIV_15 + * @arg @ref LL_RCC_PLLSAIM_DIV_16 + * @arg @ref LL_RCC_PLLSAIM_DIV_17 + * @arg @ref LL_RCC_PLLSAIM_DIV_18 + * @arg @ref LL_RCC_PLLSAIM_DIV_19 + * @arg @ref LL_RCC_PLLSAIM_DIV_20 + * @arg @ref LL_RCC_PLLSAIM_DIV_21 + * @arg @ref LL_RCC_PLLSAIM_DIV_22 + * @arg @ref LL_RCC_PLLSAIM_DIV_23 + * @arg @ref LL_RCC_PLLSAIM_DIV_24 + * @arg @ref LL_RCC_PLLSAIM_DIV_25 + * @arg @ref LL_RCC_PLLSAIM_DIV_26 + * @arg @ref LL_RCC_PLLSAIM_DIV_27 + * @arg @ref LL_RCC_PLLSAIM_DIV_28 + * @arg @ref LL_RCC_PLLSAIM_DIV_29 + * @arg @ref LL_RCC_PLLSAIM_DIV_30 + * @arg @ref LL_RCC_PLLSAIM_DIV_31 + * @arg @ref LL_RCC_PLLSAIM_DIV_32 + * @arg @ref LL_RCC_PLLSAIM_DIV_33 + * @arg @ref LL_RCC_PLLSAIM_DIV_34 + * @arg @ref LL_RCC_PLLSAIM_DIV_35 + * @arg @ref LL_RCC_PLLSAIM_DIV_36 + * @arg @ref LL_RCC_PLLSAIM_DIV_37 + * @arg @ref LL_RCC_PLLSAIM_DIV_38 + * @arg @ref LL_RCC_PLLSAIM_DIV_39 + * @arg @ref LL_RCC_PLLSAIM_DIV_40 + * @arg @ref LL_RCC_PLLSAIM_DIV_41 + * @arg @ref LL_RCC_PLLSAIM_DIV_42 + * @arg @ref LL_RCC_PLLSAIM_DIV_43 + * @arg @ref LL_RCC_PLLSAIM_DIV_44 + * @arg @ref LL_RCC_PLLSAIM_DIV_45 + * @arg @ref LL_RCC_PLLSAIM_DIV_46 + * @arg @ref LL_RCC_PLLSAIM_DIV_47 + * @arg @ref LL_RCC_PLLSAIM_DIV_48 + * @arg @ref LL_RCC_PLLSAIM_DIV_49 + * @arg @ref LL_RCC_PLLSAIM_DIV_50 + * @arg @ref LL_RCC_PLLSAIM_DIV_51 + * @arg @ref LL_RCC_PLLSAIM_DIV_52 + * @arg @ref LL_RCC_PLLSAIM_DIV_53 + * @arg @ref LL_RCC_PLLSAIM_DIV_54 + * @arg @ref LL_RCC_PLLSAIM_DIV_55 + * @arg @ref LL_RCC_PLLSAIM_DIV_56 + * @arg @ref LL_RCC_PLLSAIM_DIV_57 + * @arg @ref LL_RCC_PLLSAIM_DIV_58 + * @arg @ref LL_RCC_PLLSAIM_DIV_59 + * @arg @ref LL_RCC_PLLSAIM_DIV_60 + * @arg @ref LL_RCC_PLLSAIM_DIV_61 + * @arg @ref LL_RCC_PLLSAIM_DIV_62 + * @arg @ref LL_RCC_PLLSAIM_DIV_63 + * @param __PLLSAIN__ Between 49/50(*) and 432 + * + * (*) value not defined in all devices. + * @param __PLLSAIQ__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIQ_DIV_2 + * @arg @ref LL_RCC_PLLSAIQ_DIV_3 + * @arg @ref LL_RCC_PLLSAIQ_DIV_4 + * @arg @ref LL_RCC_PLLSAIQ_DIV_5 + * @arg @ref LL_RCC_PLLSAIQ_DIV_6 + * @arg @ref LL_RCC_PLLSAIQ_DIV_7 + * @arg @ref LL_RCC_PLLSAIQ_DIV_8 + * @arg @ref LL_RCC_PLLSAIQ_DIV_9 + * @arg @ref LL_RCC_PLLSAIQ_DIV_10 + * @arg @ref LL_RCC_PLLSAIQ_DIV_11 + * @arg @ref LL_RCC_PLLSAIQ_DIV_12 + * @arg @ref LL_RCC_PLLSAIQ_DIV_13 + * @arg @ref LL_RCC_PLLSAIQ_DIV_14 + * @arg @ref LL_RCC_PLLSAIQ_DIV_15 + * @param __PLLSAIDIVQ__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 + * @retval PLLSAI clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLSAI_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIQ__, __PLLSAIDIVQ__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLSAIN__) / \ + (((__PLLSAIQ__) >> RCC_PLLSAICFGR_PLLSAIQ_Pos) * (((__PLLSAIDIVQ__) >> RCC_DCKCFGR_PLLSAIDIVQ_Pos) + 1U))) + +#if defined(RCC_PLLSAICFGR_PLLSAIP) +/** + * @brief Helper macro to calculate the PLLSAI frequency used on 48Mhz domain + * @note ex: @ref __LL_RCC_CALC_PLLSAI_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (), + * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetP ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIM_DIV_2 + * @arg @ref LL_RCC_PLLSAIM_DIV_3 + * @arg @ref LL_RCC_PLLSAIM_DIV_4 + * @arg @ref LL_RCC_PLLSAIM_DIV_5 + * @arg @ref LL_RCC_PLLSAIM_DIV_6 + * @arg @ref LL_RCC_PLLSAIM_DIV_7 + * @arg @ref LL_RCC_PLLSAIM_DIV_8 + * @arg @ref LL_RCC_PLLSAIM_DIV_9 + * @arg @ref LL_RCC_PLLSAIM_DIV_10 + * @arg @ref LL_RCC_PLLSAIM_DIV_11 + * @arg @ref LL_RCC_PLLSAIM_DIV_12 + * @arg @ref LL_RCC_PLLSAIM_DIV_13 + * @arg @ref LL_RCC_PLLSAIM_DIV_14 + * @arg @ref LL_RCC_PLLSAIM_DIV_15 + * @arg @ref LL_RCC_PLLSAIM_DIV_16 + * @arg @ref LL_RCC_PLLSAIM_DIV_17 + * @arg @ref LL_RCC_PLLSAIM_DIV_18 + * @arg @ref LL_RCC_PLLSAIM_DIV_19 + * @arg @ref LL_RCC_PLLSAIM_DIV_20 + * @arg @ref LL_RCC_PLLSAIM_DIV_21 + * @arg @ref LL_RCC_PLLSAIM_DIV_22 + * @arg @ref LL_RCC_PLLSAIM_DIV_23 + * @arg @ref LL_RCC_PLLSAIM_DIV_24 + * @arg @ref LL_RCC_PLLSAIM_DIV_25 + * @arg @ref LL_RCC_PLLSAIM_DIV_26 + * @arg @ref LL_RCC_PLLSAIM_DIV_27 + * @arg @ref LL_RCC_PLLSAIM_DIV_28 + * @arg @ref LL_RCC_PLLSAIM_DIV_29 + * @arg @ref LL_RCC_PLLSAIM_DIV_30 + * @arg @ref LL_RCC_PLLSAIM_DIV_31 + * @arg @ref LL_RCC_PLLSAIM_DIV_32 + * @arg @ref LL_RCC_PLLSAIM_DIV_33 + * @arg @ref LL_RCC_PLLSAIM_DIV_34 + * @arg @ref LL_RCC_PLLSAIM_DIV_35 + * @arg @ref LL_RCC_PLLSAIM_DIV_36 + * @arg @ref LL_RCC_PLLSAIM_DIV_37 + * @arg @ref LL_RCC_PLLSAIM_DIV_38 + * @arg @ref LL_RCC_PLLSAIM_DIV_39 + * @arg @ref LL_RCC_PLLSAIM_DIV_40 + * @arg @ref LL_RCC_PLLSAIM_DIV_41 + * @arg @ref LL_RCC_PLLSAIM_DIV_42 + * @arg @ref LL_RCC_PLLSAIM_DIV_43 + * @arg @ref LL_RCC_PLLSAIM_DIV_44 + * @arg @ref LL_RCC_PLLSAIM_DIV_45 + * @arg @ref LL_RCC_PLLSAIM_DIV_46 + * @arg @ref LL_RCC_PLLSAIM_DIV_47 + * @arg @ref LL_RCC_PLLSAIM_DIV_48 + * @arg @ref LL_RCC_PLLSAIM_DIV_49 + * @arg @ref LL_RCC_PLLSAIM_DIV_50 + * @arg @ref LL_RCC_PLLSAIM_DIV_51 + * @arg @ref LL_RCC_PLLSAIM_DIV_52 + * @arg @ref LL_RCC_PLLSAIM_DIV_53 + * @arg @ref LL_RCC_PLLSAIM_DIV_54 + * @arg @ref LL_RCC_PLLSAIM_DIV_55 + * @arg @ref LL_RCC_PLLSAIM_DIV_56 + * @arg @ref LL_RCC_PLLSAIM_DIV_57 + * @arg @ref LL_RCC_PLLSAIM_DIV_58 + * @arg @ref LL_RCC_PLLSAIM_DIV_59 + * @arg @ref LL_RCC_PLLSAIM_DIV_60 + * @arg @ref LL_RCC_PLLSAIM_DIV_61 + * @arg @ref LL_RCC_PLLSAIM_DIV_62 + * @arg @ref LL_RCC_PLLSAIM_DIV_63 + * @param __PLLSAIN__ Between 50 and 432 + * @param __PLLSAIP__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIP_DIV_2 + * @arg @ref LL_RCC_PLLSAIP_DIV_4 + * @arg @ref LL_RCC_PLLSAIP_DIV_6 + * @arg @ref LL_RCC_PLLSAIP_DIV_8 + * @retval PLLSAI clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLSAI_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIP__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLSAIN__) / \ + ((((__PLLSAIP__) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U) * 2U)) +#endif /* RCC_PLLSAICFGR_PLLSAIP */ + +#if defined(LTDC) +/** + * @brief Helper macro to calculate the PLLSAI frequency used for LTDC domain + * @note ex: @ref __LL_RCC_CALC_PLLSAI_LTDC_FREQ (HSE_VALUE,@ref LL_RCC_PLLSAI_GetDivider (), + * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetR (), @ref LL_RCC_PLLSAI_GetDIVR ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIM_DIV_2 + * @arg @ref LL_RCC_PLLSAIM_DIV_3 + * @arg @ref LL_RCC_PLLSAIM_DIV_4 + * @arg @ref LL_RCC_PLLSAIM_DIV_5 + * @arg @ref LL_RCC_PLLSAIM_DIV_6 + * @arg @ref LL_RCC_PLLSAIM_DIV_7 + * @arg @ref LL_RCC_PLLSAIM_DIV_8 + * @arg @ref LL_RCC_PLLSAIM_DIV_9 + * @arg @ref LL_RCC_PLLSAIM_DIV_10 + * @arg @ref LL_RCC_PLLSAIM_DIV_11 + * @arg @ref LL_RCC_PLLSAIM_DIV_12 + * @arg @ref LL_RCC_PLLSAIM_DIV_13 + * @arg @ref LL_RCC_PLLSAIM_DIV_14 + * @arg @ref LL_RCC_PLLSAIM_DIV_15 + * @arg @ref LL_RCC_PLLSAIM_DIV_16 + * @arg @ref LL_RCC_PLLSAIM_DIV_17 + * @arg @ref LL_RCC_PLLSAIM_DIV_18 + * @arg @ref LL_RCC_PLLSAIM_DIV_19 + * @arg @ref LL_RCC_PLLSAIM_DIV_20 + * @arg @ref LL_RCC_PLLSAIM_DIV_21 + * @arg @ref LL_RCC_PLLSAIM_DIV_22 + * @arg @ref LL_RCC_PLLSAIM_DIV_23 + * @arg @ref LL_RCC_PLLSAIM_DIV_24 + * @arg @ref LL_RCC_PLLSAIM_DIV_25 + * @arg @ref LL_RCC_PLLSAIM_DIV_26 + * @arg @ref LL_RCC_PLLSAIM_DIV_27 + * @arg @ref LL_RCC_PLLSAIM_DIV_28 + * @arg @ref LL_RCC_PLLSAIM_DIV_29 + * @arg @ref LL_RCC_PLLSAIM_DIV_30 + * @arg @ref LL_RCC_PLLSAIM_DIV_31 + * @arg @ref LL_RCC_PLLSAIM_DIV_32 + * @arg @ref LL_RCC_PLLSAIM_DIV_33 + * @arg @ref LL_RCC_PLLSAIM_DIV_34 + * @arg @ref LL_RCC_PLLSAIM_DIV_35 + * @arg @ref LL_RCC_PLLSAIM_DIV_36 + * @arg @ref LL_RCC_PLLSAIM_DIV_37 + * @arg @ref LL_RCC_PLLSAIM_DIV_38 + * @arg @ref LL_RCC_PLLSAIM_DIV_39 + * @arg @ref LL_RCC_PLLSAIM_DIV_40 + * @arg @ref LL_RCC_PLLSAIM_DIV_41 + * @arg @ref LL_RCC_PLLSAIM_DIV_42 + * @arg @ref LL_RCC_PLLSAIM_DIV_43 + * @arg @ref LL_RCC_PLLSAIM_DIV_44 + * @arg @ref LL_RCC_PLLSAIM_DIV_45 + * @arg @ref LL_RCC_PLLSAIM_DIV_46 + * @arg @ref LL_RCC_PLLSAIM_DIV_47 + * @arg @ref LL_RCC_PLLSAIM_DIV_48 + * @arg @ref LL_RCC_PLLSAIM_DIV_49 + * @arg @ref LL_RCC_PLLSAIM_DIV_50 + * @arg @ref LL_RCC_PLLSAIM_DIV_51 + * @arg @ref LL_RCC_PLLSAIM_DIV_52 + * @arg @ref LL_RCC_PLLSAIM_DIV_53 + * @arg @ref LL_RCC_PLLSAIM_DIV_54 + * @arg @ref LL_RCC_PLLSAIM_DIV_55 + * @arg @ref LL_RCC_PLLSAIM_DIV_56 + * @arg @ref LL_RCC_PLLSAIM_DIV_57 + * @arg @ref LL_RCC_PLLSAIM_DIV_58 + * @arg @ref LL_RCC_PLLSAIM_DIV_59 + * @arg @ref LL_RCC_PLLSAIM_DIV_60 + * @arg @ref LL_RCC_PLLSAIM_DIV_61 + * @arg @ref LL_RCC_PLLSAIM_DIV_62 + * @arg @ref LL_RCC_PLLSAIM_DIV_63 + * @param __PLLSAIN__ Between 49/50(*) and 432 + * + * (*) value not defined in all devices. + * @param __PLLSAIR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIR_DIV_2 + * @arg @ref LL_RCC_PLLSAIR_DIV_3 + * @arg @ref LL_RCC_PLLSAIR_DIV_4 + * @arg @ref LL_RCC_PLLSAIR_DIV_5 + * @arg @ref LL_RCC_PLLSAIR_DIV_6 + * @arg @ref LL_RCC_PLLSAIR_DIV_7 + * @param __PLLSAIDIVR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 + * @retval PLLSAI clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLSAI_LTDC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIR__, __PLLSAIDIVR__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLSAIN__) / \ + (((__PLLSAIR__) >> RCC_PLLSAICFGR_PLLSAIR_Pos) * (aRCC_PLLSAIDIVRPrescTable[(__PLLSAIDIVR__) >> RCC_DCKCFGR_PLLSAIDIVR_Pos]))) +#endif /* LTDC */ +#endif /* RCC_PLLSAI_SUPPORT */ + +#if defined(RCC_PLLI2S_SUPPORT) +#if defined(RCC_DCKCFGR_PLLI2SDIVQ) || defined(RCC_DCKCFGR_PLLI2SDIVR) +/** + * @brief Helper macro to calculate the PLLI2S frequency used for SAI domain + * @note ex: @ref __LL_RCC_CALC_PLLI2S_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (), + * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ (), @ref LL_RCC_PLLI2S_GetDIVQ ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + * @param __PLLI2SN__ Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + * @param __PLLI2SQ_R__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SQ_DIV_2 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_3 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_4 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_5 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_6 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_7 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_8 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_9 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_10 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_11 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_12 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_13 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_14 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_15 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_2 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_3 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_4 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_5 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_6 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_7 (*) + * + * (*) value not defined in all devices. + * @param __PLLI2SDIVQ_R__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_1 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_2 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_3 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_4 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_5 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_6 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_7 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_8 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_9 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_10 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_11 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_12 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_13 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_14 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_15 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_16 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_17 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_18 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_19 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_20 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_21 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_22 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_23 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_24 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_25 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_26 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_27 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_28 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_29 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_30 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_31 (*) + * + * (*) value not defined in all devices. + * @retval PLLI2S clock frequency (in Hz) + */ +#if defined(RCC_DCKCFGR_PLLI2SDIVQ) +#define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ_R__, __PLLI2SDIVQ_R__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \ + (((__PLLI2SQ_R__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos) * (((__PLLI2SDIVQ_R__) >> RCC_DCKCFGR_PLLI2SDIVQ_Pos) + 1U))) +#else +#define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ_R__, __PLLI2SDIVQ_R__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \ + (((__PLLI2SQ_R__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos) * ((__PLLI2SDIVQ_R__) >> RCC_DCKCFGR_PLLI2SDIVR_Pos))) + +#endif /* RCC_DCKCFGR_PLLI2SDIVQ */ +#endif /* RCC_DCKCFGR_PLLI2SDIVQ || RCC_DCKCFGR_PLLI2SDIVR */ + +#if defined(SPDIFRX) +/** + * @brief Helper macro to calculate the PLLI2S frequency used on SPDIFRX domain + * @note ex: @ref __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (), + * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetP ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + * @param __PLLI2SN__ Between 50 and 432 + * @param __PLLI2SP__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SP_DIV_2 + * @arg @ref LL_RCC_PLLI2SP_DIV_4 + * @arg @ref LL_RCC_PLLI2SP_DIV_6 + * @arg @ref LL_RCC_PLLI2SP_DIV_8 + * @retval PLLI2S clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SP__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \ + ((((__PLLI2SP__) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) * 2U)) + +#endif /* SPDIFRX */ + +/** + * @brief Helper macro to calculate the PLLI2S frequency used for I2S domain + * @note ex: @ref __LL_RCC_CALC_PLLI2S_I2S_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (), + * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetR ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + * @param __PLLI2SN__ Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + * @param __PLLI2SR__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SR_DIV_2 + * @arg @ref LL_RCC_PLLI2SR_DIV_3 + * @arg @ref LL_RCC_PLLI2SR_DIV_4 + * @arg @ref LL_RCC_PLLI2SR_DIV_5 + * @arg @ref LL_RCC_PLLI2SR_DIV_6 + * @arg @ref LL_RCC_PLLI2SR_DIV_7 + * @retval PLLI2S clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLI2S_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SR__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \ + ((__PLLI2SR__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos)) + +#if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) +/** + * @brief Helper macro to calculate the PLLI2S frequency used for 48Mhz domain + * @note ex: @ref __LL_RCC_CALC_PLLI2S_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLLI2S_GetDivider (), + * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ ()); + * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) + * @param __PLLM__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + * @param __PLLI2SN__ Between 50 and 432 + * @param __PLLI2SQ__ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SQ_DIV_2 + * @arg @ref LL_RCC_PLLI2SQ_DIV_3 + * @arg @ref LL_RCC_PLLI2SQ_DIV_4 + * @arg @ref LL_RCC_PLLI2SQ_DIV_5 + * @arg @ref LL_RCC_PLLI2SQ_DIV_6 + * @arg @ref LL_RCC_PLLI2SQ_DIV_7 + * @arg @ref LL_RCC_PLLI2SQ_DIV_8 + * @arg @ref LL_RCC_PLLI2SQ_DIV_9 + * @arg @ref LL_RCC_PLLI2SQ_DIV_10 + * @arg @ref LL_RCC_PLLI2SQ_DIV_11 + * @arg @ref LL_RCC_PLLI2SQ_DIV_12 + * @arg @ref LL_RCC_PLLI2SQ_DIV_13 + * @arg @ref LL_RCC_PLLI2SQ_DIV_14 + * @arg @ref LL_RCC_PLLI2SQ_DIV_15 + * @retval PLLI2S clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PLLI2S_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ__) (((__INPUTFREQ__) / (__PLLM__)) * (__PLLI2SN__) / \ + ((__PLLI2SQ__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos)) + +#endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ +#endif /* RCC_PLLI2S_SUPPORT */ + +/** + * @brief Helper macro to calculate the HCLK frequency + * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK) + * @param __AHBPRESCALER__ This parameter can be one of the following values: + * @arg @ref LL_RCC_SYSCLK_DIV_1 + * @arg @ref LL_RCC_SYSCLK_DIV_2 + * @arg @ref LL_RCC_SYSCLK_DIV_4 + * @arg @ref LL_RCC_SYSCLK_DIV_8 + * @arg @ref LL_RCC_SYSCLK_DIV_16 + * @arg @ref LL_RCC_SYSCLK_DIV_64 + * @arg @ref LL_RCC_SYSCLK_DIV_128 + * @arg @ref LL_RCC_SYSCLK_DIV_256 + * @arg @ref LL_RCC_SYSCLK_DIV_512 + * @retval HCLK clock frequency (in Hz) + */ +#define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTable[((__AHBPRESCALER__) & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]) + +/** + * @brief Helper macro to calculate the PCLK1 frequency (ABP1) + * @param __HCLKFREQ__ HCLK frequency + * @param __APB1PRESCALER__ This parameter can be one of the following values: + * @arg @ref LL_RCC_APB1_DIV_1 + * @arg @ref LL_RCC_APB1_DIV_2 + * @arg @ref LL_RCC_APB1_DIV_4 + * @arg @ref LL_RCC_APB1_DIV_8 + * @arg @ref LL_RCC_APB1_DIV_16 + * @retval PCLK1 clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB1PRESCALER__) >> RCC_CFGR_PPRE1_Pos]) + +/** + * @brief Helper macro to calculate the PCLK2 frequency (ABP2) + * @param __HCLKFREQ__ HCLK frequency + * @param __APB2PRESCALER__ This parameter can be one of the following values: + * @arg @ref LL_RCC_APB2_DIV_1 + * @arg @ref LL_RCC_APB2_DIV_2 + * @arg @ref LL_RCC_APB2_DIV_4 + * @arg @ref LL_RCC_APB2_DIV_8 + * @arg @ref LL_RCC_APB2_DIV_16 + * @retval PCLK2 clock frequency (in Hz) + */ +#define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB2PRESCALER__) >> RCC_CFGR_PPRE2_Pos]) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup RCC_LL_Exported_Functions RCC Exported Functions + * @{ + */ + +/** @defgroup RCC_LL_EF_HSE HSE + * @{ + */ + +/** + * @brief Enable the Clock Security System. + * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) +{ + SET_BIT(RCC->CR, RCC_CR_CSSON); +} + +/** + * @brief Enable HSE external oscillator (HSE Bypass) + * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) +{ + SET_BIT(RCC->CR, RCC_CR_HSEBYP); +} + +/** + * @brief Disable HSE external oscillator (HSE Bypass) + * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); +} + +/** + * @brief Enable HSE crystal oscillator (HSE ON) + * @rmtoll CR HSEON LL_RCC_HSE_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_HSEON); +} + +/** + * @brief Disable HSE crystal oscillator (HSE ON) + * @rmtoll CR HSEON LL_RCC_HSE_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSE_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_HSEON); +} + +/** + * @brief Check if HSE oscillator Ready + * @rmtoll CR HSERDY LL_RCC_HSE_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_HSI HSI + * @{ + */ + +/** + * @brief Enable HSI oscillator + * @rmtoll CR HSION LL_RCC_HSI_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSI_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_HSION); +} + +/** + * @brief Disable HSI oscillator + * @rmtoll CR HSION LL_RCC_HSI_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSI_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_HSION); +} + +/** + * @brief Check if HSI clock is ready + * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); +} + +/** + * @brief Get HSI Calibration value + * @note When HSITRIM is written, HSICAL is updated with the sum of + * HSITRIM and the factory trim value + * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration + * @retval Between Min_Data = 0x00 and Max_Data = 0xFF + */ +__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) +{ + return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos); +} + +/** + * @brief Set HSI Calibration trimming + * @note user-programmable trimming value that is added to the HSICAL + * @note Default value is 16, which, when added to the HSICAL value, + * should trim the HSI to 16 MHz +/- 1 % + * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming + * @param Value Between Min_Data = 0 and Max_Data = 31 + * @retval None + */ +__STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) +{ + MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos); +} + +/** + * @brief Get HSI Calibration trimming + * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming + * @retval Between Min_Data = 0 and Max_Data = 31 + */ +__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) +{ + return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_LSE LSE + * @{ + */ + +/** + * @brief Enable Low Speed External (LSE) crystal. + * @rmtoll BDCR LSEON LL_RCC_LSE_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_Enable(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); +} + +/** + * @brief Disable Low Speed External (LSE) crystal. + * @rmtoll BDCR LSEON LL_RCC_LSE_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_Disable(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); +} + +/** + * @brief Enable external clock source (LSE bypass). + * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); +} + +/** + * @brief Disable external clock source (LSE bypass). + * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); +} + +/** + * @brief Check if LSE oscillator Ready + * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) +{ + return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)); +} + +#if defined(RCC_BDCR_LSEMOD) +/** + * @brief Enable LSE high drive mode. + * @note LSE high drive mode can be enabled only when the LSE clock is disabled + * @rmtoll BDCR LSEMOD LL_RCC_LSE_EnableHighDriveMode + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_EnableHighDriveMode(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_LSEMOD); +} + +/** + * @brief Disable LSE high drive mode. + * @note LSE high drive mode can be disabled only when the LSE clock is disabled + * @rmtoll BDCR LSEMOD LL_RCC_LSE_DisableHighDriveMode + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSE_DisableHighDriveMode(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEMOD); +} +#endif /* RCC_BDCR_LSEMOD */ + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_LSI LSI + * @{ + */ + +/** + * @brief Enable LSI Oscillator + * @rmtoll CSR LSION LL_RCC_LSI_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSI_Enable(void) +{ + SET_BIT(RCC->CSR, RCC_CSR_LSION); +} + +/** + * @brief Disable LSI Oscillator + * @rmtoll CSR LSION LL_RCC_LSI_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_LSI_Disable(void) +{ + CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); +} + +/** + * @brief Check if LSI is Ready + * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_System System + * @{ + */ + +/** + * @brief Configure the system clock source + * @rmtoll CFGR SW LL_RCC_SetSysClkSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI + * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE + * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL + * @arg @ref LL_RCC_SYS_CLKSOURCE_PLLR (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); +} + +/** + * @brief Get the system clock source + * @rmtoll CFGR SWS LL_RCC_GetSysClkSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI + * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE + * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL + * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLLR (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); +} + +/** + * @brief Set AHB prescaler + * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler + * @param Prescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_SYSCLK_DIV_1 + * @arg @ref LL_RCC_SYSCLK_DIV_2 + * @arg @ref LL_RCC_SYSCLK_DIV_4 + * @arg @ref LL_RCC_SYSCLK_DIV_8 + * @arg @ref LL_RCC_SYSCLK_DIV_16 + * @arg @ref LL_RCC_SYSCLK_DIV_64 + * @arg @ref LL_RCC_SYSCLK_DIV_128 + * @arg @ref LL_RCC_SYSCLK_DIV_256 + * @arg @ref LL_RCC_SYSCLK_DIV_512 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); +} + +/** + * @brief Set APB1 prescaler + * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler + * @param Prescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_APB1_DIV_1 + * @arg @ref LL_RCC_APB1_DIV_2 + * @arg @ref LL_RCC_APB1_DIV_4 + * @arg @ref LL_RCC_APB1_DIV_8 + * @arg @ref LL_RCC_APB1_DIV_16 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); +} + +/** + * @brief Set APB2 prescaler + * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler + * @param Prescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_APB2_DIV_1 + * @arg @ref LL_RCC_APB2_DIV_2 + * @arg @ref LL_RCC_APB2_DIV_4 + * @arg @ref LL_RCC_APB2_DIV_8 + * @arg @ref LL_RCC_APB2_DIV_16 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); +} + +/** + * @brief Get AHB prescaler + * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_SYSCLK_DIV_1 + * @arg @ref LL_RCC_SYSCLK_DIV_2 + * @arg @ref LL_RCC_SYSCLK_DIV_4 + * @arg @ref LL_RCC_SYSCLK_DIV_8 + * @arg @ref LL_RCC_SYSCLK_DIV_16 + * @arg @ref LL_RCC_SYSCLK_DIV_64 + * @arg @ref LL_RCC_SYSCLK_DIV_128 + * @arg @ref LL_RCC_SYSCLK_DIV_256 + * @arg @ref LL_RCC_SYSCLK_DIV_512 + */ +__STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); +} + +/** + * @brief Get APB1 prescaler + * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_APB1_DIV_1 + * @arg @ref LL_RCC_APB1_DIV_2 + * @arg @ref LL_RCC_APB1_DIV_4 + * @arg @ref LL_RCC_APB1_DIV_8 + * @arg @ref LL_RCC_APB1_DIV_16 + */ +__STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); +} + +/** + * @brief Get APB2 prescaler + * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_APB2_DIV_1 + * @arg @ref LL_RCC_APB2_DIV_2 + * @arg @ref LL_RCC_APB2_DIV_4 + * @arg @ref LL_RCC_APB2_DIV_8 + * @arg @ref LL_RCC_APB2_DIV_16 + */ +__STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_MCO MCO + * @{ + */ + +#if defined(RCC_CFGR_MCO1EN) +/** + * @brief Enable MCO1 output + * @rmtoll CFGR RCC_CFGR_MCO1EN LL_RCC_MCO1_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_MCO1_Enable(void) +{ + SET_BIT(RCC->CFGR, RCC_CFGR_MCO1EN); +} + +/** + * @brief Disable MCO1 output + * @rmtoll CFGR RCC_CFGR_MCO1EN LL_RCC_MCO1_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_MCO1_Disable(void) +{ + CLEAR_BIT(RCC->CFGR, RCC_CFGR_MCO1EN); +} +#endif /* RCC_CFGR_MCO1EN */ + +#if defined(RCC_CFGR_MCO2EN) +/** + * @brief Enable MCO2 output + * @rmtoll CFGR RCC_CFGR_MCO2EN LL_RCC_MCO2_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_MCO2_Enable(void) +{ + SET_BIT(RCC->CFGR, RCC_CFGR_MCO2EN); +} + +/** + * @brief Disable MCO2 output + * @rmtoll CFGR RCC_CFGR_MCO2EN LL_RCC_MCO2_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_MCO2_Disable(void) +{ + CLEAR_BIT(RCC->CFGR, RCC_CFGR_MCO2EN); +} +#endif /* RCC_CFGR_MCO2EN */ + +/** + * @brief Configure MCOx + * @rmtoll CFGR MCO1 LL_RCC_ConfigMCO\n + * CFGR MCO1PRE LL_RCC_ConfigMCO\n + * CFGR MCO2 LL_RCC_ConfigMCO\n + * CFGR MCO2PRE LL_RCC_ConfigMCO + * @param MCOxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_MCO1SOURCE_HSI + * @arg @ref LL_RCC_MCO1SOURCE_LSE + * @arg @ref LL_RCC_MCO1SOURCE_HSE + * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK + * @arg @ref LL_RCC_MCO2SOURCE_SYSCLK + * @arg @ref LL_RCC_MCO2SOURCE_PLLI2S + * @arg @ref LL_RCC_MCO2SOURCE_HSE + * @arg @ref LL_RCC_MCO2SOURCE_PLLCLK + * @param MCOxPrescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_MCO1_DIV_1 + * @arg @ref LL_RCC_MCO1_DIV_2 + * @arg @ref LL_RCC_MCO1_DIV_3 + * @arg @ref LL_RCC_MCO1_DIV_4 + * @arg @ref LL_RCC_MCO1_DIV_5 + * @arg @ref LL_RCC_MCO2_DIV_1 + * @arg @ref LL_RCC_MCO2_DIV_2 + * @arg @ref LL_RCC_MCO2_DIV_3 + * @arg @ref LL_RCC_MCO2_DIV_4 + * @arg @ref LL_RCC_MCO2_DIV_5 + * @retval None + */ +__STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler) +{ + MODIFY_REG(RCC->CFGR, (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U), (MCOxSource << 16U) | (MCOxPrescaler << 16U)); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source + * @{ + */ +#if defined(FMPI2C1) +/** + * @brief Configure FMPI2C clock source + * @rmtoll DCKCFGR2 FMPI2C1SEL LL_RCC_SetFMPI2CClockSource + * @param FMPI2CxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_PCLK1 + * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK + * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_HSI + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetFMPI2CClockSource(uint32_t FMPI2CxSource) +{ + MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_FMPI2C1SEL, FMPI2CxSource); +} +#endif /* FMPI2C1 */ + +#if defined(LPTIM1) +/** + * @brief Configure LPTIMx clock source + * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_SetLPTIMClockSource + * @param LPTIMxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource) +{ + MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, LPTIMxSource); +} +#endif /* LPTIM1 */ + +#if defined(SAI1) +/** + * @brief Configure SAIx clock source + * @rmtoll DCKCFGR SAI1SRC LL_RCC_SetSAIClockSource\n + * DCKCFGR SAI2SRC LL_RCC_SetSAIClockSource\n + * DCKCFGR SAI1ASRC LL_RCC_SetSAIClockSource\n + * DCKCFGR SAI1BSRC LL_RCC_SetSAIClockSource + * @param SAIxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PIN (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PIN (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t SAIxSource) +{ + MODIFY_REG(RCC->DCKCFGR, (SAIxSource & 0xFFFF0000U), (SAIxSource << 16U)); +} +#endif /* SAI1 */ + +#if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL) +/** + * @brief Configure SDIO clock source + * @rmtoll DCKCFGR SDIOSEL LL_RCC_SetSDIOClockSource\n + * DCKCFGR2 SDIOSEL LL_RCC_SetSDIOClockSource + * @param SDIOxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_SDIO_CLKSOURCE_PLL48CLK + * @arg @ref LL_RCC_SDIO_CLKSOURCE_SYSCLK + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetSDIOClockSource(uint32_t SDIOxSource) +{ +#if defined(RCC_DCKCFGR_SDIOSEL) + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_SDIOSEL, SDIOxSource); +#else + MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SDIOSEL, SDIOxSource); +#endif /* RCC_DCKCFGR_SDIOSEL */ +} +#endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */ + +#if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) +/** + * @brief Configure 48Mhz domain clock source + * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetCK48MClockSource\n + * DCKCFGR2 CK48MSEL LL_RCC_SetCK48MClockSource + * @param CK48MxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL + * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLI2S (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetCK48MClockSource(uint32_t CK48MxSource) +{ +#if defined(RCC_DCKCFGR_CK48MSEL) + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, CK48MxSource); +#else + MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, CK48MxSource); +#endif /* RCC_DCKCFGR_CK48MSEL */ +} + +#if defined(RNG) +/** + * @brief Configure RNG clock source + * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetRNGClockSource\n + * DCKCFGR2 CK48MSEL LL_RCC_SetRNGClockSource + * @param RNGxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL + * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLI2S (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource) +{ +#if defined(RCC_DCKCFGR_CK48MSEL) + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, RNGxSource); +#else + MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, RNGxSource); +#endif /* RCC_DCKCFGR_CK48MSEL */ +} +#endif /* RNG */ + +#if defined(USB_OTG_FS) || defined(USB_OTG_HS) +/** + * @brief Configure USB clock source + * @rmtoll DCKCFGR CK48MSEL LL_RCC_SetUSBClockSource\n + * DCKCFGR2 CK48MSEL LL_RCC_SetUSBClockSource + * @param USBxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL + * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_USB_CLKSOURCE_PLLI2S (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) +{ +#if defined(RCC_DCKCFGR_CK48MSEL) + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CK48MSEL, USBxSource); +#else + MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, USBxSource); +#endif /* RCC_DCKCFGR_CK48MSEL */ +} +#endif /* USB_OTG_FS || USB_OTG_HS */ +#endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ + +#if defined(CEC) +/** + * @brief Configure CEC clock source + * @rmtoll DCKCFGR2 CECSEL LL_RCC_SetCECClockSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 + * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetCECClockSource(uint32_t Source) +{ + MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL, Source); +} +#endif /* CEC */ + +/** + * @brief Configure I2S clock source + * @rmtoll CFGR I2SSRC LL_RCC_SetI2SClockSource\n + * DCKCFGR I2SSRC LL_RCC_SetI2SClockSource\n + * DCKCFGR I2S1SRC LL_RCC_SetI2SClockSource\n + * DCKCFGR I2S2SRC LL_RCC_SetI2SClockSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN + * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLSRC (*) + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PIN (*) + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLSRC (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t Source) +{ +#if defined(RCC_CFGR_I2SSRC) + MODIFY_REG(RCC->CFGR, RCC_CFGR_I2SSRC, Source); +#else + MODIFY_REG(RCC->DCKCFGR, (Source & 0xFFFF0000U), (Source << 16U)); +#endif /* RCC_CFGR_I2SSRC */ +} + +#if defined(DSI) +/** + * @brief Configure DSI clock source + * @rmtoll DCKCFGR DSISEL LL_RCC_SetDSIClockSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY + * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t Source) +{ + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_DSISEL, Source); +} +#endif /* DSI */ + +#if defined(DFSDM1_Channel0) +/** + * @brief Configure DFSDM Audio clock source + * @rmtoll DCKCFGR CKDFSDM1ASEL LL_RCC_SetDFSDMAudioClockSource\n + * DCKCFGR CKDFSDM2ASEL LL_RCC_SetDFSDMAudioClockSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1 + * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2 + * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (*) + * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetDFSDMAudioClockSource(uint32_t Source) +{ + MODIFY_REG(RCC->DCKCFGR, (Source & 0x0000FFFFU), (Source >> 16U)); +} + +/** + * @brief Configure DFSDM Kernel clock source + * @rmtoll DCKCFGR CKDFSDM1SEL LL_RCC_SetDFSDMClockSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 + * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK + * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_PCLK2 (*) + * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_SYSCLK (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t Source) +{ + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_CKDFSDM1SEL, Source); +} +#endif /* DFSDM1_Channel0 */ + +#if defined(SPDIFRX) +/** + * @brief Configure SPDIFRX clock source + * @rmtoll DCKCFGR2 SPDIFRXSEL LL_RCC_SetSPDIFRXClockSource + * @param SPDIFRXxSource This parameter can be one of the following values: + * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLL + * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetSPDIFRXClockSource(uint32_t SPDIFRXxSource) +{ + MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_SPDIFRXSEL, SPDIFRXxSource); +} +#endif /* SPDIFRX */ + +#if defined(FMPI2C1) +/** + * @brief Get FMPI2C clock source + * @rmtoll DCKCFGR2 FMPI2C1SEL LL_RCC_GetFMPI2CClockSource + * @param FMPI2Cx This parameter can be one of the following values: + * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_PCLK1 + * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_SYSCLK + * @arg @ref LL_RCC_FMPI2C1_CLKSOURCE_HSI + */ +__STATIC_INLINE uint32_t LL_RCC_GetFMPI2CClockSource(uint32_t FMPI2Cx) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR2, FMPI2Cx)); +} +#endif /* FMPI2C1 */ + +#if defined(LPTIM1) +/** + * @brief Get LPTIMx clock source + * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_GetLPTIMClockSource + * @param LPTIMx This parameter can be one of the following values: + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI + * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE + */ +__STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL)); +} +#endif /* LPTIM1 */ + +#if defined(SAI1) +/** + * @brief Get SAIx clock source + * @rmtoll DCKCFGR SAI1SEL LL_RCC_GetSAIClockSource\n + * DCKCFGR SAI2SEL LL_RCC_GetSAIClockSource\n + * DCKCFGR SAI1ASRC LL_RCC_GetSAIClockSource\n + * DCKCFGR SAI1BSRC LL_RCC_GetSAIClockSource + * @param SAIx This parameter can be one of the following values: + * @arg @ref LL_RCC_SAI1_CLKSOURCE (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE (*) + * + * (*) value not defined in all devices. + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PIN (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_SAI1_A_CLKSOURCE_PLLSRC (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PIN (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_SAI1_B_CLKSOURCE_PLLSRC (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t SAIx) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, SAIx) >> 16U | SAIx); +} +#endif /* SAI1 */ + +#if defined(RCC_DCKCFGR_SDIOSEL) || defined(RCC_DCKCFGR2_SDIOSEL) +/** + * @brief Get SDIOx clock source + * @rmtoll DCKCFGR SDIOSEL LL_RCC_GetSDIOClockSource\n + * DCKCFGR2 SDIOSEL LL_RCC_GetSDIOClockSource + * @param SDIOx This parameter can be one of the following values: + * @arg @ref LL_RCC_SDIO_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_SDIO_CLKSOURCE_PLL48CLK + * @arg @ref LL_RCC_SDIO_CLKSOURCE_SYSCLK + */ +__STATIC_INLINE uint32_t LL_RCC_GetSDIOClockSource(uint32_t SDIOx) +{ +#if defined(RCC_DCKCFGR_SDIOSEL) + return (uint32_t)(READ_BIT(RCC->DCKCFGR, SDIOx)); +#else + return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SDIOx)); +#endif /* RCC_DCKCFGR_SDIOSEL */ +} +#endif /* RCC_DCKCFGR_SDIOSEL || RCC_DCKCFGR2_SDIOSEL */ + +#if defined(RCC_DCKCFGR_CK48MSEL) || defined(RCC_DCKCFGR2_CK48MSEL) +/** + * @brief Get 48Mhz domain clock source + * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetCK48MClockSource\n + * DCKCFGR2 CK48MSEL LL_RCC_GetCK48MClockSource + * @param CK48Mx This parameter can be one of the following values: + * @arg @ref LL_RCC_CK48M_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL + * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLI2S (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetCK48MClockSource(uint32_t CK48Mx) +{ +#if defined(RCC_DCKCFGR_CK48MSEL) + return (uint32_t)(READ_BIT(RCC->DCKCFGR, CK48Mx)); +#else + return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CK48Mx)); +#endif /* RCC_DCKCFGR_CK48MSEL */ +} + +#if defined(RNG) +/** + * @brief Get RNGx clock source + * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetRNGClockSource\n + * DCKCFGR2 CK48MSEL LL_RCC_GetRNGClockSource + * @param RNGx This parameter can be one of the following values: + * @arg @ref LL_RCC_RNG_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL + * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLI2S (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx) +{ +#if defined(RCC_DCKCFGR_CK48MSEL) + return (uint32_t)(READ_BIT(RCC->DCKCFGR, RNGx)); +#else + return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RNGx)); +#endif /* RCC_DCKCFGR_CK48MSEL */ +} +#endif /* RNG */ + +#if defined(USB_OTG_FS) || defined(USB_OTG_HS) +/** + * @brief Get USBx clock source + * @rmtoll DCKCFGR CK48MSEL LL_RCC_GetUSBClockSource\n + * DCKCFGR2 CK48MSEL LL_RCC_GetUSBClockSource + * @param USBx This parameter can be one of the following values: + * @arg @ref LL_RCC_USB_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_USB_CLKSOURCE_PLL + * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI (*) + * @arg @ref LL_RCC_USB_CLKSOURCE_PLLI2S (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) +{ +#if defined(RCC_DCKCFGR_CK48MSEL) + return (uint32_t)(READ_BIT(RCC->DCKCFGR, USBx)); +#else + return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USBx)); +#endif /* RCC_DCKCFGR_CK48MSEL */ +} +#endif /* USB_OTG_FS || USB_OTG_HS */ +#endif /* RCC_DCKCFGR_CK48MSEL || RCC_DCKCFGR2_CK48MSEL */ + +#if defined(CEC) +/** + * @brief Get CEC Clock Source + * @rmtoll DCKCFGR2 CECSEL LL_RCC_GetCECClockSource + * @param CECx This parameter can be one of the following values: + * @arg @ref LL_RCC_CEC_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 + * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE + */ +__STATIC_INLINE uint32_t LL_RCC_GetCECClockSource(uint32_t CECx) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CECx)); +} +#endif /* CEC */ + +/** + * @brief Get I2S Clock Source + * @rmtoll CFGR I2SSRC LL_RCC_GetI2SClockSource\n + * DCKCFGR I2SSRC LL_RCC_GetI2SClockSource\n + * DCKCFGR I2S1SRC LL_RCC_GetI2SClockSource\n + * DCKCFGR I2S2SRC LL_RCC_GetI2SClockSource + * @param I2Sx This parameter can be one of the following values: + * @arg @ref LL_RCC_I2S1_CLKSOURCE + * @arg @ref LL_RCC_I2S2_CLKSOURCE (*) + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN + * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLSRC (*) + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S (*) + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PIN (*) + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLL (*) + * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLSRC (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx) +{ +#if defined(RCC_CFGR_I2SSRC) + return (uint32_t)(READ_BIT(RCC->CFGR, I2Sx)); +#else + return (uint32_t)(READ_BIT(RCC->DCKCFGR, I2Sx) >> 16U | I2Sx); +#endif /* RCC_CFGR_I2SSRC */ +} + +#if defined(DFSDM1_Channel0) +/** + * @brief Get DFSDM Audio Clock Source + * @rmtoll DCKCFGR CKDFSDM1ASEL LL_RCC_GetDFSDMAudioClockSource\n + * DCKCFGR CKDFSDM2ASEL LL_RCC_GetDFSDMAudioClockSource + * @param DFSDMx This parameter can be one of the following values: + * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE + * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE (*) + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S1 + * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_I2S2 + * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S1 (*) + * @arg @ref LL_RCC_DFSDM2_AUDIO_CLKSOURCE_I2S2 (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetDFSDMAudioClockSource(uint32_t DFSDMx) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, DFSDMx) << 16U | DFSDMx); +} + +/** + * @brief Get DFSDM Audio Clock Source + * @rmtoll DCKCFGR CKDFSDM1SEL LL_RCC_GetDFSDMClockSource + * @param DFSDMx This parameter can be one of the following values: + * @arg @ref LL_RCC_DFSDM1_CLKSOURCE + * @arg @ref LL_RCC_DFSDM2_CLKSOURCE (*) + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 + * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK + * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_PCLK2 (*) + * @arg @ref LL_RCC_DFSDM2_CLKSOURCE_SYSCLK (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t DFSDMx) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, DFSDMx)); +} +#endif /* DFSDM1_Channel0 */ + +#if defined(SPDIFRX) +/** + * @brief Get SPDIFRX clock source + * @rmtoll DCKCFGR2 SPDIFRXSEL LL_RCC_GetSPDIFRXClockSource + * @param SPDIFRXx This parameter can be one of the following values: + * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLL + * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE_PLLI2S + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_GetSPDIFRXClockSource(uint32_t SPDIFRXx) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SPDIFRXx)); +} +#endif /* SPDIFRX */ + +#if defined(DSI) +/** + * @brief Get DSI Clock Source + * @rmtoll DCKCFGR DSISEL LL_RCC_GetDSIClockSource + * @param DSIx This parameter can be one of the following values: + * @arg @ref LL_RCC_DSI_CLKSOURCE + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY + * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL + */ +__STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t DSIx) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, DSIx)); +} +#endif /* DSI */ + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_RTC RTC + * @{ + */ + +/** + * @brief Set RTC Clock Source + * @note Once the RTC clock source has been selected, it cannot be changed anymore unless + * the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is + * set). The BDRST bit can be used to reset them. + * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE + * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE + * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI + * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) +{ + MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source); +} + +/** + * @brief Get RTC Clock Source + * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE + * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE + * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI + * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE + */ +__STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) +{ + return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)); +} + +/** + * @brief Enable RTC + * @rmtoll BDCR RTCEN LL_RCC_EnableRTC + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableRTC(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN); +} + +/** + * @brief Disable RTC + * @rmtoll BDCR RTCEN LL_RCC_DisableRTC + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableRTC(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN); +} + +/** + * @brief Check if RTC has been enabled or not + * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) +{ + return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)); +} + +/** + * @brief Force the Backup domain reset + * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset + * @retval None + */ +__STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) +{ + SET_BIT(RCC->BDCR, RCC_BDCR_BDRST); +} + +/** + * @brief Release the Backup domain reset + * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset + * @retval None + */ +__STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) +{ + CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST); +} + +/** + * @brief Set HSE Prescalers for RTC Clock + * @rmtoll CFGR RTCPRE LL_RCC_SetRTC_HSEPrescaler + * @param Prescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_RTC_NOCLOCK + * @arg @ref LL_RCC_RTC_HSE_DIV_2 + * @arg @ref LL_RCC_RTC_HSE_DIV_3 + * @arg @ref LL_RCC_RTC_HSE_DIV_4 + * @arg @ref LL_RCC_RTC_HSE_DIV_5 + * @arg @ref LL_RCC_RTC_HSE_DIV_6 + * @arg @ref LL_RCC_RTC_HSE_DIV_7 + * @arg @ref LL_RCC_RTC_HSE_DIV_8 + * @arg @ref LL_RCC_RTC_HSE_DIV_9 + * @arg @ref LL_RCC_RTC_HSE_DIV_10 + * @arg @ref LL_RCC_RTC_HSE_DIV_11 + * @arg @ref LL_RCC_RTC_HSE_DIV_12 + * @arg @ref LL_RCC_RTC_HSE_DIV_13 + * @arg @ref LL_RCC_RTC_HSE_DIV_14 + * @arg @ref LL_RCC_RTC_HSE_DIV_15 + * @arg @ref LL_RCC_RTC_HSE_DIV_16 + * @arg @ref LL_RCC_RTC_HSE_DIV_17 + * @arg @ref LL_RCC_RTC_HSE_DIV_18 + * @arg @ref LL_RCC_RTC_HSE_DIV_19 + * @arg @ref LL_RCC_RTC_HSE_DIV_20 + * @arg @ref LL_RCC_RTC_HSE_DIV_21 + * @arg @ref LL_RCC_RTC_HSE_DIV_22 + * @arg @ref LL_RCC_RTC_HSE_DIV_23 + * @arg @ref LL_RCC_RTC_HSE_DIV_24 + * @arg @ref LL_RCC_RTC_HSE_DIV_25 + * @arg @ref LL_RCC_RTC_HSE_DIV_26 + * @arg @ref LL_RCC_RTC_HSE_DIV_27 + * @arg @ref LL_RCC_RTC_HSE_DIV_28 + * @arg @ref LL_RCC_RTC_HSE_DIV_29 + * @arg @ref LL_RCC_RTC_HSE_DIV_30 + * @arg @ref LL_RCC_RTC_HSE_DIV_31 + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Prescaler) +{ + MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, Prescaler); +} + +/** + * @brief Get HSE Prescalers for RTC Clock + * @rmtoll CFGR RTCPRE LL_RCC_GetRTC_HSEPrescaler + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_RTC_NOCLOCK + * @arg @ref LL_RCC_RTC_HSE_DIV_2 + * @arg @ref LL_RCC_RTC_HSE_DIV_3 + * @arg @ref LL_RCC_RTC_HSE_DIV_4 + * @arg @ref LL_RCC_RTC_HSE_DIV_5 + * @arg @ref LL_RCC_RTC_HSE_DIV_6 + * @arg @ref LL_RCC_RTC_HSE_DIV_7 + * @arg @ref LL_RCC_RTC_HSE_DIV_8 + * @arg @ref LL_RCC_RTC_HSE_DIV_9 + * @arg @ref LL_RCC_RTC_HSE_DIV_10 + * @arg @ref LL_RCC_RTC_HSE_DIV_11 + * @arg @ref LL_RCC_RTC_HSE_DIV_12 + * @arg @ref LL_RCC_RTC_HSE_DIV_13 + * @arg @ref LL_RCC_RTC_HSE_DIV_14 + * @arg @ref LL_RCC_RTC_HSE_DIV_15 + * @arg @ref LL_RCC_RTC_HSE_DIV_16 + * @arg @ref LL_RCC_RTC_HSE_DIV_17 + * @arg @ref LL_RCC_RTC_HSE_DIV_18 + * @arg @ref LL_RCC_RTC_HSE_DIV_19 + * @arg @ref LL_RCC_RTC_HSE_DIV_20 + * @arg @ref LL_RCC_RTC_HSE_DIV_21 + * @arg @ref LL_RCC_RTC_HSE_DIV_22 + * @arg @ref LL_RCC_RTC_HSE_DIV_23 + * @arg @ref LL_RCC_RTC_HSE_DIV_24 + * @arg @ref LL_RCC_RTC_HSE_DIV_25 + * @arg @ref LL_RCC_RTC_HSE_DIV_26 + * @arg @ref LL_RCC_RTC_HSE_DIV_27 + * @arg @ref LL_RCC_RTC_HSE_DIV_28 + * @arg @ref LL_RCC_RTC_HSE_DIV_29 + * @arg @ref LL_RCC_RTC_HSE_DIV_30 + * @arg @ref LL_RCC_RTC_HSE_DIV_31 + */ +__STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void) +{ + return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE)); +} + +/** + * @} + */ + +#if defined(RCC_DCKCFGR_TIMPRE) +/** @defgroup RCC_LL_EF_TIM_CLOCK_PRESCALER TIM + * @{ + */ + +/** + * @brief Set Timers Clock Prescalers + * @rmtoll DCKCFGR TIMPRE LL_RCC_SetTIMPrescaler + * @param Prescaler This parameter can be one of the following values: + * @arg @ref LL_RCC_TIM_PRESCALER_TWICE + * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES + * @retval None + */ +__STATIC_INLINE void LL_RCC_SetTIMPrescaler(uint32_t Prescaler) +{ + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_TIMPRE, Prescaler); +} + +/** + * @brief Get Timers Clock Prescalers + * @rmtoll DCKCFGR TIMPRE LL_RCC_GetTIMPrescaler + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_TIM_PRESCALER_TWICE + * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES + */ +__STATIC_INLINE uint32_t LL_RCC_GetTIMPrescaler(void) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_TIMPRE)); +} + +/** + * @} + */ +#endif /* RCC_DCKCFGR_TIMPRE */ + +/** @defgroup RCC_LL_EF_PLL PLL + * @{ + */ + +/** + * @brief Enable PLL + * @rmtoll CR PLLON LL_RCC_PLL_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_PLLON); +} + +/** + * @brief Disable PLL + * @note Cannot be disabled if the PLL clock is used as the system clock + * @rmtoll CR PLLON LL_RCC_PLL_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_PLLON); +} + +/** + * @brief Check if PLL Ready + * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); +} + +/** + * @brief Configure PLL used for SYSCLK Domain + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLP can be written only when PLL is disabled + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n + * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SYS\n + * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SYS\n + * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SYS\n + * PLLCFGR PLLP LL_RCC_PLL_ConfigDomain_SYS + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param PLLN Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + * @param PLLP_R This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLP_DIV_2 + * @arg @ref LL_RCC_PLLP_DIV_4 + * @arg @ref LL_RCC_PLLP_DIV_6 + * @arg @ref LL_RCC_PLLP_DIV_8 + * @arg @ref LL_RCC_PLLR_DIV_2 (*) + * @arg @ref LL_RCC_PLLR_DIV_3 (*) + * @arg @ref LL_RCC_PLLR_DIV_4 (*) + * @arg @ref LL_RCC_PLLR_DIV_5 (*) + * @arg @ref LL_RCC_PLLR_DIV_6 (*) + * @arg @ref LL_RCC_PLLR_DIV_7 (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP_R) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN, + Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos); + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLP, PLLP_R); +#if defined(RCC_PLLR_SYSCLK_SUPPORT) + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLR, PLLP_R); +#endif /* RCC_PLLR_SYSCLK_SUPPORT */ +} + +/** + * @brief Configure PLL used for 48Mhz domain clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLQ can be written only when PLL is disabled + * @note This can be selected for USB, RNG, SDIO + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_48M\n + * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_48M\n + * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_48M\n + * PLLCFGR PLLQ LL_RCC_PLL_ConfigDomain_48M + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param PLLN Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + * @param PLLQ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLQ_DIV_2 + * @arg @ref LL_RCC_PLLQ_DIV_3 + * @arg @ref LL_RCC_PLLQ_DIV_4 + * @arg @ref LL_RCC_PLLQ_DIV_5 + * @arg @ref LL_RCC_PLLQ_DIV_6 + * @arg @ref LL_RCC_PLLQ_DIV_7 + * @arg @ref LL_RCC_PLLQ_DIV_8 + * @arg @ref LL_RCC_PLLQ_DIV_9 + * @arg @ref LL_RCC_PLLQ_DIV_10 + * @arg @ref LL_RCC_PLLQ_DIV_11 + * @arg @ref LL_RCC_PLLQ_DIV_12 + * @arg @ref LL_RCC_PLLQ_DIV_13 + * @arg @ref LL_RCC_PLLQ_DIV_14 + * @arg @ref LL_RCC_PLLQ_DIV_15 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLQ, + Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLQ); +} + +#if defined(DSI) +/** + * @brief Configure PLL used for DSI clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI are disabled + * @note PLLN/PLLR can be written only when PLL is disabled + * @note This can be selected for DSI + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_DSI\n + * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_DSI\n + * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_DSI\n + * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_DSI + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param PLLN Between 50 and 432 + * @param PLLR This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_DSI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR, + Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); +} +#endif /* DSI */ + +#if defined(RCC_PLLR_I2S_CLKSOURCE_SUPPORT) +/** + * @brief Configure PLL used for I2S clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI are disabled + * @note PLLN/PLLR can be written only when PLL is disabled + * @note This can be selected for I2S + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_I2S\n + * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_I2S\n + * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_I2S\n + * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_I2S + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param PLLN Between 50 and 432 + * @param PLLR This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR, + Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); +} +#endif /* RCC_PLLR_I2S_CLKSOURCE_SUPPORT */ + +#if defined(SPDIFRX) +/** + * @brief Configure PLL used for SPDIFRX clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI are disabled + * @note PLLN/PLLR can be written only when PLL is disabled + * @note This can be selected for SPDIFRX + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SPDIFRX\n + * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SPDIFRX\n + * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SPDIFRX\n + * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SPDIFRX + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param PLLN Between 50 and 432 + * @param PLLR This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR, + Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); +} +#endif /* SPDIFRX */ + +#if defined(RCC_PLLCFGR_PLLR) +#if defined(SAI1) +/** + * @brief Configure PLL used for SAI clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI are disabled + * @note PLLN/PLLR can be written only when PLL is disabled + * @note This can be selected for SAI + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SAI\n + * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SAI\n + * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SAI\n + * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SAI\n + * DCKCFGR PLLDIVR LL_RCC_PLL_ConfigDomain_SAI + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + * @param PLLN Between 50 and 432 + * @param PLLR This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + * @param PLLDIVR This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLDIVR_DIV_1 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_2 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_3 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_4 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_5 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_6 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_7 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_8 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_9 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_10 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_11 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_12 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_13 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_14 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_15 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_16 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_17 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_18 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_19 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_20 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_21 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_22 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_23 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_24 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_25 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_26 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_27 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_28 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_29 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_30 (*) + * @arg @ref LL_RCC_PLLDIVR_DIV_31 (*) + * + * (*) value not defined in all devices. + * @retval None + */ +#if defined(RCC_DCKCFGR_PLLDIVR) +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR, uint32_t PLLDIVR) +#else +__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR) +#endif /* RCC_DCKCFGR_PLLDIVR */ +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR, + Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); +#if defined(RCC_DCKCFGR_PLLDIVR) + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLDIVR, PLLDIVR); +#endif /* RCC_DCKCFGR_PLLDIVR */ +} +#endif /* SAI1 */ +#endif /* RCC_PLLCFGR_PLLR */ + +/** + * @brief Configure PLL clock source + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource + * @param PLLSource This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PLLSource); +} + +/** + * @brief Get the oscillator used as PLL clock source. + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC)); +} + +/** + * @brief Get Main PLL multiplication factor for VCO + * @rmtoll PLLCFGR PLLN LL_RCC_PLL_GetN + * @retval Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetN(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); +} + +/** + * @brief Get Main PLL division factor for PLLP + * @rmtoll PLLCFGR PLLP LL_RCC_PLL_GetP + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLP_DIV_2 + * @arg @ref LL_RCC_PLLP_DIV_4 + * @arg @ref LL_RCC_PLLP_DIV_6 + * @arg @ref LL_RCC_PLLP_DIV_8 + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetP(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP)); +} + +/** + * @brief Get Main PLL division factor for PLLQ + * @note used for PLL48MCLK selected for USB, RNG, SDIO (48 MHz clock) + * @rmtoll PLLCFGR PLLQ LL_RCC_PLL_GetQ + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLQ_DIV_2 + * @arg @ref LL_RCC_PLLQ_DIV_3 + * @arg @ref LL_RCC_PLLQ_DIV_4 + * @arg @ref LL_RCC_PLLQ_DIV_5 + * @arg @ref LL_RCC_PLLQ_DIV_6 + * @arg @ref LL_RCC_PLLQ_DIV_7 + * @arg @ref LL_RCC_PLLQ_DIV_8 + * @arg @ref LL_RCC_PLLQ_DIV_9 + * @arg @ref LL_RCC_PLLQ_DIV_10 + * @arg @ref LL_RCC_PLLQ_DIV_11 + * @arg @ref LL_RCC_PLLQ_DIV_12 + * @arg @ref LL_RCC_PLLQ_DIV_13 + * @arg @ref LL_RCC_PLLQ_DIV_14 + * @arg @ref LL_RCC_PLLQ_DIV_15 + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetQ(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ)); +} + +#if defined(RCC_PLLCFGR_PLLR) +/** + * @brief Get Main PLL division factor for PLLR + * @note used for PLLCLK (system clock) + * @rmtoll PLLCFGR PLLR LL_RCC_PLL_GetR + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLR_DIV_2 + * @arg @ref LL_RCC_PLLR_DIV_3 + * @arg @ref LL_RCC_PLLR_DIV_4 + * @arg @ref LL_RCC_PLLR_DIV_5 + * @arg @ref LL_RCC_PLLR_DIV_6 + * @arg @ref LL_RCC_PLLR_DIV_7 + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetR(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR)); +} +#endif /* RCC_PLLCFGR_PLLR */ + +#if defined(RCC_DCKCFGR_PLLDIVR) +/** + * @brief Get Main PLL division factor for PLLDIVR + * @note used for PLLSAICLK (SAI1 and SAI2 clock) + * @rmtoll DCKCFGR PLLDIVR LL_RCC_PLL_GetDIVR + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLDIVR_DIV_1 + * @arg @ref LL_RCC_PLLDIVR_DIV_2 + * @arg @ref LL_RCC_PLLDIVR_DIV_3 + * @arg @ref LL_RCC_PLLDIVR_DIV_4 + * @arg @ref LL_RCC_PLLDIVR_DIV_5 + * @arg @ref LL_RCC_PLLDIVR_DIV_6 + * @arg @ref LL_RCC_PLLDIVR_DIV_7 + * @arg @ref LL_RCC_PLLDIVR_DIV_8 + * @arg @ref LL_RCC_PLLDIVR_DIV_9 + * @arg @ref LL_RCC_PLLDIVR_DIV_10 + * @arg @ref LL_RCC_PLLDIVR_DIV_11 + * @arg @ref LL_RCC_PLLDIVR_DIV_12 + * @arg @ref LL_RCC_PLLDIVR_DIV_13 + * @arg @ref LL_RCC_PLLDIVR_DIV_14 + * @arg @ref LL_RCC_PLLDIVR_DIV_15 + * @arg @ref LL_RCC_PLLDIVR_DIV_16 + * @arg @ref LL_RCC_PLLDIVR_DIV_17 + * @arg @ref LL_RCC_PLLDIVR_DIV_18 + * @arg @ref LL_RCC_PLLDIVR_DIV_19 + * @arg @ref LL_RCC_PLLDIVR_DIV_20 + * @arg @ref LL_RCC_PLLDIVR_DIV_21 + * @arg @ref LL_RCC_PLLDIVR_DIV_22 + * @arg @ref LL_RCC_PLLDIVR_DIV_23 + * @arg @ref LL_RCC_PLLDIVR_DIV_24 + * @arg @ref LL_RCC_PLLDIVR_DIV_25 + * @arg @ref LL_RCC_PLLDIVR_DIV_26 + * @arg @ref LL_RCC_PLLDIVR_DIV_27 + * @arg @ref LL_RCC_PLLDIVR_DIV_28 + * @arg @ref LL_RCC_PLLDIVR_DIV_29 + * @arg @ref LL_RCC_PLLDIVR_DIV_30 + * @arg @ref LL_RCC_PLLDIVR_DIV_31 + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetDIVR(void) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLDIVR)); +} +#endif /* RCC_DCKCFGR_PLLDIVR */ + +/** + * @brief Get Division factor for the main PLL and other PLL + * @rmtoll PLLCFGR PLLM LL_RCC_PLL_GetDivider + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLM_DIV_2 + * @arg @ref LL_RCC_PLLM_DIV_3 + * @arg @ref LL_RCC_PLLM_DIV_4 + * @arg @ref LL_RCC_PLLM_DIV_5 + * @arg @ref LL_RCC_PLLM_DIV_6 + * @arg @ref LL_RCC_PLLM_DIV_7 + * @arg @ref LL_RCC_PLLM_DIV_8 + * @arg @ref LL_RCC_PLLM_DIV_9 + * @arg @ref LL_RCC_PLLM_DIV_10 + * @arg @ref LL_RCC_PLLM_DIV_11 + * @arg @ref LL_RCC_PLLM_DIV_12 + * @arg @ref LL_RCC_PLLM_DIV_13 + * @arg @ref LL_RCC_PLLM_DIV_14 + * @arg @ref LL_RCC_PLLM_DIV_15 + * @arg @ref LL_RCC_PLLM_DIV_16 + * @arg @ref LL_RCC_PLLM_DIV_17 + * @arg @ref LL_RCC_PLLM_DIV_18 + * @arg @ref LL_RCC_PLLM_DIV_19 + * @arg @ref LL_RCC_PLLM_DIV_20 + * @arg @ref LL_RCC_PLLM_DIV_21 + * @arg @ref LL_RCC_PLLM_DIV_22 + * @arg @ref LL_RCC_PLLM_DIV_23 + * @arg @ref LL_RCC_PLLM_DIV_24 + * @arg @ref LL_RCC_PLLM_DIV_25 + * @arg @ref LL_RCC_PLLM_DIV_26 + * @arg @ref LL_RCC_PLLM_DIV_27 + * @arg @ref LL_RCC_PLLM_DIV_28 + * @arg @ref LL_RCC_PLLM_DIV_29 + * @arg @ref LL_RCC_PLLM_DIV_30 + * @arg @ref LL_RCC_PLLM_DIV_31 + * @arg @ref LL_RCC_PLLM_DIV_32 + * @arg @ref LL_RCC_PLLM_DIV_33 + * @arg @ref LL_RCC_PLLM_DIV_34 + * @arg @ref LL_RCC_PLLM_DIV_35 + * @arg @ref LL_RCC_PLLM_DIV_36 + * @arg @ref LL_RCC_PLLM_DIV_37 + * @arg @ref LL_RCC_PLLM_DIV_38 + * @arg @ref LL_RCC_PLLM_DIV_39 + * @arg @ref LL_RCC_PLLM_DIV_40 + * @arg @ref LL_RCC_PLLM_DIV_41 + * @arg @ref LL_RCC_PLLM_DIV_42 + * @arg @ref LL_RCC_PLLM_DIV_43 + * @arg @ref LL_RCC_PLLM_DIV_44 + * @arg @ref LL_RCC_PLLM_DIV_45 + * @arg @ref LL_RCC_PLLM_DIV_46 + * @arg @ref LL_RCC_PLLM_DIV_47 + * @arg @ref LL_RCC_PLLM_DIV_48 + * @arg @ref LL_RCC_PLLM_DIV_49 + * @arg @ref LL_RCC_PLLM_DIV_50 + * @arg @ref LL_RCC_PLLM_DIV_51 + * @arg @ref LL_RCC_PLLM_DIV_52 + * @arg @ref LL_RCC_PLLM_DIV_53 + * @arg @ref LL_RCC_PLLM_DIV_54 + * @arg @ref LL_RCC_PLLM_DIV_55 + * @arg @ref LL_RCC_PLLM_DIV_56 + * @arg @ref LL_RCC_PLLM_DIV_57 + * @arg @ref LL_RCC_PLLM_DIV_58 + * @arg @ref LL_RCC_PLLM_DIV_59 + * @arg @ref LL_RCC_PLLM_DIV_60 + * @arg @ref LL_RCC_PLLM_DIV_61 + * @arg @ref LL_RCC_PLLM_DIV_62 + * @arg @ref LL_RCC_PLLM_DIV_63 + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM)); +} + +/** + * @brief Configure Spread Spectrum used for PLL + * @note These bits must be written before enabling PLL + * @rmtoll SSCGR MODPER LL_RCC_PLL_ConfigSpreadSpectrum\n + * SSCGR INCSTEP LL_RCC_PLL_ConfigSpreadSpectrum\n + * SSCGR SPREADSEL LL_RCC_PLL_ConfigSpreadSpectrum + * @param Mod Between Min_Data=0 and Max_Data=8191 + * @param Inc Between Min_Data=0 and Max_Data=32767 + * @param Sel This parameter can be one of the following values: + * @arg @ref LL_RCC_SPREAD_SELECT_CENTER + * @arg @ref LL_RCC_SPREAD_SELECT_DOWN + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_ConfigSpreadSpectrum(uint32_t Mod, uint32_t Inc, uint32_t Sel) +{ + MODIFY_REG(RCC->SSCGR, RCC_SSCGR_MODPER | RCC_SSCGR_INCSTEP | RCC_SSCGR_SPREADSEL, Mod | (Inc << RCC_SSCGR_INCSTEP_Pos) | Sel); +} + +/** + * @brief Get Spread Spectrum Modulation Period for PLL + * @rmtoll SSCGR MODPER LL_RCC_PLL_GetPeriodModulation + * @retval Between Min_Data=0 and Max_Data=8191 + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetPeriodModulation(void) +{ + return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_MODPER)); +} + +/** + * @brief Get Spread Spectrum Incrementation Step for PLL + * @note Must be written before enabling PLL + * @rmtoll SSCGR INCSTEP LL_RCC_PLL_GetStepIncrementation + * @retval Between Min_Data=0 and Max_Data=32767 + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetStepIncrementation(void) +{ + return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_INCSTEP) >> RCC_SSCGR_INCSTEP_Pos); +} + +/** + * @brief Get Spread Spectrum Selection for PLL + * @note Must be written before enabling PLL + * @rmtoll SSCGR SPREADSEL LL_RCC_PLL_GetSpreadSelection + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_SPREAD_SELECT_CENTER + * @arg @ref LL_RCC_SPREAD_SELECT_DOWN + */ +__STATIC_INLINE uint32_t LL_RCC_PLL_GetSpreadSelection(void) +{ + return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_SPREADSEL)); +} + +/** + * @brief Enable Spread Spectrum for PLL. + * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Enable(void) +{ + SET_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); +} + +/** + * @brief Disable Spread Spectrum for PLL. + * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Disable(void) +{ + CLEAR_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); +} + +/** + * @} + */ + +#if defined(RCC_PLLI2S_SUPPORT) +/** @defgroup RCC_LL_EF_PLLI2S PLLI2S + * @{ + */ + +/** + * @brief Enable PLLI2S + * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLI2S_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_PLLI2SON); +} + +/** + * @brief Disable PLLI2S + * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLI2S_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON); +} + +/** + * @brief Check if PLLI2S Ready + * @rmtoll CR PLLI2SRDY LL_RCC_PLLI2S_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) == (RCC_CR_PLLI2SRDY)); +} + +#if (defined(RCC_DCKCFGR_PLLI2SDIVQ) || defined(RCC_DCKCFGR_PLLI2SDIVR)) +/** + * @brief Configure PLLI2S used for SAI domain clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLQ/PLLR can be written only when PLLI2S is disabled + * @note This can be selected for SAI + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SAI\n + * PLLI2SCFGR PLLI2SSRC LL_RCC_PLLI2S_ConfigDomain_SAI\n + * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SAI\n + * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_ConfigDomain_SAI\n + * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SAI\n + * PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_ConfigDomain_SAI\n + * PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_ConfigDomain_SAI\n + * DCKCFGR PLLI2SDIVQ LL_RCC_PLLI2S_ConfigDomain_SAI\n + * DCKCFGR PLLI2SDIVR LL_RCC_PLLI2S_ConfigDomain_SAI + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @arg @ref LL_RCC_PLLI2SSOURCE_PIN (*) + * + * (*) value not defined in all devices. + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + * @param PLLN Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + * @param PLLQ_R This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SQ_DIV_2 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_3 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_4 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_5 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_6 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_7 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_8 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_9 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_10 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_11 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_12 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_13 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_14 (*) + * @arg @ref LL_RCC_PLLI2SQ_DIV_15 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_2 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_3 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_4 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_5 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_6 (*) + * @arg @ref LL_RCC_PLLI2SR_DIV_7 (*) + * + * (*) value not defined in all devices. + * @param PLLDIVQ_R This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 (*) + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_1 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_2 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_3 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_4 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_5 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_6 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_7 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_8 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_9 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_10 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_11 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_12 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_13 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_14 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_15 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_16 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_17 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_18 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_19 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_20 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_21 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_22 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_23 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_24 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_25 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_26 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_27 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_28 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_29 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_30 (*) + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_31 (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ_R, uint32_t PLLDIVQ_R) +{ + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&RCC->PLLCFGR) + (Source & 0x80U))); + MODIFY_REG(*pReg, RCC_PLLCFGR_PLLSRC, (Source & (~0x80U))); +#if defined(RCC_PLLI2SCFGR_PLLI2SM) + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM, PLLM); +#else + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM); +#endif /* RCC_PLLI2SCFGR_PLLI2SM */ + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN, PLLN << RCC_PLLI2SCFGR_PLLI2SN_Pos); +#if defined(RCC_DCKCFGR_PLLI2SDIVQ) + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SQ, PLLQ_R); + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVQ, PLLDIVQ_R); +#else + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SR, PLLQ_R); + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVR, PLLDIVQ_R); +#endif /* RCC_DCKCFGR_PLLI2SDIVQ */ +} +#endif /* RCC_DCKCFGR_PLLI2SDIVQ && RCC_DCKCFGR_PLLI2SDIVR */ + +#if defined(RCC_PLLI2SCFGR_PLLI2SQ) && !defined(RCC_DCKCFGR_PLLI2SDIVQ) +/** + * @brief Configure PLLI2S used for 48Mhz domain clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLQ can be written only when PLLI2S is disabled + * @note This can be selected for RNG, USB, SDIO + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_48M\n + * PLLI2SCFGR PLLI2SSRC LL_RCC_PLLI2S_ConfigDomain_48M\n + * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_48M\n + * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_ConfigDomain_48M\n + * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_48M\n + * PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_ConfigDomain_48M + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @arg @ref LL_RCC_PLLI2SSOURCE_PIN (*) + * + * (*) value not defined in all devices. + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + * @param PLLN Between 50 and 432 + * @param PLLQ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SQ_DIV_2 + * @arg @ref LL_RCC_PLLI2SQ_DIV_3 + * @arg @ref LL_RCC_PLLI2SQ_DIV_4 + * @arg @ref LL_RCC_PLLI2SQ_DIV_5 + * @arg @ref LL_RCC_PLLI2SQ_DIV_6 + * @arg @ref LL_RCC_PLLI2SQ_DIV_7 + * @arg @ref LL_RCC_PLLI2SQ_DIV_8 + * @arg @ref LL_RCC_PLLI2SQ_DIV_9 + * @arg @ref LL_RCC_PLLI2SQ_DIV_10 + * @arg @ref LL_RCC_PLLI2SQ_DIV_11 + * @arg @ref LL_RCC_PLLI2SQ_DIV_12 + * @arg @ref LL_RCC_PLLI2SQ_DIV_13 + * @arg @ref LL_RCC_PLLI2SQ_DIV_14 + * @arg @ref LL_RCC_PLLI2SQ_DIV_15 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ) +{ + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&RCC->PLLCFGR) + (Source & 0x80U))); + MODIFY_REG(*pReg, RCC_PLLCFGR_PLLSRC, (Source & (~0x80U))); +#if defined(RCC_PLLI2SCFGR_PLLI2SM) + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM, PLLM); +#else + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM); +#endif /* RCC_PLLI2SCFGR_PLLI2SM */ + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SQ, PLLN << RCC_PLLI2SCFGR_PLLI2SN_Pos | PLLQ); +} +#endif /* RCC_PLLI2SCFGR_PLLI2SQ && !RCC_DCKCFGR_PLLI2SDIVQ */ + +#if defined(SPDIFRX) +/** + * @brief Configure PLLI2S used for SPDIFRX domain clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLP can be written only when PLLI2S is disabled + * @note This can be selected for SPDIFRX + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n + * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n + * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n + * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n + * PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_ConfigDomain_SPDIFRX + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + * @param PLLN Between 50 and 432 + * @param PLLP This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SP_DIV_2 + * @arg @ref LL_RCC_PLLI2SP_DIV_4 + * @arg @ref LL_RCC_PLLI2SP_DIV_6 + * @arg @ref LL_RCC_PLLI2SP_DIV_8 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source); +#if defined(RCC_PLLI2SCFGR_PLLI2SM) + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM, PLLM); +#else + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM); +#endif /* RCC_PLLI2SCFGR_PLLI2SM */ + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SP, PLLN << RCC_PLLI2SCFGR_PLLI2SN_Pos | PLLP); +} +#endif /* SPDIFRX */ + +/** + * @brief Configure PLLI2S used for I2S1 domain clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLR can be written only when PLLI2S is disabled + * @note This can be selected for I2S + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_I2S\n + * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_I2S\n + * PLLI2SCFGR PLLI2SSRC LL_RCC_PLLI2S_ConfigDomain_I2S\n + * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_ConfigDomain_I2S\n + * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_I2S\n + * PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_ConfigDomain_I2S + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @arg @ref LL_RCC_PLLI2SSOURCE_PIN (*) + * + * (*) value not defined in all devices. + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + * @param PLLN Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + * @param PLLR This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLI2SR_DIV_2 + * @arg @ref LL_RCC_PLLI2SR_DIV_3 + * @arg @ref LL_RCC_PLLI2SR_DIV_4 + * @arg @ref LL_RCC_PLLI2SR_DIV_5 + * @arg @ref LL_RCC_PLLI2SR_DIV_6 + * @arg @ref LL_RCC_PLLI2SR_DIV_7 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR) +{ + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&RCC->PLLCFGR) + (Source & 0x80U))); + MODIFY_REG(*pReg, RCC_PLLCFGR_PLLSRC, (Source & (~0x80U))); +#if defined(RCC_PLLI2SCFGR_PLLI2SM) + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM, PLLM); +#else + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM); +#endif /* RCC_PLLI2SCFGR_PLLI2SM */ + MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SR, PLLN << RCC_PLLI2SCFGR_PLLI2SN_Pos | PLLR); +} + +/** + * @brief Get I2SPLL multiplication factor for VCO + * @rmtoll PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_GetN + * @retval Between 50/192(*) and 432 + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetN(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos); +} + +#if defined(RCC_PLLI2SCFGR_PLLI2SQ) +/** + * @brief Get I2SPLL division factor for PLLI2SQ + * @rmtoll PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_GetQ + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLI2SQ_DIV_2 + * @arg @ref LL_RCC_PLLI2SQ_DIV_3 + * @arg @ref LL_RCC_PLLI2SQ_DIV_4 + * @arg @ref LL_RCC_PLLI2SQ_DIV_5 + * @arg @ref LL_RCC_PLLI2SQ_DIV_6 + * @arg @ref LL_RCC_PLLI2SQ_DIV_7 + * @arg @ref LL_RCC_PLLI2SQ_DIV_8 + * @arg @ref LL_RCC_PLLI2SQ_DIV_9 + * @arg @ref LL_RCC_PLLI2SQ_DIV_10 + * @arg @ref LL_RCC_PLLI2SQ_DIV_11 + * @arg @ref LL_RCC_PLLI2SQ_DIV_12 + * @arg @ref LL_RCC_PLLI2SQ_DIV_13 + * @arg @ref LL_RCC_PLLI2SQ_DIV_14 + * @arg @ref LL_RCC_PLLI2SQ_DIV_15 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetQ(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SQ)); +} +#endif /* RCC_PLLI2SCFGR_PLLI2SQ */ + +/** + * @brief Get I2SPLL division factor for PLLI2SR + * @note used for PLLI2SCLK (I2S clock) + * @rmtoll PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_GetR + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLI2SR_DIV_2 + * @arg @ref LL_RCC_PLLI2SR_DIV_3 + * @arg @ref LL_RCC_PLLI2SR_DIV_4 + * @arg @ref LL_RCC_PLLI2SR_DIV_5 + * @arg @ref LL_RCC_PLLI2SR_DIV_6 + * @arg @ref LL_RCC_PLLI2SR_DIV_7 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetR(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SR)); +} + +#if defined(RCC_PLLI2SCFGR_PLLI2SP) +/** + * @brief Get I2SPLL division factor for PLLI2SP + * @note used for PLLSPDIFRXCLK (SPDIFRX clock) + * @rmtoll PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_GetP + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLI2SP_DIV_2 + * @arg @ref LL_RCC_PLLI2SP_DIV_4 + * @arg @ref LL_RCC_PLLI2SP_DIV_6 + * @arg @ref LL_RCC_PLLI2SP_DIV_8 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetP(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SP)); +} +#endif /* RCC_PLLI2SCFGR_PLLI2SP */ + +#if defined(RCC_DCKCFGR_PLLI2SDIVQ) +/** + * @brief Get I2SPLL division factor for PLLI2SDIVQ + * @note used PLLSAICLK selected (SAI clock) + * @rmtoll DCKCFGR PLLI2SDIVQ LL_RCC_PLLI2S_GetDIVQ + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 + * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDIVQ(void) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVQ)); +} +#endif /* RCC_DCKCFGR_PLLI2SDIVQ */ + +#if defined(RCC_DCKCFGR_PLLI2SDIVR) +/** + * @brief Get I2SPLL division factor for PLLI2SDIVR + * @note used PLLSAICLK selected (SAI clock) + * @rmtoll DCKCFGR PLLI2SDIVR LL_RCC_PLLI2S_GetDIVR + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_1 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_2 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_3 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_4 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_5 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_6 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_7 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_8 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_9 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_10 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_11 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_12 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_13 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_14 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_15 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_16 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_17 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_18 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_19 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_20 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_21 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_22 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_23 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_24 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_25 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_26 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_27 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_28 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_29 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_30 + * @arg @ref LL_RCC_PLLI2SDIVR_DIV_31 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDIVR(void) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLI2SDIVR)); +} +#endif /* RCC_DCKCFGR_PLLI2SDIVR */ + +/** + * @brief Get division factor for PLLI2S input clock + * @rmtoll PLLCFGR PLLM LL_RCC_PLLI2S_GetDivider\n + * PLLI2SCFGR PLLI2SM LL_RCC_PLLI2S_GetDivider + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLI2SM_DIV_2 + * @arg @ref LL_RCC_PLLI2SM_DIV_3 + * @arg @ref LL_RCC_PLLI2SM_DIV_4 + * @arg @ref LL_RCC_PLLI2SM_DIV_5 + * @arg @ref LL_RCC_PLLI2SM_DIV_6 + * @arg @ref LL_RCC_PLLI2SM_DIV_7 + * @arg @ref LL_RCC_PLLI2SM_DIV_8 + * @arg @ref LL_RCC_PLLI2SM_DIV_9 + * @arg @ref LL_RCC_PLLI2SM_DIV_10 + * @arg @ref LL_RCC_PLLI2SM_DIV_11 + * @arg @ref LL_RCC_PLLI2SM_DIV_12 + * @arg @ref LL_RCC_PLLI2SM_DIV_13 + * @arg @ref LL_RCC_PLLI2SM_DIV_14 + * @arg @ref LL_RCC_PLLI2SM_DIV_15 + * @arg @ref LL_RCC_PLLI2SM_DIV_16 + * @arg @ref LL_RCC_PLLI2SM_DIV_17 + * @arg @ref LL_RCC_PLLI2SM_DIV_18 + * @arg @ref LL_RCC_PLLI2SM_DIV_19 + * @arg @ref LL_RCC_PLLI2SM_DIV_20 + * @arg @ref LL_RCC_PLLI2SM_DIV_21 + * @arg @ref LL_RCC_PLLI2SM_DIV_22 + * @arg @ref LL_RCC_PLLI2SM_DIV_23 + * @arg @ref LL_RCC_PLLI2SM_DIV_24 + * @arg @ref LL_RCC_PLLI2SM_DIV_25 + * @arg @ref LL_RCC_PLLI2SM_DIV_26 + * @arg @ref LL_RCC_PLLI2SM_DIV_27 + * @arg @ref LL_RCC_PLLI2SM_DIV_28 + * @arg @ref LL_RCC_PLLI2SM_DIV_29 + * @arg @ref LL_RCC_PLLI2SM_DIV_30 + * @arg @ref LL_RCC_PLLI2SM_DIV_31 + * @arg @ref LL_RCC_PLLI2SM_DIV_32 + * @arg @ref LL_RCC_PLLI2SM_DIV_33 + * @arg @ref LL_RCC_PLLI2SM_DIV_34 + * @arg @ref LL_RCC_PLLI2SM_DIV_35 + * @arg @ref LL_RCC_PLLI2SM_DIV_36 + * @arg @ref LL_RCC_PLLI2SM_DIV_37 + * @arg @ref LL_RCC_PLLI2SM_DIV_38 + * @arg @ref LL_RCC_PLLI2SM_DIV_39 + * @arg @ref LL_RCC_PLLI2SM_DIV_40 + * @arg @ref LL_RCC_PLLI2SM_DIV_41 + * @arg @ref LL_RCC_PLLI2SM_DIV_42 + * @arg @ref LL_RCC_PLLI2SM_DIV_43 + * @arg @ref LL_RCC_PLLI2SM_DIV_44 + * @arg @ref LL_RCC_PLLI2SM_DIV_45 + * @arg @ref LL_RCC_PLLI2SM_DIV_46 + * @arg @ref LL_RCC_PLLI2SM_DIV_47 + * @arg @ref LL_RCC_PLLI2SM_DIV_48 + * @arg @ref LL_RCC_PLLI2SM_DIV_49 + * @arg @ref LL_RCC_PLLI2SM_DIV_50 + * @arg @ref LL_RCC_PLLI2SM_DIV_51 + * @arg @ref LL_RCC_PLLI2SM_DIV_52 + * @arg @ref LL_RCC_PLLI2SM_DIV_53 + * @arg @ref LL_RCC_PLLI2SM_DIV_54 + * @arg @ref LL_RCC_PLLI2SM_DIV_55 + * @arg @ref LL_RCC_PLLI2SM_DIV_56 + * @arg @ref LL_RCC_PLLI2SM_DIV_57 + * @arg @ref LL_RCC_PLLI2SM_DIV_58 + * @arg @ref LL_RCC_PLLI2SM_DIV_59 + * @arg @ref LL_RCC_PLLI2SM_DIV_60 + * @arg @ref LL_RCC_PLLI2SM_DIV_61 + * @arg @ref LL_RCC_PLLI2SM_DIV_62 + * @arg @ref LL_RCC_PLLI2SM_DIV_63 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDivider(void) +{ +#if defined(RCC_PLLI2SCFGR_PLLI2SM) + return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SM)); +#else + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM)); +#endif /* RCC_PLLI2SCFGR_PLLI2SM */ +} + +/** + * @brief Get the oscillator used as PLL clock source. + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_GetMainSource\n + * PLLI2SCFGR PLLI2SSRC LL_RCC_PLLI2S_GetMainSource + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @arg @ref LL_RCC_PLLI2SSOURCE_PIN (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetMainSource(void) +{ +#if defined(RCC_PLLI2SCFGR_PLLI2SSRC) + uint32_t pllsrc = READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC); + uint32_t plli2sssrc0 = READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SSRC); + uint32_t plli2sssrc1 = READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SSRC) >> 15U; + return (uint32_t)(pllsrc | plli2sssrc0 | plli2sssrc1); +#else + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC)); +#endif /* RCC_PLLI2SCFGR_PLLI2SSRC */ +} + +/** + * @} + */ +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** @defgroup RCC_LL_EF_PLLSAI PLLSAI + * @{ + */ + +/** + * @brief Enable PLLSAI + * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Enable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLSAI_Enable(void) +{ + SET_BIT(RCC->CR, RCC_CR_PLLSAION); +} + +/** + * @brief Disable PLLSAI + * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Disable + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLSAI_Disable(void) +{ + CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION); +} + +/** + * @brief Check if PLLSAI Ready + * @rmtoll CR PLLSAIRDY LL_RCC_PLLSAI_IsReady + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_PLLSAI_IsReady(void) +{ + return (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) == (RCC_CR_PLLSAIRDY)); +} + +/** + * @brief Configure PLLSAI used for SAI domain clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLQ can be written only when PLLSAI is disabled + * @note This can be selected for SAI + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_SAI\n + * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_SAI\n + * PLLSAICFGR PLLSAIM LL_RCC_PLLSAI_ConfigDomain_SAI\n + * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_SAI\n + * PLLSAICFGR PLLSAIQ LL_RCC_PLLSAI_ConfigDomain_SAI\n + * DCKCFGR PLLSAIDIVQ LL_RCC_PLLSAI_ConfigDomain_SAI + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIM_DIV_2 + * @arg @ref LL_RCC_PLLSAIM_DIV_3 + * @arg @ref LL_RCC_PLLSAIM_DIV_4 + * @arg @ref LL_RCC_PLLSAIM_DIV_5 + * @arg @ref LL_RCC_PLLSAIM_DIV_6 + * @arg @ref LL_RCC_PLLSAIM_DIV_7 + * @arg @ref LL_RCC_PLLSAIM_DIV_8 + * @arg @ref LL_RCC_PLLSAIM_DIV_9 + * @arg @ref LL_RCC_PLLSAIM_DIV_10 + * @arg @ref LL_RCC_PLLSAIM_DIV_11 + * @arg @ref LL_RCC_PLLSAIM_DIV_12 + * @arg @ref LL_RCC_PLLSAIM_DIV_13 + * @arg @ref LL_RCC_PLLSAIM_DIV_14 + * @arg @ref LL_RCC_PLLSAIM_DIV_15 + * @arg @ref LL_RCC_PLLSAIM_DIV_16 + * @arg @ref LL_RCC_PLLSAIM_DIV_17 + * @arg @ref LL_RCC_PLLSAIM_DIV_18 + * @arg @ref LL_RCC_PLLSAIM_DIV_19 + * @arg @ref LL_RCC_PLLSAIM_DIV_20 + * @arg @ref LL_RCC_PLLSAIM_DIV_21 + * @arg @ref LL_RCC_PLLSAIM_DIV_22 + * @arg @ref LL_RCC_PLLSAIM_DIV_23 + * @arg @ref LL_RCC_PLLSAIM_DIV_24 + * @arg @ref LL_RCC_PLLSAIM_DIV_25 + * @arg @ref LL_RCC_PLLSAIM_DIV_26 + * @arg @ref LL_RCC_PLLSAIM_DIV_27 + * @arg @ref LL_RCC_PLLSAIM_DIV_28 + * @arg @ref LL_RCC_PLLSAIM_DIV_29 + * @arg @ref LL_RCC_PLLSAIM_DIV_30 + * @arg @ref LL_RCC_PLLSAIM_DIV_31 + * @arg @ref LL_RCC_PLLSAIM_DIV_32 + * @arg @ref LL_RCC_PLLSAIM_DIV_33 + * @arg @ref LL_RCC_PLLSAIM_DIV_34 + * @arg @ref LL_RCC_PLLSAIM_DIV_35 + * @arg @ref LL_RCC_PLLSAIM_DIV_36 + * @arg @ref LL_RCC_PLLSAIM_DIV_37 + * @arg @ref LL_RCC_PLLSAIM_DIV_38 + * @arg @ref LL_RCC_PLLSAIM_DIV_39 + * @arg @ref LL_RCC_PLLSAIM_DIV_40 + * @arg @ref LL_RCC_PLLSAIM_DIV_41 + * @arg @ref LL_RCC_PLLSAIM_DIV_42 + * @arg @ref LL_RCC_PLLSAIM_DIV_43 + * @arg @ref LL_RCC_PLLSAIM_DIV_44 + * @arg @ref LL_RCC_PLLSAIM_DIV_45 + * @arg @ref LL_RCC_PLLSAIM_DIV_46 + * @arg @ref LL_RCC_PLLSAIM_DIV_47 + * @arg @ref LL_RCC_PLLSAIM_DIV_48 + * @arg @ref LL_RCC_PLLSAIM_DIV_49 + * @arg @ref LL_RCC_PLLSAIM_DIV_50 + * @arg @ref LL_RCC_PLLSAIM_DIV_51 + * @arg @ref LL_RCC_PLLSAIM_DIV_52 + * @arg @ref LL_RCC_PLLSAIM_DIV_53 + * @arg @ref LL_RCC_PLLSAIM_DIV_54 + * @arg @ref LL_RCC_PLLSAIM_DIV_55 + * @arg @ref LL_RCC_PLLSAIM_DIV_56 + * @arg @ref LL_RCC_PLLSAIM_DIV_57 + * @arg @ref LL_RCC_PLLSAIM_DIV_58 + * @arg @ref LL_RCC_PLLSAIM_DIV_59 + * @arg @ref LL_RCC_PLLSAIM_DIV_60 + * @arg @ref LL_RCC_PLLSAIM_DIV_61 + * @arg @ref LL_RCC_PLLSAIM_DIV_62 + * @arg @ref LL_RCC_PLLSAIM_DIV_63 + * @param PLLN Between 49/50(*) and 432 + * + * (*) value not defined in all devices. + * @param PLLQ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIQ_DIV_2 + * @arg @ref LL_RCC_PLLSAIQ_DIV_3 + * @arg @ref LL_RCC_PLLSAIQ_DIV_4 + * @arg @ref LL_RCC_PLLSAIQ_DIV_5 + * @arg @ref LL_RCC_PLLSAIQ_DIV_6 + * @arg @ref LL_RCC_PLLSAIQ_DIV_7 + * @arg @ref LL_RCC_PLLSAIQ_DIV_8 + * @arg @ref LL_RCC_PLLSAIQ_DIV_9 + * @arg @ref LL_RCC_PLLSAIQ_DIV_10 + * @arg @ref LL_RCC_PLLSAIQ_DIV_11 + * @arg @ref LL_RCC_PLLSAIQ_DIV_12 + * @arg @ref LL_RCC_PLLSAIQ_DIV_13 + * @arg @ref LL_RCC_PLLSAIQ_DIV_14 + * @arg @ref LL_RCC_PLLSAIQ_DIV_15 + * @param PLLDIVQ This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ, uint32_t PLLDIVQ) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source); +#if defined(RCC_PLLSAICFGR_PLLSAIM) + MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIM, PLLM); +#else + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM); +#endif /* RCC_PLLSAICFGR_PLLSAIM */ + MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIQ, PLLN << RCC_PLLSAICFGR_PLLSAIN_Pos | PLLQ); + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVQ, PLLDIVQ); +} + +#if defined(RCC_PLLSAICFGR_PLLSAIP) +/** + * @brief Configure PLLSAI used for 48Mhz domain clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLP can be written only when PLLSAI is disabled + * @note This can be selected for USB, RNG, SDIO + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_48M\n + * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_48M\n + * PLLSAICFGR PLLSAIM LL_RCC_PLLSAI_ConfigDomain_48M\n + * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_48M\n + * PLLSAICFGR PLLSAIP LL_RCC_PLLSAI_ConfigDomain_48M + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIM_DIV_2 + * @arg @ref LL_RCC_PLLSAIM_DIV_3 + * @arg @ref LL_RCC_PLLSAIM_DIV_4 + * @arg @ref LL_RCC_PLLSAIM_DIV_5 + * @arg @ref LL_RCC_PLLSAIM_DIV_6 + * @arg @ref LL_RCC_PLLSAIM_DIV_7 + * @arg @ref LL_RCC_PLLSAIM_DIV_8 + * @arg @ref LL_RCC_PLLSAIM_DIV_9 + * @arg @ref LL_RCC_PLLSAIM_DIV_10 + * @arg @ref LL_RCC_PLLSAIM_DIV_11 + * @arg @ref LL_RCC_PLLSAIM_DIV_12 + * @arg @ref LL_RCC_PLLSAIM_DIV_13 + * @arg @ref LL_RCC_PLLSAIM_DIV_14 + * @arg @ref LL_RCC_PLLSAIM_DIV_15 + * @arg @ref LL_RCC_PLLSAIM_DIV_16 + * @arg @ref LL_RCC_PLLSAIM_DIV_17 + * @arg @ref LL_RCC_PLLSAIM_DIV_18 + * @arg @ref LL_RCC_PLLSAIM_DIV_19 + * @arg @ref LL_RCC_PLLSAIM_DIV_20 + * @arg @ref LL_RCC_PLLSAIM_DIV_21 + * @arg @ref LL_RCC_PLLSAIM_DIV_22 + * @arg @ref LL_RCC_PLLSAIM_DIV_23 + * @arg @ref LL_RCC_PLLSAIM_DIV_24 + * @arg @ref LL_RCC_PLLSAIM_DIV_25 + * @arg @ref LL_RCC_PLLSAIM_DIV_26 + * @arg @ref LL_RCC_PLLSAIM_DIV_27 + * @arg @ref LL_RCC_PLLSAIM_DIV_28 + * @arg @ref LL_RCC_PLLSAIM_DIV_29 + * @arg @ref LL_RCC_PLLSAIM_DIV_30 + * @arg @ref LL_RCC_PLLSAIM_DIV_31 + * @arg @ref LL_RCC_PLLSAIM_DIV_32 + * @arg @ref LL_RCC_PLLSAIM_DIV_33 + * @arg @ref LL_RCC_PLLSAIM_DIV_34 + * @arg @ref LL_RCC_PLLSAIM_DIV_35 + * @arg @ref LL_RCC_PLLSAIM_DIV_36 + * @arg @ref LL_RCC_PLLSAIM_DIV_37 + * @arg @ref LL_RCC_PLLSAIM_DIV_38 + * @arg @ref LL_RCC_PLLSAIM_DIV_39 + * @arg @ref LL_RCC_PLLSAIM_DIV_40 + * @arg @ref LL_RCC_PLLSAIM_DIV_41 + * @arg @ref LL_RCC_PLLSAIM_DIV_42 + * @arg @ref LL_RCC_PLLSAIM_DIV_43 + * @arg @ref LL_RCC_PLLSAIM_DIV_44 + * @arg @ref LL_RCC_PLLSAIM_DIV_45 + * @arg @ref LL_RCC_PLLSAIM_DIV_46 + * @arg @ref LL_RCC_PLLSAIM_DIV_47 + * @arg @ref LL_RCC_PLLSAIM_DIV_48 + * @arg @ref LL_RCC_PLLSAIM_DIV_49 + * @arg @ref LL_RCC_PLLSAIM_DIV_50 + * @arg @ref LL_RCC_PLLSAIM_DIV_51 + * @arg @ref LL_RCC_PLLSAIM_DIV_52 + * @arg @ref LL_RCC_PLLSAIM_DIV_53 + * @arg @ref LL_RCC_PLLSAIM_DIV_54 + * @arg @ref LL_RCC_PLLSAIM_DIV_55 + * @arg @ref LL_RCC_PLLSAIM_DIV_56 + * @arg @ref LL_RCC_PLLSAIM_DIV_57 + * @arg @ref LL_RCC_PLLSAIM_DIV_58 + * @arg @ref LL_RCC_PLLSAIM_DIV_59 + * @arg @ref LL_RCC_PLLSAIM_DIV_60 + * @arg @ref LL_RCC_PLLSAIM_DIV_61 + * @arg @ref LL_RCC_PLLSAIM_DIV_62 + * @arg @ref LL_RCC_PLLSAIM_DIV_63 + * @param PLLN Between 50 and 432 + * @param PLLP This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIP_DIV_2 + * @arg @ref LL_RCC_PLLSAIP_DIV_4 + * @arg @ref LL_RCC_PLLSAIP_DIV_6 + * @arg @ref LL_RCC_PLLSAIP_DIV_8 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, Source); +#if defined(RCC_PLLSAICFGR_PLLSAIM) + MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIM, PLLM); +#else + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLM, PLLM); +#endif /* RCC_PLLSAICFGR_PLLSAIM */ + MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIP, PLLN << RCC_PLLSAICFGR_PLLSAIN_Pos | PLLP); +} +#endif /* RCC_PLLSAICFGR_PLLSAIP */ + +#if defined(LTDC) +/** + * @brief Configure PLLSAI used for LTDC domain clock + * @note PLL Source and PLLM Divider can be written only when PLL, + * PLLI2S and PLLSAI(*) are disabled + * @note PLLN/PLLR can be written only when PLLSAI is disabled + * @note This can be selected for LTDC + * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_LTDC\n + * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_LTDC\n + * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_LTDC\n + * PLLSAICFGR PLLSAIR LL_RCC_PLLSAI_ConfigDomain_LTDC\n + * DCKCFGR PLLSAIDIVR LL_RCC_PLLSAI_ConfigDomain_LTDC + * @param Source This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSOURCE_HSI + * @arg @ref LL_RCC_PLLSOURCE_HSE + * @param PLLM This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIM_DIV_2 + * @arg @ref LL_RCC_PLLSAIM_DIV_3 + * @arg @ref LL_RCC_PLLSAIM_DIV_4 + * @arg @ref LL_RCC_PLLSAIM_DIV_5 + * @arg @ref LL_RCC_PLLSAIM_DIV_6 + * @arg @ref LL_RCC_PLLSAIM_DIV_7 + * @arg @ref LL_RCC_PLLSAIM_DIV_8 + * @arg @ref LL_RCC_PLLSAIM_DIV_9 + * @arg @ref LL_RCC_PLLSAIM_DIV_10 + * @arg @ref LL_RCC_PLLSAIM_DIV_11 + * @arg @ref LL_RCC_PLLSAIM_DIV_12 + * @arg @ref LL_RCC_PLLSAIM_DIV_13 + * @arg @ref LL_RCC_PLLSAIM_DIV_14 + * @arg @ref LL_RCC_PLLSAIM_DIV_15 + * @arg @ref LL_RCC_PLLSAIM_DIV_16 + * @arg @ref LL_RCC_PLLSAIM_DIV_17 + * @arg @ref LL_RCC_PLLSAIM_DIV_18 + * @arg @ref LL_RCC_PLLSAIM_DIV_19 + * @arg @ref LL_RCC_PLLSAIM_DIV_20 + * @arg @ref LL_RCC_PLLSAIM_DIV_21 + * @arg @ref LL_RCC_PLLSAIM_DIV_22 + * @arg @ref LL_RCC_PLLSAIM_DIV_23 + * @arg @ref LL_RCC_PLLSAIM_DIV_24 + * @arg @ref LL_RCC_PLLSAIM_DIV_25 + * @arg @ref LL_RCC_PLLSAIM_DIV_26 + * @arg @ref LL_RCC_PLLSAIM_DIV_27 + * @arg @ref LL_RCC_PLLSAIM_DIV_28 + * @arg @ref LL_RCC_PLLSAIM_DIV_29 + * @arg @ref LL_RCC_PLLSAIM_DIV_30 + * @arg @ref LL_RCC_PLLSAIM_DIV_31 + * @arg @ref LL_RCC_PLLSAIM_DIV_32 + * @arg @ref LL_RCC_PLLSAIM_DIV_33 + * @arg @ref LL_RCC_PLLSAIM_DIV_34 + * @arg @ref LL_RCC_PLLSAIM_DIV_35 + * @arg @ref LL_RCC_PLLSAIM_DIV_36 + * @arg @ref LL_RCC_PLLSAIM_DIV_37 + * @arg @ref LL_RCC_PLLSAIM_DIV_38 + * @arg @ref LL_RCC_PLLSAIM_DIV_39 + * @arg @ref LL_RCC_PLLSAIM_DIV_40 + * @arg @ref LL_RCC_PLLSAIM_DIV_41 + * @arg @ref LL_RCC_PLLSAIM_DIV_42 + * @arg @ref LL_RCC_PLLSAIM_DIV_43 + * @arg @ref LL_RCC_PLLSAIM_DIV_44 + * @arg @ref LL_RCC_PLLSAIM_DIV_45 + * @arg @ref LL_RCC_PLLSAIM_DIV_46 + * @arg @ref LL_RCC_PLLSAIM_DIV_47 + * @arg @ref LL_RCC_PLLSAIM_DIV_48 + * @arg @ref LL_RCC_PLLSAIM_DIV_49 + * @arg @ref LL_RCC_PLLSAIM_DIV_50 + * @arg @ref LL_RCC_PLLSAIM_DIV_51 + * @arg @ref LL_RCC_PLLSAIM_DIV_52 + * @arg @ref LL_RCC_PLLSAIM_DIV_53 + * @arg @ref LL_RCC_PLLSAIM_DIV_54 + * @arg @ref LL_RCC_PLLSAIM_DIV_55 + * @arg @ref LL_RCC_PLLSAIM_DIV_56 + * @arg @ref LL_RCC_PLLSAIM_DIV_57 + * @arg @ref LL_RCC_PLLSAIM_DIV_58 + * @arg @ref LL_RCC_PLLSAIM_DIV_59 + * @arg @ref LL_RCC_PLLSAIM_DIV_60 + * @arg @ref LL_RCC_PLLSAIM_DIV_61 + * @arg @ref LL_RCC_PLLSAIM_DIV_62 + * @arg @ref LL_RCC_PLLSAIM_DIV_63 + * @param PLLN Between 49/50(*) and 432 + * + * (*) value not defined in all devices. + * @param PLLR This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIR_DIV_2 + * @arg @ref LL_RCC_PLLSAIR_DIV_3 + * @arg @ref LL_RCC_PLLSAIR_DIV_4 + * @arg @ref LL_RCC_PLLSAIR_DIV_5 + * @arg @ref LL_RCC_PLLSAIR_DIV_6 + * @arg @ref LL_RCC_PLLSAIR_DIV_7 + * @param PLLDIVR This parameter can be one of the following values: + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 + * @retval None + */ +__STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_LTDC(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR, uint32_t PLLDIVR) +{ + MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); + MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIR, PLLN << RCC_PLLSAICFGR_PLLSAIN_Pos | PLLR); + MODIFY_REG(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVR, PLLDIVR); +} +#endif /* LTDC */ + +/** + * @brief Get division factor for PLLSAI input clock + * @rmtoll PLLCFGR PLLM LL_RCC_PLLSAI_GetDivider\n + * PLLSAICFGR PLLSAIM LL_RCC_PLLSAI_GetDivider + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSAIM_DIV_2 + * @arg @ref LL_RCC_PLLSAIM_DIV_3 + * @arg @ref LL_RCC_PLLSAIM_DIV_4 + * @arg @ref LL_RCC_PLLSAIM_DIV_5 + * @arg @ref LL_RCC_PLLSAIM_DIV_6 + * @arg @ref LL_RCC_PLLSAIM_DIV_7 + * @arg @ref LL_RCC_PLLSAIM_DIV_8 + * @arg @ref LL_RCC_PLLSAIM_DIV_9 + * @arg @ref LL_RCC_PLLSAIM_DIV_10 + * @arg @ref LL_RCC_PLLSAIM_DIV_11 + * @arg @ref LL_RCC_PLLSAIM_DIV_12 + * @arg @ref LL_RCC_PLLSAIM_DIV_13 + * @arg @ref LL_RCC_PLLSAIM_DIV_14 + * @arg @ref LL_RCC_PLLSAIM_DIV_15 + * @arg @ref LL_RCC_PLLSAIM_DIV_16 + * @arg @ref LL_RCC_PLLSAIM_DIV_17 + * @arg @ref LL_RCC_PLLSAIM_DIV_18 + * @arg @ref LL_RCC_PLLSAIM_DIV_19 + * @arg @ref LL_RCC_PLLSAIM_DIV_20 + * @arg @ref LL_RCC_PLLSAIM_DIV_21 + * @arg @ref LL_RCC_PLLSAIM_DIV_22 + * @arg @ref LL_RCC_PLLSAIM_DIV_23 + * @arg @ref LL_RCC_PLLSAIM_DIV_24 + * @arg @ref LL_RCC_PLLSAIM_DIV_25 + * @arg @ref LL_RCC_PLLSAIM_DIV_26 + * @arg @ref LL_RCC_PLLSAIM_DIV_27 + * @arg @ref LL_RCC_PLLSAIM_DIV_28 + * @arg @ref LL_RCC_PLLSAIM_DIV_29 + * @arg @ref LL_RCC_PLLSAIM_DIV_30 + * @arg @ref LL_RCC_PLLSAIM_DIV_31 + * @arg @ref LL_RCC_PLLSAIM_DIV_32 + * @arg @ref LL_RCC_PLLSAIM_DIV_33 + * @arg @ref LL_RCC_PLLSAIM_DIV_34 + * @arg @ref LL_RCC_PLLSAIM_DIV_35 + * @arg @ref LL_RCC_PLLSAIM_DIV_36 + * @arg @ref LL_RCC_PLLSAIM_DIV_37 + * @arg @ref LL_RCC_PLLSAIM_DIV_38 + * @arg @ref LL_RCC_PLLSAIM_DIV_39 + * @arg @ref LL_RCC_PLLSAIM_DIV_40 + * @arg @ref LL_RCC_PLLSAIM_DIV_41 + * @arg @ref LL_RCC_PLLSAIM_DIV_42 + * @arg @ref LL_RCC_PLLSAIM_DIV_43 + * @arg @ref LL_RCC_PLLSAIM_DIV_44 + * @arg @ref LL_RCC_PLLSAIM_DIV_45 + * @arg @ref LL_RCC_PLLSAIM_DIV_46 + * @arg @ref LL_RCC_PLLSAIM_DIV_47 + * @arg @ref LL_RCC_PLLSAIM_DIV_48 + * @arg @ref LL_RCC_PLLSAIM_DIV_49 + * @arg @ref LL_RCC_PLLSAIM_DIV_50 + * @arg @ref LL_RCC_PLLSAIM_DIV_51 + * @arg @ref LL_RCC_PLLSAIM_DIV_52 + * @arg @ref LL_RCC_PLLSAIM_DIV_53 + * @arg @ref LL_RCC_PLLSAIM_DIV_54 + * @arg @ref LL_RCC_PLLSAIM_DIV_55 + * @arg @ref LL_RCC_PLLSAIM_DIV_56 + * @arg @ref LL_RCC_PLLSAIM_DIV_57 + * @arg @ref LL_RCC_PLLSAIM_DIV_58 + * @arg @ref LL_RCC_PLLSAIM_DIV_59 + * @arg @ref LL_RCC_PLLSAIM_DIV_60 + * @arg @ref LL_RCC_PLLSAIM_DIV_61 + * @arg @ref LL_RCC_PLLSAIM_DIV_62 + * @arg @ref LL_RCC_PLLSAIM_DIV_63 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDivider(void) +{ +#if defined(RCC_PLLSAICFGR_PLLSAIM) + return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIM)); +#else + return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM)); +#endif /* RCC_PLLSAICFGR_PLLSAIM */ +} + +/** + * @brief Get SAIPLL multiplication factor for VCO + * @rmtoll PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_GetN + * @retval Between 49/50(*) and 432 + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetN(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLSAICFGR_PLLSAIN_Pos); +} + +/** + * @brief Get SAIPLL division factor for PLLSAIQ + * @rmtoll PLLSAICFGR PLLSAIQ LL_RCC_PLLSAI_GetQ + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSAIQ_DIV_2 + * @arg @ref LL_RCC_PLLSAIQ_DIV_3 + * @arg @ref LL_RCC_PLLSAIQ_DIV_4 + * @arg @ref LL_RCC_PLLSAIQ_DIV_5 + * @arg @ref LL_RCC_PLLSAIQ_DIV_6 + * @arg @ref LL_RCC_PLLSAIQ_DIV_7 + * @arg @ref LL_RCC_PLLSAIQ_DIV_8 + * @arg @ref LL_RCC_PLLSAIQ_DIV_9 + * @arg @ref LL_RCC_PLLSAIQ_DIV_10 + * @arg @ref LL_RCC_PLLSAIQ_DIV_11 + * @arg @ref LL_RCC_PLLSAIQ_DIV_12 + * @arg @ref LL_RCC_PLLSAIQ_DIV_13 + * @arg @ref LL_RCC_PLLSAIQ_DIV_14 + * @arg @ref LL_RCC_PLLSAIQ_DIV_15 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetQ(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIQ)); +} + +#if defined(RCC_PLLSAICFGR_PLLSAIR) +/** + * @brief Get SAIPLL division factor for PLLSAIR + * @note used for PLLSAICLK (SAI clock) + * @rmtoll PLLSAICFGR PLLSAIR LL_RCC_PLLSAI_GetR + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSAIR_DIV_2 + * @arg @ref LL_RCC_PLLSAIR_DIV_3 + * @arg @ref LL_RCC_PLLSAIR_DIV_4 + * @arg @ref LL_RCC_PLLSAIR_DIV_5 + * @arg @ref LL_RCC_PLLSAIR_DIV_6 + * @arg @ref LL_RCC_PLLSAIR_DIV_7 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetR(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIR)); +} +#endif /* RCC_PLLSAICFGR_PLLSAIR */ + +#if defined(RCC_PLLSAICFGR_PLLSAIP) +/** + * @brief Get SAIPLL division factor for PLLSAIP + * @note used for PLL48MCLK (48M domain clock) + * @rmtoll PLLSAICFGR PLLSAIP LL_RCC_PLLSAI_GetP + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSAIP_DIV_2 + * @arg @ref LL_RCC_PLLSAIP_DIV_4 + * @arg @ref LL_RCC_PLLSAIP_DIV_6 + * @arg @ref LL_RCC_PLLSAIP_DIV_8 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetP(void) +{ + return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIP)); +} +#endif /* RCC_PLLSAICFGR_PLLSAIP */ + +/** + * @brief Get SAIPLL division factor for PLLSAIDIVQ + * @note used PLLSAICLK selected (SAI clock) + * @rmtoll DCKCFGR PLLSAIDIVQ LL_RCC_PLLSAI_GetDIVQ + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 + * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDIVQ(void) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVQ)); +} + +#if defined(RCC_DCKCFGR_PLLSAIDIVR) +/** + * @brief Get SAIPLL division factor for PLLSAIDIVR + * @note used for LTDC domain clock + * @rmtoll DCKCFGR PLLSAIDIVR LL_RCC_PLLSAI_GetDIVR + * @retval Returned value can be one of the following values: + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 + * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 + */ +__STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDIVR(void) +{ + return (uint32_t)(READ_BIT(RCC->DCKCFGR, RCC_DCKCFGR_PLLSAIDIVR)); +} +#endif /* RCC_DCKCFGR_PLLSAIDIVR */ + +/** + * @} + */ +#endif /* RCC_PLLSAI_SUPPORT */ + +/** @defgroup RCC_LL_EF_FLAG_Management FLAG Management + * @{ + */ + +/** + * @brief Clear LSI ready interrupt flag + * @rmtoll CIR LSIRDYC LL_RCC_ClearFlag_LSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_LSIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC); +} + +/** + * @brief Clear LSE ready interrupt flag + * @rmtoll CIR LSERDYC LL_RCC_ClearFlag_LSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_LSERDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_LSERDYC); +} + +/** + * @brief Clear HSI ready interrupt flag + * @rmtoll CIR HSIRDYC LL_RCC_ClearFlag_HSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_HSIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_HSIRDYC); +} + +/** + * @brief Clear HSE ready interrupt flag + * @rmtoll CIR HSERDYC LL_RCC_ClearFlag_HSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_HSERDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_HSERDYC); +} + +/** + * @brief Clear PLL ready interrupt flag + * @rmtoll CIR PLLRDYC LL_RCC_ClearFlag_PLLRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_PLLRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLLRDYC); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Clear PLLI2S ready interrupt flag + * @rmtoll CIR PLLI2SRDYC LL_RCC_ClearFlag_PLLI2SRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_PLLI2SRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYC); +} + +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** + * @brief Clear PLLSAI ready interrupt flag + * @rmtoll CIR PLLSAIRDYC LL_RCC_ClearFlag_PLLSAIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_PLLSAIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYC); +} + +#endif /* RCC_PLLSAI_SUPPORT */ + +/** + * @brief Clear Clock security system interrupt flag + * @rmtoll CIR CSSC LL_RCC_ClearFlag_HSECSS + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearFlag_HSECSS(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_CSSC); +} + +/** + * @brief Check if LSI ready interrupt occurred or not + * @rmtoll CIR LSIRDYF LL_RCC_IsActiveFlag_LSIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_LSIRDYF) == (RCC_CIR_LSIRDYF)); +} + +/** + * @brief Check if LSE ready interrupt occurred or not + * @rmtoll CIR LSERDYF LL_RCC_IsActiveFlag_LSERDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSERDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_LSERDYF) == (RCC_CIR_LSERDYF)); +} + +/** + * @brief Check if HSI ready interrupt occurred or not + * @rmtoll CIR HSIRDYF LL_RCC_IsActiveFlag_HSIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_HSIRDYF) == (RCC_CIR_HSIRDYF)); +} + +/** + * @brief Check if HSE ready interrupt occurred or not + * @rmtoll CIR HSERDYF LL_RCC_IsActiveFlag_HSERDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSERDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_HSERDYF) == (RCC_CIR_HSERDYF)); +} + +/** + * @brief Check if PLL ready interrupt occurred or not + * @rmtoll CIR PLLRDYF LL_RCC_IsActiveFlag_PLLRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLLRDYF) == (RCC_CIR_PLLRDYF)); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Check if PLLI2S ready interrupt occurred or not + * @rmtoll CIR PLLI2SRDYF LL_RCC_IsActiveFlag_PLLI2SRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLI2SRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYF) == (RCC_CIR_PLLI2SRDYF)); +} +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** + * @brief Check if PLLSAI ready interrupt occurred or not + * @rmtoll CIR PLLSAIRDYF LL_RCC_IsActiveFlag_PLLSAIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLSAIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYF) == (RCC_CIR_PLLSAIRDYF)); +} +#endif /* RCC_PLLSAI_SUPPORT */ + +/** + * @brief Check if Clock security system interrupt occurred or not + * @rmtoll CIR CSSF LL_RCC_IsActiveFlag_HSECSS + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSECSS(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_CSSF) == (RCC_CIR_CSSF)); +} + +/** + * @brief Check if RCC flag Independent Watchdog reset is set or not. + * @rmtoll CSR IWDGRSTF LL_RCC_IsActiveFlag_IWDGRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDGRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_IWDGRSTF) == (RCC_CSR_IWDGRSTF)); +} + +/** + * @brief Check if RCC flag Low Power reset is set or not. + * @rmtoll CSR LPWRRSTF LL_RCC_IsActiveFlag_LPWRRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWRRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_LPWRRSTF) == (RCC_CSR_LPWRRSTF)); +} + +/** + * @brief Check if RCC flag Pin reset is set or not. + * @rmtoll CSR PINRSTF LL_RCC_IsActiveFlag_PINRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PINRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_PINRSTF) == (RCC_CSR_PINRSTF)); +} + +/** + * @brief Check if RCC flag POR/PDR reset is set or not. + * @rmtoll CSR PORRSTF LL_RCC_IsActiveFlag_PORRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PORRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_PORRSTF) == (RCC_CSR_PORRSTF)); +} + +/** + * @brief Check if RCC flag Software reset is set or not. + * @rmtoll CSR SFTRSTF LL_RCC_IsActiveFlag_SFTRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFTRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_SFTRSTF) == (RCC_CSR_SFTRSTF)); +} + +/** + * @brief Check if RCC flag Window Watchdog reset is set or not. + * @rmtoll CSR WWDGRSTF LL_RCC_IsActiveFlag_WWDGRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDGRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_WWDGRSTF) == (RCC_CSR_WWDGRSTF)); +} + +#if defined(RCC_CSR_BORRSTF) +/** + * @brief Check if RCC flag BOR reset is set or not. + * @rmtoll CSR BORRSTF LL_RCC_IsActiveFlag_BORRST + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_BORRST(void) +{ + return (READ_BIT(RCC->CSR, RCC_CSR_BORRSTF) == (RCC_CSR_BORRSTF)); +} +#endif /* RCC_CSR_BORRSTF */ + +/** + * @brief Set RMVF bit to clear the reset flags. + * @rmtoll CSR RMVF LL_RCC_ClearResetFlags + * @retval None + */ +__STATIC_INLINE void LL_RCC_ClearResetFlags(void) +{ + SET_BIT(RCC->CSR, RCC_CSR_RMVF); +} + +/** + * @} + */ + +/** @defgroup RCC_LL_EF_IT_Management IT Management + * @{ + */ + +/** + * @brief Enable LSI ready interrupt + * @rmtoll CIR LSIRDYIE LL_RCC_EnableIT_LSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_LSIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_LSIRDYIE); +} + +/** + * @brief Enable LSE ready interrupt + * @rmtoll CIR LSERDYIE LL_RCC_EnableIT_LSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_LSERDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_LSERDYIE); +} + +/** + * @brief Enable HSI ready interrupt + * @rmtoll CIR HSIRDYIE LL_RCC_EnableIT_HSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_HSIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_HSIRDYIE); +} + +/** + * @brief Enable HSE ready interrupt + * @rmtoll CIR HSERDYIE LL_RCC_EnableIT_HSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_HSERDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_HSERDYIE); +} + +/** + * @brief Enable PLL ready interrupt + * @rmtoll CIR PLLRDYIE LL_RCC_EnableIT_PLLRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_PLLRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLLRDYIE); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Enable PLLI2S ready interrupt + * @rmtoll CIR PLLI2SRDYIE LL_RCC_EnableIT_PLLI2SRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_PLLI2SRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYIE); +} +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** + * @brief Enable PLLSAI ready interrupt + * @rmtoll CIR PLLSAIRDYIE LL_RCC_EnableIT_PLLSAIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_EnableIT_PLLSAIRDY(void) +{ + SET_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYIE); +} +#endif /* RCC_PLLSAI_SUPPORT */ + +/** + * @brief Disable LSI ready interrupt + * @rmtoll CIR LSIRDYIE LL_RCC_DisableIT_LSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_LSIRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE); +} + +/** + * @brief Disable LSE ready interrupt + * @rmtoll CIR LSERDYIE LL_RCC_DisableIT_LSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_LSERDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_LSERDYIE); +} + +/** + * @brief Disable HSI ready interrupt + * @rmtoll CIR HSIRDYIE LL_RCC_DisableIT_HSIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_HSIRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_HSIRDYIE); +} + +/** + * @brief Disable HSE ready interrupt + * @rmtoll CIR HSERDYIE LL_RCC_DisableIT_HSERDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_HSERDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_HSERDYIE); +} + +/** + * @brief Disable PLL ready interrupt + * @rmtoll CIR PLLRDYIE LL_RCC_DisableIT_PLLRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_PLLRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_PLLRDYIE); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Disable PLLI2S ready interrupt + * @rmtoll CIR PLLI2SRDYIE LL_RCC_DisableIT_PLLI2SRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_PLLI2SRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYIE); +} + +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** + * @brief Disable PLLSAI ready interrupt + * @rmtoll CIR PLLSAIRDYIE LL_RCC_DisableIT_PLLSAIRDY + * @retval None + */ +__STATIC_INLINE void LL_RCC_DisableIT_PLLSAIRDY(void) +{ + CLEAR_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYIE); +} +#endif /* RCC_PLLSAI_SUPPORT */ + +/** + * @brief Checks if LSI ready interrupt source is enabled or disabled. + * @rmtoll CIR LSIRDYIE LL_RCC_IsEnabledIT_LSIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_LSIRDYIE) == (RCC_CIR_LSIRDYIE)); +} + +/** + * @brief Checks if LSE ready interrupt source is enabled or disabled. + * @rmtoll CIR LSERDYIE LL_RCC_IsEnabledIT_LSERDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSERDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_LSERDYIE) == (RCC_CIR_LSERDYIE)); +} + +/** + * @brief Checks if HSI ready interrupt source is enabled or disabled. + * @rmtoll CIR HSIRDYIE LL_RCC_IsEnabledIT_HSIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_HSIRDYIE) == (RCC_CIR_HSIRDYIE)); +} + +/** + * @brief Checks if HSE ready interrupt source is enabled or disabled. + * @rmtoll CIR HSERDYIE LL_RCC_IsEnabledIT_HSERDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSERDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_HSERDYIE) == (RCC_CIR_HSERDYIE)); +} + +/** + * @brief Checks if PLL ready interrupt source is enabled or disabled. + * @rmtoll CIR PLLRDYIE LL_RCC_IsEnabledIT_PLLRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLLRDYIE) == (RCC_CIR_PLLRDYIE)); +} + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Checks if PLLI2S ready interrupt source is enabled or disabled. + * @rmtoll CIR PLLI2SRDYIE LL_RCC_IsEnabledIT_PLLI2SRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLI2SRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYIE) == (RCC_CIR_PLLI2SRDYIE)); +} + +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** + * @brief Checks if PLLSAI ready interrupt source is enabled or disabled. + * @rmtoll CIR PLLSAIRDYIE LL_RCC_IsEnabledIT_PLLSAIRDY + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLSAIRDY(void) +{ + return (READ_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYIE) == (RCC_CIR_PLLSAIRDYIE)); +} +#endif /* RCC_PLLSAI_SUPPORT */ + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup RCC_LL_EF_Init De-initialization function + * @{ + */ +ErrorStatus LL_RCC_DeInit(void); +/** + * @} + */ + +/** @defgroup RCC_LL_EF_Get_Freq Get system and peripherals clocks frequency functions + * @{ + */ +void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks); +#if defined(FMPI2C1) +uint32_t LL_RCC_GetFMPI2CClockFreq(uint32_t FMPI2CxSource); +#endif /* FMPI2C1 */ +#if defined(LPTIM1) +uint32_t LL_RCC_GetLPTIMClockFreq(uint32_t LPTIMxSource); +#endif /* LPTIM1 */ +#if defined(SAI1) +uint32_t LL_RCC_GetSAIClockFreq(uint32_t SAIxSource); +#endif /* SAI1 */ +#if defined(SDIO) +uint32_t LL_RCC_GetSDIOClockFreq(uint32_t SDIOxSource); +#endif /* SDIO */ +#if defined(RNG) +uint32_t LL_RCC_GetRNGClockFreq(uint32_t RNGxSource); +#endif /* RNG */ +#if defined(USB_OTG_FS) || defined(USB_OTG_HS) +uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource); +#endif /* USB_OTG_FS || USB_OTG_HS */ +#if defined(DFSDM1_Channel0) +uint32_t LL_RCC_GetDFSDMClockFreq(uint32_t DFSDMxSource); +uint32_t LL_RCC_GetDFSDMAudioClockFreq(uint32_t DFSDMxSource); +#endif /* DFSDM1_Channel0 */ +uint32_t LL_RCC_GetI2SClockFreq(uint32_t I2SxSource); +#if defined(CEC) +uint32_t LL_RCC_GetCECClockFreq(uint32_t CECxSource); +#endif /* CEC */ +#if defined(LTDC) +uint32_t LL_RCC_GetLTDCClockFreq(uint32_t LTDCxSource); +#endif /* LTDC */ +#if defined(SPDIFRX) +uint32_t LL_RCC_GetSPDIFRXClockFreq(uint32_t SPDIFRXxSource); +#endif /* SPDIFRX */ +#if defined(DSI) +uint32_t LL_RCC_GetDSIClockFreq(uint32_t DSIxSource); +#endif /* DSI */ +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined(RCC) */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_RCC_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h new file mode 100644 index 0000000..84ea5c4 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h @@ -0,0 +1,1711 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_system.h + * @author MCD Application Team + * @brief Header file of SYSTEM LL module. + * + ****************************************************************************** + * @attention + * + *Copyright (c) 2017 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The LL SYSTEM driver contains a set of generic APIs that can be + used by user: + (+) Some of the FLASH features need to be handled in the SYSTEM file. + (+) Access to DBGCMU registers + (+) Access to SYSCFG registers + + @endverbatim + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F4xx_LL_SYSTEM_H +#define __STM32F4xx_LL_SYSTEM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined (FLASH) || defined (SYSCFG) || defined (DBGMCU) + +/** @defgroup SYSTEM_LL SYSTEM + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup SYSTEM_LL_Private_Constants SYSTEM Private Constants + * @{ + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup SYSTEM_LL_Exported_Constants SYSTEM Exported Constants + * @{ + */ + +/** @defgroup SYSTEM_LL_EC_REMAP SYSCFG REMAP +* @{ +*/ +#define LL_SYSCFG_REMAP_FLASH (uint32_t)0x00000000 /*!< Main Flash memory mapped at 0x00000000 */ +#define LL_SYSCFG_REMAP_SYSTEMFLASH SYSCFG_MEMRMP_MEM_MODE_0 /*!< System Flash memory mapped at 0x00000000 */ +#if defined(FSMC_Bank1) +#define LL_SYSCFG_REMAP_FSMC SYSCFG_MEMRMP_MEM_MODE_1 /*!< FSMC(NOR/PSRAM 1 and 2) mapped at 0x00000000 */ +#endif /* FSMC_Bank1 */ +#if defined(FMC_Bank1) +#define LL_SYSCFG_REMAP_FMC SYSCFG_MEMRMP_MEM_MODE_1 /*!< FMC(NOR/PSRAM 1 and 2) mapped at 0x00000000 */ +#define LL_SYSCFG_REMAP_SDRAM SYSCFG_MEMRMP_MEM_MODE_2 /*!< FMC/SDRAM mapped at 0x00000000 */ +#endif /* FMC_Bank1 */ +#define LL_SYSCFG_REMAP_SRAM (SYSCFG_MEMRMP_MEM_MODE_1 | SYSCFG_MEMRMP_MEM_MODE_0) /*!< SRAM1 mapped at 0x00000000 */ + +/** + * @} + */ + +#if defined(SYSCFG_PMC_MII_RMII_SEL) + /** @defgroup SYSTEM_LL_EC_PMC SYSCFG PMC +* @{ +*/ +#define LL_SYSCFG_PMC_ETHMII (uint32_t)0x00000000 /*!< ETH Media MII interface */ +#define LL_SYSCFG_PMC_ETHRMII (uint32_t)SYSCFG_PMC_MII_RMII_SEL /*!< ETH Media RMII interface */ + +/** + * @} + */ +#endif /* SYSCFG_PMC_MII_RMII_SEL */ + + + +#if defined(SYSCFG_MEMRMP_UFB_MODE) +/** @defgroup SYSTEM_LL_EC_BANKMODE SYSCFG BANK MODE + * @{ + */ +#define LL_SYSCFG_BANKMODE_BANK1 (uint32_t)0x00000000 /*!< Flash Bank 1 base address mapped at 0x0800 0000 (AXI) and 0x0020 0000 (TCM) + and Flash Bank 2 base address mapped at 0x0810 0000 (AXI) and 0x0030 0000 (TCM)*/ +#define LL_SYSCFG_BANKMODE_BANK2 SYSCFG_MEMRMP_UFB_MODE /*!< Flash Bank 2 base address mapped at 0x0800 0000 (AXI) and 0x0020 0000(TCM) + and Flash Bank 1 base address mapped at 0x0810 0000 (AXI) and 0x0030 0000(TCM) */ +/** + * @} + */ +#endif /* SYSCFG_MEMRMP_UFB_MODE */ +/** @defgroup SYSTEM_LL_EC_I2C_FASTMODEPLUS SYSCFG I2C FASTMODEPLUS + * @{ + */ +#if defined(SYSCFG_CFGR_FMPI2C1_SCL) +#define LL_SYSCFG_I2C_FASTMODEPLUS_SCL SYSCFG_CFGR_FMPI2C1_SCL /*!< Enable Fast Mode Plus on FMPI2C_SCL pin */ +#define LL_SYSCFG_I2C_FASTMODEPLUS_SDA SYSCFG_CFGR_FMPI2C1_SDA /*!< Enable Fast Mode Plus on FMPI2C_SDA pin*/ +#endif /* SYSCFG_CFGR_FMPI2C1_SCL */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_EXTI_PORT SYSCFG EXTI PORT + * @{ + */ +#define LL_SYSCFG_EXTI_PORTA (uint32_t)0 /*!< EXTI PORT A */ +#define LL_SYSCFG_EXTI_PORTB (uint32_t)1 /*!< EXTI PORT B */ +#define LL_SYSCFG_EXTI_PORTC (uint32_t)2 /*!< EXTI PORT C */ +#define LL_SYSCFG_EXTI_PORTD (uint32_t)3 /*!< EXTI PORT D */ +#define LL_SYSCFG_EXTI_PORTE (uint32_t)4 /*!< EXTI PORT E */ +#if defined(GPIOF) +#define LL_SYSCFG_EXTI_PORTF (uint32_t)5 /*!< EXTI PORT F */ +#endif /* GPIOF */ +#if defined(GPIOG) +#define LL_SYSCFG_EXTI_PORTG (uint32_t)6 /*!< EXTI PORT G */ +#endif /* GPIOG */ +#define LL_SYSCFG_EXTI_PORTH (uint32_t)7 /*!< EXTI PORT H */ +#if defined(GPIOI) +#define LL_SYSCFG_EXTI_PORTI (uint32_t)8 /*!< EXTI PORT I */ +#endif /* GPIOI */ +#if defined(GPIOJ) +#define LL_SYSCFG_EXTI_PORTJ (uint32_t)9 /*!< EXTI PORT J */ +#endif /* GPIOJ */ +#if defined(GPIOK) +#define LL_SYSCFG_EXTI_PORTK (uint32_t)10 /*!< EXTI PORT k */ +#endif /* GPIOK */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_EXTI_LINE SYSCFG EXTI LINE + * @{ + */ +#define LL_SYSCFG_EXTI_LINE0 (uint32_t)(0x000FU << 16 | 0) /*!< EXTI_POSITION_0 | EXTICR[0] */ +#define LL_SYSCFG_EXTI_LINE1 (uint32_t)(0x00F0U << 16 | 0) /*!< EXTI_POSITION_4 | EXTICR[0] */ +#define LL_SYSCFG_EXTI_LINE2 (uint32_t)(0x0F00U << 16 | 0) /*!< EXTI_POSITION_8 | EXTICR[0] */ +#define LL_SYSCFG_EXTI_LINE3 (uint32_t)(0xF000U << 16 | 0) /*!< EXTI_POSITION_12 | EXTICR[0] */ +#define LL_SYSCFG_EXTI_LINE4 (uint32_t)(0x000FU << 16 | 1) /*!< EXTI_POSITION_0 | EXTICR[1] */ +#define LL_SYSCFG_EXTI_LINE5 (uint32_t)(0x00F0U << 16 | 1) /*!< EXTI_POSITION_4 | EXTICR[1] */ +#define LL_SYSCFG_EXTI_LINE6 (uint32_t)(0x0F00U << 16 | 1) /*!< EXTI_POSITION_8 | EXTICR[1] */ +#define LL_SYSCFG_EXTI_LINE7 (uint32_t)(0xF000U << 16 | 1) /*!< EXTI_POSITION_12 | EXTICR[1] */ +#define LL_SYSCFG_EXTI_LINE8 (uint32_t)(0x000FU << 16 | 2) /*!< EXTI_POSITION_0 | EXTICR[2] */ +#define LL_SYSCFG_EXTI_LINE9 (uint32_t)(0x00F0U << 16 | 2) /*!< EXTI_POSITION_4 | EXTICR[2] */ +#define LL_SYSCFG_EXTI_LINE10 (uint32_t)(0x0F00U << 16 | 2) /*!< EXTI_POSITION_8 | EXTICR[2] */ +#define LL_SYSCFG_EXTI_LINE11 (uint32_t)(0xF000U << 16 | 2) /*!< EXTI_POSITION_12 | EXTICR[2] */ +#define LL_SYSCFG_EXTI_LINE12 (uint32_t)(0x000FU << 16 | 3) /*!< EXTI_POSITION_0 | EXTICR[3] */ +#define LL_SYSCFG_EXTI_LINE13 (uint32_t)(0x00F0U << 16 | 3) /*!< EXTI_POSITION_4 | EXTICR[3] */ +#define LL_SYSCFG_EXTI_LINE14 (uint32_t)(0x0F00U << 16 | 3) /*!< EXTI_POSITION_8 | EXTICR[3] */ +#define LL_SYSCFG_EXTI_LINE15 (uint32_t)(0xF000U << 16 | 3) /*!< EXTI_POSITION_12 | EXTICR[3] */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_TIMBREAK SYSCFG TIMER BREAK + * @{ + */ +#if defined(SYSCFG_CFGR2_LOCKUP_LOCK) +#define LL_SYSCFG_TIMBREAK_LOCKUP SYSCFG_CFGR2_LOCKUP_LOCK /*!< Enables and locks the LOCKUP output of CortexM4 + with Break Input of TIM1/8 */ +#define LL_SYSCFG_TIMBREAK_PVD SYSCFG_CFGR2_PVD_LOCK /*!< Enables and locks the PVD connection with TIM1/8 Break Input + and also the PVDE and PLS bits of the Power Control Interface */ +#endif /* SYSCFG_CFGR2_CLL */ +/** + * @} + */ + +#if defined(SYSCFG_MCHDLYCR_BSCKSEL) +/** @defgroup SYSTEM_LL_DFSDM_BitStream_ClockSource SYSCFG MCHDLY BCKKSEL + * @{ + */ +#define LL_SYSCFG_BITSTREAM_CLOCK_TIM2OC1 (uint32_t)0x00000000 +#define LL_SYSCFG_BITSTREAM_CLOCK_DFSDM2 SYSCFG_MCHDLYCR_BSCKSEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM_MCHDLYEN SYSCFG MCHDLY MCHDLYEN + * @{ + */ +#define LL_SYSCFG_DFSDM1_MCHDLYEN SYSCFG_MCHDLYCR_MCHDLY1EN +#define LL_SYSCFG_DFSDM2_MCHDLYEN SYSCFG_MCHDLYCR_MCHDLY2EN +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM_DataIn0_Source SYSCFG MCHDLY DFSDMD0SEL + * @{ + */ +#define LL_SYSCFG_DFSDM1_DataIn0 SYSCFG_MCHDLYCR_DFSDM1D0SEL +#define LL_SYSCFG_DFSDM2_DataIn0 SYSCFG_MCHDLYCR_DFSDM2D0SEL + +#define LL_SYSCFG_DFSDM1_DataIn0_PAD (uint32_t)((SYSCFG_MCHDLYCR_DFSDM1D0SEL << 16) | 0x00000000) +#define LL_SYSCFG_DFSDM1_DataIn0_DM (uint32_t)((SYSCFG_MCHDLYCR_DFSDM1D0SEL << 16) | SYSCFG_MCHDLYCR_DFSDM1D0SEL) +#define LL_SYSCFG_DFSDM2_DataIn0_PAD (uint32_t)((SYSCFG_MCHDLYCR_DFSDM2D0SEL << 16) | 0x00000000) +#define LL_SYSCFG_DFSDM2_DataIn0_DM (uint32_t)((SYSCFG_MCHDLYCR_DFSDM2D0SEL << 16) | SYSCFG_MCHDLYCR_DFSDM2D0SEL) +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM_DataIn2_Source SYSCFG MCHDLY DFSDMD2SEL + * @{ + */ +#define LL_SYSCFG_DFSDM1_DataIn2 SYSCFG_MCHDLYCR_DFSDM1D2SEL +#define LL_SYSCFG_DFSDM2_DataIn2 SYSCFG_MCHDLYCR_DFSDM2D2SEL + +#define LL_SYSCFG_DFSDM1_DataIn2_PAD (uint32_t)((SYSCFG_MCHDLYCR_DFSDM1D2SEL << 16) | 0x00000000) +#define LL_SYSCFG_DFSDM1_DataIn2_DM (uint32_t)((SYSCFG_MCHDLYCR_DFSDM1D2SEL << 16) | SYSCFG_MCHDLYCR_DFSDM1D2SEL) +#define LL_SYSCFG_DFSDM2_DataIn2_PAD (uint32_t)((SYSCFG_MCHDLYCR_DFSDM2D2SEL << 16) | 0x00000000) +#define LL_SYSCFG_DFSDM2_DataIn2_DM (uint32_t)((SYSCFG_MCHDLYCR_DFSDM2D2SEL << 16) | SYSCFG_MCHDLYCR_DFSDM2D2SEL) +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM1_TIM4OC2_BitstreamDistribution SYSCFG MCHDLY DFSDM1CK02SEL + * @{ + */ +#define LL_SYSCFG_DFSDM1_TIM4OC2_CLKIN0 (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM1_TIM4OC2_CLKIN2 SYSCFG_MCHDLYCR_DFSDM1CK02SEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM1_TIM4OC1_BitstreamDistribution SYSCFG MCHDLY DFSDM1CK13SEL + * @{ + */ +#define LL_SYSCFG_DFSDM1_TIM4OC1_CLKIN1 (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM1_TIM4OC1_CLKIN3 SYSCFG_MCHDLYCR_DFSDM1CK13SEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM1_CLKIN_SourceSelection SYSCFG MCHDLY DFSDMCFG + * @{ + */ +#define LL_SYSCFG_DFSDM1_CKIN_PAD (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM1_CKIN_DM SYSCFG_MCHDLYCR_DFSDM1CFG +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM1_CLKOUT_SourceSelection SYSCFG MCHDLY DFSDM1CKOSEL + * @{ + */ +#define LL_SYSCFG_DFSDM1_CKOUT (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM1_CKOUT_M27 SYSCFG_MCHDLYCR_DFSDM1CKOSEL +/** + * @} + */ + +/** @defgroup SYSTEM_LL_DFSDM2_DataIn4_SourceSelection SYSCFG MCHDLY DFSDM2D4SEL + * @{ + */ +#define LL_SYSCFG_DFSDM2_DataIn4_PAD (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM2_DataIn4_DM SYSCFG_MCHDLYCR_DFSDM2D4SEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM2_DataIn6_SourceSelection SYSCFG MCHDLY DFSDM2D6SEL + * @{ + */ +#define LL_SYSCFG_DFSDM2_DataIn6_PAD (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM2_DataIn6_DM SYSCFG_MCHDLYCR_DFSDM2D6SEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM2_TIM3OC4_BitstreamDistribution SYSCFG MCHDLY DFSDM2CK04SEL + * @{ + */ +#define LL_SYSCFG_DFSDM2_TIM3OC4_CLKIN0 (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM2_TIM3OC4_CLKIN4 SYSCFG_MCHDLYCR_DFSDM2CK04SEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM2_TIM3OC3_BitstreamDistribution SYSCFG MCHDLY DFSDM2CK15SEL + * @{ + */ +#define LL_SYSCFG_DFSDM2_TIM3OC3_CLKIN1 (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM2_TIM3OC3_CLKIN5 SYSCFG_MCHDLYCR_DFSDM2CK15SEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM2_TIM3OC2_BitstreamDistribution SYSCFG MCHDLY DFSDM2CK26SEL + * @{ + */ +#define LL_SYSCFG_DFSDM2_TIM3OC2_CLKIN2 (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM2_TIM3OC2_CLKIN6 SYSCFG_MCHDLYCR_DFSDM2CK26SEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM2_TIM3OC1_BitstreamDistribution SYSCFG MCHDLY DFSDM2CK37SEL + * @{ + */ +#define LL_SYSCFG_DFSDM2_TIM3OC1_CLKIN3 (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM2_TIM3OC1_CLKIN7 SYSCFG_MCHDLYCR_DFSDM2CK37SEL +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM2_CLKIN_SourceSelection SYSCFG MCHDLY DFSDM2CFG + * @{ + */ +#define LL_SYSCFG_DFSDM2_CKIN_PAD (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM2_CKIN_DM SYSCFG_MCHDLYCR_DFSDM2CFG +/** + * @} + */ +/** @defgroup SYSTEM_LL_DFSDM2_CLKOUT_SourceSelection SYSCFG MCHDLY DFSDM2CKOSEL + * @{ + */ +#define LL_SYSCFG_DFSDM2_CKOUT (uint32_t)0x00000000 +#define LL_SYSCFG_DFSDM2_CKOUT_M27 SYSCFG_MCHDLYCR_DFSDM2CKOSEL +/** + * @} + */ +#endif /* SYSCFG_MCHDLYCR_BSCKSEL */ + +/** @defgroup SYSTEM_LL_EC_TRACE DBGMCU TRACE Pin Assignment + * @{ + */ +#define LL_DBGMCU_TRACE_NONE 0x00000000U /*!< TRACE pins not assigned (default state) */ +#define LL_DBGMCU_TRACE_ASYNCH DBGMCU_CR_TRACE_IOEN /*!< TRACE pin assignment for Asynchronous Mode */ +#define LL_DBGMCU_TRACE_SYNCH_SIZE1 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 1 */ +#define LL_DBGMCU_TRACE_SYNCH_SIZE2 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 2 */ +#define LL_DBGMCU_TRACE_SYNCH_SIZE4 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 4 */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_APB1_GRP1_STOP_IP DBGMCU APB1 GRP1 STOP IP + * @{ + */ +#if defined(DBGMCU_APB1_FZ_DBG_TIM2_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM2_STOP DBGMCU_APB1_FZ_DBG_TIM2_STOP /*!< TIM2 counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_TIM2_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_TIM3_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_APB1_FZ_DBG_TIM3_STOP /*!< TIM3 counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_TIM3_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_TIM4_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_APB1_FZ_DBG_TIM4_STOP /*!< TIM4 counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_TIM4_STOP */ +#define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_APB1_FZ_DBG_TIM5_STOP /*!< TIM5 counter stopped when core is halted */ +#if defined(DBGMCU_APB1_FZ_DBG_TIM6_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_APB1_FZ_DBG_TIM6_STOP /*!< TIM6 counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_TIM6_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_TIM7_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_APB1_FZ_DBG_TIM7_STOP /*!< TIM7 counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_TIM7_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_TIM12_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM12_STOP DBGMCU_APB1_FZ_DBG_TIM12_STOP /*!< TIM12 counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_TIM12_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_TIM13_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM13_STOP DBGMCU_APB1_FZ_DBG_TIM13_STOP /*!< TIM13 counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_TIM13_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_TIM14_STOP) +#define LL_DBGMCU_APB1_GRP1_TIM14_STOP DBGMCU_APB1_FZ_DBG_TIM14_STOP /*!< TIM14 counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_TIM14_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_LPTIM_STOP) +#define LL_DBGMCU_APB1_GRP1_LPTIM_STOP DBGMCU_APB1_FZ_DBG_LPTIM_STOP /*!< LPTIM counter stopped when core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_LPTIM_STOP */ +#define LL_DBGMCU_APB1_GRP1_RTC_STOP DBGMCU_APB1_FZ_DBG_RTC_STOP /*!< RTC counter stopped when core is halted */ +#define LL_DBGMCU_APB1_GRP1_WWDG_STOP DBGMCU_APB1_FZ_DBG_WWDG_STOP /*!< Debug Window Watchdog stopped when Core is halted */ +#define LL_DBGMCU_APB1_GRP1_IWDG_STOP DBGMCU_APB1_FZ_DBG_IWDG_STOP /*!< Debug Independent Watchdog stopped when Core is halted */ +#define LL_DBGMCU_APB1_GRP1_I2C1_STOP DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT /*!< I2C1 SMBUS timeout mode stopped when Core is halted */ +#define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT /*!< I2C2 SMBUS timeout mode stopped when Core is halted */ +#if defined(DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT) +#define LL_DBGMCU_APB1_GRP1_I2C3_STOP DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT /*!< I2C3 SMBUS timeout mode stopped when Core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT */ +#if defined(DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT) +#define LL_DBGMCU_APB1_GRP1_I2C4_STOP DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT /*!< I2C4 SMBUS timeout mode stopped when Core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT */ +#if defined(DBGMCU_APB1_FZ_DBG_CAN1_STOP) +#define LL_DBGMCU_APB1_GRP1_CAN1_STOP DBGMCU_APB1_FZ_DBG_CAN1_STOP /*!< CAN1 debug stopped when Core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_CAN1_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_CAN2_STOP) +#define LL_DBGMCU_APB1_GRP1_CAN2_STOP DBGMCU_APB1_FZ_DBG_CAN2_STOP /*!< CAN2 debug stopped when Core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_CAN2_STOP */ +#if defined(DBGMCU_APB1_FZ_DBG_CAN3_STOP) +#define LL_DBGMCU_APB1_GRP1_CAN3_STOP DBGMCU_APB1_FZ_DBG_CAN3_STOP /*!< CAN3 debug stopped when Core is halted */ +#endif /* DBGMCU_APB1_FZ_DBG_CAN3_STOP */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_APB2_GRP1_STOP_IP DBGMCU APB2 GRP1 STOP IP + * @{ + */ +#define LL_DBGMCU_APB2_GRP1_TIM1_STOP DBGMCU_APB2_FZ_DBG_TIM1_STOP /*!< TIM1 counter stopped when core is halted */ +#if defined(DBGMCU_APB2_FZ_DBG_TIM8_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_APB2_FZ_DBG_TIM8_STOP /*!< TIM8 counter stopped when core is halted */ +#endif /* DBGMCU_APB2_FZ_DBG_TIM8_STOP */ +#define LL_DBGMCU_APB2_GRP1_TIM9_STOP DBGMCU_APB2_FZ_DBG_TIM9_STOP /*!< TIM9 counter stopped when core is halted */ +#if defined(DBGMCU_APB2_FZ_DBG_TIM10_STOP) +#define LL_DBGMCU_APB2_GRP1_TIM10_STOP DBGMCU_APB2_FZ_DBG_TIM10_STOP /*!< TIM10 counter stopped when core is halted */ +#endif /* DBGMCU_APB2_FZ_DBG_TIM10_STOP */ +#define LL_DBGMCU_APB2_GRP1_TIM11_STOP DBGMCU_APB2_FZ_DBG_TIM11_STOP /*!< TIM11 counter stopped when core is halted */ +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EC_LATENCY FLASH LATENCY + * @{ + */ +#define LL_FLASH_LATENCY_0 FLASH_ACR_LATENCY_0WS /*!< FLASH Zero wait state */ +#define LL_FLASH_LATENCY_1 FLASH_ACR_LATENCY_1WS /*!< FLASH One wait state */ +#define LL_FLASH_LATENCY_2 FLASH_ACR_LATENCY_2WS /*!< FLASH Two wait states */ +#define LL_FLASH_LATENCY_3 FLASH_ACR_LATENCY_3WS /*!< FLASH Three wait states */ +#define LL_FLASH_LATENCY_4 FLASH_ACR_LATENCY_4WS /*!< FLASH Four wait states */ +#define LL_FLASH_LATENCY_5 FLASH_ACR_LATENCY_5WS /*!< FLASH five wait state */ +#define LL_FLASH_LATENCY_6 FLASH_ACR_LATENCY_6WS /*!< FLASH six wait state */ +#define LL_FLASH_LATENCY_7 FLASH_ACR_LATENCY_7WS /*!< FLASH seven wait states */ +#define LL_FLASH_LATENCY_8 FLASH_ACR_LATENCY_8WS /*!< FLASH eight wait states */ +#define LL_FLASH_LATENCY_9 FLASH_ACR_LATENCY_9WS /*!< FLASH nine wait states */ +#define LL_FLASH_LATENCY_10 FLASH_ACR_LATENCY_10WS /*!< FLASH ten wait states */ +#define LL_FLASH_LATENCY_11 FLASH_ACR_LATENCY_11WS /*!< FLASH eleven wait states */ +#define LL_FLASH_LATENCY_12 FLASH_ACR_LATENCY_12WS /*!< FLASH twelve wait states */ +#define LL_FLASH_LATENCY_13 FLASH_ACR_LATENCY_13WS /*!< FLASH thirteen wait states */ +#define LL_FLASH_LATENCY_14 FLASH_ACR_LATENCY_14WS /*!< FLASH fourteen wait states */ +#define LL_FLASH_LATENCY_15 FLASH_ACR_LATENCY_15WS /*!< FLASH fifteen wait states */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup SYSTEM_LL_Exported_Functions SYSTEM Exported Functions + * @{ + */ + +/** @defgroup SYSTEM_LL_EF_SYSCFG SYSCFG + * @{ + */ +/** + * @brief Set memory mapping at address 0x00000000 + * @rmtoll SYSCFG_MEMRMP MEM_MODE LL_SYSCFG_SetRemapMemory + * @param Memory This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_REMAP_FLASH + * @arg @ref LL_SYSCFG_REMAP_SYSTEMFLASH + * @arg @ref LL_SYSCFG_REMAP_SRAM + * @arg @ref LL_SYSCFG_REMAP_FSMC (*) + * @arg @ref LL_SYSCFG_REMAP_FMC (*) + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_SetRemapMemory(uint32_t Memory) +{ + MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, Memory); +} + +/** + * @brief Get memory mapping at address 0x00000000 + * @rmtoll SYSCFG_MEMRMP MEM_MODE LL_SYSCFG_GetRemapMemory + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_REMAP_FLASH + * @arg @ref LL_SYSCFG_REMAP_SYSTEMFLASH + * @arg @ref LL_SYSCFG_REMAP_SRAM + * @arg @ref LL_SYSCFG_REMAP_FSMC (*) + * @arg @ref LL_SYSCFG_REMAP_FMC (*) + */ +__STATIC_INLINE uint32_t LL_SYSCFG_GetRemapMemory(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE)); +} + +#if defined(SYSCFG_MEMRMP_SWP_FMC) +/** + * @brief Enables the FMC Memory Mapping Swapping + * @rmtoll SYSCFG_MEMRMP SWP_FMC LL_SYSCFG_EnableFMCMemorySwapping + * @note SDRAM is accessible at 0x60000000 and NOR/RAM + * is accessible at 0xC0000000 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_EnableFMCMemorySwapping(void) +{ + SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FMC_0); +} + +/** + * @brief Disables the FMC Memory Mapping Swapping + * @rmtoll SYSCFG_MEMRMP SWP_FMC LL_SYSCFG_DisableFMCMemorySwapping + * @note SDRAM is accessible at 0xC0000000 (default mapping) + * and NOR/RAM is accessible at 0x60000000 (default mapping) + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DisableFMCMemorySwapping(void) +{ + CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FMC); +} + +#endif /* SYSCFG_MEMRMP_SWP_FMC */ +/** + * @brief Enables the Compensation cell Power Down + * @rmtoll SYSCFG_CMPCR CMP_PD LL_SYSCFG_EnableCompensationCell + * @note The I/O compensation cell can be used only when the device supply + * voltage ranges from 2.4 to 3.6 V + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_EnableCompensationCell(void) +{ + SET_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_CMP_PD); +} + +/** + * @brief Disables the Compensation cell Power Down + * @rmtoll SYSCFG_CMPCR CMP_PD LL_SYSCFG_DisableCompensationCell + * @note The I/O compensation cell can be used only when the device supply + * voltage ranges from 2.4 to 3.6 V + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DisableCompensationCell(void) +{ + CLEAR_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_CMP_PD); +} + +/** + * @brief Get Compensation Cell ready Flag + * @rmtoll SYSCFG_CMPCR READY LL_SYSCFG_IsActiveFlag_CMPCR + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_SYSCFG_IsActiveFlag_CMPCR(void) +{ + return (READ_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_READY) == (SYSCFG_CMPCR_READY)); +} + +#if defined(SYSCFG_PMC_MII_RMII_SEL) +/** + * @brief Select Ethernet PHY interface + * @rmtoll SYSCFG_PMC MII_RMII_SEL LL_SYSCFG_SetPHYInterface + * @param Interface This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_PMC_ETHMII + * @arg @ref LL_SYSCFG_PMC_ETHRMII + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_SetPHYInterface(uint32_t Interface) +{ + MODIFY_REG(SYSCFG->PMC, SYSCFG_PMC_MII_RMII_SEL, Interface); +} + +/** + * @brief Get Ethernet PHY interface + * @rmtoll SYSCFG_PMC MII_RMII_SEL LL_SYSCFG_GetPHYInterface + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_PMC_ETHMII + * @arg @ref LL_SYSCFG_PMC_ETHRMII + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_GetPHYInterface(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->PMC, SYSCFG_PMC_MII_RMII_SEL)); +} +#endif /* SYSCFG_PMC_MII_RMII_SEL */ + + + +#if defined(SYSCFG_MEMRMP_UFB_MODE) +/** + * @brief Select Flash bank mode (Bank flashed at 0x08000000) + * @rmtoll SYSCFG_MEMRMP UFB_MODE LL_SYSCFG_SetFlashBankMode + * @param Bank This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_BANKMODE_BANK1 + * @arg @ref LL_SYSCFG_BANKMODE_BANK2 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_SetFlashBankMode(uint32_t Bank) +{ + MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_UFB_MODE, Bank); +} + +/** + * @brief Get Flash bank mode (Bank flashed at 0x08000000) + * @rmtoll SYSCFG_MEMRMP UFB_MODE LL_SYSCFG_GetFlashBankMode + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_BANKMODE_BANK1 + * @arg @ref LL_SYSCFG_BANKMODE_BANK2 + */ +__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashBankMode(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_UFB_MODE)); +} +#endif /* SYSCFG_MEMRMP_UFB_MODE */ + +#if defined(SYSCFG_CFGR_FMPI2C1_SCL) +/** + * @brief Enable the I2C fast mode plus driving capability. + * @rmtoll SYSCFG_CFGR FMPI2C1_SCL LL_SYSCFG_EnableFastModePlus\n + * SYSCFG_CFGR FMPI2C1_SDA LL_SYSCFG_EnableFastModePlus + * @param ConfigFastModePlus This parameter can be a combination of the following values: + * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_SCL + * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_SDA + * (*) value not defined in all devices + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_EnableFastModePlus(uint32_t ConfigFastModePlus) +{ + SET_BIT(SYSCFG->CFGR, ConfigFastModePlus); +} + +/** + * @brief Disable the I2C fast mode plus driving capability. + * @rmtoll SYSCFG_CFGR FMPI2C1_SCL LL_SYSCFG_DisableFastModePlus\n + * SYSCFG_CFGR FMPI2C1_SDA LL_SYSCFG_DisableFastModePlus\n + * @param ConfigFastModePlus This parameter can be a combination of the following values: + * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_SCL + * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_SDA + * (*) value not defined in all devices + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DisableFastModePlus(uint32_t ConfigFastModePlus) +{ + CLEAR_BIT(SYSCFG->CFGR, ConfigFastModePlus); +} +#endif /* SYSCFG_CFGR_FMPI2C1_SCL */ + +/** + * @brief Configure source input for the EXTI external interrupt. + * @rmtoll SYSCFG_EXTICR1 EXTIx LL_SYSCFG_SetEXTISource\n + * SYSCFG_EXTICR2 EXTIx LL_SYSCFG_SetEXTISource\n + * SYSCFG_EXTICR3 EXTIx LL_SYSCFG_SetEXTISource\n + * SYSCFG_EXTICR4 EXTIx LL_SYSCFG_SetEXTISource + * @param Port This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_EXTI_PORTA + * @arg @ref LL_SYSCFG_EXTI_PORTB + * @arg @ref LL_SYSCFG_EXTI_PORTC + * @arg @ref LL_SYSCFG_EXTI_PORTD + * @arg @ref LL_SYSCFG_EXTI_PORTE + * @arg @ref LL_SYSCFG_EXTI_PORTF (*) + * @arg @ref LL_SYSCFG_EXTI_PORTG (*) + * @arg @ref LL_SYSCFG_EXTI_PORTH + * + * (*) value not defined in all devices + * @param Line This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_EXTI_LINE0 + * @arg @ref LL_SYSCFG_EXTI_LINE1 + * @arg @ref LL_SYSCFG_EXTI_LINE2 + * @arg @ref LL_SYSCFG_EXTI_LINE3 + * @arg @ref LL_SYSCFG_EXTI_LINE4 + * @arg @ref LL_SYSCFG_EXTI_LINE5 + * @arg @ref LL_SYSCFG_EXTI_LINE6 + * @arg @ref LL_SYSCFG_EXTI_LINE7 + * @arg @ref LL_SYSCFG_EXTI_LINE8 + * @arg @ref LL_SYSCFG_EXTI_LINE9 + * @arg @ref LL_SYSCFG_EXTI_LINE10 + * @arg @ref LL_SYSCFG_EXTI_LINE11 + * @arg @ref LL_SYSCFG_EXTI_LINE12 + * @arg @ref LL_SYSCFG_EXTI_LINE13 + * @arg @ref LL_SYSCFG_EXTI_LINE14 + * @arg @ref LL_SYSCFG_EXTI_LINE15 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_SetEXTISource(uint32_t Port, uint32_t Line) +{ + MODIFY_REG(SYSCFG->EXTICR[Line & 0xFF], (Line >> 16), Port << POSITION_VAL((Line >> 16))); +} + +/** + * @brief Get the configured defined for specific EXTI Line + * @rmtoll SYSCFG_EXTICR1 EXTIx LL_SYSCFG_GetEXTISource\n + * SYSCFG_EXTICR2 EXTIx LL_SYSCFG_GetEXTISource\n + * SYSCFG_EXTICR3 EXTIx LL_SYSCFG_GetEXTISource\n + * SYSCFG_EXTICR4 EXTIx LL_SYSCFG_GetEXTISource + * @param Line This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_EXTI_LINE0 + * @arg @ref LL_SYSCFG_EXTI_LINE1 + * @arg @ref LL_SYSCFG_EXTI_LINE2 + * @arg @ref LL_SYSCFG_EXTI_LINE3 + * @arg @ref LL_SYSCFG_EXTI_LINE4 + * @arg @ref LL_SYSCFG_EXTI_LINE5 + * @arg @ref LL_SYSCFG_EXTI_LINE6 + * @arg @ref LL_SYSCFG_EXTI_LINE7 + * @arg @ref LL_SYSCFG_EXTI_LINE8 + * @arg @ref LL_SYSCFG_EXTI_LINE9 + * @arg @ref LL_SYSCFG_EXTI_LINE10 + * @arg @ref LL_SYSCFG_EXTI_LINE11 + * @arg @ref LL_SYSCFG_EXTI_LINE12 + * @arg @ref LL_SYSCFG_EXTI_LINE13 + * @arg @ref LL_SYSCFG_EXTI_LINE14 + * @arg @ref LL_SYSCFG_EXTI_LINE15 + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_EXTI_PORTA + * @arg @ref LL_SYSCFG_EXTI_PORTB + * @arg @ref LL_SYSCFG_EXTI_PORTC + * @arg @ref LL_SYSCFG_EXTI_PORTD + * @arg @ref LL_SYSCFG_EXTI_PORTE + * @arg @ref LL_SYSCFG_EXTI_PORTF (*) + * @arg @ref LL_SYSCFG_EXTI_PORTG (*) + * @arg @ref LL_SYSCFG_EXTI_PORTH + * (*) value not defined in all devices + */ +__STATIC_INLINE uint32_t LL_SYSCFG_GetEXTISource(uint32_t Line) +{ + return (uint32_t)(READ_BIT(SYSCFG->EXTICR[Line & 0xFF], (Line >> 16)) >> POSITION_VAL(Line >> 16)); +} + +#if defined(SYSCFG_CFGR2_LOCKUP_LOCK) +/** + * @brief Set connections to TIM1/8 break inputs + * @rmtoll SYSCFG_CFGR2 LockUp Lock LL_SYSCFG_SetTIMBreakInputs \n + * SYSCFG_CFGR2 PVD Lock LL_SYSCFG_SetTIMBreakInputs + * @param Break This parameter can be a combination of the following values: + * @arg @ref LL_SYSCFG_TIMBREAK_LOCKUP + * @arg @ref LL_SYSCFG_TIMBREAK_PVD + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_SetTIMBreakInputs(uint32_t Break) +{ + MODIFY_REG(SYSCFG->CFGR2, SYSCFG_CFGR2_LOCKUP_LOCK | SYSCFG_CFGR2_PVD_LOCK, Break); +} + +/** + * @brief Get connections to TIM1/8 Break inputs + * @rmtoll SYSCFG_CFGR2 LockUp Lock LL_SYSCFG_SetTIMBreakInputs \n + * SYSCFG_CFGR2 PVD Lock LL_SYSCFG_SetTIMBreakInputs + * @retval Returned value can be can be a combination of the following values: + * @arg @ref LL_SYSCFG_TIMBREAK_LOCKUP + * @arg @ref LL_SYSCFG_TIMBREAK_PVD + */ +__STATIC_INLINE uint32_t LL_SYSCFG_GetTIMBreakInputs(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_LOCKUP_LOCK | SYSCFG_CFGR2_PVD_LOCK)); +} +#endif /* SYSCFG_CFGR2_LOCKUP_LOCK */ +#if defined(SYSCFG_MCHDLYCR_BSCKSEL) +/** + * @brief Select the DFSDM2 or TIM2_OC1 as clock source for the bitstream clock. + * @rmtoll SYSCFG_MCHDLYCR BSCKSEL LL_SYSCFG_DFSDM_SetBitstreamClockSourceSelection + * @param ClockSource This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_BITSTREAM_CLOCK_DFSDM2 + * @arg @ref LL_SYSCFG_BITSTREAM_CLOCK_TIM2OC1 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM_SetBitstreamClockSourceSelection(uint32_t ClockSource) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_BSCKSEL, ClockSource); +} +/** + * @brief Get the DFSDM2 or TIM2_OC1 as clock source for the bitstream clock. + * @rmtoll SYSCFG_MCHDLYCR BSCKSEL LL_SYSCFG_DFSDM_GetBitstreamClockSourceSelection + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_BITSTREAM_CLOCK_DFSDM2 + * @arg @ref LL_SYSCFG_BITSTREAM_CLOCK_TIM2OC1 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM_GetBitstreamClockSourceSelection(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_BSCKSEL)); +} +/** + * @brief Enables the DFSDM1 or DFSDM2 Delay clock + * @rmtoll SYSCFG_MCHDLYCR MCHDLYEN LL_SYSCFG_DFSDM_EnableDelayClock + * @param MCHDLY This parameter can be one of the following values + * @arg @ref LL_SYSCFG_DFSDM1_MCHDLYEN + * @arg @ref LL_SYSCFG_DFSDM2_MCHDLYEN + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM_EnableDelayClock(uint32_t MCHDLY) +{ + SET_BIT(SYSCFG->MCHDLYCR, MCHDLY); +} + +/** + * @brief Disables the DFSDM1 or the DFSDM2 Delay clock + * @rmtoll SYSCFG_MCHDLYCR MCHDLY1EN LL_SYSCFG_DFSDM1_DisableDelayClock + * @param MCHDLY This parameter can be one of the following values + * @arg @ref LL_SYSCFG_DFSDM1_MCHDLYEN + * @arg @ref LL_SYSCFG_DFSDM2_MCHDLYEN + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM_DisableDelayClock(uint32_t MCHDLY) +{ + CLEAR_BIT(SYSCFG->MCHDLYCR, MCHDLY); +} + +/** + * @brief Select the source for DFSDM1 or DFSDM2 DatIn0 + * @rmtoll SYSCFG_MCHDLYCR DFSDMD0SEL LL_SYSCFG_DFSDM_SetDataIn0Source + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_DataIn0_PAD + * @arg @ref LL_SYSCFG_DFSDM1_DataIn0_DM + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0_DM + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM_SetDataIn0Source(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, (Source >> 16), (Source & 0x0000FFFF)); +} +/** + * @brief Get the source for DFSDM1 or DFSDM2 DatIn0. + * @rmtoll SYSCFG_MCHDLYCR DFSDMD0SEL LL_SYSCFG_DFSDM_GetDataIn0Source + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_DataIn0 + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0 + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_DataIn0_PAD + * @arg @ref LL_SYSCFG_DFSDM1_DataIn0_DM + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0_DM + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM_GetDataIn0Source(uint32_t Source) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, Source)); +} +/** + * @brief Select the source for DFSDM1 or DFSDM2 DatIn2 + * @rmtoll SYSCFG_MCHDLYCR DFSDMD2SEL LL_SYSCFG_DFSDM_SetDataIn2Source + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_DataIn2_PAD + * @arg @ref LL_SYSCFG_DFSDM1_DataIn2_DM + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2_DM + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM_SetDataIn2Source(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, (Source >> 16), (Source & 0x0000FFFF)); +} +/** + * @brief Get the source for DFSDM1 or DFSDM2 DatIn2. + * @rmtoll SYSCFG_MCHDLYCR DFSDMD2SEL LL_SYSCFG_DFSDM_GetDataIn2Source + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_DataIn2 + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2 + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_DataIn2_PAD + * @arg @ref LL_SYSCFG_DFSDM1_DataIn2_DM + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2_DM + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM_GetDataIn2Source(uint32_t Source) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, Source)); +} + +/** + * @brief Select the distribution of the bitsream lock gated by TIM4 OC2 + * @rmtoll SYSCFG_MCHDLYCR DFSDM1CK02SEL LL_SYSCFG_DFSDM1_SetTIM4OC2BitStreamDistribution + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_TIM4OC2_CLKIN0 + * @arg @ref LL_SYSCFG_DFSDM1_TIM4OC2_CLKIN2 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM1_SetTIM4OC2BitStreamDistribution(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM1CK02SEL, Source); +} +/** + * @brief Get the distribution of the bitsream lock gated by TIM4 OC2 + * @rmtoll SYSCFG_MCHDLYCR DFSDM1D2SEL LL_SYSCFG_DFSDM1_GetTIM4OC2BitStreamDistribution + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_TIM4OC2_CLKIN0 + * @arg @ref LL_SYSCFG_DFSDM1_TIM4OC2_CLKIN2 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM1_GetTIM4OC2BitStreamDistribution(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM1CK02SEL)); +} + +/** + * @brief Select the distribution of the bitsream lock gated by TIM4 OC1 + * @rmtoll SYSCFG_MCHDLYCR DFSDM1CK13SEL LL_SYSCFG_DFSDM1_SetTIM4OC1BitStreamDistribution + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_TIM4OC1_CLKIN1 + * @arg @ref LL_SYSCFG_DFSDM1_TIM4OC1_CLKIN3 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM1_SetTIM4OC1BitStreamDistribution(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM1CK13SEL, Source); +} +/** + * @brief Get the distribution of the bitsream lock gated by TIM4 OC1 + * @rmtoll SYSCFG_MCHDLYCR DFSDM1D2SEL LL_SYSCFG_DFSDM1_GetTIM4OC1BitStreamDistribution + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_TIM4OC1_CLKIN1 + * @arg @ref LL_SYSCFG_DFSDM1_TIM4OC1_CLKIN3 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM1_GetTIM4OC1BitStreamDistribution(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM1CK13SEL)); +} + +/** + * @brief Select the DFSDM1 Clock In + * @rmtoll SYSCFG_MCHDLYCR DFSDM1CFG LL_SYSCFG_DFSDM1_SetClockInSourceSelection + * @param ClockSource This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_CKIN_PAD + * @arg @ref LL_SYSCFG_DFSDM1_CKIN_DM + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM1_SetClockInSourceSelection(uint32_t ClockSource) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM1CFG, ClockSource); +} +/** + * @brief GET the DFSDM1 Clock In + * @rmtoll SYSCFG_MCHDLYCR DFSDM1CFG LL_SYSCFG_DFSDM1_GetClockInSourceSelection + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_CKIN_PAD + * @arg @ref LL_SYSCFG_DFSDM1_CKIN_DM + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM1_GetClockInSourceSelection(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM1CFG)); +} + +/** + * @brief Select the DFSDM1 Clock Out + * @rmtoll SYSCFG_MCHDLYCR DFSDM1CKOSEL LL_SYSCFG_DFSDM1_SetClockOutSourceSelection + * @param ClockSource This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_CKOUT + * @arg @ref LL_SYSCFG_DFSDM1_CKOUT_M27 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM1_SetClockOutSourceSelection(uint32_t ClockSource) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM1CKOSEL, ClockSource); +} +/** + * @brief GET the DFSDM1 Clock Out + * @rmtoll SYSCFG_MCHDLYCR DFSDM1CKOSEL LL_SYSCFG_DFSDM1_GetClockOutSourceSelection + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM1_CKOUT + * @arg @ref LL_SYSCFG_DFSDM1_CKOUT_M27 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM1_GetClockOutSourceSelection(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM1CKOSEL)); +} + +/** + * @brief Enables the DFSDM2 Delay clock + * @rmtoll SYSCFG_MCHDLYCR MCHDLY2EN LL_SYSCFG_DFSDM2_EnableDelayClock + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_EnableDelayClock(void) +{ + SET_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_MCHDLY2EN); +} + +/** + * @brief Disables the DFSDM2 Delay clock + * @rmtoll SYSCFG_MCHDLYCR MCHDLY2EN LL_SYSCFG_DFSDM2_DisableDelayClock + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_DisableDelayClock(void) +{ + CLEAR_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_MCHDLY2EN); +} +/** + * @brief Select the source for DFSDM2 DatIn0 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2D0SEL LL_SYSCFG_DFSDM2_SetDataIn0Source + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0_DM + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetDataIn0Source(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2D0SEL, Source); +} +/** + * @brief Get the source for DFSDM2 DatIn0. + * @rmtoll SYSCFG_MCHDLYCR DFSDM2D0SEL LL_SYSCFG_DFSDM2_GetDataIn0Source + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn0_DM + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetDataIn0Source(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2D0SEL)); +} + +/** + * @brief Select the source for DFSDM2 DatIn2 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2D2SEL LL_SYSCFG_DFSDM2_SetDataIn2Source + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2_DM + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetDataIn2Source(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2D2SEL, Source); +} +/** + * @brief Get the source for DFSDM2 DatIn2. + * @rmtoll SYSCFG_MCHDLYCR DFSDM2D2SEL LL_SYSCFG_DFSDM2_GetDataIn2Source + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn2_DM + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetDataIn2Source(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2D2SEL)); +} + +/** + * @brief Select the source for DFSDM2 DatIn4 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2D4SEL LL_SYSCFG_DFSDM2_SetDataIn4Source + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_DataIn4_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn4_DM + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetDataIn4Source(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2D4SEL, Source); +} +/** + * @brief Get the source for DFSDM2 DatIn4. + * @rmtoll SYSCFG_MCHDLYCR DFSDM2D4SEL LL_SYSCFG_DFSDM2_GetDataIn4Source + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_DataIn4_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn4_DM + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetDataIn4Source(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2D4SEL)); +} + +/** + * @brief Select the source for DFSDM2 DatIn6 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2D6SEL LL_SYSCFG_DFSDM2_SetDataIn6Source + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_DataIn6_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn6_DM + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetDataIn6Source(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2D6SEL, Source); +} +/** + * @brief Get the source for DFSDM2 DatIn6. + * @rmtoll SYSCFG_MCHDLYCR DFSDM2D6SEL LL_SYSCFG_DFSDM2_GetDataIn6Source + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_DataIn6_PAD + * @arg @ref LL_SYSCFG_DFSDM2_DataIn6_DM + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetDataIn6Source(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2D6SEL)); +} + +/** + * @brief Select the distribution of the bitsream lock gated by TIM3 OC4 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CK04SEL LL_SYSCFG_DFSDM2_SetTIM3OC4BitStreamDistribution + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC4_CLKIN0 + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC4_CLKIN4 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetTIM3OC4BitStreamDistribution(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CK04SEL, Source); +} +/** + * @brief Get the distribution of the bitsream lock gated by TIM3 OC4 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CK04SEL LL_SYSCFG_DFSDM2_GetTIM3OC4BitStreamDistribution + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC4_CLKIN0 + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC4_CLKIN4 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetTIM3OC4BitStreamDistribution(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CK04SEL)); +} + +/** + * @brief Select the distribution of the bitsream lock gated by TIM3 OC3 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CK15SEL LL_SYSCFG_DFSDM2_SetTIM3OC3BitStreamDistribution + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC3_CLKIN1 + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC3_CLKIN5 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetTIM3OC3BitStreamDistribution(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CK15SEL, Source); +} +/** + * @brief Get the distribution of the bitsream lock gated by TIM3 OC4 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CK04SEL LL_SYSCFG_DFSDM2_GetTIM3OC3BitStreamDistribution + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC3_CLKIN1 + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC3_CLKIN5 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetTIM3OC3BitStreamDistribution(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CK15SEL)); +} + +/** + * @brief Select the distribution of the bitsream lock gated by TIM3 OC2 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CK26SEL LL_SYSCFG_DFSDM2_SetTIM3OC2BitStreamDistribution + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC2_CLKIN2 + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC2_CLKIN6 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetTIM3OC2BitStreamDistribution(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CK26SEL, Source); +} +/** + * @brief Get the distribution of the bitsream lock gated by TIM3 OC2 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CK04SEL LL_SYSCFG_DFSDM2_GetTIM3OC2BitStreamDistribution + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC2_CLKIN2 + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC2_CLKIN6 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetTIM3OC2BitStreamDistribution(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CK26SEL)); +} + +/** + * @brief Select the distribution of the bitsream lock gated by TIM3 OC1 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CK37SEL LL_SYSCFG_DFSDM2_SetTIM3OC1BitStreamDistribution + * @param Source This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC1_CLKIN3 + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC1_CLKIN7 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetTIM3OC1BitStreamDistribution(uint32_t Source) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CK37SEL, Source); +} +/** + * @brief Get the distribution of the bitsream lock gated by TIM3 OC1 + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CK37SEL LL_SYSCFG_DFSDM2_GetTIM3OC1BitStreamDistribution + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC1_CLKIN3 + * @arg @ref LL_SYSCFG_DFSDM2_TIM3OC1_CLKIN7 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetTIM3OC1BitStreamDistribution(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CK37SEL)); +} + +/** + * @brief Select the DFSDM2 Clock In + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CFG LL_SYSCFG_DFSDM2_SetClockInSourceSelection + * @param ClockSource This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_CKIN_PAD + * @arg @ref LL_SYSCFG_DFSDM2_CKIN_DM + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetClockInSourceSelection(uint32_t ClockSource) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CFG, ClockSource); +} +/** + * @brief GET the DFSDM2 Clock In + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CFG LL_SYSCFG_DFSDM2_GetClockInSourceSelection + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_CKIN_PAD + * @arg @ref LL_SYSCFG_DFSDM2_CKIN_DM + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetClockInSourceSelection(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CFG)); +} + +/** + * @brief Select the DFSDM2 Clock Out + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CKOSEL LL_SYSCFG_DFSDM2_SetClockOutSourceSelection + * @param ClockSource This parameter can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_CKOUT + * @arg @ref LL_SYSCFG_DFSDM2_CKOUT_M27 + * @retval None + */ +__STATIC_INLINE void LL_SYSCFG_DFSDM2_SetClockOutSourceSelection(uint32_t ClockSource) +{ + MODIFY_REG(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CKOSEL, ClockSource); +} +/** + * @brief GET the DFSDM2 Clock Out + * @rmtoll SYSCFG_MCHDLYCR DFSDM2CKOSEL LL_SYSCFG_DFSDM2_GetClockOutSourceSelection + * @retval Returned value can be one of the following values: + * @arg @ref LL_SYSCFG_DFSDM2_CKOUT + * @arg @ref LL_SYSCFG_DFSDM2_CKOUT_M27 + * @retval None + */ +__STATIC_INLINE uint32_t LL_SYSCFG_DFSDM2_GetClockOutSourceSelection(void) +{ + return (uint32_t)(READ_BIT(SYSCFG->MCHDLYCR, SYSCFG_MCHDLYCR_DFSDM2CKOSEL)); +} + +#endif /* SYSCFG_MCHDLYCR_BSCKSEL */ +/** + * @} + */ + + +/** @defgroup SYSTEM_LL_EF_DBGMCU DBGMCU + * @{ + */ + +/** + * @brief Return the device identifier + * @note For STM32F405/407xx and STM32F415/417xx devices, the device ID is 0x413 + * @note For STM32F42xxx and STM32F43xxx devices, the device ID is 0x419 + * @note For STM32F401xx devices, the device ID is 0x423 + * @note For STM32F401xx devices, the device ID is 0x433 + * @note For STM32F411xx devices, the device ID is 0x431 + * @note For STM32F410xx devices, the device ID is 0x458 + * @note For STM32F412xx devices, the device ID is 0x441 + * @note For STM32F413xx and STM32423xx devices, the device ID is 0x463 + * @note For STM32F446xx devices, the device ID is 0x421 + * @note For STM32F469xx and STM32F479xx devices, the device ID is 0x434 + * @rmtoll DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID + * @retval Values between Min_Data=0x00 and Max_Data=0xFFF + */ +__STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void) +{ + return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID)); +} + +/** + * @brief Return the device revision identifier + * @note This field indicates the revision of the device. + For example, it is read as RevA -> 0x1000, Cat 2 revZ -> 0x1001, rev1 -> 0x1003, rev2 ->0x1007, revY -> 0x100F for STM32F405/407xx and STM32F415/417xx devices + For example, it is read as RevA -> 0x1000, Cat 2 revY -> 0x1003, rev1 -> 0x1007, rev3 ->0x2001 for STM32F42xxx and STM32F43xxx devices + For example, it is read as RevZ -> 0x1000, Cat 2 revA -> 0x1001 for STM32F401xB/C devices + For example, it is read as RevA -> 0x1000, Cat 2 revZ -> 0x1001 for STM32F401xD/E devices + For example, it is read as RevA -> 0x1000 for STM32F411xx,STM32F413/423xx,STM32F469/423xx, STM32F446xx and STM32F410xx devices + For example, it is read as RevZ -> 0x1001, Cat 2 revB -> 0x2000, revC -> 0x3000 for STM32F412xx devices + * @rmtoll DBGMCU_IDCODE REV_ID LL_DBGMCU_GetRevisionID + * @retval Values between Min_Data=0x00 and Max_Data=0xFFFF + */ +__STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void) +{ + return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos); +} + +/** + * @brief Enable the Debug Module during SLEEP mode + * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_EnableDBGSleepMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); +} + +/** + * @brief Disable the Debug Module during SLEEP mode + * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_DisableDBGSleepMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); +} + +/** + * @brief Enable the Debug Module during STOP mode + * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_EnableDBGStopMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); +} + +/** + * @brief Disable the Debug Module during STOP mode + * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); +} + +/** + * @brief Enable the Debug Module during STANDBY mode + * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_EnableDBGStandbyMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); +} + +/** + * @brief Disable the Debug Module during STANDBY mode + * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_DisableDBGStandbyMode + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); +} + +/** + * @brief Set Trace pin assignment control + * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_SetTracePinAssignment\n + * DBGMCU_CR TRACE_MODE LL_DBGMCU_SetTracePinAssignment + * @param PinAssignment This parameter can be one of the following values: + * @arg @ref LL_DBGMCU_TRACE_NONE + * @arg @ref LL_DBGMCU_TRACE_ASYNCH + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment) +{ + MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment); +} + +/** + * @brief Get Trace pin assignment control + * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_GetTracePinAssignment\n + * DBGMCU_CR TRACE_MODE LL_DBGMCU_GetTracePinAssignment + * @retval Returned value can be one of the following values: + * @arg @ref LL_DBGMCU_TRACE_NONE + * @arg @ref LL_DBGMCU_TRACE_ASYNCH + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 + * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 + */ +__STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void) +{ + return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE)); +} + +/** + * @brief Freeze APB1 peripherals (group1 peripherals) + * @rmtoll DBGMCU_APB1_FZ DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_LPTIM_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_I2C3_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_I2C4_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n + * DBGMCU_APB1_FZ DBG_CAN3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_LPTIM_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C3_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C4_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN3_STOP (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs) +{ + SET_BIT(DBGMCU->APB1FZ, Periphs); +} + +/** + * @brief Unfreeze APB1 peripherals (group1 peripherals) + * @rmtoll DBGMCU_APB1_FZ DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_LPTIM_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_I2C3_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_I2C4_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n + * DBGMCU_APB1_FZ DBG_CAN3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_LPTIM_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C3_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_I2C4_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) + * @arg @ref LL_DBGMCU_APB1_GRP1_CAN3_STOP (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs) +{ + CLEAR_BIT(DBGMCU->APB1FZ, Periphs); +} + +/** + * @brief Freeze APB2 peripherals + * @rmtoll DBGMCU_APB2_FZ DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_APB2_FZ DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_APB2_FZ DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_APB2_FZ DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n + * DBGMCU_APB2_FZ DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs) +{ + SET_BIT(DBGMCU->APB2FZ, Periphs); +} + +/** + * @brief Unfreeze APB2 peripherals + * @rmtoll DBGMCU_APB2_FZ DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n + * DBGMCU_APB2_FZ DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n + * DBGMCU_APB2_FZ DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n + * DBGMCU_APB2_FZ DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n + * DBGMCU_APB2_FZ DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph + * @param Periphs This parameter can be a combination of the following values: + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP (*) + * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP (*) + * + * (*) value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs) +{ + CLEAR_BIT(DBGMCU->APB2FZ, Periphs); +} +/** + * @} + */ + +/** @defgroup SYSTEM_LL_EF_FLASH FLASH + * @{ + */ + +/** + * @brief Set FLASH Latency + * @rmtoll FLASH_ACR LATENCY LL_FLASH_SetLatency + * @param Latency This parameter can be one of the following values: + * @arg @ref LL_FLASH_LATENCY_0 + * @arg @ref LL_FLASH_LATENCY_1 + * @arg @ref LL_FLASH_LATENCY_2 + * @arg @ref LL_FLASH_LATENCY_3 + * @arg @ref LL_FLASH_LATENCY_4 + * @arg @ref LL_FLASH_LATENCY_5 + * @arg @ref LL_FLASH_LATENCY_6 + * @arg @ref LL_FLASH_LATENCY_7 + * @arg @ref LL_FLASH_LATENCY_8 + * @arg @ref LL_FLASH_LATENCY_9 + * @arg @ref LL_FLASH_LATENCY_10 + * @arg @ref LL_FLASH_LATENCY_11 + * @arg @ref LL_FLASH_LATENCY_12 + * @arg @ref LL_FLASH_LATENCY_13 + * @arg @ref LL_FLASH_LATENCY_14 + * @arg @ref LL_FLASH_LATENCY_15 + * @retval None + */ +__STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency) +{ + MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency); +} + +/** + * @brief Get FLASH Latency + * @rmtoll FLASH_ACR LATENCY LL_FLASH_GetLatency + * @retval Returned value can be one of the following values: + * @arg @ref LL_FLASH_LATENCY_0 + * @arg @ref LL_FLASH_LATENCY_1 + * @arg @ref LL_FLASH_LATENCY_2 + * @arg @ref LL_FLASH_LATENCY_3 + * @arg @ref LL_FLASH_LATENCY_4 + * @arg @ref LL_FLASH_LATENCY_5 + * @arg @ref LL_FLASH_LATENCY_6 + * @arg @ref LL_FLASH_LATENCY_7 + * @arg @ref LL_FLASH_LATENCY_8 + * @arg @ref LL_FLASH_LATENCY_9 + * @arg @ref LL_FLASH_LATENCY_10 + * @arg @ref LL_FLASH_LATENCY_11 + * @arg @ref LL_FLASH_LATENCY_12 + * @arg @ref LL_FLASH_LATENCY_13 + * @arg @ref LL_FLASH_LATENCY_14 + * @arg @ref LL_FLASH_LATENCY_15 + */ +__STATIC_INLINE uint32_t LL_FLASH_GetLatency(void) +{ + return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)); +} + +/** + * @brief Enable Prefetch + * @rmtoll FLASH_ACR PRFTEN LL_FLASH_EnablePrefetch + * @retval None + */ +__STATIC_INLINE void LL_FLASH_EnablePrefetch(void) +{ + SET_BIT(FLASH->ACR, FLASH_ACR_PRFTEN); +} + +/** + * @brief Disable Prefetch + * @rmtoll FLASH_ACR PRFTEN LL_FLASH_DisablePrefetch + * @retval None + */ +__STATIC_INLINE void LL_FLASH_DisablePrefetch(void) +{ + CLEAR_BIT(FLASH->ACR, FLASH_ACR_PRFTEN); +} + +/** + * @brief Check if Prefetch buffer is enabled + * @rmtoll FLASH_ACR PRFTEN LL_FLASH_IsPrefetchEnabled + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled(void) +{ + return (READ_BIT(FLASH->ACR, FLASH_ACR_PRFTEN) == (FLASH_ACR_PRFTEN)); +} + +/** + * @brief Enable Instruction cache + * @rmtoll FLASH_ACR ICEN LL_FLASH_EnableInstCache + * @retval None + */ +__STATIC_INLINE void LL_FLASH_EnableInstCache(void) +{ + SET_BIT(FLASH->ACR, FLASH_ACR_ICEN); +} + +/** + * @brief Disable Instruction cache + * @rmtoll FLASH_ACR ICEN LL_FLASH_DisableInstCache + * @retval None + */ +__STATIC_INLINE void LL_FLASH_DisableInstCache(void) +{ + CLEAR_BIT(FLASH->ACR, FLASH_ACR_ICEN); +} + +/** + * @brief Enable Data cache + * @rmtoll FLASH_ACR DCEN LL_FLASH_EnableDataCache + * @retval None + */ +__STATIC_INLINE void LL_FLASH_EnableDataCache(void) +{ + SET_BIT(FLASH->ACR, FLASH_ACR_DCEN); +} + +/** + * @brief Disable Data cache + * @rmtoll FLASH_ACR DCEN LL_FLASH_DisableDataCache + * @retval None + */ +__STATIC_INLINE void LL_FLASH_DisableDataCache(void) +{ + CLEAR_BIT(FLASH->ACR, FLASH_ACR_DCEN); +} + +/** + * @brief Enable Instruction cache reset + * @note bit can be written only when the instruction cache is disabled + * @rmtoll FLASH_ACR ICRST LL_FLASH_EnableInstCacheReset + * @retval None + */ +__STATIC_INLINE void LL_FLASH_EnableInstCacheReset(void) +{ + SET_BIT(FLASH->ACR, FLASH_ACR_ICRST); +} + +/** + * @brief Disable Instruction cache reset + * @rmtoll FLASH_ACR ICRST LL_FLASH_DisableInstCacheReset + * @retval None + */ +__STATIC_INLINE void LL_FLASH_DisableInstCacheReset(void) +{ + CLEAR_BIT(FLASH->ACR, FLASH_ACR_ICRST); +} + +/** + * @brief Enable Data cache reset + * @note bit can be written only when the data cache is disabled + * @rmtoll FLASH_ACR DCRST LL_FLASH_EnableDataCacheReset + * @retval None + */ +__STATIC_INLINE void LL_FLASH_EnableDataCacheReset(void) +{ + SET_BIT(FLASH->ACR, FLASH_ACR_DCRST); +} + +/** + * @brief Disable Data cache reset + * @rmtoll FLASH_ACR DCRST LL_FLASH_DisableDataCacheReset + * @retval None + */ +__STATIC_INLINE void LL_FLASH_DisableDataCacheReset(void) +{ + CLEAR_BIT(FLASH->ACR, FLASH_ACR_DCRST); +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* defined (FLASH) || defined (SYSCFG) || defined (DBGMCU) */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_SYSTEM_H */ + + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h new file mode 100644 index 0000000..e07c232 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h @@ -0,0 +1,2521 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_usart.h + * @author MCD Application Team + * @brief Header file of USART LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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 __STM32F4xx_LL_USART_H +#define __STM32F4xx_LL_USART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined (USART1) || defined (USART2) || defined (USART3) || defined (USART6) || defined (UART4) || defined (UART5) || defined (UART7) || defined (UART8) || defined (UART9) || defined (UART10) + +/** @defgroup USART_LL USART + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup USART_LL_Private_Constants USART Private Constants + * @{ + */ + +/* Defines used for the bit position in the register and perform offsets*/ +#define USART_POSITION_GTPR_GT USART_GTPR_GT_Pos +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_Private_Macros USART Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_ES_INIT USART Exported Init structures + * @{ + */ + +/** + * @brief LL USART Init Structure definition + */ +typedef struct +{ + uint32_t BaudRate; /*!< This field defines expected Usart communication baud rate. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetBaudRate().*/ + + uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref USART_LL_EC_DATAWIDTH. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetDataWidth().*/ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref USART_LL_EC_STOPBITS. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetStopBitsLength().*/ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref USART_LL_EC_PARITY. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetParity().*/ + + uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_DIRECTION. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetTransferDirection().*/ + + uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_HWCONTROL. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetHWFlowCtrl().*/ + + uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. + This parameter can be a value of @ref USART_LL_EC_OVERSAMPLING. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetOverSampling().*/ + +} LL_USART_InitTypeDef; + +/** + * @brief LL USART Clock Init Structure definition + */ +typedef struct +{ + uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_CLOCK. + + USART HW configuration can be modified afterwards using unitary functions + @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_DisableSCLKOutput(). + For more details, refer to description of this function. */ + + uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. + This parameter can be a value of @ref USART_LL_EC_POLARITY. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetClockPolarity(). + For more details, refer to description of this function. */ + + uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref USART_LL_EC_PHASE. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetClockPhase(). + For more details, refer to description of this function. */ + + uint32_t LastBitClockPulse; /*!< 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_LL_EC_LASTCLKPULSE. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetLastClkPulseOutput(). + For more details, refer to description of this function. */ + +} LL_USART_ClockInitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup USART_LL_Exported_Constants USART Exported Constants + * @{ + */ + +/** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_USART_ReadReg function + * @{ + */ +#define LL_USART_SR_PE USART_SR_PE /*!< Parity error flag */ +#define LL_USART_SR_FE USART_SR_FE /*!< Framing error flag */ +#define LL_USART_SR_NE USART_SR_NE /*!< Noise detected flag */ +#define LL_USART_SR_ORE USART_SR_ORE /*!< Overrun error flag */ +#define LL_USART_SR_IDLE USART_SR_IDLE /*!< Idle line detected flag */ +#define LL_USART_SR_RXNE USART_SR_RXNE /*!< Read data register not empty flag */ +#define LL_USART_SR_TC USART_SR_TC /*!< Transmission complete flag */ +#define LL_USART_SR_TXE USART_SR_TXE /*!< Transmit data register empty flag */ +#define LL_USART_SR_LBD USART_SR_LBD /*!< LIN break detection flag */ +#define LL_USART_SR_CTS USART_SR_CTS /*!< CTS flag */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions + * @{ + */ +#define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt enable */ +#define LL_USART_CR1_RXNEIE USART_CR1_RXNEIE /*!< Read data register not empty interrupt enable */ +#define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission complete interrupt enable */ +#define LL_USART_CR1_TXEIE USART_CR1_TXEIE /*!< Transmit data register empty interrupt enable */ +#define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ +#define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detection interrupt enable */ +#define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt enable */ +#define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt enable */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DIRECTION Communication Direction + * @{ + */ +#define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter and Receiver are disabled */ +#define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter is disabled and Receiver is enabled */ +#define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter is enabled and Receiver is disabled */ +#define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter and Receiver are enabled */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PARITY Parity Control + * @{ + */ +#define LL_USART_PARITY_NONE 0x00000000U /*!< Parity control disabled */ +#define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity control enabled and Even Parity is selected */ +#define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity control enabled and Odd Parity is selected */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_WAKEUP Wakeup + * @{ + */ +#define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute mode on Idle Line */ +#define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute mode on Address Mark */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DATAWIDTH Datawidth + * @{ + */ +#define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : Start bit, 8 data bits, n stop bits */ +#define LL_USART_DATAWIDTH_9B USART_CR1_M /*!< 9 bits word length : Start bit, 9 data bits, n stop bits */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_OVERSAMPLING Oversampling + * @{ + */ +#define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ +#define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_EC_CLOCK Clock Signal + * @{ + */ + +#define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provided */ +#define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse + * @{ + */ +#define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the last data bit is not output to the SCLK pin */ +#define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the last data bit is output to the SCLK pin */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PHASE Clock Phase + * @{ + */ +#define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transition is the first data capture edge */ +#define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transition is the first data capture edge */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_POLARITY Clock Polarity + * @{ + */ +#define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK pin outside transmission window*/ +#define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCLK pin outside transmission window */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_STOPBITS Stop Bits + * @{ + */ +#define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 stop bit */ +#define LL_USART_STOPBITS_1 0x00000000U /*!< 1 stop bit */ +#define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 stop bits */ +#define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 stop bits */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_HWCONTROL Hardware Control + * @{ + */ +#define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and RTS hardware flow control disabled */ +#define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS output enabled, data is only requested when there is space in the receive buffer */ +#define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode enabled, data is only transmitted when the nCTS input is asserted (tied to 0) */ +#define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and RTS hardware flow control enabled */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_IRDA_POWER IrDA Power + * @{ + */ +#define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode */ +#define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length + * @{ + */ +#define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection method selected */ +#define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection method selected */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup USART_LL_Exported_Macros USART Exported Macros + * @{ + */ + +/** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in USART register + * @param __INSTANCE__ USART Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in USART register + * @param __INSTANCE__ USART Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper + * @{ + */ + +/** + * @brief Compute USARTDIV value according to Peripheral Clock and + * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance + * @param __BAUDRATE__ Baud rate value to achieve + * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case + */ +#define __LL_USART_DIV_SAMPLING8_100(__PERIPHCLK__, __BAUDRATE__) ((uint32_t)((((uint64_t)(__PERIPHCLK__))*25)/(2*((uint64_t)(__BAUDRATE__))))) +#define __LL_USART_DIVMANT_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__))/100) +#define __LL_USART_DIVFRAQ_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 8)\ + + 50) / 100) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07) */ +#define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \ + ((__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0xF8) << 1)) + \ + (__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0x07)) + +/** + * @brief Compute USARTDIV value according to Peripheral Clock and + * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance + * @param __BAUDRATE__ Baud rate value to achieve + * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case + */ +#define __LL_USART_DIV_SAMPLING16_100(__PERIPHCLK__, __BAUDRATE__) ((uint32_t)((((uint64_t)(__PERIPHCLK__))*25)/(4*((uint64_t)(__BAUDRATE__))))) +#define __LL_USART_DIVMANT_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__))/100) +#define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) ((((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16)\ + + 50) / 100) +/* USART BRR = mantissa + overflow + fraction + = (USART DIVMANT << 4) + (USART DIVFRAQ & 0xF0) + (USART DIVFRAQ & 0x0F) */ +#define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \ + (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0xF0)) + \ + (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0x0F)) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup USART_LL_Exported_Functions USART Exported Functions + * @{ + */ + +/** @defgroup USART_LL_EF_Configuration Configuration functions + * @{ + */ + +/** + * @brief USART Enable + * @rmtoll CR1 UE LL_USART_Enable + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_UE); +} + +/** + * @brief USART Disable (all USART prescalers and outputs are disabled) + * @note When USART is disabled, USART prescalers and outputs are stopped immediately, + * and current operations are discarded. The configuration of the USART is kept, but all the status + * flags, in the USARTx_SR are set to their default values. + * @rmtoll CR1 UE LL_USART_Disable + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR1, USART_CR1_UE); +} + +/** + * @brief Indicate if USART is enabled + * @rmtoll CR1 UE LL_USART_IsEnabled + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabled(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)); +} + +/** + * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) + * @rmtoll CR1 RE LL_USART_EnableDirectionRx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Receiver Disable + * @rmtoll CR1 RE LL_USART_DisableDirectionRx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Transmitter Enable + * @rmtoll CR1 TE LL_USART_EnableDirectionTx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Transmitter Disable + * @rmtoll CR1 TE LL_USART_DisableDirectionTx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Configure simultaneously enabled/disabled states + * of Transmitter and Receiver + * @rmtoll CR1 RE LL_USART_SetTransferDirection\n + * CR1 TE LL_USART_SetTransferDirection + * @param USARTx USART Instance + * @param TransferDirection This parameter can be one of the following values: + * @arg @ref LL_USART_DIRECTION_NONE + * @arg @ref LL_USART_DIRECTION_RX + * @arg @ref LL_USART_DIRECTION_TX + * @arg @ref LL_USART_DIRECTION_TX_RX + * @retval None + */ +__STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirection) +{ + ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); +} + +/** + * @brief Return enabled/disabled states of Transmitter and Receiver + * @rmtoll CR1 RE LL_USART_GetTransferDirection\n + * CR1 TE LL_USART_GetTransferDirection + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DIRECTION_NONE + * @arg @ref LL_USART_DIRECTION_RX + * @arg @ref LL_USART_DIRECTION_TX + * @arg @ref LL_USART_DIRECTION_TX_RX + */ +__STATIC_INLINE uint32_t LL_USART_GetTransferDirection(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); +} + +/** + * @brief Configure Parity (enabled/disabled and parity mode if enabled). + * @note This function selects if hardware parity control (generation and detection) is enabled or disabled. + * When the parity control is enabled (Odd or Even), computed parity bit is inserted at the MSB position + * (9th or 8th bit depending on data width) and parity is checked on the received data. + * @rmtoll CR1 PS LL_USART_SetParity\n + * CR1 PCE LL_USART_SetParity + * @param USARTx USART Instance + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + * @retval None + */ +__STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); +} + +/** + * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) + * @rmtoll CR1 PS LL_USART_GetParity\n + * CR1 PCE LL_USART_GetParity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + */ +__STATIC_INLINE uint32_t LL_USART_GetParity(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); +} + +/** + * @brief Set Receiver Wake Up method from Mute mode. + * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod + * @param USARTx USART Instance + * @param Method This parameter can be one of the following values: + * @arg @ref LL_USART_WAKEUP_IDLELINE + * @arg @ref LL_USART_WAKEUP_ADDRESSMARK + * @retval None + */ +__STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); +} + +/** + * @brief Return Receiver Wake Up method from Mute mode + * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_WAKEUP_IDLELINE + * @arg @ref LL_USART_WAKEUP_ADDRESSMARK + */ +__STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); +} + +/** + * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M LL_USART_SetDataWidth + * @param USARTx USART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + * @retval None + */ +__STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); +} + +/** + * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M LL_USART_GetDataWidth + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + */ +__STATIC_INLINE uint32_t LL_USART_GetDataWidth(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); +} + +/** + * @brief Set Oversampling to 8-bit or 16-bit mode + * @rmtoll CR1 OVER8 LL_USART_SetOverSampling + * @param USARTx USART Instance + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); +} + +/** + * @brief Return Oversampling mode + * @rmtoll CR1 OVER8 LL_USART_GetOverSampling + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + */ +__STATIC_INLINE uint32_t LL_USART_GetOverSampling(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); +} + +/** + * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput + * @param USARTx USART Instance + * @param LastBitClockPulse This parameter can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPulse) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); +} + +/** + * @brief Retrieve Clock pulse of the last data bit output configuration + * (Last bit Clock pulse output to the SCLK pin or not) + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + */ +__STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); +} + +/** + * @brief Select the phase of the clock output on the SCLK pin in synchronous mode + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPHA LL_USART_SetClockPhase + * @param USARTx USART Instance + * @param ClockPhase This parameter can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + * @retval None + */ +__STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); +} + +/** + * @brief Return phase of the clock output on the SCLK pin in synchronous mode + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPHA LL_USART_GetClockPhase + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_USART_GetClockPhase(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); +} + +/** + * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPOL LL_USART_SetClockPolarity + * @param USARTx USART Instance + * @param ClockPolarity This parameter can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + * @retval None + */ +__STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); +} + +/** + * @brief Return polarity of the clock output on the SCLK pin in synchronous mode + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPOL LL_USART_GetClockPolarity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + */ +__STATIC_INLINE uint32_t LL_USART_GetClockPolarity(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); +} + +/** + * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock pulse) + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function + * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function + * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutput() function + * @rmtoll CR2 CPHA LL_USART_ConfigClock\n + * CR2 CPOL LL_USART_ConfigClock\n + * CR2 LBCL LL_USART_ConfigClock + * @param USARTx USART Instance + * @param Phase This parameter can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + * @param Polarity This parameter can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + * @param LBCPOutput This parameter can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, uint32_t LBCPOutput) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCPOutput); +} + +/** + * @brief Enable Clock output on SCLK pin + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Disable Clock output on SCLK pin + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Indicate if Clock output on SCLK pin is enabled + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)); +} + +/** + * @brief Set the length of the stop bits + * @rmtoll CR2 STOP LL_USART_SetStopBitsLength + * @param USARTx USART Instance + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Retrieve the length of the stop bits + * @rmtoll CR2 STOP LL_USART_GetStopBitsLength + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + */ +__STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); +} + +/** + * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) + * @note Call of this function is equivalent to following function call sequence : + * - Data Width configuration using @ref LL_USART_SetDataWidth() function + * - Parity Control and mode configuration using @ref LL_USART_SetParity() function + * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function + * @rmtoll CR1 PS LL_USART_ConfigCharacter\n + * CR1 PCE LL_USART_ConfigCharacter\n + * CR1 M LL_USART_ConfigCharacter\n + * CR2 STOP LL_USART_ConfigCharacter + * @param USARTx USART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t Parity, + uint32_t StopBits) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); + MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Set Address of the USART node. + * @note This is used in multiprocessor communication during Mute mode or Stop mode, + * for wake up with address mark detection. + * @rmtoll CR2 ADD LL_USART_SetNodeAddress + * @param USARTx USART Instance + * @param NodeAddress 4 bit Address of the USART node. + * @retval None + */ +__STATIC_INLINE void LL_USART_SetNodeAddress(USART_TypeDef *USARTx, uint32_t NodeAddress) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_ADD, (NodeAddress & USART_CR2_ADD)); +} + +/** + * @brief Return 4 bit Address of the USART node as set in ADD field of CR2. + * @note only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) + * @rmtoll CR2 ADD LL_USART_GetNodeAddress + * @param USARTx USART Instance + * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) + */ +__STATIC_INLINE uint32_t LL_USART_GetNodeAddress(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD)); +} + +/** + * @brief Enable RTS HW Flow Control + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Disable RTS HW Flow Control + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Enable CTS HW Flow Control + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Disable CTS HW Flow Control + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Configure HW Flow Control mode (both CTS and RTS) + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n + * CR3 CTSE LL_USART_SetHWFlowCtrl + * @param USARTx USART Instance + * @param HardwareFlowControl This parameter can be one of the following values: + * @arg @ref LL_USART_HWCONTROL_NONE + * @arg @ref LL_USART_HWCONTROL_RTS + * @arg @ref LL_USART_HWCONTROL_CTS + * @arg @ref LL_USART_HWCONTROL_RTS_CTS + * @retval None + */ +__STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); +} + +/** + * @brief Return HW Flow Control configuration (both CTS and RTS) + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n + * CR3 CTSE LL_USART_GetHWFlowCtrl + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_HWCONTROL_NONE + * @arg @ref LL_USART_HWCONTROL_RTS + * @arg @ref LL_USART_HWCONTROL_CTS + * @arg @ref LL_USART_HWCONTROL_RTS_CTS + */ +__STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); +} + +/** + * @brief Enable One bit sampling method + * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); +} + +/** + * @brief Disable One bit sampling method + * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); +} + +/** + * @brief Indicate if One bit sampling method is enabled + * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)); +} + +/** + * @brief Configure USART BRR register for achieving expected Baud Rate value. + * @note Compute and set USARTDIV value in BRR Register (full BRR content) + * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values + * @note Peripheral clock and Baud rate values provided as function parameters should be valid + * (Baud rate value != 0) + * @rmtoll BRR BRR LL_USART_SetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @param BaudRate Baud Rate + * @retval None + */ +__STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverSampling, + uint32_t BaudRate) +{ + if (OverSampling == LL_USART_OVERSAMPLING_8) + { + USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); + } + else + { + USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); + } +} + +/** + * @brief Return current Baud Rate value, according to USARTDIV present in BRR register + * (full BRR content), and to used Peripheral Clock and Oversampling mode values + * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be returned. + * @rmtoll BRR BRR LL_USART_GetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @retval Baud Rate + */ +__STATIC_INLINE uint32_t LL_USART_GetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverSampling) +{ + uint32_t usartdiv = 0x0U; + uint32_t brrresult = 0x0U; + + usartdiv = USARTx->BRR; + + if (OverSampling == LL_USART_OVERSAMPLING_8) + { + if ((usartdiv & 0xFFF7U) != 0U) + { + usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; + brrresult = (PeriphClk * 2U) / usartdiv; + } + } + else + { + if ((usartdiv & 0xFFFFU) != 0U) + { + brrresult = PeriphClk / usartdiv; + } + } + return (brrresult); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature + * @{ + */ + +/** + * @brief Enable IrDA mode + * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_EnableIrda + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Disable IrDA mode + * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_DisableIrda + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Indicate if IrDA mode is enabled + * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_IsEnabledIrda + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)); +} + +/** + * @brief Configure IrDA Power Mode (Normal or Low Power) + * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode + * @param USARTx USART Instance + * @param PowerMode This parameter can be one of the following values: + * @arg @ref LL_USART_IRDA_POWER_NORMAL + * @arg @ref LL_USART_IRDA_POWER_LOW + * @retval None + */ +__STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); +} + +/** + * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) + * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_IRDA_POWER_NORMAL + * @arg @ref LL_USART_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); +} + +/** + * @brief Set Irda prescaler value, used for dividing the USART clock source + * to achieve the Irda Low Power frequency (8 bits value) + * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler + * @param USARTx USART Instance + * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, PrescalerValue); +} + +/** + * @brief Return Irda prescaler value, used for dividing the USART clock source + * to achieve the Irda Low Power frequency (8 bits value) + * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler + * @param USARTx USART Instance + * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) + */ +__STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feature + * @{ + */ + +/** + * @brief Enable Smartcard NACK transmission + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_NACK); +} + +/** + * @brief Disable Smartcard NACK transmission + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); +} + +/** + * @brief Indicate if Smartcard NACK transmission is enabled + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)); +} + +/** + * @brief Enable Smartcard mode + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_EnableSmartcard + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Disable Smartcard mode + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_DisableSmartcard + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Indicate if Smartcard mode is enabled + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)); +} + +/** + * @brief Set Smartcard prescaler value, used for dividing the USART clock + * source to provide the SMARTCARD Clock (5 bits value) + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler + * @param USARTx USART Instance + * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, PrescalerValue); +} + +/** + * @brief Return Smartcard prescaler value, used for dividing the USART clock + * source to provide the SMARTCARD Clock (5 bits value) + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler + * @param USARTx USART Instance + * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); +} + +/** + * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods + * (GT[7:0] bits : Guard time value) + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime + * @param USARTx USART Instance + * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, GuardTime << USART_POSITION_GTPR_GT); +} + +/** + * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods + * (GT[7:0] bits : Guard time value) + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime + * @param USARTx USART Instance + * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_POSITION_GTPR_GT); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex feature + * @{ + */ + +/** + * @brief Enable Single Wire Half-Duplex mode + * @note Macro @ref IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Disable Single Wire Half-Duplex mode + * @note Macro @ref IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Indicate if Single Wire Half-Duplex mode is enabled + * @note Macro @ref IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature + * @{ + */ + +/** + * @brief Set LIN Break Detection Length + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen + * @param USARTx USART Instance + * @param LINBDLength This parameter can be one of the following values: + * @arg @ref LL_USART_LINBREAK_DETECT_10B + * @arg @ref LL_USART_LINBREAK_DETECT_11B + * @retval None + */ +__STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); +} + +/** + * @brief Return LIN Break Detection Length + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_LINBREAK_DETECT_10B + * @arg @ref LL_USART_LINBREAK_DETECT_11B + */ +__STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); +} + +/** + * @brief Enable LIN mode + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_EnableLIN + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Disable LIN mode + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_DisableLIN + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Indicate if LIN mode is enabled + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services + * @{ + */ + +/** + * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) + * @note In UART mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * @note Other remaining configurations items related to Asynchronous Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n + * CR2 CLKEN LL_USART_ConfigAsyncMode\n + * CR3 SCEN LL_USART_ConfigAsyncMode\n + * CR3 IREN LL_USART_ConfigAsyncMode\n + * CR3 HDSEL LL_USART_ConfigAsyncMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) +{ + /* In Asynchronous mode, the following bits must be kept cleared: + - LINEN, CLKEN bits in the USART_CR2 register, + - SCEN, IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Synchronous Mode + * @note In Synchronous mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also sets the USART in Synchronous mode. + * @note Macro @ref IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function + * @note Other remaining configurations items related to Synchronous Mode + * (as Baud Rate, Word length, Parity, Clock Polarity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigSyncMode\n + * CR2 CLKEN LL_USART_ConfigSyncMode\n + * CR3 SCEN LL_USART_ConfigSyncMode\n + * CR3 IREN LL_USART_ConfigSyncMode\n + * CR3 HDSEL LL_USART_ConfigSyncMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigSyncMode(USART_TypeDef *USARTx) +{ + /* In Synchronous mode, the following bits must be kept cleared: + - LINEN bit in the USART_CR2 register, + - SCEN, IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); + /* set the UART/USART in Synchronous mode */ + SET_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in LIN Mode + * @note In LIN mode, the following bits must be kept cleared: + * - STOP and CLKEN bits in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also set the UART/USART in LIN mode. + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Set LINEN in CR2 using @ref LL_USART_EnableLIN() function + * @note Other remaining configurations items related to LIN Mode + * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using + * dedicated functions + * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n + * CR2 STOP LL_USART_ConfigLINMode\n + * CR2 LINEN LL_USART_ConfigLINMode\n + * CR3 IREN LL_USART_ConfigLINMode\n + * CR3 SCEN LL_USART_ConfigLINMode\n + * CR3 HDSEL LL_USART_ConfigLINMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigLINMode(USART_TypeDef *USARTx) +{ + /* In LIN mode, the following bits must be kept cleared: + - STOP and CLKEN bits in the USART_CR2 register, + - IREN, SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_CLKEN | USART_CR2_STOP)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_SCEN | USART_CR3_HDSEL)); + /* Set the UART/USART in LIN mode */ + SET_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Half Duplex Mode + * @note In Half Duplex mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * This function also sets the UART/USART in Half Duplex mode. + * @note Macro @ref IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Set HDSEL in CR3 using @ref LL_USART_EnableHalfDuplex() function + * @note Other remaining configurations items related to Half Duplex Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n + * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n + * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n + * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n + * CR3 IREN LL_USART_ConfigHalfDuplexMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) +{ + /* In Half Duplex mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); + /* set the UART/USART in Half Duplex mode */ + SET_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Smartcard Mode + * @note In Smartcard mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also configures Stop bits to 1.5 bits and + * sets the USART in Smartcard mode (SCEN bit). + * Clock Output is also enabled (CLKEN). + * @note Macro @ref IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function + * - Set SCEN in CR3 using @ref LL_USART_EnableSmartcard() function + * @note Other remaining configurations items related to Smartcard Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigSmartcardMode\n + * CR2 STOP LL_USART_ConfigSmartcardMode\n + * CR2 CLKEN LL_USART_ConfigSmartcardMode\n + * CR3 HDSEL LL_USART_ConfigSmartcardMode\n + * CR3 SCEN LL_USART_ConfigSmartcardMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigSmartcardMode(USART_TypeDef *USARTx) +{ + /* In Smartcard mode, the following bits must be kept cleared: + - LINEN bit in the USART_CR2 register, + - IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_HDSEL)); + /* Configure Stop bits to 1.5 bits */ + /* Synchronous mode is activated by default */ + SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); + /* set the UART/USART in Smartcard mode */ + SET_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Irda Mode + * @note In IRDA mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - STOP and CLKEN bits in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also sets the UART/USART in IRDA mode (IREN bit). + * @note Macro @ref IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Set IREN in CR3 using @ref LL_USART_EnableIrda() function + * @note Other remaining configurations items related to Irda Mode + * (as Baud Rate, Word length, Power mode, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigIrdaMode\n + * CR2 CLKEN LL_USART_ConfigIrdaMode\n + * CR2 STOP LL_USART_ConfigIrdaMode\n + * CR3 SCEN LL_USART_ConfigIrdaMode\n + * CR3 HDSEL LL_USART_ConfigIrdaMode\n + * CR3 IREN LL_USART_ConfigIrdaMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigIrdaMode(USART_TypeDef *USARTx) +{ + /* In IRDA mode, the following bits must be kept cleared: + - LINEN, STOP and CLKEN bits in the USART_CR2 register, + - SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN | USART_CR2_STOP)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL)); + /* set the UART/USART in IRDA mode */ + SET_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Multi processor Mode + * (several USARTs connected in a network, one of the USARTs can be the master, + * its TX output connected to the RX inputs of the other slaves USARTs). + * @note In MultiProcessor mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * @note Other remaining configurations items related to Multi processor Mode + * (as Baud Rate, Wake Up Method, Node address, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n + * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n + * CR3 SCEN LL_USART_ConfigMultiProcessMode\n + * CR3 HDSEL LL_USART_ConfigMultiProcessMode\n + * CR3 IREN LL_USART_ConfigMultiProcessMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) +{ + /* In Multi Processor mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - IREN, SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Check if the USART Parity Error Flag is set or not + * @rmtoll SR PE LL_USART_IsActiveFlag_PE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_PE) == (USART_SR_PE)); +} + +/** + * @brief Check if the USART Framing Error Flag is set or not + * @rmtoll SR FE LL_USART_IsActiveFlag_FE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_FE) == (USART_SR_FE)); +} + +/** + * @brief Check if the USART Noise error detected Flag is set or not + * @rmtoll SR NF LL_USART_IsActiveFlag_NE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_NE) == (USART_SR_NE)); +} + +/** + * @brief Check if the USART OverRun Error Flag is set or not + * @rmtoll SR ORE LL_USART_IsActiveFlag_ORE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_ORE) == (USART_SR_ORE)); +} + +/** + * @brief Check if the USART IDLE line detected Flag is set or not + * @rmtoll SR IDLE LL_USART_IsActiveFlag_IDLE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_IDLE) == (USART_SR_IDLE)); +} + +/** + * @brief Check if the USART Read Data Register Not Empty Flag is set or not + * @rmtoll SR RXNE LL_USART_IsActiveFlag_RXNE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_RXNE) == (USART_SR_RXNE)); +} + +/** + * @brief Check if the USART Transmission Complete Flag is set or not + * @rmtoll SR TC LL_USART_IsActiveFlag_TC + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_TC) == (USART_SR_TC)); +} + +/** + * @brief Check if the USART Transmit Data Register Empty Flag is set or not + * @rmtoll SR TXE LL_USART_IsActiveFlag_TXE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_TXE) == (USART_SR_TXE)); +} + +/** + * @brief Check if the USART LIN Break Detection Flag is set or not + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll SR LBD LL_USART_IsActiveFlag_LBD + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_LBD) == (USART_SR_LBD)); +} + +/** + * @brief Check if the USART CTS Flag is set or not + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll SR CTS LL_USART_IsActiveFlag_nCTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_CTS) == (USART_SR_CTS)); +} + +/** + * @brief Check if the USART Send Break Flag is set or not + * @rmtoll CR1 SBK LL_USART_IsActiveFlag_SBK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_SBK) == (USART_CR1_SBK)); +} + +/** + * @brief Check if the USART Receive Wake Up from mute mode Flag is set or not + * @rmtoll CR1 RWU LL_USART_IsActiveFlag_RWU + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_RWU) == (USART_CR1_RWU)); +} + +/** + * @brief Clear Parity Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * NE, FE, ORE, IDLE would also be cleared. + * @rmtoll SR PE LL_USART_ClearFlag_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Framing Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, ORE, IDLE would also be cleared. + * @rmtoll SR FE LL_USART_ClearFlag_FE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Noise detected Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, FE, ORE, IDLE would also be cleared. + * @rmtoll SR NF LL_USART_ClearFlag_NE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear OverRun Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, FE, IDLE would also be cleared. + * @rmtoll SR ORE LL_USART_ClearFlag_ORE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear IDLE line detected Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, FE, ORE would also be cleared. + * @rmtoll SR IDLE LL_USART_ClearFlag_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Transmission Complete Flag + * @rmtoll SR TC LL_USART_ClearFlag_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_TC(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_TC)); +} + +/** + * @brief Clear RX Not Empty Flag + * @rmtoll SR RXNE LL_USART_ClearFlag_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_RXNE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_RXNE)); +} + +/** + * @brief Clear LIN Break Detection Flag + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll SR LBD LL_USART_ClearFlag_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_LBD)); +} + +/** + * @brief Clear CTS Interrupt Flag + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll SR CTS LL_USART_ClearFlag_nCTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_nCTS(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_CTS)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_USART_EnableIT_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE); +} + +/** + * @brief Enable RX Not Empty Interrupt + * @rmtoll CR1 RXNEIE LL_USART_EnableIT_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_RXNE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE); +} + +/** + * @brief Enable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_USART_EnableIT_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE); +} + +/** + * @brief Enable TX Empty Interrupt + * @rmtoll CR1 TXEIE LL_USART_EnableIT_TXE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE); +} + +/** + * @brief Enable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_USART_EnableIT_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Enable LIN Break Detection Interrupt + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_LBDIE); +} + +/** + * @brief Enable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register). + * 0: Interrupt is inhibited + * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_SR register. + * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Enable CTS Interrupt + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_EnableIT_CTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Disable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE); +} + +/** + * @brief Disable RX Not Empty Interrupt + * @rmtoll CR1 RXNEIE LL_USART_DisableIT_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_RXNE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE); +} + +/** + * @brief Disable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_USART_DisableIT_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE); +} + +/** + * @brief Disable TX Empty Interrupt + * @rmtoll CR1 TXEIE LL_USART_DisableIT_TXE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TXE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE); +} + +/** + * @brief Disable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_USART_DisableIT_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Disable LIN Break Detection Interrupt + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_DisableIT_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_LBD(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); +} + +/** + * @brief Disable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register). + * 0: Interrupt is inhibited + * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_SR register. + * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Disable CTS Interrupt + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_DisableIT_CTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Check if the USART IDLE Interrupt source is enabled or disabled. + * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)); +} + +/** + * @brief Check if the USART RX Not Empty Interrupt is enabled or disabled. + * @rmtoll CR1 RXNEIE LL_USART_IsEnabledIT_RXNE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_RXNEIE) == (USART_CR1_RXNEIE)); +} + +/** + * @brief Check if the USART Transmission Complete Interrupt is enabled or disabled. + * @rmtoll CR1 TCIE LL_USART_IsEnabledIT_TC + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)); +} + +/** + * @brief Check if the USART TX Empty Interrupt is enabled or disabled. + * @rmtoll CR1 TXEIE LL_USART_IsEnabledIT_TXE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_TXEIE) == (USART_CR1_TXEIE)); +} + +/** + * @brief Check if the USART Parity Error Interrupt is enabled or disabled. + * @rmtoll CR1 PEIE LL_USART_IsEnabledIT_PE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)); +} + +/** + * @brief Check if the USART LIN Break Detection Interrupt is enabled or disabled. + * @note Macro @ref IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_IsEnabledIT_LBD + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_LBDIE) == (USART_CR2_LBDIE)); +} + +/** + * @brief Check if the USART Error Interrupt is enabled or disabled. + * @rmtoll CR3 EIE LL_USART_IsEnabledIT_ERROR + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)); +} + +/** + * @brief Check if the USART CTS Interrupt is enabled or disabled. + * @note Macro @ref IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_IsEnabledIT_CTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_DMA_Management DMA_Management + * @{ + */ + +/** + * @brief Enable DMA Mode for reception + * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Disable DMA Mode for reception + * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Check if DMA Mode is enabled for reception + * @rmtoll CR3 DMAR LL_USART_IsEnabledDMAReq_RX + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)); +} + +/** + * @brief Enable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_USART_EnableDMAReq_TX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Disable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_USART_DisableDMAReq_TX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Check if DMA Mode is enabled for transmission + * @rmtoll CR3 DMAT LL_USART_IsEnabledDMAReq_TX + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX(USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)); +} + +/** + * @brief Get the data register address used for DMA transfer + * @rmtoll DR DR LL_USART_DMA_GetRegAddr + * @note Address of Data Register is valid for both Transmit and Receive transfers. + * @param USARTx USART Instance + * @retval Address of data register + */ +__STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(USART_TypeDef *USARTx) +{ + /* return address of DR register */ + return ((uint32_t) &(USARTx->DR)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Data_Management Data_Management + * @{ + */ + +/** + * @brief Read Receiver Data register (Receive Data value, 8 bits) + * @rmtoll DR DR LL_USART_ReceiveData8 + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint8_t LL_USART_ReceiveData8(USART_TypeDef *USARTx) +{ + return (uint8_t)(READ_BIT(USARTx->DR, USART_DR_DR)); +} + +/** + * @brief Read Receiver Data register (Receive Data value, 9 bits) + * @rmtoll DR DR LL_USART_ReceiveData9 + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0x1FF + */ +__STATIC_INLINE uint16_t LL_USART_ReceiveData9(USART_TypeDef *USARTx) +{ + return (uint16_t)(READ_BIT(USARTx->DR, USART_DR_DR)); +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) + * @rmtoll DR DR LL_USART_TransmitData8 + * @param USARTx USART Instance + * @param Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value) +{ + USARTx->DR = Value; +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 9 bits) + * @rmtoll DR DR LL_USART_TransmitData9 + * @param USARTx USART Instance + * @param Value between Min_Data=0x00 and Max_Data=0x1FF + * @retval None + */ +__STATIC_INLINE void LL_USART_TransmitData9(USART_TypeDef *USARTx, uint16_t Value) +{ + USARTx->DR = Value & 0x1FFU; +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Execution Execution + * @{ + */ + +/** + * @brief Request Break sending + * @rmtoll CR1 SBK LL_USART_RequestBreakSending + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestBreakSending(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_SBK); +} + +/** + * @brief Put USART in Mute mode + * @rmtoll CR1 RWU LL_USART_RequestEnterMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestEnterMuteMode(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_RWU); +} + +/** + * @brief Put USART in Active mode + * @rmtoll CR1 RWU LL_USART_RequestExitMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestExitMuteMode(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR1, USART_CR1_RWU); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_EF_Init Initialization and de-initialization functions + * @{ + */ +ErrorStatus LL_USART_DeInit(USART_TypeDef *USARTx); +ErrorStatus LL_USART_Init(USART_TypeDef *USARTx, LL_USART_InitTypeDef *USART_InitStruct); +void LL_USART_StructInit(LL_USART_InitTypeDef *USART_InitStruct); +ErrorStatus LL_USART_ClockInit(USART_TypeDef *USARTx, LL_USART_ClockInitTypeDef *USART_ClockInitStruct); +void LL_USART_ClockStructInit(LL_USART_ClockInitTypeDef *USART_ClockInitStruct); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* USART1 || USART2 || USART3 || USART6 || UART4 || UART5 || UART7 || UART8 || UART9 || UART10 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_USART_H */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h new file mode 100644 index 0000000..2b254a1 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h @@ -0,0 +1,307 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_utils.h + * @author MCD Application Team + * @brief Header file of UTILS LL module. + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The LL UTILS driver contains a set of generic APIs that can be + used by user: + (+) Device electronic signature + (+) Timing functions + (+) PLL configuration functions + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 __STM32F4xx_LL_UTILS_H +#define __STM32F4xx_LL_UTILS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +/** @defgroup UTILS_LL UTILS + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup UTILS_LL_Private_Constants UTILS Private Constants + * @{ + */ + +/* Max delay can be used in LL_mDelay */ +#define LL_MAX_DELAY 0xFFFFFFFFU + +/** + * @brief Unique device ID register base address + */ +#define UID_BASE_ADDRESS UID_BASE + +/** + * @brief Flash size data register base address + */ +#define FLASHSIZE_BASE_ADDRESS FLASHSIZE_BASE + +/** + * @brief Package data register base address + */ +#define PACKAGE_BASE_ADDRESS PACKAGE_BASE + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup UTILS_LL_Private_Macros UTILS Private Macros + * @{ + */ +/** + * @} + */ +/* Exported types ------------------------------------------------------------*/ +/** @defgroup UTILS_LL_ES_INIT UTILS Exported structures + * @{ + */ +/** + * @brief UTILS PLL structure definition + */ +typedef struct +{ + uint32_t PLLM; /*!< Division factor for PLL VCO input clock. + This parameter can be a value of @ref RCC_LL_EC_PLLM_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_PLL_ConfigDomain_SYS(). */ + + uint32_t PLLN; /*!< Multiplication factor for PLL VCO output clock. + This parameter must be a number between Min_Data = @ref RCC_PLLN_MIN_VALUE + and Max_Data = @ref RCC_PLLN_MIN_VALUE + + This feature can be modified afterwards using unitary function + @ref LL_RCC_PLL_ConfigDomain_SYS(). */ + + uint32_t PLLP; /*!< Division for the main system clock. + This parameter can be a value of @ref RCC_LL_EC_PLLP_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_PLL_ConfigDomain_SYS(). */ +} LL_UTILS_PLLInitTypeDef; + +/** + * @brief UTILS System, AHB and APB buses clock configuration structure definition + */ +typedef struct +{ + uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK). + This parameter can be a value of @ref RCC_LL_EC_SYSCLK_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_SetAHBPrescaler(). */ + + uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK). + This parameter can be a value of @ref RCC_LL_EC_APB1_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_SetAPB1Prescaler(). */ + + uint32_t APB2CLKDivider; /*!< The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK). + This parameter can be a value of @ref RCC_LL_EC_APB2_DIV + + This feature can be modified afterwards using unitary function + @ref LL_RCC_SetAPB2Prescaler(). */ + +} LL_UTILS_ClkInitTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup UTILS_LL_Exported_Constants UTILS Exported Constants + * @{ + */ + +/** @defgroup UTILS_EC_HSE_BYPASS HSE Bypass activation + * @{ + */ +#define LL_UTILS_HSEBYPASS_OFF 0x00000000U /*!< HSE Bypass is not enabled */ +#define LL_UTILS_HSEBYPASS_ON 0x00000001U /*!< HSE Bypass is enabled */ +/** + * @} + */ + +/** @defgroup UTILS_EC_PACKAGETYPE PACKAGE TYPE + * @{ + */ +#define LL_UTILS_PACKAGETYPE_WLCSP36_UFQFPN48_LQFP64 0x00000000U /*!< WLCSP36 or UFQFPN48 or LQFP64 package type */ +#define LL_UTILS_PACKAGETYPE_WLCSP168_FBGA169_LQFP100_LQFP64_UFQFPN48 0x00000100U /*!< WLCSP168 or FBGA169 or LQFP100 or LQFP64 or UFQFPN48 package type */ +#define LL_UTILS_PACKAGETYPE_WLCSP64_WLCSP81_LQFP176_UFBGA176 0x00000200U /*!< WLCSP64 or WLCSP81 or LQFP176 or UFBGA176 package type */ +#define LL_UTILS_PACKAGETYPE_LQFP144_UFBGA144_UFBGA144_UFBGA100 0x00000300U /*!< LQFP144 or UFBGA144 or UFBGA144 or UFBGA100 package type */ +#define LL_UTILS_PACKAGETYPE_LQFP100_LQFP208_TFBGA216 0x00000400U /*!< LQFP100 or LQFP208 or TFBGA216 package type */ +#define LL_UTILS_PACKAGETYPE_LQFP208_TFBGA216 0x00000500U /*!< LQFP208 or TFBGA216 package type */ +#define LL_UTILS_PACKAGETYPE_TQFP64_UFBGA144_LQFP144 0x00000700U /*!< TQFP64 or UFBGA144 or LQFP144 package type */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup UTILS_LL_Exported_Functions UTILS Exported Functions + * @{ + */ + +/** @defgroup UTILS_EF_DEVICE_ELECTRONIC_SIGNATURE DEVICE ELECTRONIC SIGNATURE + * @{ + */ + +/** + * @brief Get Word0 of the unique device identifier (UID based on 96 bits) + * @retval UID[31:0] + */ +__STATIC_INLINE uint32_t LL_GetUID_Word0(void) +{ + return (uint32_t)(READ_REG(*((uint32_t *)UID_BASE_ADDRESS))); +} + +/** + * @brief Get Word1 of the unique device identifier (UID based on 96 bits) + * @retval UID[63:32] + */ +__STATIC_INLINE uint32_t LL_GetUID_Word1(void) +{ + return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 4U)))); +} + +/** + * @brief Get Word2 of the unique device identifier (UID based on 96 bits) + * @retval UID[95:64] + */ +__STATIC_INLINE uint32_t LL_GetUID_Word2(void) +{ + return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 8U)))); +} + +/** + * @brief Get Flash memory size + * @note This bitfield indicates the size of the device Flash memory expressed in + * Kbytes. As an example, 0x040 corresponds to 64 Kbytes. + * @retval FLASH_SIZE[15:0]: Flash memory size + */ +__STATIC_INLINE uint32_t LL_GetFlashSize(void) +{ + return (uint32_t)(READ_REG(*((uint32_t *)FLASHSIZE_BASE_ADDRESS)) & 0xFFFF); +} + +/** + * @brief Get Package type + * @retval Returned value can be one of the following values: + * @arg @ref LL_UTILS_PACKAGETYPE_WLCSP36_UFQFPN48_LQFP64 (*) + * @arg @ref LL_UTILS_PACKAGETYPE_WLCSP168_FBGA169_LQFP100_LQFP64_UFQFPN48 (*) + * @arg @ref LL_UTILS_PACKAGETYPE_WLCSP64_WLCSP81_LQFP176_UFBGA176 (*) + * @arg @ref LL_UTILS_PACKAGETYPE_LQFP144_UFBGA144_UFBGA144_UFBGA100 (*) + * @arg @ref LL_UTILS_PACKAGETYPE_LQFP100_LQFP208_TFBGA216 (*) + * @arg @ref LL_UTILS_PACKAGETYPE_LQFP208_TFBGA216 (*) + * @arg @ref LL_UTILS_PACKAGETYPE_TQFP64_UFBGA144_LQFP144 (*) + * + * (*) value not defined in all devices. + */ +__STATIC_INLINE uint32_t LL_GetPackageType(void) +{ + return (uint32_t)(READ_REG(*((uint32_t *)PACKAGE_BASE_ADDRESS)) & 0x0700U); +} + +/** + * @} + */ + +/** @defgroup UTILS_LL_EF_DELAY DELAY + * @{ + */ + +/** + * @brief This function configures the Cortex-M SysTick source of the time base. + * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) + * @note When a RTOS is used, it is recommended to avoid changing the SysTick + * configuration by calling this function, for a delay use rather osDelay RTOS service. + * @param Ticks Number of ticks + * @retval None + */ +__STATIC_INLINE void LL_InitTick(uint32_t HCLKFrequency, uint32_t Ticks) +{ + /* Configure the SysTick to have interrupt in 1ms time base */ + SysTick->LOAD = (uint32_t)((HCLKFrequency / Ticks) - 1UL); /* set reload register */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable the Systick Timer */ +} + +void LL_Init1msTick(uint32_t HCLKFrequency); +void LL_mDelay(uint32_t Delay); + +/** + * @} + */ + +/** @defgroup UTILS_EF_SYSTEM SYSTEM + * @{ + */ + +void LL_SetSystemCoreClock(uint32_t HCLKFrequency); +ErrorStatus LL_SetFlashLatency(uint32_t HCLK_Frequency); +ErrorStatus LL_PLL_ConfigSystemClock_HSI(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, + LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct); +ErrorStatus LL_PLL_ConfigSystemClock_HSE(uint32_t HSEFrequency, uint32_t HSEBypass, + LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_UTILS_H */ diff --git a/Drivers/STM32F4xx_HAL_Driver/LICENSE.txt b/Drivers/STM32F4xx_HAL_Driver/LICENSE.txt new file mode 100644 index 0000000..3edc4d1 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/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/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c new file mode 100644 index 0000000..9ba2ba7 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c @@ -0,0 +1,615 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal.c + * @author MCD Application Team + * @brief HAL module driver. + * This is the common part of the HAL initialization + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The common HAL driver contains a set of generic and common APIs that can be + used by the PPP peripheral drivers and the user to start using the HAL. + [..] + The HAL contains two APIs' categories: + (+) Common HAL APIs + (+) Services HAL APIs + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup HAL HAL + * @brief HAL module driver. + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup HAL_Private_Constants + * @{ + */ +/** + * @brief STM32F4xx HAL Driver version number V1.8.1 + */ +#define __STM32F4xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ +#define __STM32F4xx_HAL_VERSION_SUB1 (0x08U) /*!< [23:16] sub1 version */ +#define __STM32F4xx_HAL_VERSION_SUB2 (0x01U) /*!< [15:8] sub2 version */ +#define __STM32F4xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ +#define __STM32F4xx_HAL_VERSION ((__STM32F4xx_HAL_VERSION_MAIN << 24U)\ + |(__STM32F4xx_HAL_VERSION_SUB1 << 16U)\ + |(__STM32F4xx_HAL_VERSION_SUB2 << 8U )\ + |(__STM32F4xx_HAL_VERSION_RC)) + +#define IDCODE_DEVID_MASK 0x00000FFFU + +/* ------------ RCC registers bit address in the alias region ----------- */ +#define SYSCFG_OFFSET (SYSCFG_BASE - PERIPH_BASE) +/* --- MEMRMP Register ---*/ +/* Alias word address of UFB_MODE bit */ +#define MEMRMP_OFFSET SYSCFG_OFFSET +#define UFB_MODE_BIT_NUMBER SYSCFG_MEMRMP_UFB_MODE_Pos +#define UFB_MODE_BB (uint32_t)(PERIPH_BB_BASE + (MEMRMP_OFFSET * 32U) + (UFB_MODE_BIT_NUMBER * 4U)) + +/* --- CMPCR Register ---*/ +/* Alias word address of CMP_PD bit */ +#define CMPCR_OFFSET (SYSCFG_OFFSET + 0x20U) +#define CMP_PD_BIT_NUMBER SYSCFG_CMPCR_CMP_PD_Pos +#define CMPCR_CMP_PD_BB (uint32_t)(PERIPH_BB_BASE + (CMPCR_OFFSET * 32U) + (CMP_PD_BIT_NUMBER * 4U)) + +/* --- MCHDLYCR Register ---*/ +/* Alias word address of BSCKSEL bit */ +#define MCHDLYCR_OFFSET (SYSCFG_OFFSET + 0x30U) +#define BSCKSEL_BIT_NUMBER SYSCFG_MCHDLYCR_BSCKSEL_Pos +#define MCHDLYCR_BSCKSEL_BB (uint32_t)(PERIPH_BB_BASE + (MCHDLYCR_OFFSET * 32U) + (BSCKSEL_BIT_NUMBER * 4U)) +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @addtogroup HAL_Private_Variables + * @{ + */ +__IO uint32_t uwTick; +uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */ +HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */ +/** + * @} + */ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup HAL_Exported_Functions HAL Exported Functions + * @{ + */ + +/** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions + * @brief Initialization and de-initialization functions + * +@verbatim + =============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Initializes the Flash interface the NVIC allocation and initial clock + configuration. It initializes the systick also when timeout is needed + and the backup domain when enabled. + (+) De-Initializes common part of the HAL. + (+) Configure the time base source to have 1ms time base with a dedicated + Tick interrupt priority. + (++) SysTick timer is used by default as source of time base, but user + can eventually implement his proper time base source (a general purpose + timer for example or other time source), keeping in mind that Time base + duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and + handled in milliseconds basis. + (++) Time base configuration function (HAL_InitTick ()) is called automatically + at the beginning of the program after reset by HAL_Init() or at any time + when clock is configured, by HAL_RCC_ClockConfig(). + (++) Source of time base is configured to generate interrupts at regular + time intervals. Care must be taken if HAL_Delay() is called from a + peripheral ISR process, the Tick interrupt line must have higher priority + (numerically lower) than the peripheral interrupt. Otherwise the caller + ISR process will be blocked. + (++) functions affecting time base configurations are declared as __weak + to make override possible in case of other implementations in user file. +@endverbatim + * @{ + */ + +/** + * @brief This function is used to initialize the HAL Library; it must be the first + * instruction to be executed in the main program (before to call any other + * HAL function), it performs the following: + * Configure the Flash prefetch, instruction and Data caches. + * Configures the SysTick to generate an interrupt each 1 millisecond, + * which is clocked by the HSI (at this stage, the clock is not yet + * configured and thus the system is running from the internal HSI at 16 MHz). + * Set NVIC Group Priority to 4. + * Calls the HAL_MspInit() callback function defined in user file + * "stm32f4xx_hal_msp.c" to do the global low level hardware initialization + * + * @note SysTick is used as time base for the HAL_Delay() function, the application + * need to ensure that the SysTick time base is always set to 1 millisecond + * to have correct HAL operation. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_Init(void) +{ + /* Configure Flash prefetch, Instruction cache, Data cache */ +#if (INSTRUCTION_CACHE_ENABLE != 0U) + __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); +#endif /* INSTRUCTION_CACHE_ENABLE */ + +#if (DATA_CACHE_ENABLE != 0U) + __HAL_FLASH_DATA_CACHE_ENABLE(); +#endif /* DATA_CACHE_ENABLE */ + +#if (PREFETCH_ENABLE != 0U) + __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); +#endif /* PREFETCH_ENABLE */ + + /* Set Interrupt Group Priority */ + HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); + + /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ + HAL_InitTick(TICK_INT_PRIORITY); + + /* Init the low level hardware */ + HAL_MspInit(); + + /* Return function status */ + return HAL_OK; +} + +/** + * @brief This function de-Initializes common part of the HAL and stops the systick. + * This function is optional. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DeInit(void) +{ + /* Reset of all peripherals */ + __HAL_RCC_APB1_FORCE_RESET(); + __HAL_RCC_APB1_RELEASE_RESET(); + + __HAL_RCC_APB2_FORCE_RESET(); + __HAL_RCC_APB2_RELEASE_RESET(); + + __HAL_RCC_AHB1_FORCE_RESET(); + __HAL_RCC_AHB1_RELEASE_RESET(); + + __HAL_RCC_AHB2_FORCE_RESET(); + __HAL_RCC_AHB2_RELEASE_RESET(); + + __HAL_RCC_AHB3_FORCE_RESET(); + __HAL_RCC_AHB3_RELEASE_RESET(); + + /* De-Init the low level hardware */ + HAL_MspDeInit(); + + /* Return function status */ + return HAL_OK; +} + +/** + * @brief Initialize the MSP. + * @retval None + */ +__weak void HAL_MspInit(void) +{ + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_MspInit could be implemented in the user file + */ +} + +/** + * @brief DeInitializes the MSP. + * @retval None + */ +__weak void HAL_MspDeInit(void) +{ + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_MspDeInit could be implemented in the user file + */ +} + +/** + * @brief This function configures the source of the time base. + * The time source is configured to have 1ms time base with a dedicated + * Tick interrupt priority. + * @note This function is called automatically at the beginning of program after + * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). + * @note In the default implementation, SysTick timer is the source of time base. + * It is used to generate interrupts at regular time intervals. + * Care must be taken if HAL_Delay() is called from a peripheral ISR process, + * The SysTick interrupt must have higher priority (numerically lower) + * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. + * The function is declared as __weak to be overwritten in case of other + * implementation in user file. + * @param TickPriority Tick interrupt priority. + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) +{ + /* Configure the SysTick to have interrupt in 1ms time basis*/ + if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) + { + return HAL_ERROR; + } + + /* Configure the SysTick IRQ priority */ + if (TickPriority < (1UL << __NVIC_PRIO_BITS)) + { + HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); + uwTickPrio = TickPriority; + } + else + { + return HAL_ERROR; + } + + /* Return function status */ + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup HAL_Exported_Functions_Group2 HAL Control functions + * @brief HAL Control functions + * +@verbatim + =============================================================================== + ##### HAL Control functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Provide a tick value in millisecond + (+) Provide a blocking delay in millisecond + (+) Suspend the time base source interrupt + (+) Resume the time base source interrupt + (+) Get the HAL API driver version + (+) Get the device identifier + (+) Get the device revision identifier + (+) Enable/Disable Debug module during SLEEP mode + (+) Enable/Disable Debug module during STOP mode + (+) Enable/Disable Debug module during STANDBY mode + +@endverbatim + * @{ + */ + +/** + * @brief This function is called to increment a global variable "uwTick" + * used as application time base. + * @note In the default implementation, this variable is incremented each 1ms + * in SysTick ISR. + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval None + */ +__weak void HAL_IncTick(void) +{ + uwTick += uwTickFreq; +} + +/** + * @brief Provides a tick value in millisecond. + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval tick value + */ +__weak uint32_t HAL_GetTick(void) +{ + return uwTick; +} + +/** + * @brief This function returns a tick priority. + * @retval tick priority + */ +uint32_t HAL_GetTickPrio(void) +{ + return uwTickPrio; +} + +/** + * @brief Set new tick Freq. + * @retval Status + */ +HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_TickFreqTypeDef prevTickFreq; + + assert_param(IS_TICKFREQ(Freq)); + + if (uwTickFreq != Freq) + { + /* Back up uwTickFreq frequency */ + prevTickFreq = uwTickFreq; + + /* Update uwTickFreq global variable used by HAL_InitTick() */ + uwTickFreq = Freq; + + /* Apply the new tick Freq */ + status = HAL_InitTick(uwTickPrio); + + if (status != HAL_OK) + { + /* Restore previous tick frequency */ + uwTickFreq = prevTickFreq; + } + } + + return status; +} + +/** + * @brief Return tick frequency. + * @retval tick period in Hz + */ +HAL_TickFreqTypeDef HAL_GetTickFreq(void) +{ + return uwTickFreq; +} + +/** + * @brief This function provides minimum delay (in milliseconds) based + * on variable incremented. + * @note In the default implementation , SysTick timer is the source of time base. + * It is used to generate interrupts at regular time intervals where uwTick + * is incremented. + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @param Delay specifies the delay time length, in milliseconds. + * @retval None + */ +__weak void HAL_Delay(uint32_t Delay) +{ + uint32_t tickstart = HAL_GetTick(); + uint32_t wait = Delay; + + /* Add a freq to guarantee minimum wait */ + if (wait < HAL_MAX_DELAY) + { + wait += (uint32_t)(uwTickFreq); + } + + while((HAL_GetTick() - tickstart) < wait) + { + } +} + +/** + * @brief Suspend Tick increment. + * @note In the default implementation , SysTick timer is the source of time base. It is + * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() + * is called, the SysTick interrupt will be disabled and so Tick increment + * is suspended. + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval None + */ +__weak void HAL_SuspendTick(void) +{ + /* Disable SysTick Interrupt */ + SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; +} + +/** + * @brief Resume Tick increment. + * @note In the default implementation , SysTick timer is the source of time base. It is + * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() + * is called, the SysTick interrupt will be enabled and so Tick increment + * is resumed. + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval None + */ +__weak void HAL_ResumeTick(void) +{ + /* Enable SysTick Interrupt */ + SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; +} + +/** + * @brief Returns the HAL revision + * @retval version : 0xXYZR (8bits for each decimal, R for RC) + */ +uint32_t HAL_GetHalVersion(void) +{ + return __STM32F4xx_HAL_VERSION; +} + +/** + * @brief Returns the device revision identifier. + * @retval Device revision identifier + */ +uint32_t HAL_GetREVID(void) +{ + return((DBGMCU->IDCODE) >> 16U); +} + +/** + * @brief Returns the device identifier. + * @retval Device identifier + */ +uint32_t HAL_GetDEVID(void) +{ + return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); +} + +/** + * @brief Enable the Debug Module during SLEEP mode + * @retval None + */ +void HAL_DBGMCU_EnableDBGSleepMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); +} + +/** + * @brief Disable the Debug Module during SLEEP mode + * @retval None + */ +void HAL_DBGMCU_DisableDBGSleepMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); +} + +/** + * @brief Enable the Debug Module during STOP mode + * @retval None + */ +void HAL_DBGMCU_EnableDBGStopMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); +} + +/** + * @brief Disable the Debug Module during STOP mode + * @retval None + */ +void HAL_DBGMCU_DisableDBGStopMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); +} + +/** + * @brief Enable the Debug Module during STANDBY mode + * @retval None + */ +void HAL_DBGMCU_EnableDBGStandbyMode(void) +{ + SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); +} + +/** + * @brief Disable the Debug Module during STANDBY mode + * @retval None + */ +void HAL_DBGMCU_DisableDBGStandbyMode(void) +{ + CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); +} + +/** + * @brief Enables the I/O Compensation Cell. + * @note The I/O compensation cell can be used only when the device supply + * voltage ranges from 2.4 to 3.6 V. + * @retval None + */ +void HAL_EnableCompensationCell(void) +{ + *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)ENABLE; +} + +/** + * @brief Power-down the I/O Compensation Cell. + * @note The I/O compensation cell can be used only when the device supply + * voltage ranges from 2.4 to 3.6 V. + * @retval None + */ +void HAL_DisableCompensationCell(void) +{ + *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)DISABLE; +} + +/** + * @brief Returns first word of the unique device identifier (UID based on 96 bits) + * @retval Device identifier + */ +uint32_t HAL_GetUIDw0(void) +{ + return (READ_REG(*((uint32_t *)UID_BASE))); +} + +/** + * @brief Returns second word of the unique device identifier (UID based on 96 bits) + * @retval Device identifier + */ +uint32_t HAL_GetUIDw1(void) +{ + return (READ_REG(*((uint32_t *)(UID_BASE + 4U)))); +} + +/** + * @brief Returns third word of the unique device identifier (UID based on 96 bits) + * @retval Device identifier + */ +uint32_t HAL_GetUIDw2(void) +{ + return (READ_REG(*((uint32_t *)(UID_BASE + 8U)))); +} + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) +/** + * @brief Enables the Internal FLASH Bank Swapping. + * + * @note This function can be used only for STM32F42xxx/43xxx/469xx/479xx devices. + * + * @note Flash Bank2 mapped at 0x08000000 (and aliased @0x00000000) + * and Flash Bank1 mapped at 0x08100000 (and aliased at 0x00100000) + * + * @retval None + */ +void HAL_EnableMemorySwappingBank(void) +{ + *(__IO uint32_t *)UFB_MODE_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables the Internal FLASH Bank Swapping. + * + * @note This function can be used only for STM32F42xxx/43xxx/469xx/479xx devices. + * + * @note The default state : Flash Bank1 mapped at 0x08000000 (and aliased @0x00000000) + * and Flash Bank2 mapped at 0x08100000 (and aliased at 0x00100000) + * + * @retval None + */ +void HAL_DisableMemorySwappingBank(void) +{ + *(__IO uint32_t *)UFB_MODE_BB = (uint32_t)DISABLE; +} +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c new file mode 100644 index 0000000..4abdc60 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c @@ -0,0 +1,2462 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_can.c + * @author MCD Application Team + * @brief CAN HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Controller Area Network (CAN) peripheral: + * + Initialization and de-initialization functions + * + Configuration functions + * + Control functions + * + Interrupts management + * + Callbacks functions + * + Peripheral State and Error functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + (#) Initialize the CAN low level resources by implementing the + HAL_CAN_MspInit(): + (++) Enable the CAN interface clock using __HAL_RCC_CANx_CLK_ENABLE() + (++) Configure CAN pins + (+++) Enable the clock for the CAN GPIOs + (+++) Configure CAN pins as alternate function open-drain + (++) In case of using interrupts (e.g. HAL_CAN_ActivateNotification()) + (+++) Configure the CAN interrupt priority using + HAL_NVIC_SetPriority() + (+++) Enable the CAN IRQ handler using HAL_NVIC_EnableIRQ() + (+++) In CAN IRQ handler, call HAL_CAN_IRQHandler() + + (#) Initialize the CAN peripheral using HAL_CAN_Init() function. This + function resorts to HAL_CAN_MspInit() for low-level initialization. + + (#) Configure the reception filters using the following configuration + functions: + (++) HAL_CAN_ConfigFilter() + + (#) Start the CAN module using HAL_CAN_Start() function. At this level + the node is active on the bus: it receive messages, and can send + messages. + + (#) To manage messages transmission, the following Tx control functions + can be used: + (++) HAL_CAN_AddTxMessage() to request transmission of a new + message. + (++) HAL_CAN_AbortTxRequest() to abort transmission of a pending + message. + (++) HAL_CAN_GetTxMailboxesFreeLevel() to get the number of free Tx + mailboxes. + (++) HAL_CAN_IsTxMessagePending() to check if a message is pending + in a Tx mailbox. + (++) HAL_CAN_GetTxTimestamp() to get the timestamp of Tx message + sent, if time triggered communication mode is enabled. + + (#) When a message is received into the CAN Rx FIFOs, it can be retrieved + using the HAL_CAN_GetRxMessage() function. The function + HAL_CAN_GetRxFifoFillLevel() allows to know how many Rx message are + stored in the Rx Fifo. + + (#) Calling the HAL_CAN_Stop() function stops the CAN module. + + (#) The deinitialization is achieved with HAL_CAN_DeInit() function. + + + *** Polling mode operation *** + ============================== + [..] + (#) Reception: + (++) Monitor reception of message using HAL_CAN_GetRxFifoFillLevel() + until at least one message is received. + (++) Then get the message using HAL_CAN_GetRxMessage(). + + (#) Transmission: + (++) Monitor the Tx mailboxes availability until at least one Tx + mailbox is free, using HAL_CAN_GetTxMailboxesFreeLevel(). + (++) Then request transmission of a message using + HAL_CAN_AddTxMessage(). + + + *** Interrupt mode operation *** + ================================ + [..] + (#) Notifications are activated using HAL_CAN_ActivateNotification() + function. Then, the process can be controlled through the + available user callbacks: HAL_CAN_xxxCallback(), using same APIs + HAL_CAN_GetRxMessage() and HAL_CAN_AddTxMessage(). + + (#) Notifications can be deactivated using + HAL_CAN_DeactivateNotification() function. + + (#) Special care should be taken for CAN_IT_RX_FIFO0_MSG_PENDING and + CAN_IT_RX_FIFO1_MSG_PENDING notifications. These notifications trig + the callbacks HAL_CAN_RxFIFO0MsgPendingCallback() and + HAL_CAN_RxFIFO1MsgPendingCallback(). User has two possible options + here. + (++) Directly get the Rx message in the callback, using + HAL_CAN_GetRxMessage(). + (++) Or deactivate the notification in the callback without + getting the Rx message. The Rx message can then be got later + using HAL_CAN_GetRxMessage(). Once the Rx message have been + read, the notification can be activated again. + + + *** Sleep mode *** + ================== + [..] + (#) The CAN peripheral can be put in sleep mode (low power), using + HAL_CAN_RequestSleep(). The sleep mode will be entered as soon as the + current CAN activity (transmission or reception of a CAN frame) will + be completed. + + (#) A notification can be activated to be informed when the sleep mode + will be entered. + + (#) It can be checked if the sleep mode is entered using + HAL_CAN_IsSleepActive(). + Note that the CAN state (accessible from the API HAL_CAN_GetState()) + is HAL_CAN_STATE_SLEEP_PENDING as soon as the sleep mode request is + submitted (the sleep mode is not yet entered), and become + HAL_CAN_STATE_SLEEP_ACTIVE when the sleep mode is effective. + + (#) The wake-up from sleep mode can be triggered by two ways: + (++) Using HAL_CAN_WakeUp(). When returning from this function, + the sleep mode is exited (if return status is HAL_OK). + (++) When a start of Rx CAN frame is detected by the CAN peripheral, + if automatic wake up mode is enabled. + + *** Callback registration *** + ============================================= + + The compilation define USE_HAL_CAN_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + Use Function HAL_CAN_RegisterCallback() to register an interrupt callback. + + Function HAL_CAN_RegisterCallback() allows to register following callbacks: + (+) TxMailbox0CompleteCallback : Tx Mailbox 0 Complete Callback. + (+) TxMailbox1CompleteCallback : Tx Mailbox 1 Complete Callback. + (+) TxMailbox2CompleteCallback : Tx Mailbox 2 Complete Callback. + (+) TxMailbox0AbortCallback : Tx Mailbox 0 Abort Callback. + (+) TxMailbox1AbortCallback : Tx Mailbox 1 Abort Callback. + (+) TxMailbox2AbortCallback : Tx Mailbox 2 Abort Callback. + (+) RxFifo0MsgPendingCallback : Rx Fifo 0 Message Pending Callback. + (+) RxFifo0FullCallback : Rx Fifo 0 Full Callback. + (+) RxFifo1MsgPendingCallback : Rx Fifo 1 Message Pending Callback. + (+) RxFifo1FullCallback : Rx Fifo 1 Full Callback. + (+) SleepCallback : Sleep Callback. + (+) WakeUpFromRxMsgCallback : Wake Up From Rx Message Callback. + (+) ErrorCallback : Error Callback. + (+) MspInitCallback : CAN MspInit. + (+) MspDeInitCallback : CAN MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + Use function HAL_CAN_UnRegisterCallback() to reset a callback to the default + weak function. + HAL_CAN_UnRegisterCallback takes as parameters the HAL peripheral handle, + and the Callback ID. + This function allows to reset following callbacks: + (+) TxMailbox0CompleteCallback : Tx Mailbox 0 Complete Callback. + (+) TxMailbox1CompleteCallback : Tx Mailbox 1 Complete Callback. + (+) TxMailbox2CompleteCallback : Tx Mailbox 2 Complete Callback. + (+) TxMailbox0AbortCallback : Tx Mailbox 0 Abort Callback. + (+) TxMailbox1AbortCallback : Tx Mailbox 1 Abort Callback. + (+) TxMailbox2AbortCallback : Tx Mailbox 2 Abort Callback. + (+) RxFifo0MsgPendingCallback : Rx Fifo 0 Message Pending Callback. + (+) RxFifo0FullCallback : Rx Fifo 0 Full Callback. + (+) RxFifo1MsgPendingCallback : Rx Fifo 1 Message Pending Callback. + (+) RxFifo1FullCallback : Rx Fifo 1 Full Callback. + (+) SleepCallback : Sleep Callback. + (+) WakeUpFromRxMsgCallback : Wake Up From Rx Message Callback. + (+) ErrorCallback : Error Callback. + (+) MspInitCallback : CAN MspInit. + (+) MspDeInitCallback : CAN MspDeInit. + + By default, after the HAL_CAN_Init() and when the state is HAL_CAN_STATE_RESET, + all callbacks are set to the corresponding weak functions: + example HAL_CAN_ErrorCallback(). + Exception done for MspInit and MspDeInit functions that are + reset to the legacy weak function in the HAL_CAN_Init()/ HAL_CAN_DeInit() only when + these callbacks are null (not registered beforehand). + if not, MspInit or MspDeInit are not null, the HAL_CAN_Init()/ HAL_CAN_DeInit() + keep and use the user MspInit/MspDeInit callbacks (registered beforehand) + + Callbacks can be registered/unregistered in HAL_CAN_STATE_READY state only. + Exception done MspInit/MspDeInit that can be registered/unregistered + in HAL_CAN_STATE_READY or HAL_CAN_STATE_RESET state, + thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_CAN_RegisterCallback() before calling HAL_CAN_DeInit() + or HAL_CAN_Init() function. + + When The compilation define USE_HAL_CAN_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registration feature is not available and all callbacks + are set to the corresponding weak functions. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +#if defined(CAN1) + +/** @defgroup CAN CAN + * @brief CAN driver modules + * @{ + */ + +#ifdef HAL_CAN_MODULE_ENABLED + +#ifdef HAL_CAN_LEGACY_MODULE_ENABLED + #error "The CAN driver cannot be used with its legacy, Please enable only one CAN module at once" +#endif + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @defgroup CAN_Private_Constants CAN Private Constants + * @{ + */ +#define CAN_TIMEOUT_VALUE 10U +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup CAN_Exported_Functions CAN Exported Functions + * @{ + */ + +/** @defgroup CAN_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + ============================================================================== + ##### Initialization and de-initialization functions ##### + ============================================================================== + [..] This section provides functions allowing to: + (+) HAL_CAN_Init : Initialize and configure the CAN. + (+) HAL_CAN_DeInit : De-initialize the CAN. + (+) HAL_CAN_MspInit : Initialize the CAN MSP. + (+) HAL_CAN_MspDeInit : DeInitialize the CAN MSP. + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the CAN peripheral according to the specified + * parameters in the CAN_InitStruct. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef *hcan) +{ + uint32_t tickstart; + + /* Check CAN handle */ + if (hcan == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_CAN_ALL_INSTANCE(hcan->Instance)); + assert_param(IS_FUNCTIONAL_STATE(hcan->Init.TimeTriggeredMode)); + assert_param(IS_FUNCTIONAL_STATE(hcan->Init.AutoBusOff)); + assert_param(IS_FUNCTIONAL_STATE(hcan->Init.AutoWakeUp)); + assert_param(IS_FUNCTIONAL_STATE(hcan->Init.AutoRetransmission)); + assert_param(IS_FUNCTIONAL_STATE(hcan->Init.ReceiveFifoLocked)); + assert_param(IS_FUNCTIONAL_STATE(hcan->Init.TransmitFifoPriority)); + assert_param(IS_CAN_MODE(hcan->Init.Mode)); + assert_param(IS_CAN_SJW(hcan->Init.SyncJumpWidth)); + assert_param(IS_CAN_BS1(hcan->Init.TimeSeg1)); + assert_param(IS_CAN_BS2(hcan->Init.TimeSeg2)); + assert_param(IS_CAN_PRESCALER(hcan->Init.Prescaler)); + +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + if (hcan->State == HAL_CAN_STATE_RESET) + { + /* Reset callbacks to legacy functions */ + hcan->RxFifo0MsgPendingCallback = HAL_CAN_RxFifo0MsgPendingCallback; /* Legacy weak RxFifo0MsgPendingCallback */ + hcan->RxFifo0FullCallback = HAL_CAN_RxFifo0FullCallback; /* Legacy weak RxFifo0FullCallback */ + hcan->RxFifo1MsgPendingCallback = HAL_CAN_RxFifo1MsgPendingCallback; /* Legacy weak RxFifo1MsgPendingCallback */ + hcan->RxFifo1FullCallback = HAL_CAN_RxFifo1FullCallback; /* Legacy weak RxFifo1FullCallback */ + hcan->TxMailbox0CompleteCallback = HAL_CAN_TxMailbox0CompleteCallback; /* Legacy weak TxMailbox0CompleteCallback */ + hcan->TxMailbox1CompleteCallback = HAL_CAN_TxMailbox1CompleteCallback; /* Legacy weak TxMailbox1CompleteCallback */ + hcan->TxMailbox2CompleteCallback = HAL_CAN_TxMailbox2CompleteCallback; /* Legacy weak TxMailbox2CompleteCallback */ + hcan->TxMailbox0AbortCallback = HAL_CAN_TxMailbox0AbortCallback; /* Legacy weak TxMailbox0AbortCallback */ + hcan->TxMailbox1AbortCallback = HAL_CAN_TxMailbox1AbortCallback; /* Legacy weak TxMailbox1AbortCallback */ + hcan->TxMailbox2AbortCallback = HAL_CAN_TxMailbox2AbortCallback; /* Legacy weak TxMailbox2AbortCallback */ + hcan->SleepCallback = HAL_CAN_SleepCallback; /* Legacy weak SleepCallback */ + hcan->WakeUpFromRxMsgCallback = HAL_CAN_WakeUpFromRxMsgCallback; /* Legacy weak WakeUpFromRxMsgCallback */ + hcan->ErrorCallback = HAL_CAN_ErrorCallback; /* Legacy weak ErrorCallback */ + + if (hcan->MspInitCallback == NULL) + { + hcan->MspInitCallback = HAL_CAN_MspInit; /* Legacy weak MspInit */ + } + + /* Init the low level hardware: CLOCK, NVIC */ + hcan->MspInitCallback(hcan); + } + +#else + if (hcan->State == HAL_CAN_STATE_RESET) + { + /* Init the low level hardware: CLOCK, NVIC */ + HAL_CAN_MspInit(hcan); + } +#endif /* (USE_HAL_CAN_REGISTER_CALLBACKS) */ + + /* Request initialisation */ + SET_BIT(hcan->Instance->MCR, CAN_MCR_INRQ); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait initialisation acknowledge */ + while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U) + { + if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; + + /* Change CAN state */ + hcan->State = HAL_CAN_STATE_ERROR; + + return HAL_ERROR; + } + } + + /* Exit from sleep mode */ + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_SLEEP); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Check Sleep mode leave acknowledge */ + while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U) + { + if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; + + /* Change CAN state */ + hcan->State = HAL_CAN_STATE_ERROR; + + return HAL_ERROR; + } + } + + /* Set the time triggered communication mode */ + if (hcan->Init.TimeTriggeredMode == ENABLE) + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_TTCM); + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_TTCM); + } + + /* Set the automatic bus-off management */ + if (hcan->Init.AutoBusOff == ENABLE) + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_ABOM); + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_ABOM); + } + + /* Set the automatic wake-up mode */ + if (hcan->Init.AutoWakeUp == ENABLE) + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_AWUM); + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_AWUM); + } + + /* Set the automatic retransmission */ + if (hcan->Init.AutoRetransmission == ENABLE) + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_NART); + } + else + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_NART); + } + + /* Set the receive FIFO locked mode */ + if (hcan->Init.ReceiveFifoLocked == ENABLE) + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_RFLM); + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_RFLM); + } + + /* Set the transmit FIFO priority */ + if (hcan->Init.TransmitFifoPriority == ENABLE) + { + SET_BIT(hcan->Instance->MCR, CAN_MCR_TXFP); + } + else + { + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_TXFP); + } + + /* Set the bit timing register */ + WRITE_REG(hcan->Instance->BTR, (uint32_t)(hcan->Init.Mode | + hcan->Init.SyncJumpWidth | + hcan->Init.TimeSeg1 | + hcan->Init.TimeSeg2 | + (hcan->Init.Prescaler - 1U))); + + /* Initialize the error code */ + hcan->ErrorCode = HAL_CAN_ERROR_NONE; + + /* Initialize the CAN state */ + hcan->State = HAL_CAN_STATE_READY; + + /* Return function status */ + return HAL_OK; +} + +/** + * @brief Deinitializes the CAN peripheral registers to their default + * reset values. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_DeInit(CAN_HandleTypeDef *hcan) +{ + /* Check CAN handle */ + if (hcan == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_CAN_ALL_INSTANCE(hcan->Instance)); + + /* Stop the CAN module */ + (void)HAL_CAN_Stop(hcan); + +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + if (hcan->MspDeInitCallback == NULL) + { + hcan->MspDeInitCallback = HAL_CAN_MspDeInit; /* Legacy weak MspDeInit */ + } + + /* DeInit the low level hardware: CLOCK, NVIC */ + hcan->MspDeInitCallback(hcan); + +#else + /* DeInit the low level hardware: CLOCK, NVIC */ + HAL_CAN_MspDeInit(hcan); +#endif /* (USE_HAL_CAN_REGISTER_CALLBACKS) */ + + /* Reset the CAN peripheral */ + SET_BIT(hcan->Instance->MCR, CAN_MCR_RESET); + + /* Reset the CAN ErrorCode */ + hcan->ErrorCode = HAL_CAN_ERROR_NONE; + + /* Change CAN state */ + hcan->State = HAL_CAN_STATE_RESET; + + /* Return function status */ + return HAL_OK; +} + +/** + * @brief Initializes the CAN MSP. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_MspInit could be implemented in the user file + */ +} + +/** + * @brief DeInitializes the CAN MSP. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_MspDeInit(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_MspDeInit could be implemented in the user file + */ +} + +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 +/** + * @brief Register a CAN CallBack. + * To be used instead of the weak predefined callback + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for CAN module + * @param CallbackID ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_CAN_TX_MAILBOX0_COMPLETE_CB_ID Tx Mailbox 0 Complete callback ID + * @arg @ref HAL_CAN_TX_MAILBOX1_COMPLETE_CB_ID Tx Mailbox 1 Complete callback ID + * @arg @ref HAL_CAN_TX_MAILBOX2_COMPLETE_CB_ID Tx Mailbox 2 Complete callback ID + * @arg @ref HAL_CAN_TX_MAILBOX0_ABORT_CB_ID Tx Mailbox 0 Abort callback ID + * @arg @ref HAL_CAN_TX_MAILBOX1_ABORT_CB_ID Tx Mailbox 1 Abort callback ID + * @arg @ref HAL_CAN_TX_MAILBOX2_ABORT_CB_ID Tx Mailbox 2 Abort callback ID + * @arg @ref HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID Rx Fifo 0 message pending callback ID + * @arg @ref HAL_CAN_RX_FIFO0_FULL_CB_ID Rx Fifo 0 full callback ID + * @arg @ref HAL_CAN_RX_FIFO1_MSG_PENDING_CB_ID Rx Fifo 1 message pending callback ID + * @arg @ref HAL_CAN_RX_FIFO1_FULL_CB_ID Rx Fifo 1 full callback ID + * @arg @ref HAL_CAN_SLEEP_CB_ID Sleep callback ID + * @arg @ref HAL_CAN_WAKEUP_FROM_RX_MSG_CB_ID Wake Up from Rx message callback ID + * @arg @ref HAL_CAN_ERROR_CB_ID Error callback ID + * @arg @ref HAL_CAN_MSPINIT_CB_ID MspInit callback ID + * @arg @ref HAL_CAN_MSPDEINIT_CB_ID MspDeInit callback ID + * @param pCallback pointer to the Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_RegisterCallback(CAN_HandleTypeDef *hcan, HAL_CAN_CallbackIDTypeDef CallbackID, void (* pCallback)(CAN_HandleTypeDef *_hcan)) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + /* Update the error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + if (hcan->State == HAL_CAN_STATE_READY) + { + switch (CallbackID) + { + case HAL_CAN_TX_MAILBOX0_COMPLETE_CB_ID : + hcan->TxMailbox0CompleteCallback = pCallback; + break; + + case HAL_CAN_TX_MAILBOX1_COMPLETE_CB_ID : + hcan->TxMailbox1CompleteCallback = pCallback; + break; + + case HAL_CAN_TX_MAILBOX2_COMPLETE_CB_ID : + hcan->TxMailbox2CompleteCallback = pCallback; + break; + + case HAL_CAN_TX_MAILBOX0_ABORT_CB_ID : + hcan->TxMailbox0AbortCallback = pCallback; + break; + + case HAL_CAN_TX_MAILBOX1_ABORT_CB_ID : + hcan->TxMailbox1AbortCallback = pCallback; + break; + + case HAL_CAN_TX_MAILBOX2_ABORT_CB_ID : + hcan->TxMailbox2AbortCallback = pCallback; + break; + + case HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID : + hcan->RxFifo0MsgPendingCallback = pCallback; + break; + + case HAL_CAN_RX_FIFO0_FULL_CB_ID : + hcan->RxFifo0FullCallback = pCallback; + break; + + case HAL_CAN_RX_FIFO1_MSG_PENDING_CB_ID : + hcan->RxFifo1MsgPendingCallback = pCallback; + break; + + case HAL_CAN_RX_FIFO1_FULL_CB_ID : + hcan->RxFifo1FullCallback = pCallback; + break; + + case HAL_CAN_SLEEP_CB_ID : + hcan->SleepCallback = pCallback; + break; + + case HAL_CAN_WAKEUP_FROM_RX_MSG_CB_ID : + hcan->WakeUpFromRxMsgCallback = pCallback; + break; + + case HAL_CAN_ERROR_CB_ID : + hcan->ErrorCallback = pCallback; + break; + + case HAL_CAN_MSPINIT_CB_ID : + hcan->MspInitCallback = pCallback; + break; + + case HAL_CAN_MSPDEINIT_CB_ID : + hcan->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (hcan->State == HAL_CAN_STATE_RESET) + { + switch (CallbackID) + { + case HAL_CAN_MSPINIT_CB_ID : + hcan->MspInitCallback = pCallback; + break; + + case HAL_CAN_MSPDEINIT_CB_ID : + hcan->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Unregister a CAN CallBack. + * CAN callback is redirected to the weak predefined callback + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for CAN module + * @param CallbackID ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_CAN_TX_MAILBOX0_COMPLETE_CB_ID Tx Mailbox 0 Complete callback ID + * @arg @ref HAL_CAN_TX_MAILBOX1_COMPLETE_CB_ID Tx Mailbox 1 Complete callback ID + * @arg @ref HAL_CAN_TX_MAILBOX2_COMPLETE_CB_ID Tx Mailbox 2 Complete callback ID + * @arg @ref HAL_CAN_TX_MAILBOX0_ABORT_CB_ID Tx Mailbox 0 Abort callback ID + * @arg @ref HAL_CAN_TX_MAILBOX1_ABORT_CB_ID Tx Mailbox 1 Abort callback ID + * @arg @ref HAL_CAN_TX_MAILBOX2_ABORT_CB_ID Tx Mailbox 2 Abort callback ID + * @arg @ref HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID Rx Fifo 0 message pending callback ID + * @arg @ref HAL_CAN_RX_FIFO0_FULL_CB_ID Rx Fifo 0 full callback ID + * @arg @ref HAL_CAN_RX_FIFO1_MSG_PENDING_CB_ID Rx Fifo 1 message pending callback ID + * @arg @ref HAL_CAN_RX_FIFO1_FULL_CB_ID Rx Fifo 1 full callback ID + * @arg @ref HAL_CAN_SLEEP_CB_ID Sleep callback ID + * @arg @ref HAL_CAN_WAKEUP_FROM_RX_MSG_CB_ID Wake Up from Rx message callback ID + * @arg @ref HAL_CAN_ERROR_CB_ID Error callback ID + * @arg @ref HAL_CAN_MSPINIT_CB_ID MspInit callback ID + * @arg @ref HAL_CAN_MSPDEINIT_CB_ID MspDeInit callback ID + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_UnRegisterCallback(CAN_HandleTypeDef *hcan, HAL_CAN_CallbackIDTypeDef CallbackID) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (hcan->State == HAL_CAN_STATE_READY) + { + switch (CallbackID) + { + case HAL_CAN_TX_MAILBOX0_COMPLETE_CB_ID : + hcan->TxMailbox0CompleteCallback = HAL_CAN_TxMailbox0CompleteCallback; + break; + + case HAL_CAN_TX_MAILBOX1_COMPLETE_CB_ID : + hcan->TxMailbox1CompleteCallback = HAL_CAN_TxMailbox1CompleteCallback; + break; + + case HAL_CAN_TX_MAILBOX2_COMPLETE_CB_ID : + hcan->TxMailbox2CompleteCallback = HAL_CAN_TxMailbox2CompleteCallback; + break; + + case HAL_CAN_TX_MAILBOX0_ABORT_CB_ID : + hcan->TxMailbox0AbortCallback = HAL_CAN_TxMailbox0AbortCallback; + break; + + case HAL_CAN_TX_MAILBOX1_ABORT_CB_ID : + hcan->TxMailbox1AbortCallback = HAL_CAN_TxMailbox1AbortCallback; + break; + + case HAL_CAN_TX_MAILBOX2_ABORT_CB_ID : + hcan->TxMailbox2AbortCallback = HAL_CAN_TxMailbox2AbortCallback; + break; + + case HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID : + hcan->RxFifo0MsgPendingCallback = HAL_CAN_RxFifo0MsgPendingCallback; + break; + + case HAL_CAN_RX_FIFO0_FULL_CB_ID : + hcan->RxFifo0FullCallback = HAL_CAN_RxFifo0FullCallback; + break; + + case HAL_CAN_RX_FIFO1_MSG_PENDING_CB_ID : + hcan->RxFifo1MsgPendingCallback = HAL_CAN_RxFifo1MsgPendingCallback; + break; + + case HAL_CAN_RX_FIFO1_FULL_CB_ID : + hcan->RxFifo1FullCallback = HAL_CAN_RxFifo1FullCallback; + break; + + case HAL_CAN_SLEEP_CB_ID : + hcan->SleepCallback = HAL_CAN_SleepCallback; + break; + + case HAL_CAN_WAKEUP_FROM_RX_MSG_CB_ID : + hcan->WakeUpFromRxMsgCallback = HAL_CAN_WakeUpFromRxMsgCallback; + break; + + case HAL_CAN_ERROR_CB_ID : + hcan->ErrorCallback = HAL_CAN_ErrorCallback; + break; + + case HAL_CAN_MSPINIT_CB_ID : + hcan->MspInitCallback = HAL_CAN_MspInit; + break; + + case HAL_CAN_MSPDEINIT_CB_ID : + hcan->MspDeInitCallback = HAL_CAN_MspDeInit; + break; + + default : + /* Update the error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (hcan->State == HAL_CAN_STATE_RESET) + { + switch (CallbackID) + { + case HAL_CAN_MSPINIT_CB_ID : + hcan->MspInitCallback = HAL_CAN_MspInit; + break; + + case HAL_CAN_MSPDEINIT_CB_ID : + hcan->MspDeInitCallback = HAL_CAN_MspDeInit; + break; + + default : + /* Update the error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + return status; +} +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup CAN_Exported_Functions_Group2 Configuration functions + * @brief Configuration functions. + * +@verbatim + ============================================================================== + ##### Configuration functions ##### + ============================================================================== + [..] This section provides functions allowing to: + (+) HAL_CAN_ConfigFilter : Configure the CAN reception filters + +@endverbatim + * @{ + */ + +/** + * @brief Configures the CAN reception filter according to the specified + * parameters in the CAN_FilterInitStruct. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param sFilterConfig pointer to a CAN_FilterTypeDef structure that + * contains the filter configuration information. + * @retval None + */ +HAL_StatusTypeDef HAL_CAN_ConfigFilter(CAN_HandleTypeDef *hcan, CAN_FilterTypeDef *sFilterConfig) +{ + uint32_t filternbrbitpos; + CAN_TypeDef *can_ip = hcan->Instance; + HAL_CAN_StateTypeDef state = hcan->State; + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check the parameters */ + assert_param(IS_CAN_FILTER_ID_HALFWORD(sFilterConfig->FilterIdHigh)); + assert_param(IS_CAN_FILTER_ID_HALFWORD(sFilterConfig->FilterIdLow)); + assert_param(IS_CAN_FILTER_ID_HALFWORD(sFilterConfig->FilterMaskIdHigh)); + assert_param(IS_CAN_FILTER_ID_HALFWORD(sFilterConfig->FilterMaskIdLow)); + assert_param(IS_CAN_FILTER_MODE(sFilterConfig->FilterMode)); + assert_param(IS_CAN_FILTER_SCALE(sFilterConfig->FilterScale)); + assert_param(IS_CAN_FILTER_FIFO(sFilterConfig->FilterFIFOAssignment)); + assert_param(IS_CAN_FILTER_ACTIVATION(sFilterConfig->FilterActivation)); + +#if defined(CAN3) + /* Check the CAN instance */ + if (hcan->Instance == CAN3) + { + /* CAN3 is single instance with 14 dedicated filters banks */ + + /* Check the parameters */ + assert_param(IS_CAN_FILTER_BANK_SINGLE(sFilterConfig->FilterBank)); + } + else + { + /* CAN1 and CAN2 are dual instances with 28 common filters banks */ + /* Select master instance to access the filter banks */ + can_ip = CAN1; + + /* Check the parameters */ + assert_param(IS_CAN_FILTER_BANK_DUAL(sFilterConfig->FilterBank)); + assert_param(IS_CAN_FILTER_BANK_DUAL(sFilterConfig->SlaveStartFilterBank)); + } +#elif defined(CAN2) + /* CAN1 and CAN2 are dual instances with 28 common filters banks */ + /* Select master instance to access the filter banks */ + can_ip = CAN1; + + /* Check the parameters */ + assert_param(IS_CAN_FILTER_BANK_DUAL(sFilterConfig->FilterBank)); + assert_param(IS_CAN_FILTER_BANK_DUAL(sFilterConfig->SlaveStartFilterBank)); +#else + /* CAN1 is single instance with 14 dedicated filters banks */ + + /* Check the parameters */ + assert_param(IS_CAN_FILTER_BANK_SINGLE(sFilterConfig->FilterBank)); +#endif + + /* Initialisation mode for the filter */ + SET_BIT(can_ip->FMR, CAN_FMR_FINIT); + +#if defined(CAN3) + /* Check the CAN instance */ + if (can_ip == CAN1) + { + /* Select the start filter number of CAN2 slave instance */ + CLEAR_BIT(can_ip->FMR, CAN_FMR_CAN2SB); + SET_BIT(can_ip->FMR, sFilterConfig->SlaveStartFilterBank << CAN_FMR_CAN2SB_Pos); + } + +#elif defined(CAN2) + /* Select the start filter number of CAN2 slave instance */ + CLEAR_BIT(can_ip->FMR, CAN_FMR_CAN2SB); + SET_BIT(can_ip->FMR, sFilterConfig->SlaveStartFilterBank << CAN_FMR_CAN2SB_Pos); + +#endif + /* Convert filter number into bit position */ + filternbrbitpos = (uint32_t)1 << (sFilterConfig->FilterBank & 0x1FU); + + /* Filter Deactivation */ + CLEAR_BIT(can_ip->FA1R, filternbrbitpos); + + /* Filter Scale */ + if (sFilterConfig->FilterScale == CAN_FILTERSCALE_16BIT) + { + /* 16-bit scale for the filter */ + CLEAR_BIT(can_ip->FS1R, filternbrbitpos); + + /* First 16-bit identifier and First 16-bit mask */ + /* Or First 16-bit identifier and Second 16-bit identifier */ + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdLow) << 16U) | + (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdLow); + + /* Second 16-bit identifier and Second 16-bit mask */ + /* Or Third 16-bit identifier and Fourth 16-bit identifier */ + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | + (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdHigh); + } + + if (sFilterConfig->FilterScale == CAN_FILTERSCALE_32BIT) + { + /* 32-bit scale for the filter */ + SET_BIT(can_ip->FS1R, filternbrbitpos); + + /* 32-bit identifier or First 32-bit identifier */ + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdHigh) << 16U) | + (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdLow); + + /* 32-bit mask or Second 32-bit identifier */ + can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = + ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | + (0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdLow); + } + + /* Filter Mode */ + if (sFilterConfig->FilterMode == CAN_FILTERMODE_IDMASK) + { + /* Id/Mask mode for the filter*/ + CLEAR_BIT(can_ip->FM1R, filternbrbitpos); + } + else /* CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdList */ + { + /* Identifier list mode for the filter*/ + SET_BIT(can_ip->FM1R, filternbrbitpos); + } + + /* Filter FIFO assignment */ + if (sFilterConfig->FilterFIFOAssignment == CAN_FILTER_FIFO0) + { + /* FIFO 0 assignation for the filter */ + CLEAR_BIT(can_ip->FFA1R, filternbrbitpos); + } + else + { + /* FIFO 1 assignation for the filter */ + SET_BIT(can_ip->FFA1R, filternbrbitpos); + } + + /* Filter activation */ + if (sFilterConfig->FilterActivation == CAN_FILTER_ENABLE) + { + SET_BIT(can_ip->FA1R, filternbrbitpos); + } + + /* Leave the initialisation mode for the filter */ + CLEAR_BIT(can_ip->FMR, CAN_FMR_FINIT); + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + return HAL_ERROR; + } +} + +/** + * @} + */ + +/** @defgroup CAN_Exported_Functions_Group3 Control functions + * @brief Control functions + * +@verbatim + ============================================================================== + ##### Control functions ##### + ============================================================================== + [..] This section provides functions allowing to: + (+) HAL_CAN_Start : Start the CAN module + (+) HAL_CAN_Stop : Stop the CAN module + (+) HAL_CAN_RequestSleep : Request sleep mode entry. + (+) HAL_CAN_WakeUp : Wake up from sleep mode. + (+) HAL_CAN_IsSleepActive : Check is sleep mode is active. + (+) HAL_CAN_AddTxMessage : Add a message to the Tx mailboxes + and activate the corresponding + transmission request + (+) HAL_CAN_AbortTxRequest : Abort transmission request + (+) HAL_CAN_GetTxMailboxesFreeLevel : Return Tx mailboxes free level + (+) HAL_CAN_IsTxMessagePending : Check if a transmission request is + pending on the selected Tx mailbox + (+) HAL_CAN_GetRxMessage : Get a CAN frame from the Rx FIFO + (+) HAL_CAN_GetRxFifoFillLevel : Return Rx FIFO fill level + +@endverbatim + * @{ + */ + +/** + * @brief Start the CAN module. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_Start(CAN_HandleTypeDef *hcan) +{ + uint32_t tickstart; + + if (hcan->State == HAL_CAN_STATE_READY) + { + /* Change CAN peripheral state */ + hcan->State = HAL_CAN_STATE_LISTENING; + + /* Request leave initialisation */ + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_INRQ); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait the acknowledge */ + while ((hcan->Instance->MSR & CAN_MSR_INAK) != 0U) + { + /* Check for the Timeout */ + if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; + + /* Change CAN state */ + hcan->State = HAL_CAN_STATE_ERROR; + + return HAL_ERROR; + } + } + + /* Reset the CAN ErrorCode */ + hcan->ErrorCode = HAL_CAN_ERROR_NONE; + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_READY; + + return HAL_ERROR; + } +} + +/** + * @brief Stop the CAN module and enable access to configuration registers. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_Stop(CAN_HandleTypeDef *hcan) +{ + uint32_t tickstart; + + if (hcan->State == HAL_CAN_STATE_LISTENING) + { + /* Request initialisation */ + SET_BIT(hcan->Instance->MCR, CAN_MCR_INRQ); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait the acknowledge */ + while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U) + { + /* Check for the Timeout */ + if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; + + /* Change CAN state */ + hcan->State = HAL_CAN_STATE_ERROR; + + return HAL_ERROR; + } + } + + /* Exit from sleep mode */ + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_SLEEP); + + /* Change CAN peripheral state */ + hcan->State = HAL_CAN_STATE_READY; + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_STARTED; + + return HAL_ERROR; + } +} + +/** + * @brief Request the sleep mode (low power) entry. + * When returning from this function, Sleep mode will be entered + * as soon as the current CAN activity (transmission or reception + * of a CAN frame) has been completed. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_CAN_RequestSleep(CAN_HandleTypeDef *hcan) +{ + HAL_CAN_StateTypeDef state = hcan->State; + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Request Sleep mode */ + SET_BIT(hcan->Instance->MCR, CAN_MCR_SLEEP); + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + /* Return function status */ + return HAL_ERROR; + } +} + +/** + * @brief Wake up from sleep mode. + * When returning with HAL_OK status from this function, Sleep mode + * is exited. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_CAN_WakeUp(CAN_HandleTypeDef *hcan) +{ + __IO uint32_t count = 0; + uint32_t timeout = 1000000U; + HAL_CAN_StateTypeDef state = hcan->State; + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Wake up request */ + CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_SLEEP); + + /* Wait sleep mode is exited */ + do + { + /* Increment counter */ + count++; + + /* Check if timeout is reached */ + if (count > timeout) + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; + + return HAL_ERROR; + } + } + while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U); + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + return HAL_ERROR; + } +} + +/** + * @brief Check is sleep mode is active. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval Status + * - 0 : Sleep mode is not active. + * - 1 : Sleep mode is active. + */ +uint32_t HAL_CAN_IsSleepActive(CAN_HandleTypeDef *hcan) +{ + uint32_t status = 0U; + HAL_CAN_StateTypeDef state = hcan->State; + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check Sleep mode */ + if ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U) + { + status = 1U; + } + } + + /* Return function status */ + return status; +} + +/** + * @brief Add a message to the first free Tx mailbox and activate the + * corresponding transmission request. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param pHeader pointer to a CAN_TxHeaderTypeDef structure. + * @param aData array containing the payload of the Tx frame. + * @param pTxMailbox pointer to a variable where the function will return + * the TxMailbox used to store the Tx message. + * This parameter can be a value of @arg CAN_Tx_Mailboxes. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_AddTxMessage(CAN_HandleTypeDef *hcan, CAN_TxHeaderTypeDef *pHeader, uint8_t aData[], uint32_t *pTxMailbox) +{ + uint32_t transmitmailbox; + HAL_CAN_StateTypeDef state = hcan->State; + uint32_t tsr = READ_REG(hcan->Instance->TSR); + + /* Check the parameters */ + assert_param(IS_CAN_IDTYPE(pHeader->IDE)); + assert_param(IS_CAN_RTR(pHeader->RTR)); + assert_param(IS_CAN_DLC(pHeader->DLC)); + if (pHeader->IDE == CAN_ID_STD) + { + assert_param(IS_CAN_STDID(pHeader->StdId)); + } + else + { + assert_param(IS_CAN_EXTID(pHeader->ExtId)); + } + assert_param(IS_FUNCTIONAL_STATE(pHeader->TransmitGlobalTime)); + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check that all the Tx mailboxes are not full */ + if (((tsr & CAN_TSR_TME0) != 0U) || + ((tsr & CAN_TSR_TME1) != 0U) || + ((tsr & CAN_TSR_TME2) != 0U)) + { + /* Select an empty transmit mailbox */ + transmitmailbox = (tsr & CAN_TSR_CODE) >> CAN_TSR_CODE_Pos; + + /* Check transmit mailbox value */ + if (transmitmailbox > 2U) + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_INTERNAL; + + return HAL_ERROR; + } + + /* Store the Tx mailbox */ + *pTxMailbox = (uint32_t)1 << transmitmailbox; + + /* Set up the Id */ + if (pHeader->IDE == CAN_ID_STD) + { + hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->StdId << CAN_TI0R_STID_Pos) | + pHeader->RTR); + } + else + { + hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | + pHeader->IDE | + pHeader->RTR); + } + + /* Set up the DLC */ + hcan->Instance->sTxMailBox[transmitmailbox].TDTR = (pHeader->DLC); + + /* Set up the Transmit Global Time mode */ + if (pHeader->TransmitGlobalTime == ENABLE) + { + SET_BIT(hcan->Instance->sTxMailBox[transmitmailbox].TDTR, CAN_TDT0R_TGT); + } + + /* Set up the data field */ + WRITE_REG(hcan->Instance->sTxMailBox[transmitmailbox].TDHR, + ((uint32_t)aData[7] << CAN_TDH0R_DATA7_Pos) | + ((uint32_t)aData[6] << CAN_TDH0R_DATA6_Pos) | + ((uint32_t)aData[5] << CAN_TDH0R_DATA5_Pos) | + ((uint32_t)aData[4] << CAN_TDH0R_DATA4_Pos)); + WRITE_REG(hcan->Instance->sTxMailBox[transmitmailbox].TDLR, + ((uint32_t)aData[3] << CAN_TDL0R_DATA3_Pos) | + ((uint32_t)aData[2] << CAN_TDL0R_DATA2_Pos) | + ((uint32_t)aData[1] << CAN_TDL0R_DATA1_Pos) | + ((uint32_t)aData[0] << CAN_TDL0R_DATA0_Pos)); + + /* Request transmission */ + SET_BIT(hcan->Instance->sTxMailBox[transmitmailbox].TIR, CAN_TI0R_TXRQ); + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; + + return HAL_ERROR; + } + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + return HAL_ERROR; + } +} + +/** + * @brief Abort transmission requests + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param TxMailboxes List of the Tx Mailboxes to abort. + * This parameter can be any combination of @arg CAN_Tx_Mailboxes. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_AbortTxRequest(CAN_HandleTypeDef *hcan, uint32_t TxMailboxes) +{ + HAL_CAN_StateTypeDef state = hcan->State; + + /* Check function parameters */ + assert_param(IS_CAN_TX_MAILBOX_LIST(TxMailboxes)); + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check Tx Mailbox 0 */ + if ((TxMailboxes & CAN_TX_MAILBOX0) != 0U) + { + /* Add cancellation request for Tx Mailbox 0 */ + SET_BIT(hcan->Instance->TSR, CAN_TSR_ABRQ0); + } + + /* Check Tx Mailbox 1 */ + if ((TxMailboxes & CAN_TX_MAILBOX1) != 0U) + { + /* Add cancellation request for Tx Mailbox 1 */ + SET_BIT(hcan->Instance->TSR, CAN_TSR_ABRQ1); + } + + /* Check Tx Mailbox 2 */ + if ((TxMailboxes & CAN_TX_MAILBOX2) != 0U) + { + /* Add cancellation request for Tx Mailbox 2 */ + SET_BIT(hcan->Instance->TSR, CAN_TSR_ABRQ2); + } + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + return HAL_ERROR; + } +} + +/** + * @brief Return Tx Mailboxes free level: number of free Tx Mailboxes. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval Number of free Tx Mailboxes. + */ +uint32_t HAL_CAN_GetTxMailboxesFreeLevel(CAN_HandleTypeDef *hcan) +{ + uint32_t freelevel = 0U; + HAL_CAN_StateTypeDef state = hcan->State; + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check Tx Mailbox 0 status */ + if ((hcan->Instance->TSR & CAN_TSR_TME0) != 0U) + { + freelevel++; + } + + /* Check Tx Mailbox 1 status */ + if ((hcan->Instance->TSR & CAN_TSR_TME1) != 0U) + { + freelevel++; + } + + /* Check Tx Mailbox 2 status */ + if ((hcan->Instance->TSR & CAN_TSR_TME2) != 0U) + { + freelevel++; + } + } + + /* Return Tx Mailboxes free level */ + return freelevel; +} + +/** + * @brief Check if a transmission request is pending on the selected Tx + * Mailboxes. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param TxMailboxes List of Tx Mailboxes to check. + * This parameter can be any combination of @arg CAN_Tx_Mailboxes. + * @retval Status + * - 0 : No pending transmission request on any selected Tx Mailboxes. + * - 1 : Pending transmission request on at least one of the selected + * Tx Mailbox. + */ +uint32_t HAL_CAN_IsTxMessagePending(CAN_HandleTypeDef *hcan, uint32_t TxMailboxes) +{ + uint32_t status = 0U; + HAL_CAN_StateTypeDef state = hcan->State; + + /* Check function parameters */ + assert_param(IS_CAN_TX_MAILBOX_LIST(TxMailboxes)); + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check pending transmission request on the selected Tx Mailboxes */ + if ((hcan->Instance->TSR & (TxMailboxes << CAN_TSR_TME0_Pos)) != (TxMailboxes << CAN_TSR_TME0_Pos)) + { + status = 1U; + } + } + + /* Return status */ + return status; +} + +/** + * @brief Return timestamp of Tx message sent, if time triggered communication + mode is enabled. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param TxMailbox Tx Mailbox where the timestamp of message sent will be + * read. + * This parameter can be one value of @arg CAN_Tx_Mailboxes. + * @retval Timestamp of message sent from Tx Mailbox. + */ +uint32_t HAL_CAN_GetTxTimestamp(CAN_HandleTypeDef *hcan, uint32_t TxMailbox) +{ + uint32_t timestamp = 0U; + uint32_t transmitmailbox; + HAL_CAN_StateTypeDef state = hcan->State; + + /* Check function parameters */ + assert_param(IS_CAN_TX_MAILBOX(TxMailbox)); + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Select the Tx mailbox */ + transmitmailbox = POSITION_VAL(TxMailbox); + + /* Get timestamp */ + timestamp = (hcan->Instance->sTxMailBox[transmitmailbox].TDTR & CAN_TDT0R_TIME) >> CAN_TDT0R_TIME_Pos; + } + + /* Return the timestamp */ + return timestamp; +} + +/** + * @brief Get an CAN frame from the Rx FIFO zone into the message RAM. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param RxFifo Fifo number of the received message to be read. + * This parameter can be a value of @arg CAN_receive_FIFO_number. + * @param pHeader pointer to a CAN_RxHeaderTypeDef structure where the header + * of the Rx frame will be stored. + * @param aData array where the payload of the Rx frame will be stored. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_GetRxMessage(CAN_HandleTypeDef *hcan, uint32_t RxFifo, CAN_RxHeaderTypeDef *pHeader, uint8_t aData[]) +{ + HAL_CAN_StateTypeDef state = hcan->State; + + assert_param(IS_CAN_RX_FIFO(RxFifo)); + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check the Rx FIFO */ + if (RxFifo == CAN_RX_FIFO0) /* Rx element is assigned to Rx FIFO 0 */ + { + /* Check that the Rx FIFO 0 is not empty */ + if ((hcan->Instance->RF0R & CAN_RF0R_FMP0) == 0U) + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; + + return HAL_ERROR; + } + } + else /* Rx element is assigned to Rx FIFO 1 */ + { + /* Check that the Rx FIFO 1 is not empty */ + if ((hcan->Instance->RF1R & CAN_RF1R_FMP1) == 0U) + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; + + return HAL_ERROR; + } + } + + /* Get the header */ + pHeader->IDE = CAN_RI0R_IDE & hcan->Instance->sFIFOMailBox[RxFifo].RIR; + if (pHeader->IDE == CAN_ID_STD) + { + pHeader->StdId = (CAN_RI0R_STID & hcan->Instance->sFIFOMailBox[RxFifo].RIR) >> CAN_TI0R_STID_Pos; + } + else + { + pHeader->ExtId = ((CAN_RI0R_EXID | CAN_RI0R_STID) & hcan->Instance->sFIFOMailBox[RxFifo].RIR) >> CAN_RI0R_EXID_Pos; + } + pHeader->RTR = (CAN_RI0R_RTR & hcan->Instance->sFIFOMailBox[RxFifo].RIR); + pHeader->DLC = (CAN_RDT0R_DLC & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_DLC_Pos; + pHeader->FilterMatchIndex = (CAN_RDT0R_FMI & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_FMI_Pos; + pHeader->Timestamp = (CAN_RDT0R_TIME & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_TIME_Pos; + + /* Get the data */ + aData[0] = (uint8_t)((CAN_RDL0R_DATA0 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA0_Pos); + aData[1] = (uint8_t)((CAN_RDL0R_DATA1 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA1_Pos); + aData[2] = (uint8_t)((CAN_RDL0R_DATA2 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA2_Pos); + aData[3] = (uint8_t)((CAN_RDL0R_DATA3 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA3_Pos); + aData[4] = (uint8_t)((CAN_RDH0R_DATA4 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA4_Pos); + aData[5] = (uint8_t)((CAN_RDH0R_DATA5 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA5_Pos); + aData[6] = (uint8_t)((CAN_RDH0R_DATA6 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA6_Pos); + aData[7] = (uint8_t)((CAN_RDH0R_DATA7 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA7_Pos); + + /* Release the FIFO */ + if (RxFifo == CAN_RX_FIFO0) /* Rx element is assigned to Rx FIFO 0 */ + { + /* Release RX FIFO 0 */ + SET_BIT(hcan->Instance->RF0R, CAN_RF0R_RFOM0); + } + else /* Rx element is assigned to Rx FIFO 1 */ + { + /* Release RX FIFO 1 */ + SET_BIT(hcan->Instance->RF1R, CAN_RF1R_RFOM1); + } + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + return HAL_ERROR; + } +} + +/** + * @brief Return Rx FIFO fill level. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param RxFifo Rx FIFO. + * This parameter can be a value of @arg CAN_receive_FIFO_number. + * @retval Number of messages available in Rx FIFO. + */ +uint32_t HAL_CAN_GetRxFifoFillLevel(CAN_HandleTypeDef *hcan, uint32_t RxFifo) +{ + uint32_t filllevel = 0U; + HAL_CAN_StateTypeDef state = hcan->State; + + /* Check function parameters */ + assert_param(IS_CAN_RX_FIFO(RxFifo)); + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + if (RxFifo == CAN_RX_FIFO0) + { + filllevel = hcan->Instance->RF0R & CAN_RF0R_FMP0; + } + else /* RxFifo == CAN_RX_FIFO1 */ + { + filllevel = hcan->Instance->RF1R & CAN_RF1R_FMP1; + } + } + + /* Return Rx FIFO fill level */ + return filllevel; +} + +/** + * @} + */ + +/** @defgroup CAN_Exported_Functions_Group4 Interrupts management + * @brief Interrupts management + * +@verbatim + ============================================================================== + ##### Interrupts management ##### + ============================================================================== + [..] This section provides functions allowing to: + (+) HAL_CAN_ActivateNotification : Enable interrupts + (+) HAL_CAN_DeactivateNotification : Disable interrupts + (+) HAL_CAN_IRQHandler : Handles CAN interrupt request + +@endverbatim + * @{ + */ + +/** + * @brief Enable interrupts. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param ActiveITs indicates which interrupts will be enabled. + * This parameter can be any combination of @arg CAN_Interrupts. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_ActivateNotification(CAN_HandleTypeDef *hcan, uint32_t ActiveITs) +{ + HAL_CAN_StateTypeDef state = hcan->State; + + /* Check function parameters */ + assert_param(IS_CAN_IT(ActiveITs)); + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Enable the selected interrupts */ + __HAL_CAN_ENABLE_IT(hcan, ActiveITs); + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + return HAL_ERROR; + } +} + +/** + * @brief Disable interrupts. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @param InactiveITs indicates which interrupts will be disabled. + * This parameter can be any combination of @arg CAN_Interrupts. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_DeactivateNotification(CAN_HandleTypeDef *hcan, uint32_t InactiveITs) +{ + HAL_CAN_StateTypeDef state = hcan->State; + + /* Check function parameters */ + assert_param(IS_CAN_IT(InactiveITs)); + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Disable the selected interrupts */ + __HAL_CAN_DISABLE_IT(hcan, InactiveITs); + + /* Return function status */ + return HAL_OK; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + return HAL_ERROR; + } +} + +/** + * @brief Handles CAN interrupt request + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +void HAL_CAN_IRQHandler(CAN_HandleTypeDef *hcan) +{ + uint32_t errorcode = HAL_CAN_ERROR_NONE; + uint32_t interrupts = READ_REG(hcan->Instance->IER); + uint32_t msrflags = READ_REG(hcan->Instance->MSR); + uint32_t tsrflags = READ_REG(hcan->Instance->TSR); + uint32_t rf0rflags = READ_REG(hcan->Instance->RF0R); + uint32_t rf1rflags = READ_REG(hcan->Instance->RF1R); + uint32_t esrflags = READ_REG(hcan->Instance->ESR); + + /* Transmit Mailbox empty interrupt management *****************************/ + if ((interrupts & CAN_IT_TX_MAILBOX_EMPTY) != 0U) + { + /* Transmit Mailbox 0 management *****************************************/ + if ((tsrflags & CAN_TSR_RQCP0) != 0U) + { + /* Clear the Transmission Complete flag (and TXOK0,ALST0,TERR0 bits) */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_RQCP0); + + if ((tsrflags & CAN_TSR_TXOK0) != 0U) + { + /* Transmission Mailbox 0 complete callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->TxMailbox0CompleteCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_TxMailbox0CompleteCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + else + { + if ((tsrflags & CAN_TSR_ALST0) != 0U) + { + /* Update error code */ + errorcode |= HAL_CAN_ERROR_TX_ALST0; + } + else if ((tsrflags & CAN_TSR_TERR0) != 0U) + { + /* Update error code */ + errorcode |= HAL_CAN_ERROR_TX_TERR0; + } + else + { + /* Transmission Mailbox 0 abort callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->TxMailbox0AbortCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_TxMailbox0AbortCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + } + + /* Transmit Mailbox 1 management *****************************************/ + if ((tsrflags & CAN_TSR_RQCP1) != 0U) + { + /* Clear the Transmission Complete flag (and TXOK1,ALST1,TERR1 bits) */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_RQCP1); + + if ((tsrflags & CAN_TSR_TXOK1) != 0U) + { + /* Transmission Mailbox 1 complete callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->TxMailbox1CompleteCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_TxMailbox1CompleteCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + else + { + if ((tsrflags & CAN_TSR_ALST1) != 0U) + { + /* Update error code */ + errorcode |= HAL_CAN_ERROR_TX_ALST1; + } + else if ((tsrflags & CAN_TSR_TERR1) != 0U) + { + /* Update error code */ + errorcode |= HAL_CAN_ERROR_TX_TERR1; + } + else + { + /* Transmission Mailbox 1 abort callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->TxMailbox1AbortCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_TxMailbox1AbortCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + } + + /* Transmit Mailbox 2 management *****************************************/ + if ((tsrflags & CAN_TSR_RQCP2) != 0U) + { + /* Clear the Transmission Complete flag (and TXOK2,ALST2,TERR2 bits) */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_RQCP2); + + if ((tsrflags & CAN_TSR_TXOK2) != 0U) + { + /* Transmission Mailbox 2 complete callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->TxMailbox2CompleteCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_TxMailbox2CompleteCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + else + { + if ((tsrflags & CAN_TSR_ALST2) != 0U) + { + /* Update error code */ + errorcode |= HAL_CAN_ERROR_TX_ALST2; + } + else if ((tsrflags & CAN_TSR_TERR2) != 0U) + { + /* Update error code */ + errorcode |= HAL_CAN_ERROR_TX_TERR2; + } + else + { + /* Transmission Mailbox 2 abort callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->TxMailbox2AbortCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_TxMailbox2AbortCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + } + } + + /* Receive FIFO 0 overrun interrupt management *****************************/ + if ((interrupts & CAN_IT_RX_FIFO0_OVERRUN) != 0U) + { + if ((rf0rflags & CAN_RF0R_FOVR0) != 0U) + { + /* Set CAN error code to Rx Fifo 0 overrun error */ + errorcode |= HAL_CAN_ERROR_RX_FOV0; + + /* Clear FIFO0 Overrun Flag */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_FOV0); + } + } + + /* Receive FIFO 0 full interrupt management ********************************/ + if ((interrupts & CAN_IT_RX_FIFO0_FULL) != 0U) + { + if ((rf0rflags & CAN_RF0R_FULL0) != 0U) + { + /* Clear FIFO 0 full Flag */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_FF0); + + /* Receive FIFO 0 full Callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->RxFifo0FullCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_RxFifo0FullCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + + /* Receive FIFO 0 message pending interrupt management *********************/ + if ((interrupts & CAN_IT_RX_FIFO0_MSG_PENDING) != 0U) + { + /* Check if message is still pending */ + if ((hcan->Instance->RF0R & CAN_RF0R_FMP0) != 0U) + { + /* Receive FIFO 0 message pending Callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->RxFifo0MsgPendingCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_RxFifo0MsgPendingCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + + /* Receive FIFO 1 overrun interrupt management *****************************/ + if ((interrupts & CAN_IT_RX_FIFO1_OVERRUN) != 0U) + { + if ((rf1rflags & CAN_RF1R_FOVR1) != 0U) + { + /* Set CAN error code to Rx Fifo 1 overrun error */ + errorcode |= HAL_CAN_ERROR_RX_FOV1; + + /* Clear FIFO1 Overrun Flag */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_FOV1); + } + } + + /* Receive FIFO 1 full interrupt management ********************************/ + if ((interrupts & CAN_IT_RX_FIFO1_FULL) != 0U) + { + if ((rf1rflags & CAN_RF1R_FULL1) != 0U) + { + /* Clear FIFO 1 full Flag */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_FF1); + + /* Receive FIFO 1 full Callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->RxFifo1FullCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_RxFifo1FullCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + + /* Receive FIFO 1 message pending interrupt management *********************/ + if ((interrupts & CAN_IT_RX_FIFO1_MSG_PENDING) != 0U) + { + /* Check if message is still pending */ + if ((hcan->Instance->RF1R & CAN_RF1R_FMP1) != 0U) + { + /* Receive FIFO 1 message pending Callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->RxFifo1MsgPendingCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_RxFifo1MsgPendingCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + + /* Sleep interrupt management *********************************************/ + if ((interrupts & CAN_IT_SLEEP_ACK) != 0U) + { + if ((msrflags & CAN_MSR_SLAKI) != 0U) + { + /* Clear Sleep interrupt Flag */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_SLAKI); + + /* Sleep Callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->SleepCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_SleepCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + + /* WakeUp interrupt management *********************************************/ + if ((interrupts & CAN_IT_WAKEUP) != 0U) + { + if ((msrflags & CAN_MSR_WKUI) != 0U) + { + /* Clear WakeUp Flag */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_WKU); + + /* WakeUp Callback */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->WakeUpFromRxMsgCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_WakeUpFromRxMsgCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } + } + + /* Error interrupts management *********************************************/ + if ((interrupts & CAN_IT_ERROR) != 0U) + { + if ((msrflags & CAN_MSR_ERRI) != 0U) + { + /* Check Error Warning Flag */ + if (((interrupts & CAN_IT_ERROR_WARNING) != 0U) && + ((esrflags & CAN_ESR_EWGF) != 0U)) + { + /* Set CAN error code to Error Warning */ + errorcode |= HAL_CAN_ERROR_EWG; + + /* No need for clear of Error Warning Flag as read-only */ + } + + /* Check Error Passive Flag */ + if (((interrupts & CAN_IT_ERROR_PASSIVE) != 0U) && + ((esrflags & CAN_ESR_EPVF) != 0U)) + { + /* Set CAN error code to Error Passive */ + errorcode |= HAL_CAN_ERROR_EPV; + + /* No need for clear of Error Passive Flag as read-only */ + } + + /* Check Bus-off Flag */ + if (((interrupts & CAN_IT_BUSOFF) != 0U) && + ((esrflags & CAN_ESR_BOFF) != 0U)) + { + /* Set CAN error code to Bus-Off */ + errorcode |= HAL_CAN_ERROR_BOF; + + /* No need for clear of Error Bus-Off as read-only */ + } + + /* Check Last Error Code Flag */ + if (((interrupts & CAN_IT_LAST_ERROR_CODE) != 0U) && + ((esrflags & CAN_ESR_LEC) != 0U)) + { + switch (esrflags & CAN_ESR_LEC) + { + case (CAN_ESR_LEC_0): + /* Set CAN error code to Stuff error */ + errorcode |= HAL_CAN_ERROR_STF; + break; + case (CAN_ESR_LEC_1): + /* Set CAN error code to Form error */ + errorcode |= HAL_CAN_ERROR_FOR; + break; + case (CAN_ESR_LEC_1 | CAN_ESR_LEC_0): + /* Set CAN error code to Acknowledgement error */ + errorcode |= HAL_CAN_ERROR_ACK; + break; + case (CAN_ESR_LEC_2): + /* Set CAN error code to Bit recessive error */ + errorcode |= HAL_CAN_ERROR_BR; + break; + case (CAN_ESR_LEC_2 | CAN_ESR_LEC_0): + /* Set CAN error code to Bit Dominant error */ + errorcode |= HAL_CAN_ERROR_BD; + break; + case (CAN_ESR_LEC_2 | CAN_ESR_LEC_1): + /* Set CAN error code to CRC error */ + errorcode |= HAL_CAN_ERROR_CRC; + break; + default: + break; + } + + /* Clear Last error code Flag */ + CLEAR_BIT(hcan->Instance->ESR, CAN_ESR_LEC); + } + } + + /* Clear ERRI Flag */ + __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_ERRI); + } + + /* Call the Error call Back in case of Errors */ + if (errorcode != HAL_CAN_ERROR_NONE) + { + /* Update error code in handle */ + hcan->ErrorCode |= errorcode; + + /* Call Error callback function */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 + /* Call registered callback*/ + hcan->ErrorCallback(hcan); +#else + /* Call weak (surcharged) callback */ + HAL_CAN_ErrorCallback(hcan); +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ + } +} + +/** + * @} + */ + +/** @defgroup CAN_Exported_Functions_Group5 Callback functions + * @brief CAN Callback functions + * +@verbatim + ============================================================================== + ##### Callback functions ##### + ============================================================================== + [..] + This subsection provides the following callback functions: + (+) HAL_CAN_TxMailbox0CompleteCallback + (+) HAL_CAN_TxMailbox1CompleteCallback + (+) HAL_CAN_TxMailbox2CompleteCallback + (+) HAL_CAN_TxMailbox0AbortCallback + (+) HAL_CAN_TxMailbox1AbortCallback + (+) HAL_CAN_TxMailbox2AbortCallback + (+) HAL_CAN_RxFifo0MsgPendingCallback + (+) HAL_CAN_RxFifo0FullCallback + (+) HAL_CAN_RxFifo1MsgPendingCallback + (+) HAL_CAN_RxFifo1FullCallback + (+) HAL_CAN_SleepCallback + (+) HAL_CAN_WakeUpFromRxMsgCallback + (+) HAL_CAN_ErrorCallback + +@endverbatim + * @{ + */ + +/** + * @brief Transmission Mailbox 0 complete callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_TxMailbox0CompleteCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_TxMailbox0CompleteCallback could be implemented in the + user file + */ +} + +/** + * @brief Transmission Mailbox 1 complete callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_TxMailbox1CompleteCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_TxMailbox1CompleteCallback could be implemented in the + user file + */ +} + +/** + * @brief Transmission Mailbox 2 complete callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_TxMailbox2CompleteCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_TxMailbox2CompleteCallback could be implemented in the + user file + */ +} + +/** + * @brief Transmission Mailbox 0 Cancellation callback. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_TxMailbox0AbortCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_TxMailbox0AbortCallback could be implemented in the + user file + */ +} + +/** + * @brief Transmission Mailbox 1 Cancellation callback. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_TxMailbox1AbortCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_TxMailbox1AbortCallback could be implemented in the + user file + */ +} + +/** + * @brief Transmission Mailbox 2 Cancellation callback. + * @param hcan pointer to an CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_TxMailbox2AbortCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_TxMailbox2AbortCallback could be implemented in the + user file + */ +} + +/** + * @brief Rx FIFO 0 message pending callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_RxFifo0MsgPendingCallback could be implemented in the + user file + */ +} + +/** + * @brief Rx FIFO 0 full callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_RxFifo0FullCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_RxFifo0FullCallback could be implemented in the user + file + */ +} + +/** + * @brief Rx FIFO 1 message pending callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_RxFifo1MsgPendingCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_RxFifo1MsgPendingCallback could be implemented in the + user file + */ +} + +/** + * @brief Rx FIFO 1 full callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_RxFifo1FullCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_RxFifo1FullCallback could be implemented in the user + file + */ +} + +/** + * @brief Sleep callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_SleepCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_SleepCallback could be implemented in the user file + */ +} + +/** + * @brief WakeUp from Rx message callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_WakeUpFromRxMsgCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_WakeUpFromRxMsgCallback could be implemented in the + user file + */ +} + +/** + * @brief Error CAN callback. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval None + */ +__weak void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hcan); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_CAN_ErrorCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** @defgroup CAN_Exported_Functions_Group6 Peripheral State and Error functions + * @brief CAN Peripheral State functions + * +@verbatim + ============================================================================== + ##### Peripheral State and Error functions ##### + ============================================================================== + [..] + This subsection provides functions allowing to : + (+) HAL_CAN_GetState() : Return the CAN state. + (+) HAL_CAN_GetError() : Return the CAN error codes if any. + (+) HAL_CAN_ResetError(): Reset the CAN error codes if any. + +@endverbatim + * @{ + */ + +/** + * @brief Return the CAN state. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL state + */ +HAL_CAN_StateTypeDef HAL_CAN_GetState(CAN_HandleTypeDef *hcan) +{ + HAL_CAN_StateTypeDef state = hcan->State; + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Check sleep mode acknowledge flag */ + if ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U) + { + /* Sleep mode is active */ + state = HAL_CAN_STATE_SLEEP_ACTIVE; + } + /* Check sleep mode request flag */ + else if ((hcan->Instance->MCR & CAN_MCR_SLEEP) != 0U) + { + /* Sleep mode request is pending */ + state = HAL_CAN_STATE_SLEEP_PENDING; + } + else + { + /* Neither sleep mode request nor sleep mode acknowledge */ + } + } + + /* Return CAN state */ + return state; +} + +/** + * @brief Return the CAN error code. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval CAN Error Code + */ +uint32_t HAL_CAN_GetError(CAN_HandleTypeDef *hcan) +{ + /* Return CAN error code */ + return hcan->ErrorCode; +} + +/** + * @brief Reset the CAN error code. + * @param hcan pointer to a CAN_HandleTypeDef structure that contains + * the configuration information for the specified CAN. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_CAN_ResetError(CAN_HandleTypeDef *hcan) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_CAN_StateTypeDef state = hcan->State; + + if ((state == HAL_CAN_STATE_READY) || + (state == HAL_CAN_STATE_LISTENING)) + { + /* Reset CAN error code */ + hcan->ErrorCode = 0U; + } + else + { + /* Update error code */ + hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; + + status = HAL_ERROR; + } + + /* Return the status */ + return status; +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_CAN_MODULE_ENABLED */ + +/** + * @} + */ + +#endif /* CAN1 */ + +/** + * @} + */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c new file mode 100644 index 0000000..98515c5 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c @@ -0,0 +1,502 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_cortex.c + * @author MCD Application Team + * @brief CORTEX HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the CORTEX: + * + Initialization and de-initialization functions + * + Peripheral Control functions + * + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + + [..] + *** How to configure Interrupts using CORTEX HAL driver *** + =========================================================== + [..] + This section provides functions allowing to configure the NVIC interrupts (IRQ). + The Cortex-M4 exceptions are managed by CMSIS functions. + + (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping() + function according to the following table. + (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority(). + (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ(). + (#) please refer to programming manual for details in how to configure priority. + + -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ preemption is no more possible. + The pending IRQ priority will be managed only by the sub priority. + + -@- IRQ priority order (sorted by highest to lowest priority): + (+@) Lowest preemption priority + (+@) Lowest sub priority + (+@) Lowest hardware priority (IRQ number) + + [..] + *** How to configure Systick using CORTEX HAL driver *** + ======================================================== + [..] + Setup SysTick Timer for time base. + + (+) The HAL_SYSTICK_Config() function calls the SysTick_Config() function which + is a CMSIS function that: + (++) Configures the SysTick Reload register with value passed as function parameter. + (++) Configures the SysTick IRQ priority to the lowest value 0x0F. + (++) Resets the SysTick Counter register. + (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK). + (++) Enables the SysTick Interrupt. + (++) Starts the SysTick Counter. + + (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro + __HAL_CORTEX_SYSTICKCLK_CONFIG(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the + HAL_SYSTICK_Config() function call. The __HAL_CORTEX_SYSTICKCLK_CONFIG() macro is defined + inside the stm32f4xx_hal_cortex.h file. + + (+) You can change the SysTick IRQ priority by calling the + HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function + call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS function. + + (+) To adjust the SysTick time base, use the following formula: + + Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s) + (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function + (++) Reload Value should not exceed 0xFFFFFF + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup CORTEX CORTEX + * @brief CORTEX HAL module driver + * @{ + */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup CORTEX_Exported_Functions CORTEX Exported Functions + * @{ + */ + + +/** @defgroup CORTEX_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + ============================================================================== + ##### Initialization and de-initialization functions ##### + ============================================================================== + [..] + This section provides the CORTEX HAL driver functions allowing to configure Interrupts + Systick functionalities + +@endverbatim + * @{ + */ + + +/** + * @brief Sets the priority grouping field (preemption priority and subpriority) + * using the required unlock sequence. + * @param PriorityGroup The priority grouping bits length. + * This parameter can be one of the following values: + * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority + * 4 bits for subpriority + * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority + * 3 bits for subpriority + * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority + * 2 bits for subpriority + * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority + * 1 bits for subpriority + * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority + * 0 bits for subpriority + * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. + * The pending IRQ priority will be managed only by the subpriority. + * @retval None + */ +void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); + + /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ + NVIC_SetPriorityGrouping(PriorityGroup); +} + +/** + * @brief Sets the priority of an interrupt. + * @param IRQn External interrupt number. + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) + * @param PreemptPriority The preemption priority for the IRQn channel. + * This parameter can be a value between 0 and 15 + * A lower priority value indicates a higher priority + * @param SubPriority the subpriority level for the IRQ channel. + * This parameter can be a value between 0 and 15 + * A lower priority value indicates a higher priority. + * @retval None + */ +void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t prioritygroup = 0x00U; + + /* Check the parameters */ + assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); + assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); + + prioritygroup = NVIC_GetPriorityGrouping(); + + NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); +} + +/** + * @brief Enables a device specific interrupt in the NVIC interrupt controller. + * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig() + * function should be called before. + * @param IRQn External interrupt number. + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) + * @retval None + */ +void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Enable interrupt */ + NVIC_EnableIRQ(IRQn); +} + +/** + * @brief Disables a device specific interrupt in the NVIC interrupt controller. + * @param IRQn External interrupt number. + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) + * @retval None + */ +void HAL_NVIC_DisableIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Disable interrupt */ + NVIC_DisableIRQ(IRQn); +} + +/** + * @brief Initiates a system reset request to reset the MCU. + * @retval None + */ +void HAL_NVIC_SystemReset(void) +{ + /* System Reset */ + NVIC_SystemReset(); +} + +/** + * @brief Initializes the System Timer and its interrupt, and starts the System Tick Timer. + * Counter is in free running mode to generate periodic interrupts. + * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. + * @retval status: - 0 Function succeeded. + * - 1 Function failed. + */ +uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) +{ + return SysTick_Config(TicksNumb); +} +/** + * @} + */ + +/** @defgroup CORTEX_Exported_Functions_Group2 Peripheral Control functions + * @brief Cortex control functions + * +@verbatim + ============================================================================== + ##### Peripheral Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control the CORTEX + (NVIC, SYSTICK, MPU) functionalities. + + +@endverbatim + * @{ + */ + +#if (__MPU_PRESENT == 1U) +/** + * @brief Disables the MPU + * @retval None + */ +void HAL_MPU_Disable(void) +{ + /* Make sure outstanding transfers are done */ + __DMB(); + + /* Disable fault exceptions */ + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; + + /* Disable the MPU and clear the control register*/ + MPU->CTRL = 0U; +} + +/** + * @brief Enable the MPU. + * @param MPU_Control Specifies the control mode of the MPU during hard fault, + * NMI, FAULTMASK and privileged access to the default memory + * This parameter can be one of the following values: + * @arg MPU_HFNMI_PRIVDEF_NONE + * @arg MPU_HARDFAULT_NMI + * @arg MPU_PRIVILEGED_DEFAULT + * @arg MPU_HFNMI_PRIVDEF + * @retval None + */ +void HAL_MPU_Enable(uint32_t MPU_Control) +{ + /* Enable the MPU */ + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; + + /* Enable fault exceptions */ + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; + + /* Ensure MPU setting take effects */ + __DSB(); + __ISB(); +} + +/** + * @brief Initializes and configures the Region and the memory to be protected. + * @param MPU_Init Pointer to a MPU_Region_InitTypeDef structure that contains + * the initialization and configuration information. + * @retval None + */ +void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init) +{ + /* Check the parameters */ + assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); + assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); + + /* Set the Region number */ + MPU->RNR = MPU_Init->Number; + + if ((MPU_Init->Enable) != RESET) + { + /* Check the parameters */ + assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); + assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); + assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); + assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); + assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); + assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); + assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); + assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); + + MPU->RBAR = MPU_Init->BaseAddress; + MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | + ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | + ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | + ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | + ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | + ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | + ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | + ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | + ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); + } + else + { + MPU->RBAR = 0x00U; + MPU->RASR = 0x00U; + } +} +#endif /* __MPU_PRESENT */ + +/** + * @brief Gets the priority grouping field from the NVIC Interrupt Controller. + * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field) + */ +uint32_t HAL_NVIC_GetPriorityGrouping(void) +{ + /* Get the PRIGROUP[10:8] field value */ + return NVIC_GetPriorityGrouping(); +} + +/** + * @brief Gets the priority of an interrupt. + * @param IRQn External interrupt number. + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) + * @param PriorityGroup the priority grouping bits length. + * This parameter can be one of the following values: + * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority + * 4 bits for subpriority + * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority + * 3 bits for subpriority + * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority + * 2 bits for subpriority + * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority + * 1 bits for subpriority + * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority + * 0 bits for subpriority + * @param pPreemptPriority Pointer on the Preemptive priority value (starting from 0). + * @param pSubPriority Pointer on the Subpriority value (starting from 0). + * @retval None + */ +void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint32_t *pSubPriority) +{ + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); + /* Get priority for Cortex-M system or device specific interrupts */ + NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority); +} + +/** + * @brief Sets Pending bit of an external interrupt. + * @param IRQn External interrupt number + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) + * @retval None + */ +void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Set interrupt pending */ + NVIC_SetPendingIRQ(IRQn); +} + +/** + * @brief Gets Pending Interrupt (reads the pending register in the NVIC + * and returns the pending bit for the specified interrupt). + * @param IRQn External interrupt number. + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) + * @retval status: - 0 Interrupt status is not pending. + * - 1 Interrupt status is pending. + */ +uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Return 1 if pending else 0 */ + return NVIC_GetPendingIRQ(IRQn); +} + +/** + * @brief Clears the pending bit of an external interrupt. + * @param IRQn External interrupt number. + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) + * @retval None + */ +void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Clear pending interrupt */ + NVIC_ClearPendingIRQ(IRQn); +} + +/** + * @brief Gets active interrupt ( reads the active register in NVIC and returns the active bit). + * @param IRQn External interrupt number + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) + * @retval status: - 0 Interrupt status is not pending. + * - 1 Interrupt status is pending. + */ +uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn) +{ + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Return 1 if active else 0 */ + return NVIC_GetActive(IRQn); +} + +/** + * @brief Configures the SysTick clock source. + * @param 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 HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource) +{ + /* Check the parameters */ + assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource)); + if (CLKSource == SYSTICK_CLKSOURCE_HCLK) + { + SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK; + } + else + { + SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK; + } +} + +/** + * @brief This function handles SYSTICK interrupt request. + * @retval None + */ +void HAL_SYSTICK_IRQHandler(void) +{ + HAL_SYSTICK_Callback(); +} + +/** + * @brief SYSTICK callback. + * @retval None + */ +__weak void HAL_SYSTICK_Callback(void) +{ + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SYSTICK_Callback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_CORTEX_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c new file mode 100644 index 0000000..3dbb477 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c @@ -0,0 +1,1305 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_dma.c + * @author MCD Application Team + * @brief DMA HAL module driver. + * + * This file provides firmware functions to manage the following + * functionalities of the Direct Memory Access (DMA) peripheral: + * + Initialization and de-initialization functions + * + IO operation functions + * + Peripheral State and errors functions + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + (#) Enable and configure the peripheral to be connected to the DMA Stream + (except for internal SRAM/FLASH memories: no initialization is + necessary) please refer to Reference manual for connection between peripherals + and DMA requests. + + (#) For a given Stream, program the required configuration through the following parameters: + Transfer Direction, Source and Destination data formats, + Circular, Normal or peripheral flow control mode, Stream Priority level, + Source and Destination Increment mode, FIFO mode and its Threshold (if needed), + Burst mode for Source and/or Destination (if needed) using HAL_DMA_Init() function. + + -@- Prior to HAL_DMA_Init() the clock must be enabled for DMA through the following macros: + __HAL_RCC_DMA1_CLK_ENABLE() or __HAL_RCC_DMA2_CLK_ENABLE(). + + *** Polling mode IO operation *** + ================================= + [..] + (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source + address and destination address and the Length of data to be transferred. + (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this + case a fixed Timeout can be configured by User depending from his application. + (+) Use HAL_DMA_Abort() function to abort the current transfer. + + *** Interrupt mode IO operation *** + =================================== + [..] + (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() + (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() + (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of + Source address and destination address and the Length of data to be transferred. In this + case the DMA interrupt is configured + (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine + (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can + add his own function by customization of function pointer XferCpltCallback and + XferErrorCallback (i.e a member of DMA handle structure). + [..] + (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of error + detection. + + (#) Use HAL_DMA_Abort_IT() function to abort the current transfer + + -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. + + -@- The FIFO is used mainly to reduce bus usage and to allow data packing/unpacking: it is + possible to set different Data Sizes for the Peripheral and the Memory (ie. you can set + Half-Word data size for the peripheral to access its data register and set Word data size + for the Memory to gain in access time. Each two half words will be packed and written in + a single access to a Word in the Memory). + + -@- When FIFO is disabled, it is not allowed to configure different Data Sizes for Source + and Destination. In this case the Peripheral Data Size will be applied to both Source + and Destination. + + *** DMA HAL driver macros list *** + ============================================= + [..] + Below the list of most used macros in DMA HAL driver. + + (+) __HAL_DMA_ENABLE: Enable the specified DMA Stream. + (+) __HAL_DMA_DISABLE: Disable the specified DMA Stream. + (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Stream interrupt has occurred or not. + + [..] + (@) You can refer to the DMA HAL driver header file for more useful macros + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup DMA DMA + * @brief DMA HAL module driver + * @{ + */ + +#ifdef HAL_DMA_MODULE_ENABLED + +/* Private types -------------------------------------------------------------*/ +typedef struct +{ + __IO uint32_t ISR; /*!< DMA interrupt status register */ + __IO uint32_t Reserved0; + __IO uint32_t IFCR; /*!< DMA interrupt flag clear register */ +} DMA_Base_Registers; + +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @addtogroup DMA_Private_Constants + * @{ + */ + #define HAL_TIMEOUT_DMA_ABORT 5U /* 5 ms */ +/** + * @} + */ +/* Private macros ------------------------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/** @addtogroup DMA_Private_Functions + * @{ + */ +static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength); +static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); +static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma); + +/** + * @} + */ + +/* Exported functions ---------------------------------------------------------*/ +/** @addtogroup DMA_Exported_Functions + * @{ + */ + +/** @addtogroup DMA_Exported_Functions_Group1 + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] + This section provides functions allowing to initialize the DMA Stream source + and destination addresses, incrementation and data sizes, transfer direction, + circular/normal mode selection, memory-to-memory mode selection and Stream priority value. + [..] + The HAL_DMA_Init() function follows the DMA configuration procedures as described in + reference manual. + +@endverbatim + * @{ + */ + +/** + * @brief Initialize the DMA according to the specified + * parameters in the DMA_InitTypeDef and create the associated handle. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) +{ + uint32_t tmp = 0U; + uint32_t tickstart = HAL_GetTick(); + DMA_Base_Registers *regs; + + /* Check the DMA peripheral state */ + if(hdma == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_DMA_STREAM_ALL_INSTANCE(hdma->Instance)); + assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); + assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); + assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); + assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); + assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); + assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); + assert_param(IS_DMA_MODE(hdma->Init.Mode)); + assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); + assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); + /* Check the memory burst, peripheral burst and FIFO threshold parameters only + when FIFO mode is enabled */ + if(hdma->Init.FIFOMode != DMA_FIFOMODE_DISABLE) + { + assert_param(IS_DMA_FIFO_THRESHOLD(hdma->Init.FIFOThreshold)); + assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); + assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); + } + + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + + /* Allocate lock resource */ + __HAL_UNLOCK(hdma); + + /* Disable the peripheral */ + __HAL_DMA_DISABLE(hdma); + + /* Check if the DMA Stream is effectively disabled */ + while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) + { + /* Check for the Timeout */ + if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) + { + /* Update error code */ + hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_TIMEOUT; + + return HAL_TIMEOUT; + } + } + + /* Get the CR register value */ + tmp = hdma->Instance->CR; + + /* Clear CHSEL, MBURST, PBURST, PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, CT and DBM bits */ + tmp &= ((uint32_t)~(DMA_SxCR_CHSEL | DMA_SxCR_MBURST | DMA_SxCR_PBURST | \ + DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ + DMA_SxCR_MINC | DMA_SxCR_PINC | DMA_SxCR_CIRC | \ + DMA_SxCR_DIR | DMA_SxCR_CT | DMA_SxCR_DBM)); + + /* Prepare the DMA Stream configuration */ + tmp |= hdma->Init.Channel | hdma->Init.Direction | + hdma->Init.PeriphInc | hdma->Init.MemInc | + hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | + hdma->Init.Mode | hdma->Init.Priority; + + /* the Memory burst and peripheral burst are not used when the FIFO is disabled */ + if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) + { + /* Get memory burst and peripheral burst */ + tmp |= hdma->Init.MemBurst | hdma->Init.PeriphBurst; + } + + /* Write to DMA Stream CR register */ + hdma->Instance->CR = tmp; + + /* Get the FCR register value */ + tmp = hdma->Instance->FCR; + + /* Clear Direct mode and FIFO threshold bits */ + tmp &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH); + + /* Prepare the DMA Stream FIFO configuration */ + tmp |= hdma->Init.FIFOMode; + + /* The FIFO threshold is not used when the FIFO mode is disabled */ + if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) + { + /* Get the FIFO threshold */ + tmp |= hdma->Init.FIFOThreshold; + + /* Check compatibility between FIFO threshold level and size of the memory burst */ + /* for INCR4, INCR8, INCR16 bursts */ + if (hdma->Init.MemBurst != DMA_MBURST_SINGLE) + { + if (DMA_CheckFifoParam(hdma) != HAL_OK) + { + /* Update error code */ + hdma->ErrorCode = HAL_DMA_ERROR_PARAM; + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + return HAL_ERROR; + } + } + } + + /* Write to DMA Stream FCR */ + hdma->Instance->FCR = tmp; + + /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate + DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ + regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); + + /* Clear all interrupt flags */ + regs->IFCR = 0x3FU << hdma->StreamIndex; + + /* Initialize the error code */ + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Initialize the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + return HAL_OK; +} + +/** + * @brief DeInitializes the DMA peripheral + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) +{ + DMA_Base_Registers *regs; + + /* Check the DMA peripheral state */ + if(hdma == NULL) + { + return HAL_ERROR; + } + + /* Check the DMA peripheral state */ + if(hdma->State == HAL_DMA_STATE_BUSY) + { + /* Return error status */ + return HAL_BUSY; + } + + /* Check the parameters */ + assert_param(IS_DMA_STREAM_ALL_INSTANCE(hdma->Instance)); + + /* Disable the selected DMA Streamx */ + __HAL_DMA_DISABLE(hdma); + + /* Reset DMA Streamx control register */ + hdma->Instance->CR = 0U; + + /* Reset DMA Streamx number of data to transfer register */ + hdma->Instance->NDTR = 0U; + + /* Reset DMA Streamx peripheral address register */ + hdma->Instance->PAR = 0U; + + /* Reset DMA Streamx memory 0 address register */ + hdma->Instance->M0AR = 0U; + + /* Reset DMA Streamx memory 1 address register */ + hdma->Instance->M1AR = 0U; + + /* Reset DMA Streamx FIFO control register */ + hdma->Instance->FCR = 0x00000021U; + + /* Get DMA steam Base Address */ + regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); + + /* Clean all callbacks */ + hdma->XferCpltCallback = NULL; + hdma->XferHalfCpltCallback = NULL; + hdma->XferM1CpltCallback = NULL; + hdma->XferM1HalfCpltCallback = NULL; + hdma->XferErrorCallback = NULL; + hdma->XferAbortCallback = NULL; + + /* Clear all interrupt flags at correct offset within the register */ + regs->IFCR = 0x3FU << hdma->StreamIndex; + + /* Reset the error code */ + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Reset the DMA state */ + hdma->State = HAL_DMA_STATE_RESET; + + /* Release Lock */ + __HAL_UNLOCK(hdma); + + return HAL_OK; +} + +/** + * @} + */ + +/** @addtogroup DMA_Exported_Functions_Group2 + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Configure the source, destination address and data length and Start DMA transfer + (+) Configure the source, destination address and data length and + Start DMA transfer with interrupt + (+) Abort DMA transfer + (+) Poll for transfer complete + (+) Handle DMA interrupt request + +@endverbatim + * @{ + */ + +/** + * @brief Starts the DMA Transfer. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param SrcAddress The source memory Buffer address + * @param DstAddress The destination memory Buffer address + * @param DataLength The length of data to be transferred from source to destination + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + + /* Initialize the error code */ + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Configure the source, destination address and the data length */ + DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + + /* Enable the Peripheral */ + __HAL_DMA_ENABLE(hdma); + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hdma); + + /* Return error status */ + status = HAL_BUSY; + } + return status; +} + +/** + * @brief Start the DMA Transfer with interrupt enabled. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param SrcAddress The source memory Buffer address + * @param DstAddress The destination memory Buffer address + * @param DataLength The length of data to be transferred from source to destination + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* calculate DMA base and stream number */ + DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; + + /* Check the parameters */ + assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + + /* Initialize the error code */ + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Configure the source, destination address and the data length */ + DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + + /* Clear all interrupt flags at correct offset within the register */ + regs->IFCR = 0x3FU << hdma->StreamIndex; + + /* Enable Common interrupts*/ + hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME; + + if(hdma->XferHalfCpltCallback != NULL) + { + hdma->Instance->CR |= DMA_IT_HT; + } + + /* Enable the Peripheral */ + __HAL_DMA_ENABLE(hdma); + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hdma); + + /* Return error status */ + status = HAL_BUSY; + } + + return status; +} + +/** + * @brief Aborts the DMA Transfer. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * + * @note After disabling a DMA Stream, a check for wait until the DMA Stream is + * effectively disabled is added. If a Stream is disabled + * while a data transfer is ongoing, the current data will be transferred + * and the Stream will be effectively disabled only after the transfer of + * this single data is finished. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) +{ + /* calculate DMA base and stream number */ + DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; + + uint32_t tickstart = HAL_GetTick(); + + if(hdma->State != HAL_DMA_STATE_BUSY) + { + hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + return HAL_ERROR; + } + else + { + /* Disable all the transfer interrupts */ + hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); + hdma->Instance->FCR &= ~(DMA_IT_FE); + + if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) + { + hdma->Instance->CR &= ~(DMA_IT_HT); + } + + /* Disable the stream */ + __HAL_DMA_DISABLE(hdma); + + /* Check if the DMA Stream is effectively disabled */ + while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) + { + /* Check for the Timeout */ + if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) + { + /* Update error code */ + hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_TIMEOUT; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + return HAL_TIMEOUT; + } + } + + /* Clear all interrupt flags at correct offset within the register */ + regs->IFCR = 0x3FU << hdma->StreamIndex; + + /* Change the DMA state*/ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + } + return HAL_OK; +} + +/** + * @brief Aborts the DMA Transfer in Interrupt mode. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) +{ + if(hdma->State != HAL_DMA_STATE_BUSY) + { + hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + return HAL_ERROR; + } + else + { + /* Set Abort State */ + hdma->State = HAL_DMA_STATE_ABORT; + + /* Disable the stream */ + __HAL_DMA_DISABLE(hdma); + } + + return HAL_OK; +} + +/** + * @brief Polling for transfer complete. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param CompleteLevel Specifies the DMA level complete. + * @note The polling mode is kept in this version for legacy. it is recommended to use the IT model instead. + * This model could be used for debug purpose. + * @note The HAL_DMA_PollForTransfer API cannot be used in circular and double buffering mode (automatic circular mode). + * @param Timeout Timeout duration. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout) +{ + HAL_StatusTypeDef status = HAL_OK; + uint32_t mask_cpltlevel; + uint32_t tickstart = HAL_GetTick(); + uint32_t tmpisr; + + /* calculate DMA base and stream number */ + DMA_Base_Registers *regs; + + if(HAL_DMA_STATE_BUSY != hdma->State) + { + /* No transfer ongoing */ + hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; + __HAL_UNLOCK(hdma); + return HAL_ERROR; + } + + /* Polling mode not supported in circular mode and double buffering mode */ + if ((hdma->Instance->CR & DMA_SxCR_CIRC) != RESET) + { + hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; + return HAL_ERROR; + } + + /* Get the level transfer complete flag */ + if(CompleteLevel == HAL_DMA_FULL_TRANSFER) + { + /* Transfer Complete flag */ + mask_cpltlevel = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; + } + else + { + /* Half Transfer Complete flag */ + mask_cpltlevel = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; + } + + regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; + tmpisr = regs->ISR; + + while(((tmpisr & mask_cpltlevel) == RESET) && ((hdma->ErrorCode & HAL_DMA_ERROR_TE) == RESET)) + { + /* Check for the Timeout (Not applicable in circular mode)*/ + if(Timeout != HAL_MAX_DELAY) + { + if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout)) + { + /* Update error code */ + hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + return HAL_TIMEOUT; + } + } + + /* Get the ISR register value */ + tmpisr = regs->ISR; + + if((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) + { + /* Update error code */ + hdma->ErrorCode |= HAL_DMA_ERROR_TE; + + /* Clear the transfer error flag */ + regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; + } + + if((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) + { + /* Update error code */ + hdma->ErrorCode |= HAL_DMA_ERROR_FE; + + /* Clear the FIFO error flag */ + regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; + } + + if((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) + { + /* Update error code */ + hdma->ErrorCode |= HAL_DMA_ERROR_DME; + + /* Clear the Direct Mode error flag */ + regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; + } + } + + if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) + { + if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) + { + HAL_DMA_Abort(hdma); + + /* Clear the half transfer and transfer complete flags */ + regs->IFCR = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << hdma->StreamIndex; + + /* Change the DMA state */ + hdma->State= HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + return HAL_ERROR; + } + } + + /* Get the level transfer complete flag */ + if(CompleteLevel == HAL_DMA_FULL_TRANSFER) + { + /* Clear the half transfer and transfer complete flags */ + regs->IFCR = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << hdma->StreamIndex; + + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + } + else + { + /* Clear the half transfer and transfer complete flags */ + regs->IFCR = (DMA_FLAG_HTIF0_4) << hdma->StreamIndex; + } + + return status; +} + +/** + * @brief Handles DMA interrupt request. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @retval None + */ +void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) +{ + uint32_t tmpisr; + __IO uint32_t count = 0U; + uint32_t timeout = SystemCoreClock / 9600U; + + /* calculate DMA base and stream number */ + DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; + + tmpisr = regs->ISR; + + /* Transfer Error Interrupt management ***************************************/ + if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) + { + if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET) + { + /* Disable the transfer error interrupt */ + hdma->Instance->CR &= ~(DMA_IT_TE); + + /* Clear the transfer error flag */ + regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; + + /* Update error code */ + hdma->ErrorCode |= HAL_DMA_ERROR_TE; + } + } + /* FIFO Error Interrupt management ******************************************/ + if ((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) + { + if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != RESET) + { + /* Clear the FIFO error flag */ + regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; + + /* Update error code */ + hdma->ErrorCode |= HAL_DMA_ERROR_FE; + } + } + /* Direct Mode Error Interrupt management ***********************************/ + if ((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) + { + if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != RESET) + { + /* Clear the direct mode error flag */ + regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; + + /* Update error code */ + hdma->ErrorCode |= HAL_DMA_ERROR_DME; + } + } + /* Half Transfer Complete Interrupt management ******************************/ + if ((tmpisr & (DMA_FLAG_HTIF0_4 << hdma->StreamIndex)) != RESET) + { + if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != RESET) + { + /* Clear the half transfer complete flag */ + regs->IFCR = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; + + /* Multi_Buffering mode enabled */ + if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) + { + /* Current memory buffer used is Memory 0 */ + if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) + { + if(hdma->XferHalfCpltCallback != NULL) + { + /* Half transfer callback */ + hdma->XferHalfCpltCallback(hdma); + } + } + /* Current memory buffer used is Memory 1 */ + else + { + if(hdma->XferM1HalfCpltCallback != NULL) + { + /* Half transfer callback */ + hdma->XferM1HalfCpltCallback(hdma); + } + } + } + else + { + /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ + if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) + { + /* Disable the half transfer interrupt */ + hdma->Instance->CR &= ~(DMA_IT_HT); + } + + if(hdma->XferHalfCpltCallback != NULL) + { + /* Half transfer callback */ + hdma->XferHalfCpltCallback(hdma); + } + } + } + } + /* Transfer Complete Interrupt management ***********************************/ + if ((tmpisr & (DMA_FLAG_TCIF0_4 << hdma->StreamIndex)) != RESET) + { + if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != RESET) + { + /* Clear the transfer complete flag */ + regs->IFCR = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; + + if(HAL_DMA_STATE_ABORT == hdma->State) + { + /* Disable all the transfer interrupts */ + hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); + hdma->Instance->FCR &= ~(DMA_IT_FE); + + if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) + { + hdma->Instance->CR &= ~(DMA_IT_HT); + } + + /* Clear all interrupt flags at correct offset within the register */ + regs->IFCR = 0x3FU << hdma->StreamIndex; + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + if(hdma->XferAbortCallback != NULL) + { + hdma->XferAbortCallback(hdma); + } + return; + } + + if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) + { + /* Current memory buffer used is Memory 0 */ + if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) + { + if(hdma->XferM1CpltCallback != NULL) + { + /* Transfer complete Callback for memory1 */ + hdma->XferM1CpltCallback(hdma); + } + } + /* Current memory buffer used is Memory 1 */ + else + { + if(hdma->XferCpltCallback != NULL) + { + /* Transfer complete Callback for memory0 */ + hdma->XferCpltCallback(hdma); + } + } + } + /* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */ + else + { + if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) + { + /* Disable the transfer complete interrupt */ + hdma->Instance->CR &= ~(DMA_IT_TC); + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + } + + if(hdma->XferCpltCallback != NULL) + { + /* Transfer complete callback */ + hdma->XferCpltCallback(hdma); + } + } + } + } + + /* manage error case */ + if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) + { + if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) + { + hdma->State = HAL_DMA_STATE_ABORT; + + /* Disable the stream */ + __HAL_DMA_DISABLE(hdma); + + do + { + if (++count > timeout) + { + break; + } + } + while((hdma->Instance->CR & DMA_SxCR_EN) != RESET); + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + } + + if(hdma->XferErrorCallback != NULL) + { + /* Transfer error callback */ + hdma->XferErrorCallback(hdma); + } + } +} + +/** + * @brief Register callbacks + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param CallbackID User Callback identifier + * a DMA_HandleTypeDef structure as parameter. + * @param pCallback pointer to private callback function which has pointer to + * a DMA_HandleTypeDef structure as parameter. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void (* pCallback)(DMA_HandleTypeDef *_hdma)) +{ + + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + switch (CallbackID) + { + case HAL_DMA_XFER_CPLT_CB_ID: + hdma->XferCpltCallback = pCallback; + break; + + case HAL_DMA_XFER_HALFCPLT_CB_ID: + hdma->XferHalfCpltCallback = pCallback; + break; + + case HAL_DMA_XFER_M1CPLT_CB_ID: + hdma->XferM1CpltCallback = pCallback; + break; + + case HAL_DMA_XFER_M1HALFCPLT_CB_ID: + hdma->XferM1HalfCpltCallback = pCallback; + break; + + case HAL_DMA_XFER_ERROR_CB_ID: + hdma->XferErrorCallback = pCallback; + break; + + case HAL_DMA_XFER_ABORT_CB_ID: + hdma->XferAbortCallback = pCallback; + break; + + default: + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Return error status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hdma); + + return status; +} + +/** + * @brief UnRegister callbacks + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param CallbackID User Callback identifier + * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + switch (CallbackID) + { + case HAL_DMA_XFER_CPLT_CB_ID: + hdma->XferCpltCallback = NULL; + break; + + case HAL_DMA_XFER_HALFCPLT_CB_ID: + hdma->XferHalfCpltCallback = NULL; + break; + + case HAL_DMA_XFER_M1CPLT_CB_ID: + hdma->XferM1CpltCallback = NULL; + break; + + case HAL_DMA_XFER_M1HALFCPLT_CB_ID: + hdma->XferM1HalfCpltCallback = NULL; + break; + + case HAL_DMA_XFER_ERROR_CB_ID: + hdma->XferErrorCallback = NULL; + break; + + case HAL_DMA_XFER_ABORT_CB_ID: + hdma->XferAbortCallback = NULL; + break; + + case HAL_DMA_XFER_ALL_CB_ID: + hdma->XferCpltCallback = NULL; + hdma->XferHalfCpltCallback = NULL; + hdma->XferM1CpltCallback = NULL; + hdma->XferM1HalfCpltCallback = NULL; + hdma->XferErrorCallback = NULL; + hdma->XferAbortCallback = NULL; + break; + + default: + status = HAL_ERROR; + break; + } + } + else + { + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hdma); + + return status; +} + +/** + * @} + */ + +/** @addtogroup DMA_Exported_Functions_Group3 + * +@verbatim + =============================================================================== + ##### State and Errors functions ##### + =============================================================================== + [..] + This subsection provides functions allowing to + (+) Check the DMA state + (+) Get error code + +@endverbatim + * @{ + */ + +/** + * @brief Returns the DMA state. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @retval HAL state + */ +HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) +{ + return hdma->State; +} + +/** + * @brief Return the DMA error code + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @retval DMA Error Code + */ +uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) +{ + return hdma->ErrorCode; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup DMA_Private_Functions + * @{ + */ + +/** + * @brief Sets the DMA Transfer parameter. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param SrcAddress The source memory Buffer address + * @param DstAddress The destination memory Buffer address + * @param DataLength The length of data to be transferred from source to destination + * @retval HAL status + */ +static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + /* Clear DBM bit */ + hdma->Instance->CR &= (uint32_t)(~DMA_SxCR_DBM); + + /* Configure DMA Stream data length */ + hdma->Instance->NDTR = DataLength; + + /* Memory to Peripheral */ + if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) + { + /* Configure DMA Stream destination address */ + hdma->Instance->PAR = DstAddress; + + /* Configure DMA Stream source address */ + hdma->Instance->M0AR = SrcAddress; + } + /* Peripheral to Memory */ + else + { + /* Configure DMA Stream source address */ + hdma->Instance->PAR = SrcAddress; + + /* Configure DMA Stream destination address */ + hdma->Instance->M0AR = DstAddress; + } +} + +/** + * @brief Returns the DMA Stream base address depending on stream number + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @retval Stream base address + */ +static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) +{ + uint32_t stream_number = (((uint32_t)hdma->Instance & 0xFFU) - 16U) / 24U; + + /* lookup table for necessary bitshift of flags within status registers */ + static const uint8_t flagBitshiftOffset[8U] = {0U, 6U, 16U, 22U, 0U, 6U, 16U, 22U}; + hdma->StreamIndex = flagBitshiftOffset[stream_number]; + + if (stream_number > 3U) + { + /* return pointer to HISR and HIFCR */ + hdma->StreamBaseAddress = (((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)) + 4U); + } + else + { + /* return pointer to LISR and LIFCR */ + hdma->StreamBaseAddress = ((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)); + } + + return hdma->StreamBaseAddress; +} + +/** + * @brief Check compatibility between FIFO threshold level and size of the memory burst + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @retval HAL status + */ +static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma) +{ + HAL_StatusTypeDef status = HAL_OK; + uint32_t tmp = hdma->Init.FIFOThreshold; + + /* Memory Data size equal to Byte */ + if(hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) + { + switch (tmp) + { + case DMA_FIFO_THRESHOLD_1QUARTERFULL: + case DMA_FIFO_THRESHOLD_3QUARTERSFULL: + if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) + { + status = HAL_ERROR; + } + break; + case DMA_FIFO_THRESHOLD_HALFFULL: + if (hdma->Init.MemBurst == DMA_MBURST_INC16) + { + status = HAL_ERROR; + } + break; + case DMA_FIFO_THRESHOLD_FULL: + break; + default: + break; + } + } + + /* Memory Data size equal to Half-Word */ + else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) + { + switch (tmp) + { + case DMA_FIFO_THRESHOLD_1QUARTERFULL: + case DMA_FIFO_THRESHOLD_3QUARTERSFULL: + status = HAL_ERROR; + break; + case DMA_FIFO_THRESHOLD_HALFFULL: + if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) + { + status = HAL_ERROR; + } + break; + case DMA_FIFO_THRESHOLD_FULL: + if (hdma->Init.MemBurst == DMA_MBURST_INC16) + { + status = HAL_ERROR; + } + break; + default: + break; + } + } + + /* Memory Data size equal to Word */ + else + { + switch (tmp) + { + case DMA_FIFO_THRESHOLD_1QUARTERFULL: + case DMA_FIFO_THRESHOLD_HALFFULL: + case DMA_FIFO_THRESHOLD_3QUARTERSFULL: + status = HAL_ERROR; + break; + case DMA_FIFO_THRESHOLD_FULL: + if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) + { + status = HAL_ERROR; + } + break; + default: + break; + } + } + + return status; +} + +/** + * @} + */ + +#endif /* HAL_DMA_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c new file mode 100644 index 0000000..7167e77 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c @@ -0,0 +1,313 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_dma_ex.c + * @author MCD Application Team + * @brief DMA Extension HAL module driver + * This file provides firmware functions to manage the following + * functionalities of the DMA Extension peripheral: + * + Extended features functions + * + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The DMA Extension HAL driver can be used as follows: + (#) Start a multi buffer transfer using the HAL_DMA_MultiBufferStart() function + for polling mode or HAL_DMA_MultiBufferStart_IT() for interrupt mode. + + -@- In Memory-to-Memory transfer mode, Multi (Double) Buffer mode is not allowed. + -@- When Multi (Double) Buffer mode is enabled the, transfer is circular by default. + -@- In Multi (Double) buffer mode, it is possible to update the base address for + the AHB memory port on the fly (DMA_SxM0AR or DMA_SxM1AR) when the stream is enabled. + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup DMAEx DMAEx + * @brief DMA Extended HAL module driver + * @{ + */ + +#ifdef HAL_DMA_MODULE_ENABLED + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private Constants ---------------------------------------------------------*/ +/* Private macros ------------------------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/** @addtogroup DMAEx_Private_Functions + * @{ + */ +static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength); +/** + * @} + */ + +/* Exported functions ---------------------------------------------------------*/ + +/** @addtogroup DMAEx_Exported_Functions + * @{ + */ + + +/** @addtogroup DMAEx_Exported_Functions_Group1 + * +@verbatim + =============================================================================== + ##### Extended features functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Configure the source, destination address and data length and + Start MultiBuffer DMA transfer + (+) Configure the source, destination address and data length and + Start MultiBuffer DMA transfer with interrupt + (+) Change on the fly the memory0 or memory1 address. + +@endverbatim + * @{ + */ + + +/** + * @brief Starts the multi_buffer DMA Transfer. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param SrcAddress The source memory Buffer address + * @param DstAddress The destination memory Buffer address + * @param SecondMemAddress The second memory Buffer address in case of multi buffer Transfer + * @param DataLength The length of data to be transferred from source to destination + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + + /* Memory-to-memory transfer not supported in double buffering mode */ + if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) + { + hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; + status = HAL_ERROR; + } + else + { + /* Process Locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + + /* Enable the double buffer mode */ + hdma->Instance->CR |= (uint32_t)DMA_SxCR_DBM; + + /* Configure DMA Stream destination address */ + hdma->Instance->M1AR = SecondMemAddress; + + /* Configure the source, destination address and the data length */ + DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength); + + /* Enable the peripheral */ + __HAL_DMA_ENABLE(hdma); + } + else + { + /* Return error status */ + status = HAL_BUSY; + } + } + return status; +} + +/** + * @brief Starts the multi_buffer DMA Transfer with interrupt enabled. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param SrcAddress The source memory Buffer address + * @param DstAddress The destination memory Buffer address + * @param SecondMemAddress The second memory Buffer address in case of multi buffer Transfer + * @param DataLength The length of data to be transferred from source to destination + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + + /* Memory-to-memory transfer not supported in double buffering mode */ + if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) + { + hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; + return HAL_ERROR; + } + + /* Check callback functions */ + if ((NULL == hdma->XferCpltCallback) || (NULL == hdma->XferM1CpltCallback) || (NULL == hdma->XferErrorCallback)) + { + hdma->ErrorCode = HAL_DMA_ERROR_PARAM; + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(hdma); + + if(HAL_DMA_STATE_READY == hdma->State) + { + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + + /* Initialize the error code */ + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Enable the Double buffer mode */ + hdma->Instance->CR |= (uint32_t)DMA_SxCR_DBM; + + /* Configure DMA Stream destination address */ + hdma->Instance->M1AR = SecondMemAddress; + + /* Configure the source, destination address and the data length */ + DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength); + + /* Clear all flags */ + __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma)); + __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); + __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); + __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); + __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); + + /* Enable Common interrupts*/ + hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME; + hdma->Instance->FCR |= DMA_IT_FE; + + if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) + { + hdma->Instance->CR |= DMA_IT_HT; + } + + /* Enable the peripheral */ + __HAL_DMA_ENABLE(hdma); + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hdma); + + /* Return error status */ + status = HAL_BUSY; + } + return status; +} + +/** + * @brief Change the memory0 or memory1 address on the fly. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param Address The new address + * @param memory the memory to be changed, This parameter can be one of + * the following values: + * MEMORY0 / + * MEMORY1 + * @note The MEMORY0 address can be changed only when the current transfer use + * MEMORY1 and the MEMORY1 address can be changed only when the current + * transfer use MEMORY0. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryTypeDef memory) +{ + if(memory == MEMORY0) + { + /* change the memory0 address */ + hdma->Instance->M0AR = Address; + } + else + { + /* change the memory1 address */ + hdma->Instance->M1AR = Address; + } + + return HAL_OK; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup DMAEx_Private_Functions + * @{ + */ + +/** + * @brief Set the DMA Transfer parameter. + * @param hdma pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA Stream. + * @param SrcAddress The source memory Buffer address + * @param DstAddress The destination memory Buffer address + * @param DataLength The length of data to be transferred from source to destination + * @retval HAL status + */ +static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + /* Configure DMA Stream data length */ + hdma->Instance->NDTR = DataLength; + + /* Peripheral to Memory */ + if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) + { + /* Configure DMA Stream destination address */ + hdma->Instance->PAR = DstAddress; + + /* Configure DMA Stream source address */ + hdma->Instance->M0AR = SrcAddress; + } + /* Memory to Peripheral */ + else + { + /* Configure DMA Stream source address */ + hdma->Instance->PAR = SrcAddress; + + /* Configure DMA Stream destination address */ + hdma->Instance->M0AR = DstAddress; + } +} + +/** + * @} + */ + +#endif /* HAL_DMA_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c new file mode 100644 index 0000000..04b5215 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c @@ -0,0 +1,547 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_exti.c + * @author MCD Application Team + * @brief EXTI HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Extended Interrupts and events controller (EXTI) peripheral: + * + Initialization and de-initialization functions + * + IO operation functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2018 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### EXTI Peripheral features ##### + ============================================================================== + [..] + (+) Each Exti line can be configured within this driver. + + (+) Exti line can be configured in 3 different modes + (++) Interrupt + (++) Event + (++) Both of them + + (+) Configurable Exti lines can be configured with 3 different triggers + (++) Rising + (++) Falling + (++) Both of them + + (+) When set in interrupt mode, configurable Exti lines have two different + interrupts pending registers which allow to distinguish which transition + occurs: + (++) Rising edge pending interrupt + (++) Falling + + (+) Exti lines 0 to 15 are linked to gpio pin number 0 to 15. Gpio port can + be selected through multiplexer. + + ##### How to use this driver ##### + ============================================================================== + [..] + + (#) Configure the EXTI line using HAL_EXTI_SetConfigLine(). + (++) Choose the interrupt line number by setting "Line" member from + EXTI_ConfigTypeDef structure. + (++) Configure the interrupt and/or event mode using "Mode" member from + EXTI_ConfigTypeDef structure. + (++) For configurable lines, configure rising and/or falling trigger + "Trigger" member from EXTI_ConfigTypeDef structure. + (++) For Exti lines linked to gpio, choose gpio port using "GPIOSel" + member from GPIO_InitTypeDef structure. + + (#) Get current Exti configuration of a dedicated line using + HAL_EXTI_GetConfigLine(). + (++) Provide exiting handle as parameter. + (++) Provide pointer on EXTI_ConfigTypeDef structure as second parameter. + + (#) Clear Exti configuration of a dedicated line using HAL_EXTI_GetConfigLine(). + (++) Provide exiting handle as parameter. + + (#) Register callback to treat Exti interrupts using HAL_EXTI_RegisterCallback(). + (++) Provide exiting handle as first parameter. + (++) Provide which callback will be registered using one value from + EXTI_CallbackIDTypeDef. + (++) Provide callback function pointer. + + (#) Get interrupt pending bit using HAL_EXTI_GetPending(). + + (#) Clear interrupt pending bit using HAL_EXTI_GetPending(). + + (#) Generate software interrupt using HAL_EXTI_GenerateSWI(). + + @endverbatim + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup EXTI + * @{ + */ +/** MISRA C:2012 deviation rule has been granted for following rule: + * Rule-18.1_b - Medium: Array `EXTICR' 1st subscript interval [0,7] may be out + * of bounds [0,3] in following API : + * HAL_EXTI_SetConfigLine + * HAL_EXTI_GetConfigLine + * HAL_EXTI_ClearConfigLine + */ + +#ifdef HAL_EXTI_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private defines -----------------------------------------------------------*/ +/** @defgroup EXTI_Private_Constants EXTI Private Constants + * @{ + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @addtogroup EXTI_Exported_Functions + * @{ + */ + +/** @addtogroup EXTI_Exported_Functions_Group1 + * @brief Configuration functions + * +@verbatim + =============================================================================== + ##### Configuration functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Set configuration of a dedicated Exti line. + * @param hexti Exti handle. + * @param pExtiConfig Pointer on EXTI configuration to be set. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig) +{ + uint32_t regval; + uint32_t linepos; + uint32_t maskline; + + /* Check null pointer */ + if ((hexti == NULL) || (pExtiConfig == NULL)) + { + return HAL_ERROR; + } + + /* Check parameters */ + assert_param(IS_EXTI_LINE(pExtiConfig->Line)); + assert_param(IS_EXTI_MODE(pExtiConfig->Mode)); + + /* Assign line number to handle */ + hexti->Line = pExtiConfig->Line; + + /* Compute line mask */ + linepos = (pExtiConfig->Line & EXTI_PIN_MASK); + maskline = (1uL << linepos); + + /* Configure triggers for configurable lines */ + if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) + { + assert_param(IS_EXTI_TRIGGER(pExtiConfig->Trigger)); + + /* Configure rising trigger */ + /* Mask or set line */ + if ((pExtiConfig->Trigger & EXTI_TRIGGER_RISING) != 0x00u) + { + EXTI->RTSR |= maskline; + } + else + { + EXTI->RTSR &= ~maskline; + } + + /* Configure falling trigger */ + /* Mask or set line */ + if ((pExtiConfig->Trigger & EXTI_TRIGGER_FALLING) != 0x00u) + { + EXTI->FTSR |= maskline; + } + else + { + EXTI->FTSR &= ~maskline; + } + + + /* Configure gpio port selection in case of gpio exti line */ + if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) + { + assert_param(IS_EXTI_GPIO_PORT(pExtiConfig->GPIOSel)); + assert_param(IS_EXTI_GPIO_PIN(linepos)); + + regval = SYSCFG->EXTICR[linepos >> 2u]; + regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); + regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); + SYSCFG->EXTICR[linepos >> 2u] = regval; + } + } + + /* Configure interrupt mode : read current mode */ + /* Mask or set line */ + if ((pExtiConfig->Mode & EXTI_MODE_INTERRUPT) != 0x00u) + { + EXTI->IMR |= maskline; + } + else + { + EXTI->IMR &= ~maskline; + } + + /* Configure event mode : read current mode */ + /* Mask or set line */ + if ((pExtiConfig->Mode & EXTI_MODE_EVENT) != 0x00u) + { + EXTI->EMR |= maskline; + } + else + { + EXTI->EMR &= ~maskline; + } + + return HAL_OK; +} + +/** + * @brief Get configuration of a dedicated Exti line. + * @param hexti Exti handle. + * @param pExtiConfig Pointer on structure to store Exti configuration. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig) +{ + uint32_t regval; + uint32_t linepos; + uint32_t maskline; + + /* Check null pointer */ + if ((hexti == NULL) || (pExtiConfig == NULL)) + { + return HAL_ERROR; + } + + /* Check the parameter */ + assert_param(IS_EXTI_LINE(hexti->Line)); + + /* Store handle line number to configuration structure */ + pExtiConfig->Line = hexti->Line; + + /* Compute line mask */ + linepos = (pExtiConfig->Line & EXTI_PIN_MASK); + maskline = (1uL << linepos); + + /* 1] Get core mode : interrupt */ + + /* Check if selected line is enable */ + if ((EXTI->IMR & maskline) != 0x00u) + { + pExtiConfig->Mode = EXTI_MODE_INTERRUPT; + } + else + { + pExtiConfig->Mode = EXTI_MODE_NONE; + } + + /* Get event mode */ + /* Check if selected line is enable */ + if ((EXTI->EMR & maskline) != 0x00u) + { + pExtiConfig->Mode |= EXTI_MODE_EVENT; + } + + /* Get default Trigger and GPIOSel configuration */ + pExtiConfig->Trigger = EXTI_TRIGGER_NONE; + pExtiConfig->GPIOSel = 0x00u; + + /* 2] Get trigger for configurable lines : rising */ + if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) + { + /* Check if configuration of selected line is enable */ + if ((EXTI->RTSR & maskline) != 0x00u) + { + pExtiConfig->Trigger = EXTI_TRIGGER_RISING; + } + + /* Get falling configuration */ + /* Check if configuration of selected line is enable */ + if ((EXTI->FTSR & maskline) != 0x00u) + { + pExtiConfig->Trigger |= EXTI_TRIGGER_FALLING; + } + + /* Get Gpio port selection for gpio lines */ + if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) + { + assert_param(IS_EXTI_GPIO_PIN(linepos)); + + regval = (SYSCFG->EXTICR[linepos >> 2u] << 16u ); + pExtiConfig->GPIOSel = ((regval << (SYSCFG_EXTICR1_EXTI1_Pos * (3uL - (linepos & 0x03u)))) >> 28u); + } + } + + return HAL_OK; +} + +/** + * @brief Clear whole configuration of a dedicated Exti line. + * @param hexti Exti handle. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti) +{ + uint32_t regval; + uint32_t linepos; + uint32_t maskline; + + /* Check null pointer */ + if (hexti == NULL) + { + return HAL_ERROR; + } + + /* Check the parameter */ + assert_param(IS_EXTI_LINE(hexti->Line)); + + /* compute line mask */ + linepos = (hexti->Line & EXTI_PIN_MASK); + maskline = (1uL << linepos); + + /* 1] Clear interrupt mode */ + EXTI->IMR = (EXTI->IMR & ~maskline); + + /* 2] Clear event mode */ + EXTI->EMR = (EXTI->EMR & ~maskline); + + /* 3] Clear triggers in case of configurable lines */ + if ((hexti->Line & EXTI_CONFIG) != 0x00u) + { + EXTI->RTSR = (EXTI->RTSR & ~maskline); + EXTI->FTSR = (EXTI->FTSR & ~maskline); + + /* Get Gpio port selection for gpio lines */ + if ((hexti->Line & EXTI_GPIO) == EXTI_GPIO) + { + assert_param(IS_EXTI_GPIO_PIN(linepos)); + + regval = SYSCFG->EXTICR[linepos >> 2u]; + regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); + SYSCFG->EXTICR[linepos >> 2u] = regval; + } + } + + return HAL_OK; +} + +/** + * @brief Register callback for a dedicated Exti line. + * @param hexti Exti handle. + * @param CallbackID User callback identifier. + * This parameter can be one of @arg @ref EXTI_CallbackIDTypeDef values. + * @param pPendingCbfn function pointer to be stored as callback. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void (*pPendingCbfn)(void)) +{ + HAL_StatusTypeDef status = HAL_OK; + + switch (CallbackID) + { + case HAL_EXTI_COMMON_CB_ID: + hexti->PendingCallback = pPendingCbfn; + break; + + default: + status = HAL_ERROR; + break; + } + + return status; +} + +/** + * @brief Store line number as handle private field. + * @param hexti Exti handle. + * @param ExtiLine Exti line number. + * This parameter can be from 0 to @ref EXTI_LINE_NB. + * @retval HAL Status. + */ +HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(ExtiLine)); + + /* Check null pointer */ + if (hexti == NULL) + { + return HAL_ERROR; + } + else + { + /* Store line number as handle private field */ + hexti->Line = ExtiLine; + + return HAL_OK; + } +} + +/** + * @} + */ + +/** @addtogroup EXTI_Exported_Functions_Group2 + * @brief EXTI IO functions. + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Handle EXTI interrupt request. + * @param hexti Exti handle. + * @retval none. + */ +void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti) +{ + uint32_t regval; + uint32_t maskline; + + /* Compute line mask */ + maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); + + /* Get pending bit */ + regval = (EXTI->PR & maskline); + if (regval != 0x00u) + { + /* Clear pending bit */ + EXTI->PR = maskline; + + /* Call callback */ + if (hexti->PendingCallback != NULL) + { + hexti->PendingCallback(); + } + } +} + +/** + * @brief Get interrupt pending bit of a dedicated line. + * @param hexti Exti handle. + * @param Edge Specify which pending edge as to be checked. + * This parameter can be one of the following values: + * @arg @ref EXTI_TRIGGER_RISING_FALLING + * This parameter is kept for compatibility with other series. + * @retval 1 if interrupt is pending else 0. + */ +uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) +{ + uint32_t regval; + uint32_t linepos; + uint32_t maskline; + + /* Check parameters */ + assert_param(IS_EXTI_LINE(hexti->Line)); + assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); + assert_param(IS_EXTI_PENDING_EDGE(Edge)); + + /* Compute line mask */ + linepos = (hexti->Line & EXTI_PIN_MASK); + maskline = (1uL << linepos); + + /* return 1 if bit is set else 0 */ + regval = ((EXTI->PR & maskline) >> linepos); + return regval; +} + +/** + * @brief Clear interrupt pending bit of a dedicated line. + * @param hexti Exti handle. + * @param Edge Specify which pending edge as to be clear. + * This parameter can be one of the following values: + * @arg @ref EXTI_TRIGGER_RISING_FALLING + * This parameter is kept for compatibility with other series. + * @retval None. + */ +void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) +{ + uint32_t maskline; + + /* Check parameters */ + assert_param(IS_EXTI_LINE(hexti->Line)); + assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); + assert_param(IS_EXTI_PENDING_EDGE(Edge)); + + /* Compute line mask */ + maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); + + /* Clear Pending bit */ + EXTI->PR = maskline; +} + +/** + * @brief Generate a software interrupt for a dedicated line. + * @param hexti Exti handle. + * @retval None. + */ +void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti) +{ + uint32_t maskline; + + /* Check parameters */ + assert_param(IS_EXTI_LINE(hexti->Line)); + assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); + + /* Compute line mask */ + maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); + + /* Generate Software interrupt */ + EXTI->SWIER = maskline; +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_EXTI_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c new file mode 100644 index 0000000..2830da0 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c @@ -0,0 +1,775 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_flash.c + * @author MCD Application Team + * @brief FLASH HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the internal FLASH memory: + * + Program operations functions + * + Memory Control functions + * + Peripheral Errors functions + * + @verbatim + ============================================================================== + ##### FLASH peripheral features ##### + ============================================================================== + + [..] The Flash memory interface manages CPU AHB I-Code and D-Code accesses + to the Flash memory. It implements the erase and program Flash memory operations + and the read and write protection mechanisms. + + [..] The Flash memory interface accelerates code execution with a system of instruction + prefetch and cache lines. + + [..] The FLASH main features are: + (+) Flash memory read operations + (+) Flash memory program/erase operations + (+) Read / write protections + (+) Prefetch on I-Code + (+) 64 cache lines of 128 bits on I-Code + (+) 8 cache lines of 128 bits on D-Code + + + ##### How to use this driver ##### + ============================================================================== + [..] + This driver provides functions and macros to configure and program the FLASH + memory of all STM32F4xx devices. + + (#) FLASH Memory IO Programming functions: + (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and + HAL_FLASH_Lock() functions + (++) Program functions: byte, half word, word and double word + (++) There Two modes of programming : + (+++) Polling mode using HAL_FLASH_Program() function + (+++) Interrupt mode using HAL_FLASH_Program_IT() function + + (#) Interrupts and flags management functions : + (++) Handle FLASH interrupts by calling HAL_FLASH_IRQHandler() + (++) Wait for last FLASH operation according to its status + (++) Get error flag status by calling HAL_SetErrorCode() + + [..] + In addition to these functions, this driver includes a set of macros allowing + to handle the following operations: + (+) Set the latency + (+) Enable/Disable the prefetch buffer + (+) Enable/Disable the Instruction cache and the Data cache + (+) Reset the Instruction cache and the Data cache + (+) Enable/Disable the FLASH interrupts + (+) Monitor the FLASH flags status + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup FLASH FLASH + * @brief FLASH HAL module driver + * @{ + */ + +#ifdef HAL_FLASH_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup FLASH_Private_Constants + * @{ + */ +#define FLASH_TIMEOUT_VALUE 50000U /* 50 s */ +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @addtogroup FLASH_Private_Variables + * @{ + */ +/* Variable used for Erase sectors under interruption */ +FLASH_ProcessTypeDef pFlash; +/** + * @} + */ + +/* Private function prototypes -----------------------------------------------*/ +/** @addtogroup FLASH_Private_Functions + * @{ + */ +/* Program operations */ +static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data); +static void FLASH_Program_Word(uint32_t Address, uint32_t Data); +static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data); +static void FLASH_Program_Byte(uint32_t Address, uint8_t Data); +static void FLASH_SetErrorCode(void); + +HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup FLASH_Exported_Functions FLASH Exported Functions + * @{ + */ + +/** @defgroup FLASH_Exported_Functions_Group1 Programming operation functions + * @brief Programming operation functions + * +@verbatim + =============================================================================== + ##### Programming operation functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to manage the FLASH + program operations. + +@endverbatim + * @{ + */ + +/** + * @brief Program byte, halfword, word or double word at a specified address + * @param TypeProgram Indicate the way to program at a specified address. + * This parameter can be a value of @ref FLASH_Type_Program + * @param Address specifies the address to be programmed. + * @param Data specifies the data to be programmed + * + * @retval HAL_StatusTypeDef HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) +{ + HAL_StatusTypeDef status = HAL_ERROR; + + /* Process Locked */ + __HAL_LOCK(&pFlash); + + /* Check the parameters */ + assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if(status == HAL_OK) + { + if(TypeProgram == FLASH_TYPEPROGRAM_BYTE) + { + /*Program byte (8-bit) at a specified address.*/ + FLASH_Program_Byte(Address, (uint8_t) Data); + } + else if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) + { + /*Program halfword (16-bit) at a specified address.*/ + FLASH_Program_HalfWord(Address, (uint16_t) Data); + } + else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) + { + /*Program word (32-bit) at a specified address.*/ + FLASH_Program_Word(Address, (uint32_t) Data); + } + else + { + /*Program double word (64-bit) at a specified address.*/ + FLASH_Program_DoubleWord(Address, Data); + } + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the program operation is completed, disable the PG Bit */ + FLASH->CR &= (~FLASH_CR_PG); + } + + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + + return status; +} + +/** + * @brief Program byte, halfword, word or double word at a specified address with interrupt enabled. + * @param TypeProgram Indicate the way to program at a specified address. + * This parameter can be a value of @ref FLASH_Type_Program + * @param Address specifies the address to be programmed. + * @param Data specifies the data to be programmed + * + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process Locked */ + __HAL_LOCK(&pFlash); + + /* Check the parameters */ + assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); + + /* Enable End of FLASH Operation interrupt */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); + + /* Enable Error source interrupt */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); + + pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM; + pFlash.Address = Address; + + if(TypeProgram == FLASH_TYPEPROGRAM_BYTE) + { + /*Program byte (8-bit) at a specified address.*/ + FLASH_Program_Byte(Address, (uint8_t) Data); + } + else if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) + { + /*Program halfword (16-bit) at a specified address.*/ + FLASH_Program_HalfWord(Address, (uint16_t) Data); + } + else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) + { + /*Program word (32-bit) at a specified address.*/ + FLASH_Program_Word(Address, (uint32_t) Data); + } + else + { + /*Program double word (64-bit) at a specified address.*/ + FLASH_Program_DoubleWord(Address, Data); + } + + return status; +} + +/** + * @brief This function handles FLASH interrupt request. + * @retval None + */ +void HAL_FLASH_IRQHandler(void) +{ + uint32_t addresstmp = 0U; + + /* Check FLASH operation error flags */ +#if defined(FLASH_SR_RDERR) + if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ + FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR | FLASH_FLAG_RDERR)) != RESET) +#else + if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ + FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR)) != RESET) +#endif /* FLASH_SR_RDERR */ + { + if(pFlash.ProcedureOnGoing == FLASH_PROC_SECTERASE) + { + /*return the faulty sector*/ + addresstmp = pFlash.Sector; + pFlash.Sector = 0xFFFFFFFFU; + } + else if(pFlash.ProcedureOnGoing == FLASH_PROC_MASSERASE) + { + /*return the faulty bank*/ + addresstmp = pFlash.Bank; + } + else + { + /*return the faulty address*/ + addresstmp = pFlash.Address; + } + + /*Save the Error code*/ + FLASH_SetErrorCode(); + + /* FLASH error interrupt user callback */ + HAL_FLASH_OperationErrorCallback(addresstmp); + + /*Stop the procedure ongoing*/ + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + } + + /* Check FLASH End of Operation flag */ + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) + { + /* Clear FLASH End of Operation pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); + + if(pFlash.ProcedureOnGoing == FLASH_PROC_SECTERASE) + { + /*Nb of sector to erased can be decreased*/ + pFlash.NbSectorsToErase--; + + /* Check if there are still sectors to erase*/ + if(pFlash.NbSectorsToErase != 0U) + { + addresstmp = pFlash.Sector; + /*Indicate user which sector has been erased*/ + HAL_FLASH_EndOfOperationCallback(addresstmp); + + /*Increment sector number*/ + pFlash.Sector++; + addresstmp = pFlash.Sector; + FLASH_Erase_Sector(addresstmp, pFlash.VoltageForErase); + } + else + { + /*No more sectors to Erase, user callback can be called.*/ + /*Reset Sector and stop Erase sectors procedure*/ + pFlash.Sector = addresstmp = 0xFFFFFFFFU; + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + + /* Flush the caches to be sure of the data consistency */ + FLASH_FlushCaches() ; + + /* FLASH EOP interrupt user callback */ + HAL_FLASH_EndOfOperationCallback(addresstmp); + } + } + else + { + if(pFlash.ProcedureOnGoing == FLASH_PROC_MASSERASE) + { + /* MassErase ended. Return the selected bank */ + /* Flush the caches to be sure of the data consistency */ + FLASH_FlushCaches() ; + + /* FLASH EOP interrupt user callback */ + HAL_FLASH_EndOfOperationCallback(pFlash.Bank); + } + else + { + /*Program ended. Return the selected address*/ + /* FLASH EOP interrupt user callback */ + HAL_FLASH_EndOfOperationCallback(pFlash.Address); + } + pFlash.ProcedureOnGoing = FLASH_PROC_NONE; + } + } + + if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) + { + /* Operation is completed, disable the PG, SER, SNB and MER Bits */ + CLEAR_BIT(FLASH->CR, (FLASH_CR_PG | FLASH_CR_SER | FLASH_CR_SNB | FLASH_MER_BIT)); + + /* Disable End of FLASH Operation interrupt */ + __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP); + + /* Disable Error source interrupt */ + __HAL_FLASH_DISABLE_IT(FLASH_IT_ERR); + + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + } +} + +/** + * @brief FLASH end of operation interrupt callback + * @param ReturnValue The value saved in this parameter depends on the ongoing procedure + * Mass Erase: Bank number which has been requested to erase + * Sectors Erase: Sector which has been erased + * (if 0xFFFFFFFFU, it means that all the selected sectors have been erased) + * Program: Address which was selected for data program + * @retval None + */ +__weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(ReturnValue); + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_FLASH_EndOfOperationCallback could be implemented in the user file + */ +} + +/** + * @brief FLASH operation error interrupt callback + * @param ReturnValue The value saved in this parameter depends on the ongoing procedure + * Mass Erase: Bank number which has been requested to erase + * Sectors Erase: Sector number which returned an error + * Program: Address which was selected for data program + * @retval None + */ +__weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(ReturnValue); + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_FLASH_OperationErrorCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions + * @brief management functions + * +@verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the FLASH + memory operations. + +@endverbatim + * @{ + */ + +/** + * @brief Unlock the FLASH control register access + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_Unlock(void) +{ + HAL_StatusTypeDef status = HAL_OK; + + if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) + { + /* Authorize the FLASH Registers access */ + WRITE_REG(FLASH->KEYR, FLASH_KEY1); + WRITE_REG(FLASH->KEYR, FLASH_KEY2); + + /* Verify Flash is unlocked */ + if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) + { + status = HAL_ERROR; + } + } + + return status; +} + +/** + * @brief Locks the FLASH control register access + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_Lock(void) +{ + /* Set the LOCK Bit to lock the FLASH Registers access */ + FLASH->CR |= FLASH_CR_LOCK; + + return HAL_OK; +} + +/** + * @brief Unlock the FLASH Option Control Registers access. + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void) +{ + if((FLASH->OPTCR & FLASH_OPTCR_OPTLOCK) != RESET) + { + /* Authorizes the Option Byte register programming */ + FLASH->OPTKEYR = FLASH_OPT_KEY1; + FLASH->OPTKEYR = FLASH_OPT_KEY2; + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Lock the FLASH Option Control Registers access. + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_OB_Lock(void) +{ + /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ + FLASH->OPTCR |= FLASH_OPTCR_OPTLOCK; + + return HAL_OK; +} + +/** + * @brief Launch the option byte loading. + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASH_OB_Launch(void) +{ + /* Set the OPTSTRT bit in OPTCR register */ + *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS |= FLASH_OPTCR_OPTSTRT; + + /* Wait for last operation to be completed */ + return(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE)); +} + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Functions_Group3 Peripheral State and Errors functions + * @brief Peripheral Errors functions + * +@verbatim + =============================================================================== + ##### Peripheral Errors functions ##### + =============================================================================== + [..] + This subsection permits to get in run-time Errors of the FLASH peripheral. + +@endverbatim + * @{ + */ + +/** + * @brief Get the specific FLASH error flag. + * @retval FLASH_ErrorCode: The returned value can be a combination of: + * @arg HAL_FLASH_ERROR_RD: FLASH Read Protection error flag (PCROP) + * @arg HAL_FLASH_ERROR_PGS: FLASH Programming Sequence error flag + * @arg HAL_FLASH_ERROR_PGP: FLASH Programming Parallelism error flag + * @arg HAL_FLASH_ERROR_PGA: FLASH Programming Alignment error flag + * @arg HAL_FLASH_ERROR_WRP: FLASH Write protected error flag + * @arg HAL_FLASH_ERROR_OPERATION: FLASH operation Error flag + */ +uint32_t HAL_FLASH_GetError(void) +{ + return pFlash.ErrorCode; +} + +/** + * @} + */ + +/** + * @brief Wait for a FLASH operation to complete. + * @param Timeout maximum flash operationtimeout + * @retval HAL Status + */ +HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) +{ + uint32_t tickstart = 0U; + + /* Clear Error Code */ + pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; + + /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. + Even if the FLASH operation fails, the BUSY flag will be reset and an error + flag will be set */ + /* Get tick */ + tickstart = HAL_GetTick(); + + while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET) + { + if(Timeout != HAL_MAX_DELAY) + { + if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout)) + { + return HAL_TIMEOUT; + } + } + } + + /* Check FLASH End of Operation flag */ + if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) + { + /* Clear FLASH End of Operation pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); + } +#if defined(FLASH_SR_RDERR) + if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ + FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR | FLASH_FLAG_RDERR)) != RESET) +#else + if(__HAL_FLASH_GET_FLAG((FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | \ + FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR)) != RESET) +#endif /* FLASH_SR_RDERR */ + { + /*Save the error code*/ + FLASH_SetErrorCode(); + return HAL_ERROR; + } + + /* If there is no error flag set */ + return HAL_OK; + +} + +/** + * @brief Program a double word (64-bit) at a specified address. + * @note This function must be used when the device voltage range is from + * 2.7V to 3.6V and Vpp in the range 7V to 9V. + * + * @note If an erase and a program operations are requested simultaneously, + * the erase operation is performed before the program one. + * + * @param Address specifies the address to be programmed. + * @param Data specifies the data to be programmed. + * @retval None + */ +static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) +{ + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Address)); + + /* If the previous operation is completed, proceed to program the new data */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); + FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; + FLASH->CR |= FLASH_CR_PG; + + /* Program first word */ + *(__IO uint32_t*)Address = (uint32_t)Data; + + /* Barrier to ensure programming is performed in 2 steps, in right order + (independently of compiler optimization behavior) */ + __ISB(); + + /* Program second word */ + *(__IO uint32_t*)(Address+4) = (uint32_t)(Data >> 32); +} + + +/** + * @brief Program word (32-bit) at a specified address. + * @note This function must be used when the device voltage range is from + * 2.7V to 3.6V. + * + * @note If an erase and a program operations are requested simultaneously, + * the erase operation is performed before the program one. + * + * @param Address specifies the address to be programmed. + * @param Data specifies the data to be programmed. + * @retval None + */ +static void FLASH_Program_Word(uint32_t Address, uint32_t Data) +{ + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Address)); + + /* If the previous operation is completed, proceed to program the new data */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); + FLASH->CR |= FLASH_PSIZE_WORD; + FLASH->CR |= FLASH_CR_PG; + + *(__IO uint32_t*)Address = Data; +} + +/** + * @brief Program a half-word (16-bit) at a specified address. + * @note This function must be used when the device voltage range is from + * 2.1V to 3.6V. + * + * @note If an erase and a program operations are requested simultaneously, + * the erase operation is performed before the program one. + * + * @param Address specifies the address to be programmed. + * @param Data specifies the data to be programmed. + * @retval None + */ +static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data) +{ + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Address)); + + /* If the previous operation is completed, proceed to program the new data */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); + FLASH->CR |= FLASH_PSIZE_HALF_WORD; + FLASH->CR |= FLASH_CR_PG; + + *(__IO uint16_t*)Address = Data; +} + +/** + * @brief Program byte (8-bit) at a specified address. + * @note This function must be used when the device voltage range is from + * 1.8V to 3.6V. + * + * @note If an erase and a program operations are requested simultaneously, + * the erase operation is performed before the program one. + * + * @param Address specifies the address to be programmed. + * @param Data specifies the data to be programmed. + * @retval None + */ +static void FLASH_Program_Byte(uint32_t Address, uint8_t Data) +{ + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Address)); + + /* If the previous operation is completed, proceed to program the new data */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); + FLASH->CR |= FLASH_PSIZE_BYTE; + FLASH->CR |= FLASH_CR_PG; + + *(__IO uint8_t*)Address = Data; +} + +/** + * @brief Set the specific FLASH error flag. + * @retval None + */ +static void FLASH_SetErrorCode(void) +{ + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) != RESET) + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; + + /* Clear FLASH write protection error pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_WRPERR); + } + + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR) != RESET) + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_PGA; + + /* Clear FLASH Programming alignment error pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGAERR); + } + + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGPERR) != RESET) + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_PGP; + + /* Clear FLASH Programming parallelism error pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGPERR); + } + + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGSERR) != RESET) + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_PGS; + + /* Clear FLASH Programming sequence error pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGSERR); + } +#if defined(FLASH_SR_RDERR) + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR) != RESET) + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_RD; + + /* Clear FLASH Proprietary readout protection error pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_RDERR); + } +#endif /* FLASH_SR_RDERR */ + if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR) != RESET) + { + pFlash.ErrorCode |= HAL_FLASH_ERROR_OPERATION; + + /* Clear FLASH Operation error pending bit */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPERR); + } +} + +/** + * @} + */ + +#endif /* HAL_FLASH_MODULE_ENABLED */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c new file mode 100644 index 0000000..d99eace --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c @@ -0,0 +1,1347 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_flash_ex.c + * @author MCD Application Team + * @brief Extended FLASH HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the FLASH extension peripheral: + * + Extended programming operations functions + * + @verbatim + ============================================================================== + ##### Flash Extension features ##### + ============================================================================== + + [..] Comparing to other previous devices, the FLASH interface for STM32F427xx/437xx and + STM32F429xx/439xx devices contains the following additional features + + (+) Capacity up to 2 Mbyte with dual bank architecture supporting read-while-write + capability (RWW) + (+) Dual bank memory organization + (+) PCROP protection for all banks + + ##### How to use this driver ##### + ============================================================================== + [..] This driver provides functions to configure and program the FLASH memory + of all STM32F427xx/437xx, STM32F429xx/439xx, STM32F469xx/479xx and STM32F446xx + devices. It includes + (#) FLASH Memory Erase functions: + (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and + HAL_FLASH_Lock() functions + (++) Erase function: Erase sector, erase all sectors + (++) There are two modes of erase : + (+++) Polling Mode using HAL_FLASHEx_Erase() + (+++) Interrupt Mode using HAL_FLASHEx_Erase_IT() + + (#) Option Bytes Programming functions: Use HAL_FLASHEx_OBProgram() to : + (++) Set/Reset the write protection + (++) Set the Read protection Level + (++) Set the BOR level + (++) Program the user Option Bytes + (#) Advanced Option Bytes Programming functions: Use HAL_FLASHEx_AdvOBProgram() to : + (++) Extended space (bank 2) erase function + (++) Full FLASH space (2 Mo) erase (bank 1 and bank 2) + (++) Dual Boot activation + (++) Write protection configuration for bank 2 + (++) PCROP protection configuration and control for both banks + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup FLASHEx FLASHEx + * @brief FLASH HAL Extension module driver + * @{ + */ + +#ifdef HAL_FLASH_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup FLASHEx_Private_Constants + * @{ + */ +#define FLASH_TIMEOUT_VALUE 50000U /* 50 s */ +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @addtogroup FLASHEx_Private_Variables + * @{ + */ +extern FLASH_ProcessTypeDef pFlash; +/** + * @} + */ + +/* Private function prototypes -----------------------------------------------*/ +/** @addtogroup FLASHEx_Private_Functions + * @{ + */ +/* Option bytes control */ +static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks); +static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector, uint32_t Banks); +static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector, uint32_t Banks); +static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t Level); +static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t Iwdg, uint8_t Stop, uint8_t Stdby); +static HAL_StatusTypeDef FLASH_OB_BOR_LevelConfig(uint8_t Level); +static uint8_t FLASH_OB_GetUser(void); +static uint16_t FLASH_OB_GetWRP(void); +static uint8_t FLASH_OB_GetRDP(void); +static uint8_t FLASH_OB_GetBOR(void); + +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F411xE) ||\ + defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) ||\ + defined(STM32F423xx) +static HAL_StatusTypeDef FLASH_OB_EnablePCROP(uint32_t Sector); +static HAL_StatusTypeDef FLASH_OB_DisablePCROP(uint32_t Sector); +#endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx + STM32F413xx || STM32F423xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +static HAL_StatusTypeDef FLASH_OB_EnablePCROP(uint32_t SectorBank1, uint32_t SectorBank2, uint32_t Banks); +static HAL_StatusTypeDef FLASH_OB_DisablePCROP(uint32_t SectorBank1, uint32_t SectorBank2, uint32_t Banks); +static HAL_StatusTypeDef FLASH_OB_BootConfig(uint8_t BootConfig); +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +extern HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions + * @{ + */ + +/** @defgroup FLASHEx_Exported_Functions_Group1 Extended IO operation functions + * @brief Extended IO operation functions + * +@verbatim + =============================================================================== + ##### Extended programming operation functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to manage the Extension FLASH + programming operations. + +@endverbatim + * @{ + */ +/** + * @brief Perform a mass erase or erase the specified FLASH memory sectors + * @param[in] pEraseInit pointer to an FLASH_EraseInitTypeDef structure that + * contains the configuration information for the erasing. + * + * @param[out] SectorError pointer to variable that + * contains the configuration information on faulty sector in case of error + * (0xFFFFFFFFU means that all the sectors have been correctly erased) + * + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) +{ + HAL_StatusTypeDef status = HAL_ERROR; + uint32_t index = 0U; + + /* Process Locked */ + __HAL_LOCK(&pFlash); + + /* Check the parameters */ + assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + /*Initialization of SectorError variable*/ + *SectorError = 0xFFFFFFFFU; + + if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) + { + /*Mass erase to be done*/ + FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* if the erase operation is completed, disable the MER Bit */ + FLASH->CR &= (~FLASH_MER_BIT); + } + else + { + /* Check the parameters */ + assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); + + /* Erase by sector by sector to be done*/ + for (index = pEraseInit->Sector; index < (pEraseInit->NbSectors + pEraseInit->Sector); index++) + { + FLASH_Erase_Sector(index, (uint8_t) pEraseInit->VoltageRange); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + /* If the erase operation is completed, disable the SER and SNB Bits */ + CLEAR_BIT(FLASH->CR, (FLASH_CR_SER | FLASH_CR_SNB)); + + if (status != HAL_OK) + { + /* In case of error, stop erase procedure and return the faulty sector*/ + *SectorError = index; + break; + } + } + } + /* Flush the caches to be sure of the data consistency */ + FLASH_FlushCaches(); + } + + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + + return status; +} + +/** + * @brief Perform a mass erase or erase the specified FLASH memory sectors with interrupt enabled + * @param pEraseInit pointer to an FLASH_EraseInitTypeDef structure that + * contains the configuration information for the erasing. + * + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process Locked */ + __HAL_LOCK(&pFlash); + + /* Check the parameters */ + assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); + + /* Enable End of FLASH Operation interrupt */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); + + /* Enable Error source interrupt */ + __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); + + /* Clear pending flags (if any) */ + __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | \ + FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR); + + if (pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) + { + /*Mass erase to be done*/ + pFlash.ProcedureOnGoing = FLASH_PROC_MASSERASE; + pFlash.Bank = pEraseInit->Banks; + FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); + } + else + { + /* Erase by sector to be done*/ + + /* Check the parameters */ + assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); + + pFlash.ProcedureOnGoing = FLASH_PROC_SECTERASE; + pFlash.NbSectorsToErase = pEraseInit->NbSectors; + pFlash.Sector = pEraseInit->Sector; + pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; + + /*Erase 1st sector and wait for IT*/ + FLASH_Erase_Sector(pEraseInit->Sector, pEraseInit->VoltageRange); + } + + return status; +} + +/** + * @brief Program option bytes + * @param pOBInit pointer to an FLASH_OBInitStruct structure that + * contains the configuration information for the programming. + * + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) +{ + HAL_StatusTypeDef status = HAL_ERROR; + + /* Process Locked */ + __HAL_LOCK(&pFlash); + + /* Check the parameters */ + assert_param(IS_OPTIONBYTE(pOBInit->OptionType)); + + /*Write protection configuration*/ + if ((pOBInit->OptionType & OPTIONBYTE_WRP) == OPTIONBYTE_WRP) + { + assert_param(IS_WRPSTATE(pOBInit->WRPState)); + if (pOBInit->WRPState == OB_WRPSTATE_ENABLE) + { + /*Enable of Write protection on the selected Sector*/ + status = FLASH_OB_EnableWRP(pOBInit->WRPSector, pOBInit->Banks); + } + else + { + /*Disable of Write protection on the selected Sector*/ + status = FLASH_OB_DisableWRP(pOBInit->WRPSector, pOBInit->Banks); + } + } + + /*Read protection configuration*/ + if ((pOBInit->OptionType & OPTIONBYTE_RDP) == OPTIONBYTE_RDP) + { + status = FLASH_OB_RDP_LevelConfig(pOBInit->RDPLevel); + } + + /*USER configuration*/ + if ((pOBInit->OptionType & OPTIONBYTE_USER) == OPTIONBYTE_USER) + { + status = FLASH_OB_UserConfig(pOBInit->USERConfig & OB_IWDG_SW, + pOBInit->USERConfig & OB_STOP_NO_RST, + pOBInit->USERConfig & OB_STDBY_NO_RST); + } + + /*BOR Level configuration*/ + if ((pOBInit->OptionType & OPTIONBYTE_BOR) == OPTIONBYTE_BOR) + { + status = FLASH_OB_BOR_LevelConfig(pOBInit->BORLevel); + } + + /* Process Unlocked */ + __HAL_UNLOCK(&pFlash); + + return status; +} + +/** + * @brief Get the Option byte configuration + * @param pOBInit pointer to an FLASH_OBInitStruct structure that + * contains the configuration information for the programming. + * + * @retval None + */ +void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) +{ + pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER | OPTIONBYTE_BOR; + + /*Get WRP*/ + pOBInit->WRPSector = (uint32_t)FLASH_OB_GetWRP(); + + /*Get RDP Level*/ + pOBInit->RDPLevel = (uint32_t)FLASH_OB_GetRDP(); + + /*Get USER*/ + pOBInit->USERConfig = (uint8_t)FLASH_OB_GetUser(); + + /*Get BOR Level*/ + pOBInit->BORLevel = (uint32_t)FLASH_OB_GetBOR(); +} + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) ||\ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) ||\ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief Program option bytes + * @param pAdvOBInit pointer to an FLASH_AdvOBProgramInitTypeDef structure that + * contains the configuration information for the programming. + * + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_AdvOBProgram(FLASH_AdvOBProgramInitTypeDef *pAdvOBInit) +{ + HAL_StatusTypeDef status = HAL_ERROR; + + /* Check the parameters */ + assert_param(IS_OBEX(pAdvOBInit->OptionType)); + + /*Program PCROP option byte*/ + if (((pAdvOBInit->OptionType) & OPTIONBYTE_PCROP) == OPTIONBYTE_PCROP) + { + /* Check the parameters */ + assert_param(IS_PCROPSTATE(pAdvOBInit->PCROPState)); + if ((pAdvOBInit->PCROPState) == OB_PCROP_STATE_ENABLE) + { + /*Enable of Write protection on the selected Sector*/ +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) ||\ + defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) + status = FLASH_OB_EnablePCROP(pAdvOBInit->Sectors); +#else /* STM32F427xx || STM32F437xx || STM32F429xx|| STM32F439xx || STM32F469xx || STM32F479xx */ + status = FLASH_OB_EnablePCROP(pAdvOBInit->SectorsBank1, pAdvOBInit->SectorsBank2, pAdvOBInit->Banks); +#endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || + STM32F413xx || STM32F423xx */ + } + else + { + /*Disable of Write protection on the selected Sector*/ +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) ||\ + defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) + status = FLASH_OB_DisablePCROP(pAdvOBInit->Sectors); +#else /* STM32F427xx || STM32F437xx || STM32F429xx|| STM32F439xx || STM32F469xx || STM32F479xx */ + status = FLASH_OB_DisablePCROP(pAdvOBInit->SectorsBank1, pAdvOBInit->SectorsBank2, pAdvOBInit->Banks); +#endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || + STM32F413xx || STM32F423xx */ + } + } + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) + /*Program BOOT config option byte*/ + if (((pAdvOBInit->OptionType) & OPTIONBYTE_BOOTCONFIG) == OPTIONBYTE_BOOTCONFIG) + { + status = FLASH_OB_BootConfig(pAdvOBInit->BootConfig); + } +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + + return status; +} + +/** + * @brief Get the OBEX byte configuration + * @param pAdvOBInit pointer to an FLASH_AdvOBProgramInitTypeDef structure that + * contains the configuration information for the programming. + * + * @retval None + */ +void HAL_FLASHEx_AdvOBGetConfig(FLASH_AdvOBProgramInitTypeDef *pAdvOBInit) +{ +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) ||\ + defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) + /*Get Sector*/ + pAdvOBInit->Sectors = (*(__IO uint16_t *)(OPTCR_BYTE2_ADDRESS)); +#else /* STM32F427xx || STM32F437xx || STM32F429xx|| STM32F439xx || STM32F469xx || STM32F479xx */ + /*Get Sector for Bank1*/ + pAdvOBInit->SectorsBank1 = (*(__IO uint16_t *)(OPTCR_BYTE2_ADDRESS)); + + /*Get Sector for Bank2*/ + pAdvOBInit->SectorsBank2 = (*(__IO uint16_t *)(OPTCR1_BYTE2_ADDRESS)); + + /*Get Boot config OB*/ + pAdvOBInit->BootConfig = *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS; +#endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || + STM32F413xx || STM32F423xx */ +} + +/** + * @brief Select the Protection Mode + * + * @note After PCROP activated Option Byte modification NOT POSSIBLE! excepted + * Global Read Out Protection modification (from level1 to level0) + * @note Once SPRMOD bit is active unprotection of a protected sector is not possible + * @note Read a protected sector will set RDERR Flag and write a protected sector will set WRPERR Flag + * @note This function can be used only for STM32F42xxx/STM32F43xxx/STM32F401xx/STM32F411xx/STM32F446xx/ + * STM32F469xx/STM32F479xx/STM32F412xx/STM32F413xx devices. + * + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_OB_SelectPCROP(void) +{ + uint8_t optiontmp = 0xFF; + + /* Mask SPRMOD bit */ + optiontmp = (uint8_t)((*(__IO uint8_t *)OPTCR_BYTE3_ADDRESS) & (uint8_t)0x7F); + + /* Update Option Byte */ + *(__IO uint8_t *)OPTCR_BYTE3_ADDRESS = (uint8_t)(OB_PCROP_SELECTED | optiontmp); + + return HAL_OK; +} + +/** + * @brief Deselect the Protection Mode + * + * @note After PCROP activated Option Byte modification NOT POSSIBLE! excepted + * Global Read Out Protection modification (from level1 to level0) + * @note Once SPRMOD bit is active unprotection of a protected sector is not possible + * @note Read a protected sector will set RDERR Flag and write a protected sector will set WRPERR Flag + * @note This function can be used only for STM32F42xxx/STM32F43xxx/STM32F401xx/STM32F411xx/STM32F446xx/ + * STM32F469xx/STM32F479xx/STM32F412xx/STM32F413xx devices. + * + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_FLASHEx_OB_DeSelectPCROP(void) +{ + uint8_t optiontmp = 0xFF; + + /* Mask SPRMOD bit */ + optiontmp = (uint8_t)((*(__IO uint8_t *)OPTCR_BYTE3_ADDRESS) & (uint8_t)0x7F); + + /* Update Option Byte */ + *(__IO uint8_t *)OPTCR_BYTE3_ADDRESS = (uint8_t)(OB_PCROP_DESELECTED | optiontmp); + + return HAL_OK; +} +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F401xC || STM32F401xE || STM32F410xx ||\ + STM32F411xE || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || + STM32F413xx || STM32F423xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx)|| defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** + * @brief Returns the FLASH Write Protection Option Bytes value for Bank 2 + * @note This function can be used only for STM32F42xxx/STM32F43xxx/STM32F469xx/STM32F479xx devices. + * @retval The FLASH Write Protection Option Bytes value + */ +uint16_t HAL_FLASHEx_OB_GetBank2WRP(void) +{ + /* Return the FLASH write protection Register value */ + return (*(__IO uint16_t *)(OPTCR1_BYTE2_ADDRESS)); +} +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +/** + * @} + */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** + * @brief Full erase of FLASH memory sectors + * @param VoltageRange The device voltage range which defines the erase parallelism. + * This parameter can be one of the following values: + * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, + * the operation will be done by byte (8-bit) + * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, + * the operation will be done by half word (16-bit) + * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, + * the operation will be done by word (32-bit) + * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External Vpp, + * the operation will be done by double word (64-bit) + * + * @param Banks Banks to be erased + * This parameter can be one of the following values: + * @arg FLASH_BANK_1: Bank1 to be erased + * @arg FLASH_BANK_2: Bank2 to be erased + * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased + * + * @retval HAL Status + */ +static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks) +{ + /* Check the parameters */ + assert_param(IS_VOLTAGERANGE(VoltageRange)); + assert_param(IS_FLASH_BANK(Banks)); + + /* if the previous operation is completed, proceed to erase all sectors */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); + + if (Banks == FLASH_BANK_BOTH) + { + /* bank1 & bank2 will be erased*/ + FLASH->CR |= FLASH_MER_BIT; + } + else if (Banks == FLASH_BANK_1) + { + /*Only bank1 will be erased*/ + FLASH->CR |= FLASH_CR_MER1; + } + else + { + /*Only bank2 will be erased*/ + FLASH->CR |= FLASH_CR_MER2; + } + FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange << 8U); +} + +/** + * @brief Erase the specified FLASH memory sector + * @param Sector FLASH sector to erase + * The value of this parameter depend on device used within the same series + * @param VoltageRange The device voltage range which defines the erase parallelism. + * This parameter can be one of the following values: + * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, + * the operation will be done by byte (8-bit) + * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, + * the operation will be done by half word (16-bit) + * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, + * the operation will be done by word (32-bit) + * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External Vpp, + * the operation will be done by double word (64-bit) + * + * @retval None + */ +void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) +{ + uint32_t tmp_psize = 0U; + + /* Check the parameters */ + assert_param(IS_FLASH_SECTOR(Sector)); + assert_param(IS_VOLTAGERANGE(VoltageRange)); + + if (VoltageRange == FLASH_VOLTAGE_RANGE_1) + { + tmp_psize = FLASH_PSIZE_BYTE; + } + else if (VoltageRange == FLASH_VOLTAGE_RANGE_2) + { + tmp_psize = FLASH_PSIZE_HALF_WORD; + } + else if (VoltageRange == FLASH_VOLTAGE_RANGE_3) + { + tmp_psize = FLASH_PSIZE_WORD; + } + else + { + tmp_psize = FLASH_PSIZE_DOUBLE_WORD; + } + + /* Need to add offset of 4 when sector higher than FLASH_SECTOR_11 */ + if (Sector > FLASH_SECTOR_11) + { + Sector += 4U; + } + /* If the previous operation is completed, proceed to erase the sector */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); + FLASH->CR |= tmp_psize; + CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); + FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); + FLASH->CR |= FLASH_CR_STRT; +} + +/** + * @brief Enable the write protection of the desired bank1 or bank 2 sectors + * + * @note When the memory read protection level is selected (RDP level = 1), + * it is not possible to program or erase the flash sector i if CortexM4 + * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 + * @note Active value of nWRPi bits is inverted when PCROP mode is active (SPRMOD =1). + * + * @param WRPSector specifies the sector(s) to be write protected. + * This parameter can be one of the following values: + * @arg WRPSector: A value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_23 + * @arg OB_WRP_SECTOR_All + * @note BANK2 starts from OB_WRP_SECTOR_12 + * + * @param Banks Enable write protection on all the sectors for the specific bank + * This parameter can be one of the following values: + * @arg FLASH_BANK_1: WRP on all sectors of bank1 + * @arg FLASH_BANK_2: WRP on all sectors of bank2 + * @arg FLASH_BANK_BOTH: WRP on all sectors of bank1 & bank2 + * + * @retval HAL FLASH State + */ +static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector, uint32_t Banks) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_WRP_SECTOR(WRPSector)); + assert_param(IS_FLASH_BANK(Banks)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + if (((WRPSector == OB_WRP_SECTOR_All) && ((Banks == FLASH_BANK_1) || (Banks == FLASH_BANK_BOTH))) || + (WRPSector < OB_WRP_SECTOR_12)) + { + if (WRPSector == OB_WRP_SECTOR_All) + { + /*Write protection on all sector of BANK1*/ + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~(WRPSector >> 12)); + } + else + { + /*Write protection done on sectors of BANK1*/ + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~WRPSector); + } + } + else + { + /*Write protection done on sectors of BANK2*/ + *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS &= (~(WRPSector >> 12)); + } + + /*Write protection on all sector of BANK2*/ + if ((WRPSector == OB_WRP_SECTOR_All) && (Banks == FLASH_BANK_BOTH)) + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS &= (~(WRPSector >> 12)); + } + } + + } + return status; +} + +/** + * @brief Disable the write protection of the desired bank1 or bank 2 sectors + * + * @note When the memory read protection level is selected (RDP level = 1), + * it is not possible to program or erase the flash sector i if CortexM4 + * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 + * @note Active value of nWRPi bits is inverted when PCROP mode is active (SPRMOD =1). + * + * @param WRPSector specifies the sector(s) to be write protected. + * This parameter can be one of the following values: + * @arg WRPSector: A value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_23 + * @arg OB_WRP_Sector_All + * @note BANK2 starts from OB_WRP_SECTOR_12 + * + * @param Banks Disable write protection on all the sectors for the specific bank + * This parameter can be one of the following values: + * @arg FLASH_BANK_1: Bank1 to be erased + * @arg FLASH_BANK_2: Bank2 to be erased + * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased + * + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector, uint32_t Banks) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_WRP_SECTOR(WRPSector)); + assert_param(IS_FLASH_BANK(Banks)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + if (((WRPSector == OB_WRP_SECTOR_All) && ((Banks == FLASH_BANK_1) || (Banks == FLASH_BANK_BOTH))) || + (WRPSector < OB_WRP_SECTOR_12)) + { + if (WRPSector == OB_WRP_SECTOR_All) + { + /*Write protection on all sector of BANK1*/ + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)(WRPSector >> 12); + } + else + { + /*Write protection done on sectors of BANK1*/ + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)WRPSector; + } + } + else + { + /*Write protection done on sectors of BANK2*/ + *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS |= (uint16_t)(WRPSector >> 12); + } + + /*Write protection on all sector of BANK2*/ + if ((WRPSector == OB_WRP_SECTOR_All) && (Banks == FLASH_BANK_BOTH)) + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS |= (uint16_t)(WRPSector >> 12); + } + } + + } + + return status; +} + +/** + * @brief Configure the Dual Bank Boot. + * + * @note This function can be used only for STM32F42xxx/43xxx devices. + * + * @param BootConfig specifies the Dual Bank Boot Option byte. + * This parameter can be one of the following values: + * @arg OB_Dual_BootEnabled: Dual Bank Boot Enable + * @arg OB_Dual_BootDisabled: Dual Bank Boot Disabled + * @retval None + */ +static HAL_StatusTypeDef FLASH_OB_BootConfig(uint8_t BootConfig) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_BOOT(BootConfig)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + /* Set Dual Bank Boot */ + *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS &= (~FLASH_OPTCR_BFB2); + *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS |= BootConfig; + } + + return status; +} + +/** + * @brief Enable the read/write protection (PCROP) of the desired + * sectors of Bank 1 and/or Bank 2. + * @note This function can be used only for STM32F42xxx/43xxx devices. + * @param SectorBank1 Specifies the sector(s) to be read/write protected or unprotected for bank1. + * This parameter can be one of the following values: + * @arg OB_PCROP: A value between OB_PCROP_SECTOR_0 and OB_PCROP_SECTOR_11 + * @arg OB_PCROP_SECTOR__All + * @param SectorBank2 Specifies the sector(s) to be read/write protected or unprotected for bank2. + * This parameter can be one of the following values: + * @arg OB_PCROP: A value between OB_PCROP_SECTOR_12 and OB_PCROP_SECTOR_23 + * @arg OB_PCROP_SECTOR__All + * @param Banks Enable PCROP protection on all the sectors for the specific bank + * This parameter can be one of the following values: + * @arg FLASH_BANK_1: WRP on all sectors of bank1 + * @arg FLASH_BANK_2: WRP on all sectors of bank2 + * @arg FLASH_BANK_BOTH: WRP on all sectors of bank1 & bank2 + * + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_EnablePCROP(uint32_t SectorBank1, uint32_t SectorBank2, uint32_t Banks) +{ + HAL_StatusTypeDef status = HAL_OK; + + assert_param(IS_FLASH_BANK(Banks)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + if ((Banks == FLASH_BANK_1) || (Banks == FLASH_BANK_BOTH)) + { + assert_param(IS_OB_PCROP(SectorBank1)); + /*Write protection done on sectors of BANK1*/ + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)SectorBank1; + } + else + { + assert_param(IS_OB_PCROP(SectorBank2)); + /*Write protection done on sectors of BANK2*/ + *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS |= (uint16_t)SectorBank2; + } + + /*Write protection on all sector of BANK2*/ + if (Banks == FLASH_BANK_BOTH) + { + assert_param(IS_OB_PCROP(SectorBank2)); + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + /*Write protection done on sectors of BANK2*/ + *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS |= (uint16_t)SectorBank2; + } + } + + } + + return status; +} + + +/** + * @brief Disable the read/write protection (PCROP) of the desired + * sectors of Bank 1 and/or Bank 2. + * @note This function can be used only for STM32F42xxx/43xxx devices. + * @param SectorBank1 specifies the sector(s) to be read/write protected or unprotected for bank1. + * This parameter can be one of the following values: + * @arg OB_PCROP: A value between OB_PCROP_SECTOR_0 and OB_PCROP_SECTOR_11 + * @arg OB_PCROP_SECTOR__All + * @param SectorBank2 Specifies the sector(s) to be read/write protected or unprotected for bank2. + * This parameter can be one of the following values: + * @arg OB_PCROP: A value between OB_PCROP_SECTOR_12 and OB_PCROP_SECTOR_23 + * @arg OB_PCROP_SECTOR__All + * @param Banks Disable PCROP protection on all the sectors for the specific bank + * This parameter can be one of the following values: + * @arg FLASH_BANK_1: WRP on all sectors of bank1 + * @arg FLASH_BANK_2: WRP on all sectors of bank2 + * @arg FLASH_BANK_BOTH: WRP on all sectors of bank1 & bank2 + * + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_DisablePCROP(uint32_t SectorBank1, uint32_t SectorBank2, uint32_t Banks) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_FLASH_BANK(Banks)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + if ((Banks == FLASH_BANK_1) || (Banks == FLASH_BANK_BOTH)) + { + assert_param(IS_OB_PCROP(SectorBank1)); + /*Write protection done on sectors of BANK1*/ + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~SectorBank1); + } + else + { + /*Write protection done on sectors of BANK2*/ + assert_param(IS_OB_PCROP(SectorBank2)); + *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS &= (~SectorBank2); + } + + /*Write protection on all sector of BANK2*/ + if (Banks == FLASH_BANK_BOTH) + { + assert_param(IS_OB_PCROP(SectorBank2)); + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + /*Write protection done on sectors of BANK2*/ + *(__IO uint16_t *)OPTCR1_BYTE2_ADDRESS &= (~SectorBank2); + } + } + + } + + return status; + +} + +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) ||\ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) ||\ + defined(STM32F423xx) +/** + * @brief Mass erase of FLASH memory + * @param VoltageRange The device voltage range which defines the erase parallelism. + * This parameter can be one of the following values: + * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, + * the operation will be done by byte (8-bit) + * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, + * the operation will be done by half word (16-bit) + * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, + * the operation will be done by word (32-bit) + * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External Vpp, + * the operation will be done by double word (64-bit) + * + * @param Banks Banks to be erased + * This parameter can be one of the following values: + * @arg FLASH_BANK_1: Bank1 to be erased + * + * @retval None + */ +static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks) +{ + /* Check the parameters */ + assert_param(IS_VOLTAGERANGE(VoltageRange)); + assert_param(IS_FLASH_BANK(Banks)); + + /* If the previous operation is completed, proceed to erase all sectors */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); + FLASH->CR |= FLASH_CR_MER; + FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange << 8U); +} + +/** + * @brief Erase the specified FLASH memory sector + * @param Sector FLASH sector to erase + * The value of this parameter depend on device used within the same series + * @param VoltageRange The device voltage range which defines the erase parallelism. + * This parameter can be one of the following values: + * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, + * the operation will be done by byte (8-bit) + * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, + * the operation will be done by half word (16-bit) + * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, + * the operation will be done by word (32-bit) + * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External Vpp, + * the operation will be done by double word (64-bit) + * + * @retval None + */ +void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) +{ + uint32_t tmp_psize = 0U; + + /* Check the parameters */ + assert_param(IS_FLASH_SECTOR(Sector)); + assert_param(IS_VOLTAGERANGE(VoltageRange)); + + if (VoltageRange == FLASH_VOLTAGE_RANGE_1) + { + tmp_psize = FLASH_PSIZE_BYTE; + } + else if (VoltageRange == FLASH_VOLTAGE_RANGE_2) + { + tmp_psize = FLASH_PSIZE_HALF_WORD; + } + else if (VoltageRange == FLASH_VOLTAGE_RANGE_3) + { + tmp_psize = FLASH_PSIZE_WORD; + } + else + { + tmp_psize = FLASH_PSIZE_DOUBLE_WORD; + } + + /* If the previous operation is completed, proceed to erase the sector */ + CLEAR_BIT(FLASH->CR, FLASH_CR_PSIZE); + FLASH->CR |= tmp_psize; + CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); + FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); + FLASH->CR |= FLASH_CR_STRT; +} + +/** + * @brief Enable the write protection of the desired bank 1 sectors + * + * @note When the memory read protection level is selected (RDP level = 1), + * it is not possible to program or erase the flash sector i if CortexM4 + * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 + * @note Active value of nWRPi bits is inverted when PCROP mode is active (SPRMOD =1). + * + * @param WRPSector specifies the sector(s) to be write protected. + * The value of this parameter depend on device used within the same series + * + * @param Banks Enable write protection on all the sectors for the specific bank + * This parameter can be one of the following values: + * @arg FLASH_BANK_1: WRP on all sectors of bank1 + * + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector, uint32_t Banks) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_WRP_SECTOR(WRPSector)); + assert_param(IS_FLASH_BANK(Banks)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~WRPSector); + } + + return status; +} + +/** + * @brief Disable the write protection of the desired bank 1 sectors + * + * @note When the memory read protection level is selected (RDP level = 1), + * it is not possible to program or erase the flash sector i if CortexM4 + * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 + * @note Active value of nWRPi bits is inverted when PCROP mode is active (SPRMOD =1). + * + * @param WRPSector specifies the sector(s) to be write protected. + * The value of this parameter depend on device used within the same series + * + * @param Banks Enable write protection on all the sectors for the specific bank + * This parameter can be one of the following values: + * @arg FLASH_BANK_1: WRP on all sectors of bank1 + * + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector, uint32_t Banks) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_WRP_SECTOR(WRPSector)); + assert_param(IS_FLASH_BANK(Banks)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)WRPSector; + } + + return status; +} +#endif /* STM32F40xxx || STM32F41xxx || STM32F401xx || STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx + STM32F413xx || STM32F423xx */ + +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) ||\ + defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) ||\ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief Enable the read/write protection (PCROP) of the desired sectors. + * @note This function can be used only for STM32F401xx devices. + * @param Sector specifies the sector(s) to be read/write protected or unprotected. + * This parameter can be one of the following values: + * @arg OB_PCROP: A value between OB_PCROP_Sector0 and OB_PCROP_Sector5 + * @arg OB_PCROP_Sector_All + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_EnablePCROP(uint32_t Sector) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_PCROP(Sector)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS |= (uint16_t)Sector; + } + + return status; +} + + +/** + * @brief Disable the read/write protection (PCROP) of the desired sectors. + * @note This function can be used only for STM32F401xx devices. + * @param Sector specifies the sector(s) to be read/write protected or unprotected. + * This parameter can be one of the following values: + * @arg OB_PCROP: A value between OB_PCROP_Sector0 and OB_PCROP_Sector5 + * @arg OB_PCROP_Sector_All + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_DisablePCROP(uint32_t Sector) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_PCROP(Sector)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + *(__IO uint16_t *)OPTCR_BYTE2_ADDRESS &= (~Sector); + } + + return status; + +} +#endif /* STM32F401xC || STM32F401xE || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx + STM32F413xx || STM32F423xx */ + +/** + * @brief Set the read protection level. + * @param Level specifies the read protection level. + * This parameter can be one of the following values: + * @arg OB_RDP_LEVEL_0: No protection + * @arg OB_RDP_LEVEL_1: Read protection of the memory + * @arg OB_RDP_LEVEL_2: Full chip protection + * + * @note WARNING: When enabling OB_RDP level 2 it's no more possible to go back to level 1 or 0 + * + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t Level) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_RDP_LEVEL(Level)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + *(__IO uint8_t *)OPTCR_BYTE1_ADDRESS = Level; + } + + return status; +} + +/** + * @brief Program the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. + * @param 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 Stop Reset event when entering STOP mode. + * This parameter can be one of the following values: + * @arg OB_STOP_NO_RST: No reset generated when entering in STOP + * @arg OB_STOP_RST: Reset generated when entering in STOP + * @param Stdby Reset event when entering Standby mode. + * This parameter can be one of the following values: + * @arg OB_STDBY_NO_RST: No reset generated when entering in STANDBY + * @arg OB_STDBY_RST: Reset generated when entering in STANDBY + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t Iwdg, uint8_t Stop, uint8_t Stdby) +{ + uint8_t optiontmp = 0xFF; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the parameters */ + assert_param(IS_OB_IWDG_SOURCE(Iwdg)); + assert_param(IS_OB_STOP_SOURCE(Stop)); + assert_param(IS_OB_STDBY_SOURCE(Stdby)); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + + if (status == HAL_OK) + { + /* Mask OPTLOCK, OPTSTRT, BOR_LEV and BFB2 bits */ + optiontmp = (uint8_t)((*(__IO uint8_t *)OPTCR_BYTE0_ADDRESS) & (uint8_t)0x1F); + + /* Update User Option Byte */ + *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS = Iwdg | (uint8_t)(Stdby | (uint8_t)(Stop | ((uint8_t)optiontmp))); + } + + return status; +} + +/** + * @brief Set the BOR Level. + * @param Level specifies the Option Bytes BOR Reset Level. + * This parameter can be one of the following values: + * @arg OB_BOR_LEVEL3: Supply voltage ranges from 2.7 to 3.6 V + * @arg OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V + * @arg OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V + * @arg OB_BOR_OFF: Supply voltage ranges from 1.62 to 2.1 V + * @retval HAL Status + */ +static HAL_StatusTypeDef FLASH_OB_BOR_LevelConfig(uint8_t Level) +{ + /* Check the parameters */ + assert_param(IS_OB_BOR_LEVEL(Level)); + + /* Set the BOR Level */ + *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS &= (~FLASH_OPTCR_BOR_LEV); + *(__IO uint8_t *)OPTCR_BYTE0_ADDRESS |= Level; + + return HAL_OK; + +} + +/** + * @brief Return the FLASH User Option Byte value. + * @retval uint8_t FLASH User Option Bytes values: IWDG_SW(Bit0), RST_STOP(Bit1) + * and RST_STDBY(Bit2). + */ +static uint8_t FLASH_OB_GetUser(void) +{ + /* Return the User Option Byte */ + return ((uint8_t)(FLASH->OPTCR & 0xE0)); +} + +/** + * @brief Return the FLASH Write Protection Option Bytes value. + * @retval uint16_t FLASH Write Protection Option Bytes value + */ +static uint16_t FLASH_OB_GetWRP(void) +{ + /* Return the FLASH write protection Register value */ + return (*(__IO uint16_t *)(OPTCR_BYTE2_ADDRESS)); +} + +/** + * @brief Returns the FLASH Read Protection level. + * @retval FLASH ReadOut Protection Status: + * This parameter can be one of the following values: + * @arg OB_RDP_LEVEL_0: No protection + * @arg OB_RDP_LEVEL_1: Read protection of the memory + * @arg OB_RDP_LEVEL_2: Full chip protection + */ +static uint8_t FLASH_OB_GetRDP(void) +{ + uint8_t readstatus = OB_RDP_LEVEL_0; + + if (*(__IO uint8_t *)(OPTCR_BYTE1_ADDRESS) == (uint8_t)OB_RDP_LEVEL_2) + { + readstatus = OB_RDP_LEVEL_2; + } + else if (*(__IO uint8_t *)(OPTCR_BYTE1_ADDRESS) == (uint8_t)OB_RDP_LEVEL_0) + { + readstatus = OB_RDP_LEVEL_0; + } + else + { + readstatus = OB_RDP_LEVEL_1; + } + + return readstatus; +} + +/** + * @brief Returns the FLASH BOR level. + * @retval uint8_t The FLASH BOR level: + * - OB_BOR_LEVEL3: Supply voltage ranges from 2.7 to 3.6 V + * - OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V + * - OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V + * - OB_BOR_OFF : Supply voltage ranges from 1.62 to 2.1 V + */ +static uint8_t FLASH_OB_GetBOR(void) +{ + /* Return the FLASH BOR level */ + return (uint8_t)(*(__IO uint8_t *)(OPTCR_BYTE0_ADDRESS) & (uint8_t)0x0C); +} + +/** + * @brief Flush the instruction and data caches + * @retval None + */ +void FLASH_FlushCaches(void) +{ + /* Flush instruction cache */ + if (READ_BIT(FLASH->ACR, FLASH_ACR_ICEN) != RESET) + { + /* Disable instruction cache */ + __HAL_FLASH_INSTRUCTION_CACHE_DISABLE(); + /* Reset instruction cache */ + __HAL_FLASH_INSTRUCTION_CACHE_RESET(); + /* Enable instruction cache */ + __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); + } + + /* Flush data cache */ + if (READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != RESET) + { + /* Disable data cache */ + __HAL_FLASH_DATA_CACHE_DISABLE(); + /* Reset data cache */ + __HAL_FLASH_DATA_CACHE_RESET(); + /* Enable data cache */ + __HAL_FLASH_DATA_CACHE_ENABLE(); + } +} + +/** + * @} + */ + +#endif /* HAL_FLASH_MODULE_ENABLED */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c new file mode 100644 index 0000000..952595b --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c @@ -0,0 +1,172 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_flash_ramfunc.c + * @author MCD Application Team + * @brief FLASH RAMFUNC module driver. + * This file provides a FLASH firmware functions which should be + * executed from internal SRAM + * + Stop/Start the flash interface while System Run + * + Enable/Disable the flash sleep while System Run + @verbatim + ============================================================================== + ##### APIs executed from Internal RAM ##### + ============================================================================== + [..] + *** ARM Compiler *** + -------------------- + [..] RAM functions are defined using the toolchain options. + Functions that are be executed in RAM should reside in a separate + source module. Using the 'Options for File' dialog you can simply change + the 'Code / Const' area of a module to a memory space in physical RAM. + Available memory areas are declared in the 'Target' tab of the + Options for Target' dialog. + + *** ICCARM Compiler *** + ----------------------- + [..] RAM functions are defined using a specific toolchain keyword "__ramfunc". + + *** GNU Compiler *** + -------------------- + [..] RAM functions are defined using a specific toolchain attribute + "__attribute__((section(".RamFunc")))". + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup FLASH_RAMFUNC FLASH RAMFUNC + * @brief FLASH functions executed from RAM + * @{ + */ +#ifdef HAL_FLASH_MODULE_ENABLED +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || \ + defined(STM32F412Rx) || defined(STM32F412Cx) + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @defgroup FLASH_RAMFUNC_Exported_Functions FLASH RAMFUNC Exported Functions + * @{ + */ + +/** @defgroup FLASH_RAMFUNC_Exported_Functions_Group1 Peripheral features functions executed from internal RAM + * @brief Peripheral Extended features functions + * +@verbatim + + =============================================================================== + ##### ramfunc functions ##### + =============================================================================== + [..] + This subsection provides a set of functions that should be executed from RAM + transfers. + +@endverbatim + * @{ + */ + +/** + * @brief Stop the flash interface while System Run + * @note This mode is only available for STM32F41xxx/STM32F446xx devices. + * @note This mode couldn't be set while executing with the flash itself. + * It should be done with specific routine executed from RAM. + * @retval HAL status + */ +__RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_StopFlashInterfaceClk(void) +{ + /* Enable Power ctrl clock */ + __HAL_RCC_PWR_CLK_ENABLE(); + /* Stop the flash interface while System Run */ + SET_BIT(PWR->CR, PWR_CR_FISSR); + + return HAL_OK; +} + +/** + * @brief Start the flash interface while System Run + * @note This mode is only available for STM32F411xx/STM32F446xx devices. + * @note This mode couldn't be set while executing with the flash itself. + * It should be done with specific routine executed from RAM. + * @retval HAL status + */ +__RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_StartFlashInterfaceClk(void) +{ + /* Enable Power ctrl clock */ + __HAL_RCC_PWR_CLK_ENABLE(); + /* Start the flash interface while System Run */ + CLEAR_BIT(PWR->CR, PWR_CR_FISSR); + + return HAL_OK; +} + +/** + * @brief Enable the flash sleep while System Run + * @note This mode is only available for STM32F41xxx/STM32F446xx devices. + * @note This mode could n't be set while executing with the flash itself. + * It should be done with specific routine executed from RAM. + * @retval HAL status + */ +__RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_EnableFlashSleepMode(void) +{ + /* Enable Power ctrl clock */ + __HAL_RCC_PWR_CLK_ENABLE(); + /* Enable the flash sleep while System Run */ + SET_BIT(PWR->CR, PWR_CR_FMSSR); + + return HAL_OK; +} + +/** + * @brief Disable the flash sleep while System Run + * @note This mode is only available for STM32F41xxx/STM32F446xx devices. + * @note This mode couldn't be set while executing with the flash itself. + * It should be done with specific routine executed from RAM. + * @retval HAL status + */ +__RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_DisableFlashSleepMode(void) +{ + /* Enable Power ctrl clock */ + __HAL_RCC_PWR_CLK_ENABLE(); + /* Disable the flash sleep while System Run */ + CLEAR_BIT(PWR->CR, PWR_CR_FMSSR); + + return HAL_OK; +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ +#endif /* HAL_FLASH_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c new file mode 100644 index 0000000..b3ce9bb --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c @@ -0,0 +1,533 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_gpio.c + * @author MCD Application Team + * @brief GPIO HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the General Purpose Input/Output (GPIO) peripheral: + * + Initialization and de-initialization functions + * + IO operation functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### GPIO Peripheral features ##### + ============================================================================== + [..] + Subject to the specific hardware characteristics of each I/O port listed in the datasheet, each + port bit of the General Purpose IO (GPIO) Ports, can be individually configured by software + in several modes: + (+) Input mode + (+) Analog mode + (+) Output mode + (+) Alternate function mode + (+) External interrupt/event lines + + [..] + During and just after reset, the alternate functions and external interrupt + lines are not active and the I/O ports are configured in input floating mode. + + [..] + All GPIO pins have weak internal pull-up and pull-down resistors, which can be + activated or not. + + [..] + In Output or Alternate mode, each IO can be configured on open-drain or push-pull + type and the IO speed can be selected depending on the VDD value. + + [..] + All ports have external interrupt/event capability. To use external interrupt + lines, the port must be configured in input mode. All available GPIO pins are + connected to the 16 external interrupt/event lines from EXTI0 to EXTI15. + + [..] + The external interrupt/event controller consists of up to 23 edge detectors + (16 lines are connected to GPIO) for generating event/interrupt requests (each + input line can be independently configured to select the type (interrupt or event) + and the corresponding trigger event (rising or falling or both). Each line can + also be masked independently. + + ##### How to use this driver ##### + ============================================================================== + [..] + (#) Enable the GPIO AHB clock using the following function: __HAL_RCC_GPIOx_CLK_ENABLE(). + + (#) Configure the GPIO pin(s) using HAL_GPIO_Init(). + (++) Configure the IO mode using "Mode" member from GPIO_InitTypeDef structure + (++) Activate Pull-up, Pull-down resistor using "Pull" member from GPIO_InitTypeDef + structure. + (++) In case of Output or alternate function mode selection: the speed is + configured through "Speed" member from GPIO_InitTypeDef structure. + (++) In alternate mode is selection, the alternate function connected to the IO + is configured through "Alternate" member from GPIO_InitTypeDef structure. + (++) Analog mode is required when a pin is to be used as ADC channel + or DAC output. + (++) In case of external interrupt/event selection the "Mode" member from + GPIO_InitTypeDef structure select the type (interrupt or event) and + the corresponding trigger event (rising or falling or both). + + (#) In case of external interrupt/event mode selection, configure NVIC IRQ priority + mapped to the EXTI line using HAL_NVIC_SetPriority() and enable it using + HAL_NVIC_EnableIRQ(). + + (#) To get the level of a pin configured in input mode use HAL_GPIO_ReadPin(). + + (#) To set/reset the level of a pin configured in output mode use + HAL_GPIO_WritePin()/HAL_GPIO_TogglePin(). + + (#) To lock pin configuration until next reset use HAL_GPIO_LockPin(). + + + (#) During and just after reset, the alternate functions are not + active and the GPIO pins are configured in input floating mode (except JTAG + pins). + + (#) The LSE oscillator pins OSC32_IN and OSC32_OUT can be used as general purpose + (PC14 and PC15, respectively) when the LSE oscillator is off. The LSE has + priority over the GPIO function. + + (#) The HSE oscillator pins OSC_IN/OSC_OUT can be used as + general purpose PH0 and PH1, respectively, when the HSE oscillator is off. + The HSE has priority over the GPIO function. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup GPIO GPIO + * @brief GPIO HAL module driver + * @{ + */ + +#ifdef HAL_GPIO_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup GPIO_Private_Constants GPIO Private Constants + * @{ + */ + +#define GPIO_NUMBER 16U +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @defgroup GPIO_Exported_Functions GPIO Exported Functions + * @{ + */ + +/** @defgroup GPIO_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] + This section provides functions allowing to initialize and de-initialize the GPIOs + to be ready for use. + +@endverbatim + * @{ + */ + + +/** + * @brief Initializes the GPIOx peripheral according to the specified parameters in the GPIO_Init. + * @param GPIOx where x can be (A..K) to select the GPIO peripheral for STM32F429X device or + * x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. + * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains + * the configuration information for the specified GPIO peripheral. + * @retval None + */ +void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) +{ + uint32_t position; + uint32_t ioposition = 0x00U; + uint32_t iocurrent = 0x00U; + uint32_t temp = 0x00U; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); + assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); + + /* Configure the port pins */ + for(position = 0U; position < GPIO_NUMBER; position++) + { + /* Get the IO position */ + ioposition = 0x01U << position; + /* Get the current IO position */ + iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; + + if(iocurrent == ioposition) + { + /*--------------------- GPIO Mode Configuration ------------------------*/ + /* In case of Output or Alternate function mode selection */ + if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \ + (GPIO_Init->Mode & GPIO_MODE) == MODE_AF) + { + /* Check the Speed parameter */ + assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); + /* Configure the IO Speed */ + temp = GPIOx->OSPEEDR; + temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U)); + temp |= (GPIO_Init->Speed << (position * 2U)); + GPIOx->OSPEEDR = temp; + + /* Configure the IO Output Type */ + temp = GPIOx->OTYPER; + temp &= ~(GPIO_OTYPER_OT_0 << position) ; + temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); + GPIOx->OTYPER = temp; + } + + if((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) + { + /* Check the parameters */ + assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); + + /* Activate the Pull-up or Pull down resistor for the current IO */ + temp = GPIOx->PUPDR; + temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U)); + temp |= ((GPIO_Init->Pull) << (position * 2U)); + GPIOx->PUPDR = temp; + } + + /* In case of Alternate function mode selection */ + if((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) + { + /* Check the Alternate function parameter */ + assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); + /* Configure Alternate function mapped with the current IO */ + temp = GPIOx->AFR[position >> 3U]; + temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ; + temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U)); + GPIOx->AFR[position >> 3U] = temp; + } + + /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ + temp = GPIOx->MODER; + temp &= ~(GPIO_MODER_MODER0 << (position * 2U)); + temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); + GPIOx->MODER = temp; + + /*--------------------- EXTI Mode Configuration ------------------------*/ + /* Configure the External Interrupt or event for the current IO */ + if((GPIO_Init->Mode & EXTI_MODE) != 0x00U) + { + /* Enable SYSCFG Clock */ + __HAL_RCC_SYSCFG_CLK_ENABLE(); + + temp = SYSCFG->EXTICR[position >> 2U]; + temp &= ~(0x0FU << (4U * (position & 0x03U))); + temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U))); + SYSCFG->EXTICR[position >> 2U] = temp; + + /* Clear Rising Falling edge configuration */ + temp = EXTI->RTSR; + temp &= ~((uint32_t)iocurrent); + if((GPIO_Init->Mode & TRIGGER_RISING) != 0x00U) + { + temp |= iocurrent; + } + EXTI->RTSR = temp; + + temp = EXTI->FTSR; + temp &= ~((uint32_t)iocurrent); + if((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00U) + { + temp |= iocurrent; + } + EXTI->FTSR = temp; + + temp = EXTI->EMR; + temp &= ~((uint32_t)iocurrent); + if((GPIO_Init->Mode & EXTI_EVT) != 0x00U) + { + temp |= iocurrent; + } + EXTI->EMR = temp; + + /* Clear EXTI line configuration */ + temp = EXTI->IMR; + temp &= ~((uint32_t)iocurrent); + if((GPIO_Init->Mode & EXTI_IT) != 0x00U) + { + temp |= iocurrent; + } + EXTI->IMR = temp; + } + } + } +} + +/** + * @brief De-initializes the GPIOx peripheral registers to their default reset values. + * @param GPIOx where x can be (A..K) to select the GPIO peripheral for STM32F429X device or + * x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. + * @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). + * @retval None + */ +void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) +{ + uint32_t position; + uint32_t ioposition = 0x00U; + uint32_t iocurrent = 0x00U; + uint32_t tmp = 0x00U; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); + + /* Configure the port pins */ + for(position = 0U; position < GPIO_NUMBER; position++) + { + /* Get the IO position */ + ioposition = 0x01U << position; + /* Get the current IO position */ + iocurrent = (GPIO_Pin) & ioposition; + + if(iocurrent == ioposition) + { + /*------------------------- EXTI Mode Configuration --------------------*/ + tmp = SYSCFG->EXTICR[position >> 2U]; + tmp &= (0x0FU << (4U * (position & 0x03U))); + if(tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U)))) + { + /* Clear EXTI line configuration */ + EXTI->IMR &= ~((uint32_t)iocurrent); + EXTI->EMR &= ~((uint32_t)iocurrent); + + /* Clear Rising Falling edge configuration */ + EXTI->FTSR &= ~((uint32_t)iocurrent); + EXTI->RTSR &= ~((uint32_t)iocurrent); + + /* Configure the External Interrupt or event for the current IO */ + tmp = 0x0FU << (4U * (position & 0x03U)); + SYSCFG->EXTICR[position >> 2U] &= ~tmp; + } + + /*------------------------- GPIO Mode Configuration --------------------*/ + /* Configure IO Direction in Input Floating Mode */ + GPIOx->MODER &= ~(GPIO_MODER_MODER0 << (position * 2U)); + + /* Configure the default Alternate Function in current IO */ + GPIOx->AFR[position >> 3U] &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ; + + /* Deactivate the Pull-up and Pull-down resistor for the current IO */ + GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U)); + + /* Configure the default value IO Output Type */ + GPIOx->OTYPER &= ~(GPIO_OTYPER_OT_0 << position) ; + + /* Configure the default value for IO Speed */ + GPIOx->OSPEEDR &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U)); + } + } +} + +/** + * @} + */ + +/** @defgroup GPIO_Exported_Functions_Group2 IO operation functions + * @brief GPIO Read and Write + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + +@endverbatim + * @{ + */ + +/** + * @brief Reads the specified input port pin. + * @param GPIOx where x can be (A..K) to select the GPIO peripheral for STM32F429X device or + * x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. + * @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. + */ +GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + GPIO_PinState bitstatus; + + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + if((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) + { + bitstatus = GPIO_PIN_SET; + } + else + { + bitstatus = GPIO_PIN_RESET; + } + return bitstatus; +} + +/** + * @brief Sets or clears the selected data port bit. + * + * @note This function uses GPIOx_BSRR register to allow atomic read/modify + * accesses. In this way, there is no risk of an IRQ occurring between + * the read and the modify access. + * + * @param GPIOx where x can be (A..K) to select the GPIO peripheral for STM32F429X device or + * x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. + * @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 PinState specifies the value to be written to the selected bit. + * This parameter can be one of the GPIO_PinState enum values: + * @arg GPIO_PIN_RESET: to clear the port pin + * @arg GPIO_PIN_SET: to set the port pin + * @retval None + */ +void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) +{ + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + assert_param(IS_GPIO_PIN_ACTION(PinState)); + + if(PinState != GPIO_PIN_RESET) + { + GPIOx->BSRR = GPIO_Pin; + } + else + { + GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; + } +} + +/** + * @brief Toggles the specified GPIO pins. + * @param GPIOx Where x can be (A..K) to select the GPIO peripheral for STM32F429X device or + * x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. + * @param GPIO_Pin Specifies the pins to be toggled. + * @retval None + */ +void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint32_t odr; + + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + /* get current Output Data Register value */ + odr = GPIOx->ODR; + + /* Set selected pins that were at low level, and reset ones that were high */ + GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); +} + +/** + * @brief Locks GPIO Pins configuration registers. + * @note The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, + * GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH. + * @note The configuration of the locked GPIO pins can no longer be modified + * until the next reset. + * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F4 family + * @param GPIO_Pin specifies the port bit to be locked. + * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). + * @retval None + */ +HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + __IO uint32_t tmp = GPIO_LCKR_LCKK; + + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + /* Apply lock key write sequence */ + tmp |= GPIO_Pin; + /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ + GPIOx->LCKR = tmp; + /* Reset LCKx bit(s): LCKK='0' + LCK[15-0] */ + GPIOx->LCKR = GPIO_Pin; + /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ + GPIOx->LCKR = tmp; + /* Read LCKR register. This read is mandatory to complete key lock sequence */ + tmp = GPIOx->LCKR; + + /* Read again in order to confirm lock is active */ + if((GPIOx->LCKR & GPIO_LCKR_LCKK) != RESET) + { + return HAL_OK; + } + else + { + return HAL_ERROR; + } +} + +/** + * @brief This function handles EXTI interrupt request. + * @param GPIO_Pin Specifies the pins connected EXTI line + * @retval None + */ +void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) +{ + /* EXTI line interrupt detected */ + if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET) + { + __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); + HAL_GPIO_EXTI_Callback(GPIO_Pin); + } +} + +/** + * @brief EXTI line detection callbacks. + * @param GPIO_Pin Specifies the pins connected EXTI line + * @retval None + */ +__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(GPIO_Pin); + /* NOTE: This function Should not be modified, when the callback is needed, + the HAL_GPIO_EXTI_Callback could be implemented in the user file + */ +} + +/** + * @} + */ + + +/** + * @} + */ + +#endif /* HAL_GPIO_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c new file mode 100644 index 0000000..b4bb483 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c @@ -0,0 +1,571 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_pwr.c + * @author MCD Application Team + * @brief PWR HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Power Controller (PWR) peripheral: + * + Initialization and de-initialization functions + * + Peripheral Control functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup PWR PWR + * @brief PWR HAL module driver + * @{ + */ + +#ifdef HAL_PWR_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup PWR_Private_Constants + * @{ + */ + +/** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask + * @{ + */ +#define PVD_MODE_IT 0x00010000U +#define PVD_MODE_EVT 0x00020000U +#define PVD_RISING_EDGE 0x00000001U +#define PVD_FALLING_EDGE 0x00000002U +/** + * @} + */ + +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup PWR_Exported_Functions PWR Exported Functions + * @{ + */ + +/** @defgroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and de-initialization functions + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] + After reset, the backup domain (RTC registers, RTC backup data + registers and backup SRAM) is protected against possible unwanted + write accesses. + To enable access to the RTC Domain and RTC registers, proceed as follows: + (+) Enable the Power Controller (PWR) APB1 interface clock using the + __HAL_RCC_PWR_CLK_ENABLE() macro. + (+) Enable access to RTC domain using the HAL_PWR_EnableBkUpAccess() function. + +@endverbatim + * @{ + */ + +/** + * @brief Deinitializes the HAL PWR peripheral registers to their default reset values. + * @retval None + */ +void HAL_PWR_DeInit(void) +{ + __HAL_RCC_PWR_FORCE_RESET(); + __HAL_RCC_PWR_RELEASE_RESET(); +} + +/** + * @brief Enables access to the backup domain (RTC registers, RTC + * backup data registers and backup SRAM). + * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the + * Backup Domain Access should be kept enabled. + * @note The following sequence is required to bypass the delay between + * DBP bit programming and the effective enabling of the backup domain. + * Please check the Errata Sheet for more details under "Possible delay + * in backup domain protection disabling/enabling after programming the + * DBP bit" section. + * @retval None + */ +void HAL_PWR_EnableBkUpAccess(void) +{ + __IO uint32_t dummyread; + *(__IO uint32_t *) CR_DBP_BB = (uint32_t)ENABLE; + dummyread = PWR->CR; + UNUSED(dummyread); +} + +/** + * @brief Disables access to the backup domain (RTC registers, RTC + * backup data registers and backup SRAM). + * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the + * Backup Domain Access should be kept enabled. + * @note The following sequence is required to bypass the delay between + * DBP bit programming and the effective disabling of the backup domain. + * Please check the Errata Sheet for more details under "Possible delay + * in backup domain protection disabling/enabling after programming the + * DBP bit" section. + * @retval None + */ +void HAL_PWR_DisableBkUpAccess(void) +{ + __IO uint32_t dummyread; + *(__IO uint32_t *) CR_DBP_BB = (uint32_t)DISABLE; + dummyread = PWR->CR; + UNUSED(dummyread); +} + +/** + * @} + */ + +/** @defgroup PWR_Exported_Functions_Group2 Peripheral Control functions + * @brief Low Power modes configuration functions + * +@verbatim + + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + + *** PVD configuration *** + ========================= + [..] + (+) The PVD is used to monitor the VDD power supply by comparing it to a + threshold selected by the PVD Level (PLS[2:0] bits in the PWR_CR). + (+) A PVDO flag is available to indicate if VDD/VDDA is higher or lower + than the PVD threshold. This event is internally connected to the EXTI + line16 and can generate an interrupt if enabled. This is done through + __HAL_PWR_PVD_EXTI_ENABLE_IT() macro. + (+) The PVD is stopped in Standby mode. + + *** Wake-up pin configuration *** + ================================ + [..] + (+) Wake-up pin is used to wake up the system from Standby mode. This pin is + forced in input pull-down configuration and is active on rising edges. + (+) There is one Wake-up pin: Wake-up Pin 1 on PA.00. + (++) For STM32F446xx there are two Wake-Up pins: Pin1 on PA.00 and Pin2 on PC.13 + (++) For STM32F410xx/STM32F412xx/STM32F413xx/STM32F423xx there are three Wake-Up pins: Pin1 on PA.00, Pin2 on PC.00 and Pin3 on PC.01 + + *** Low Power modes configuration *** + ===================================== + [..] + The devices feature 3 low-power modes: + (+) Sleep mode: Cortex-M4 core stopped, peripherals kept running. + (+) Stop mode: all clocks are stopped, regulator running, regulator + in low power mode + (+) Standby mode: 1.2V domain powered off. + + *** Sleep mode *** + ================== + [..] + (+) Entry: + The Sleep mode is entered by using the HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI) + functions with + (++) PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction + (++) PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction + + -@@- The Regulator parameter is not used for the STM32F4 family + and is kept as parameter just to maintain compatibility with the + lower power families (STM32L). + (+) Exit: + Any peripheral interrupt acknowledged by the nested vectored interrupt + controller (NVIC) can wake up the device from Sleep mode. + + *** Stop mode *** + ================= + [..] + In Stop mode, all clocks in the 1.2V domain are stopped, the PLL, the HSI, + and the HSE RC oscillators are disabled. Internal SRAM and register contents + are preserved. + The voltage regulator can be configured either in normal or low-power mode. + To minimize the consumption In Stop mode, FLASH can be powered off before + entering the Stop mode using the HAL_PWREx_EnableFlashPowerDown() function. + It can be switched on again by software after exiting the Stop mode using + the HAL_PWREx_DisableFlashPowerDown() function. + + (+) Entry: + The Stop mode is entered using the HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON) + function with: + (++) Main regulator ON. + (++) Low Power regulator ON. + (+) Exit: + Any EXTI Line (Internal or External) configured in Interrupt/Event mode. + + *** Standby mode *** + ==================== + [..] + (+) + The Standby mode allows to achieve the lowest power consumption. It is based + on the Cortex-M4 deep sleep mode, with the voltage regulator disabled. + The 1.2V domain is consequently powered off. The PLL, the HSI oscillator and + the HSE oscillator are also switched off. SRAM and register contents are lost + except for the RTC registers, RTC backup registers, backup SRAM and Standby + circuitry. + + The voltage regulator is OFF. + + (++) Entry: + (+++) The Standby mode is entered using the HAL_PWR_EnterSTANDBYMode() function. + (++) Exit: + (+++) WKUP pin rising edge, RTC alarm (Alarm A and Alarm B), RTC wake-up, + tamper event, time-stamp event, external reset in NRST pin, IWDG reset. + + *** Auto-wake-up (AWU) from low-power mode *** + ============================================= + [..] + + (+) The MCU can be woken up from low-power mode by an RTC Alarm event, an RTC + Wake-up event, a tamper event or a time-stamp event, without depending on + an external interrupt (Auto-wake-up mode). + + (+) RTC auto-wake-up (AWU) from the Stop and Standby modes + + (++) To wake up from the Stop mode with an RTC alarm event, it is necessary to + configure the RTC to generate the RTC alarm using the HAL_RTC_SetAlarm_IT() function. + + (++) To wake up from the Stop mode with an RTC Tamper or time stamp event, it + is necessary to configure the RTC to detect the tamper or time stamp event using the + HAL_RTCEx_SetTimeStamp_IT() or HAL_RTCEx_SetTamper_IT() functions. + + (++) To wake up from the Stop mode with an RTC Wake-up event, it is necessary to + configure the RTC to generate the RTC Wake-up event using the HAL_RTCEx_SetWakeUpTimer_IT() function. + +@endverbatim + * @{ + */ + +/** + * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD). + * @param sConfigPVD pointer to an PWR_PVDTypeDef structure that contains the configuration + * information for the PVD. + * @note Refer to the electrical characteristics of your device datasheet for + * more details about the voltage threshold corresponding to each + * detection level. + * @retval None + */ +void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD) +{ + /* Check the parameters */ + assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel)); + assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode)); + + /* Set PLS[7:5] bits according to PVDLevel value */ + MODIFY_REG(PWR->CR, PWR_CR_PLS, sConfigPVD->PVDLevel); + + /* Clear any previous config. Keep it clear if no event or IT mode is selected */ + __HAL_PWR_PVD_EXTI_DISABLE_EVENT(); + __HAL_PWR_PVD_EXTI_DISABLE_IT(); + __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(); + __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); + + /* Configure interrupt mode */ + if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT) + { + __HAL_PWR_PVD_EXTI_ENABLE_IT(); + } + + /* Configure event mode */ + if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT) + { + __HAL_PWR_PVD_EXTI_ENABLE_EVENT(); + } + + /* Configure the edge */ + if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE) + { + __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE(); + } + + if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE) + { + __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE(); + } +} + +/** + * @brief Enables the Power Voltage Detector(PVD). + * @retval None + */ +void HAL_PWR_EnablePVD(void) +{ + *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables the Power Voltage Detector(PVD). + * @retval None + */ +void HAL_PWR_DisablePVD(void) +{ + *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)DISABLE; +} + +/** + * @brief Enables the Wake-up PINx functionality. + * @param WakeUpPinx Specifies the Power Wake-Up pin to enable. + * This parameter can be one of the following values: + * @arg PWR_WAKEUP_PIN1 + * @arg PWR_WAKEUP_PIN2 available only on STM32F410xx/STM32F446xx/STM32F412xx/STM32F413xx/STM32F423xx devices + * @arg PWR_WAKEUP_PIN3 available only on STM32F410xx/STM32F412xx/STM32F413xx/STM32F423xx devices + * @retval None + */ +void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinx) +{ + /* Check the parameter */ + assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); + + /* Enable the wake up pin */ + SET_BIT(PWR->CSR, WakeUpPinx); +} + +/** + * @brief Disables the Wake-up PINx functionality. + * @param WakeUpPinx Specifies the Power Wake-Up pin to disable. + * This parameter can be one of the following values: + * @arg PWR_WAKEUP_PIN1 + * @arg PWR_WAKEUP_PIN2 available only on STM32F410xx/STM32F446xx/STM32F412xx/STM32F413xx/STM32F423xx devices + * @arg PWR_WAKEUP_PIN3 available only on STM32F410xx/STM32F412xx/STM32F413xx/STM32F423xx devices + * @retval None + */ +void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx) +{ + /* Check the parameter */ + assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); + + /* Disable the wake up pin */ + CLEAR_BIT(PWR->CSR, WakeUpPinx); +} + +/** + * @brief Enters Sleep mode. + * + * @note In Sleep mode, all I/O pins keep the same state as in Run mode. + * + * @note In Sleep mode, the systick is stopped to avoid exit from this mode with + * systick interrupt when used as time base for Timeout + * + * @param Regulator Specifies the regulator state in SLEEP mode. + * This parameter can be one of the following values: + * @arg PWR_MAINREGULATOR_ON: SLEEP mode with regulator ON + * @arg PWR_LOWPOWERREGULATOR_ON: SLEEP mode with low power regulator ON + * @note This parameter is not used for the STM32F4 family and is kept as parameter + * just to maintain compatibility with the lower power families. + * @param SLEEPEntry Specifies if SLEEP mode in entered with WFI or WFE instruction. + * This parameter can be one of the following values: + * @arg PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction + * @arg PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction + * @retval None + */ +void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry) +{ + /* Check the parameters */ + assert_param(IS_PWR_REGULATOR(Regulator)); + assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); + + /* Clear SLEEPDEEP bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + + /* Select SLEEP mode entry -------------------------------------------------*/ + if(SLEEPEntry == PWR_SLEEPENTRY_WFI) + { + /* Request Wait For Interrupt */ + __WFI(); + } + else + { + /* Request Wait For Event */ + __SEV(); + __WFE(); + __WFE(); + } +} + +/** + * @brief Enters Stop mode. + * @note In Stop mode, all I/O pins keep the same state as in Run mode. + * @note When exiting Stop mode by issuing an interrupt or a wake-up event, + * the HSI RC oscillator is selected as system clock. + * @note When the voltage regulator operates in low power mode, an additional + * startup delay is incurred when waking up from Stop mode. + * By keeping the internal regulator ON during Stop mode, the consumption + * is higher although the startup time is reduced. + * @param Regulator Specifies the regulator state in Stop mode. + * This parameter can be one of the following values: + * @arg PWR_MAINREGULATOR_ON: Stop mode with regulator ON + * @arg PWR_LOWPOWERREGULATOR_ON: Stop mode with low power regulator ON + * @param 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 HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry) +{ + /* Check the parameters */ + assert_param(IS_PWR_REGULATOR(Regulator)); + assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); + + /* Select the regulator state in Stop mode: Set PDDS and LPDS bits according to PWR_Regulator value */ + MODIFY_REG(PWR->CR, (PWR_CR_PDDS | PWR_CR_LPDS), Regulator); + + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + + /* Select Stop mode entry --------------------------------------------------*/ + if(STOPEntry == PWR_STOPENTRY_WFI) + { + /* Request Wait For Interrupt */ + __WFI(); + } + else + { + /* Request Wait For Event */ + __SEV(); + __WFE(); + __WFE(); + } + /* Reset SLEEPDEEP bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); +} + +/** + * @brief Enters Standby mode. + * @note In Standby mode, all I/O pins are high impedance except for: + * - Reset pad (still available) + * - RTC_AF1 pin (PC13) if configured for tamper, time-stamp, RTC + * Alarm out, or RTC clock calibration out. + * - RTC_AF2 pin (PI8) if configured for tamper or time-stamp. + * - WKUP pin 1 (PA0) if enabled. + * @retval None + */ +void HAL_PWR_EnterSTANDBYMode(void) +{ + /* Select Standby mode */ + SET_BIT(PWR->CR, PWR_CR_PDDS); + + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); + + /* This option is used to ensure that store operations are completed */ +#if defined ( __CC_ARM) + __force_stores(); +#endif + /* Request Wait For Interrupt */ + __WFI(); +} + +/** + * @brief This function handles the PWR PVD interrupt request. + * @note This API should be called under the PVD_IRQHandler(). + * @retval None + */ +void HAL_PWR_PVD_IRQHandler(void) +{ + /* Check PWR Exti flag */ + if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET) + { + /* PWR PVD interrupt user callback */ + HAL_PWR_PVDCallback(); + + /* Clear PWR Exti pending bit */ + __HAL_PWR_PVD_EXTI_CLEAR_FLAG(); + } +} + +/** + * @brief PWR PVD interrupt callback + * @retval None + */ +__weak void HAL_PWR_PVDCallback(void) +{ + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_PWR_PVDCallback could be implemented in the user file + */ +} + +/** + * @brief Indicates Sleep-On-Exit when returning from Handler mode to Thread mode. + * @note Set SLEEPONEXIT bit of SCR register. When this bit is set, the processor + * re-enters SLEEP mode when an interruption handling is over. + * Setting this bit is useful when the processor is expected to run only on + * interruptions handling. + * @retval None + */ +void HAL_PWR_EnableSleepOnExit(void) +{ + /* Set SLEEPONEXIT bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); +} + +/** + * @brief Disables Sleep-On-Exit feature when returning from Handler mode to Thread mode. + * @note Clears SLEEPONEXIT bit of SCR register. When this bit is set, the processor + * re-enters SLEEP mode when an interruption handling is over. + * @retval None + */ +void HAL_PWR_DisableSleepOnExit(void) +{ + /* Clear SLEEPONEXIT bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); +} + +/** + * @brief Enables CORTEX M4 SEVONPEND bit. + * @note Sets SEVONPEND bit of SCR register. When this bit is set, this causes + * WFE to wake up when an interrupt moves from inactive to pended. + * @retval None + */ +void HAL_PWR_EnableSEVOnPend(void) +{ + /* Set SEVONPEND bit of Cortex System Control Register */ + SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); +} + +/** + * @brief Disables CORTEX M4 SEVONPEND bit. + * @note Clears SEVONPEND bit of SCR register. When this bit is set, this causes + * WFE to wake up when an interrupt moves from inactive to pended. + * @retval None + */ +void HAL_PWR_DisableSEVOnPend(void) +{ + /* Clear SEVONPEND bit of Cortex System Control Register */ + CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_PWR_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c new file mode 100644 index 0000000..77f9c35 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c @@ -0,0 +1,600 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_pwr_ex.c + * @author MCD Application Team + * @brief Extended PWR HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of PWR extension peripheral: + * + Peripheral Extended features functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup PWREx PWREx + * @brief PWR HAL module driver + * @{ + */ + +#ifdef HAL_PWR_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup PWREx_Private_Constants + * @{ + */ +#define PWR_OVERDRIVE_TIMEOUT_VALUE 1000U +#define PWR_UDERDRIVE_TIMEOUT_VALUE 1000U +#define PWR_BKPREG_TIMEOUT_VALUE 1000U +#define PWR_VOSRDY_TIMEOUT_VALUE 1000U +/** + * @} + */ + + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/** @defgroup PWREx_Exported_Functions PWREx Exported Functions + * @{ + */ + +/** @defgroup PWREx_Exported_Functions_Group1 Peripheral Extended features functions + * @brief Peripheral Extended features functions + * +@verbatim + + =============================================================================== + ##### Peripheral extended features functions ##### + =============================================================================== + + *** Main and Backup Regulators configuration *** + ================================================ + [..] + (+) The backup domain includes 4 Kbytes of backup SRAM accessible only from + the CPU, and address in 32-bit, 16-bit or 8-bit mode. Its content is + retained even in Standby or VBAT mode when the low power backup regulator + is enabled. It can be considered as an internal EEPROM when VBAT is + always present. You can use the HAL_PWREx_EnableBkUpReg() function to + enable the low power backup regulator. + + (+) When the backup domain is supplied by VDD (analog switch connected to VDD) + the backup SRAM is powered from VDD which replaces the VBAT power supply to + save battery life. + + (+) The backup SRAM is not mass erased by a tamper event. It is read + protected to prevent confidential data, such as cryptographic private + key, from being accessed. The backup SRAM can be erased only through + the Flash interface when a protection level change from level 1 to + level 0 is requested. + -@- Refer to the description of Read protection (RDP) in the Flash + programming manual. + + (+) The main internal regulator can be configured to have a tradeoff between + performance and power consumption when the device does not operate at + the maximum frequency. This is done through __HAL_PWR_MAINREGULATORMODE_CONFIG() + macro which configure VOS bit in PWR_CR register + + Refer to the product datasheets for more details. + + *** FLASH Power Down configuration **** + ======================================= + [..] + (+) By setting the FPDS bit in the PWR_CR register by using the + HAL_PWREx_EnableFlashPowerDown() function, the Flash memory also enters power + down mode when the device enters Stop mode. When the Flash memory + is in power down mode, an additional startup delay is incurred when + waking up from Stop mode. + + (+) For STM32F42xxx/43xxx/446xx/469xx/479xx Devices, the scale can be modified only when the PLL + is OFF and the HSI or HSE clock source is selected as system clock. + The new value programmed is active only when the PLL is ON. + When the PLL is OFF, the voltage scale 3 is automatically selected. + Refer to the datasheets for more details. + + *** Over-Drive and Under-Drive configuration **** + ================================================= + [..] + (+) For STM32F42xxx/43xxx/446xx/469xx/479xx Devices, in Run mode: the main regulator has + 2 operating modes available: + (++) Normal mode: The CPU and core logic operate at maximum frequency at a given + voltage scaling (scale 1, scale 2 or scale 3) + (++) Over-drive mode: This mode allows the CPU and the core logic to operate at a + higher frequency than the normal mode for a given voltage scaling (scale 1, + scale 2 or scale 3). This mode is enabled through HAL_PWREx_EnableOverDrive() function and + disabled by HAL_PWREx_DisableOverDrive() function, to enter or exit from Over-drive mode please follow + the sequence described in Reference manual. + + (+) For STM32F42xxx/43xxx/446xx/469xx/479xx Devices, in Stop mode: the main regulator or low power regulator + supplies a low power voltage to the 1.2V domain, thus preserving the content of registers + and internal SRAM. 2 operating modes are available: + (++) Normal mode: the 1.2V domain is preserved in nominal leakage mode. This mode is only + available when the main regulator or the low power regulator is used in Scale 3 or + low voltage mode. + (++) Under-drive mode: the 1.2V domain is preserved in reduced leakage mode. This mode is only + available when the main regulator or the low power regulator is in low voltage mode. + +@endverbatim + * @{ + */ + +/** + * @brief Enables the Backup Regulator. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg(void) +{ + uint32_t tickstart = 0U; + + *(__IO uint32_t *) CSR_BRE_BB = (uint32_t)ENABLE; + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait till Backup regulator ready flag is set */ + while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) == RESET) + { + if((HAL_GetTick() - tickstart ) > PWR_BKPREG_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + return HAL_OK; +} + +/** + * @brief Disables the Backup Regulator. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg(void) +{ + uint32_t tickstart = 0U; + + *(__IO uint32_t *) CSR_BRE_BB = (uint32_t)DISABLE; + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait till Backup regulator ready flag is set */ + while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) != RESET) + { + if((HAL_GetTick() - tickstart ) > PWR_BKPREG_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + return HAL_OK; +} + +/** + * @brief Enables the Flash Power Down in Stop mode. + * @retval None + */ +void HAL_PWREx_EnableFlashPowerDown(void) +{ + *(__IO uint32_t *) CR_FPDS_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables the Flash Power Down in Stop mode. + * @retval None + */ +void HAL_PWREx_DisableFlashPowerDown(void) +{ + *(__IO uint32_t *) CR_FPDS_BB = (uint32_t)DISABLE; +} + +/** + * @brief Return Voltage Scaling Range. + * @retval The configured scale for the regulator voltage(VOS bit field). + * The returned value can be one of the following: + * - @arg PWR_REGULATOR_VOLTAGE_SCALE1: Regulator voltage output Scale 1 mode + * - @arg PWR_REGULATOR_VOLTAGE_SCALE2: Regulator voltage output Scale 2 mode + * - @arg PWR_REGULATOR_VOLTAGE_SCALE3: Regulator voltage output Scale 3 mode + */ +uint32_t HAL_PWREx_GetVoltageRange(void) +{ + return (PWR->CR & PWR_CR_VOS); +} + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +/** + * @brief Configures the main internal regulator output voltage. + * @param VoltageScaling specifies the regulator output voltage to achieve + * a tradeoff between performance and power consumption. + * This parameter can be one of the following values: + * @arg PWR_REGULATOR_VOLTAGE_SCALE1: Regulator voltage output range 1 mode, + * the maximum value of fHCLK = 168 MHz. + * @arg PWR_REGULATOR_VOLTAGE_SCALE2: Regulator voltage output range 2 mode, + * the maximum value of fHCLK = 144 MHz. + * @note When moving from Range 1 to Range 2, the system frequency must be decreased to + * a value below 144 MHz before calling HAL_PWREx_ConfigVoltageScaling() API. + * When moving from Range 2 to Range 1, the system frequency can be increased to + * a value up to 168 MHz after calling HAL_PWREx_ConfigVoltageScaling() API. + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling) +{ + uint32_t tickstart = 0U; + + assert_param(IS_PWR_VOLTAGE_SCALING_RANGE(VoltageScaling)); + + /* Enable PWR RCC Clock Peripheral */ + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Set Range */ + __HAL_PWR_VOLTAGESCALING_CONFIG(VoltageScaling); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + while((__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY) == RESET)) + { + if((HAL_GetTick() - tickstart ) > PWR_VOSRDY_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + return HAL_OK; +} + +#elif defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || \ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || \ + defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) || \ + defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || \ + defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief Configures the main internal regulator output voltage. + * @param VoltageScaling specifies the regulator output voltage to achieve + * a tradeoff between performance and power consumption. + * This parameter can be one of the following values: + * @arg PWR_REGULATOR_VOLTAGE_SCALE1: Regulator voltage output range 1 mode, + * the maximum value of fHCLK is 168 MHz. It can be extended to + * 180 MHz by activating the over-drive mode. + * @arg PWR_REGULATOR_VOLTAGE_SCALE2: Regulator voltage output range 2 mode, + * the maximum value of fHCLK is 144 MHz. It can be extended to, + * 168 MHz by activating the over-drive mode. + * @arg PWR_REGULATOR_VOLTAGE_SCALE3: Regulator voltage output range 3 mode, + * the maximum value of fHCLK is 120 MHz. + * @note To update the system clock frequency(SYSCLK): + * - Set the HSI or HSE as system clock frequency using the HAL_RCC_ClockConfig(). + * - Call the HAL_RCC_OscConfig() to configure the PLL. + * - Call HAL_PWREx_ConfigVoltageScaling() API to adjust the voltage scale. + * - Set the new system clock frequency using the HAL_RCC_ClockConfig(). + * @note The scale can be modified only when the HSI or HSE clock source is selected + * as system clock source, otherwise the API returns HAL_ERROR. + * @note When the PLL is OFF, the voltage scale 3 is automatically selected and the VOS bits + * value in the PWR_CR1 register are not taken in account. + * @note This API forces the PLL state ON to allow the possibility to configure the voltage scale 1 or 2. + * @note The new voltage scale is active only when the PLL is ON. + * @retval HAL Status + */ +HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling) +{ + uint32_t tickstart = 0U; + + assert_param(IS_PWR_VOLTAGE_SCALING_RANGE(VoltageScaling)); + + /* Enable PWR RCC Clock Peripheral */ + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Check if the PLL is used as system clock or not */ + if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) + { + /* Disable the main PLL */ + __HAL_RCC_PLL_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + /* Wait till PLL is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Set Range */ + __HAL_PWR_VOLTAGESCALING_CONFIG(VoltageScaling); + + /* Enable the main PLL */ + __HAL_RCC_PLL_ENABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + while((__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY) == RESET)) + { + if((HAL_GetTick() - tickstart ) > PWR_VOSRDY_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) ||\ + defined(STM32F411xE) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) ||\ + defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief Enables Main Regulator low voltage mode. + * @note This mode is only available for STM32F401xx/STM32F410xx/STM32F411xx/STM32F412Zx/STM32F412Rx/STM32F412Vx/STM32F412Cx/ + * STM32F413xx/STM32F423xx devices. + * @retval None + */ +void HAL_PWREx_EnableMainRegulatorLowVoltage(void) +{ + *(__IO uint32_t *) CR_MRLVDS_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables Main Regulator low voltage mode. + * @note This mode is only available for STM32F401xx/STM32F410xx/STM32F411xx/STM32F412Zx/STM32F412Rx/STM32F412Vx/STM32F412Cx/ + * STM32F413xx/STM32F423xxdevices. + * @retval None + */ +void HAL_PWREx_DisableMainRegulatorLowVoltage(void) +{ + *(__IO uint32_t *) CR_MRLVDS_BB = (uint32_t)DISABLE; +} + +/** + * @brief Enables Low Power Regulator low voltage mode. + * @note This mode is only available for STM32F401xx/STM32F410xx/STM32F411xx/STM32F412Zx/STM32F412Rx/STM32F412Vx/STM32F412Cx/ + * STM32F413xx/STM32F423xx devices. + * @retval None + */ +void HAL_PWREx_EnableLowRegulatorLowVoltage(void) +{ + *(__IO uint32_t *) CR_LPLVDS_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables Low Power Regulator low voltage mode. + * @note This mode is only available for STM32F401xx/STM32F410xx/STM32F411xx/STM32F412Zx/STM32F412Rx/STM32F412Vx/STM32F412Cx/ + * STM32F413xx/STM32F423xx devices. + * @retval None + */ +void HAL_PWREx_DisableLowRegulatorLowVoltage(void) +{ + *(__IO uint32_t *) CR_LPLVDS_BB = (uint32_t)DISABLE; +} + +#endif /* STM32F401xC || STM32F401xE || STM32F410xx || STM32F411xE || STM32F412Zx || STM32F412Rx || STM32F412Vx || STM32F412Cx || + STM32F413xx || STM32F423xx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) +/** + * @brief Activates the Over-Drive mode. + * @note This function can be used only for STM32F42xx/STM32F43xx/STM32F446xx/STM32F469xx/STM32F479xx devices. + * This mode allows the CPU and the core logic to operate at a higher frequency + * than the normal mode for a given voltage scaling (scale 1, scale 2 or scale 3). + * @note It is recommended to enter or exit Over-drive mode when the application is not running + * critical tasks and when the system clock source is either HSI or HSE. + * During the Over-drive switch activation, no peripheral clocks should be enabled. + * The peripheral clocks must be enabled once the Over-drive mode is activated. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PWREx_EnableOverDrive(void) +{ + uint32_t tickstart = 0U; + + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Enable the Over-drive to extend the clock frequency to 180 Mhz */ + __HAL_PWR_OVERDRIVE_ENABLE(); + + /* Get tick */ + tickstart = HAL_GetTick(); + + while(!__HAL_PWR_GET_FLAG(PWR_FLAG_ODRDY)) + { + if((HAL_GetTick() - tickstart) > PWR_OVERDRIVE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Enable the Over-drive switch */ + __HAL_PWR_OVERDRIVESWITCHING_ENABLE(); + + /* Get tick */ + tickstart = HAL_GetTick(); + + while(!__HAL_PWR_GET_FLAG(PWR_FLAG_ODSWRDY)) + { + if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + return HAL_OK; +} + +/** + * @brief Deactivates the Over-Drive mode. + * @note This function can be used only for STM32F42xx/STM32F43xx/STM32F446xx/STM32F469xx/STM32F479xx devices. + * This mode allows the CPU and the core logic to operate at a higher frequency + * than the normal mode for a given voltage scaling (scale 1, scale 2 or scale 3). + * @note It is recommended to enter or exit Over-drive mode when the application is not running + * critical tasks and when the system clock source is either HSI or HSE. + * During the Over-drive switch activation, no peripheral clocks should be enabled. + * The peripheral clocks must be enabled once the Over-drive mode is activated. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PWREx_DisableOverDrive(void) +{ + uint32_t tickstart = 0U; + + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Disable the Over-drive switch */ + __HAL_PWR_OVERDRIVESWITCHING_DISABLE(); + + /* Get tick */ + tickstart = HAL_GetTick(); + + while(__HAL_PWR_GET_FLAG(PWR_FLAG_ODSWRDY)) + { + if((HAL_GetTick() - tickstart) > PWR_OVERDRIVE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Disable the Over-drive */ + __HAL_PWR_OVERDRIVE_DISABLE(); + + /* Get tick */ + tickstart = HAL_GetTick(); + + while(__HAL_PWR_GET_FLAG(PWR_FLAG_ODRDY)) + { + if((HAL_GetTick() - tickstart) > PWR_OVERDRIVE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + return HAL_OK; +} + +/** + * @brief Enters in Under-Drive STOP mode. + * + * @note This mode is only available for STM32F42xxx/STM32F43xxx/STM32F446xx/STM32F469xx/STM32F479xx devices. + * + * @note This mode can be selected only when the Under-Drive is already active + * + * @note This mode is enabled only with STOP low power mode. + * In this mode, the 1.2V domain is preserved in reduced leakage mode. This + * mode is only available when the main regulator or the low power regulator + * is in low voltage mode + * + * @note If the Under-drive mode was enabled, it is automatically disabled after + * exiting Stop mode. + * When the voltage regulator operates in Under-drive mode, an additional + * startup delay is induced when waking up from Stop mode. + * + * @note In Stop mode, all I/O pins keep the same state as in Run mode. + * + * @note When exiting Stop mode by issuing an interrupt or a wake-up event, + * the HSI RC oscillator is selected as system clock. + * + * @note When the voltage regulator operates in low power mode, an additional + * startup delay is incurred when waking up from Stop mode. + * By keeping the internal regulator ON during Stop mode, the consumption + * is higher although the startup time is reduced. + * + * @param Regulator specifies the regulator state in STOP mode. + * This parameter can be one of the following values: + * @arg PWR_MAINREGULATOR_UNDERDRIVE_ON: Main Regulator in under-drive mode + * and Flash memory in power-down when the device is in Stop under-drive mode + * @arg PWR_LOWPOWERREGULATOR_UNDERDRIVE_ON: Low Power Regulator in under-drive mode + * and Flash memory in power-down when the device is in Stop under-drive mode + * @param STOPEntry specifies if STOP mode in entered with WFI or WFE instruction. + * This parameter can be one of the following values: + * @arg PWR_SLEEPENTRY_WFI: enter STOP mode with WFI instruction + * @arg PWR_SLEEPENTRY_WFE: enter STOP mode with WFE instruction + * @retval None + */ +HAL_StatusTypeDef HAL_PWREx_EnterUnderDriveSTOPMode(uint32_t Regulator, uint8_t STOPEntry) +{ + uint32_t tmpreg1 = 0U; + + /* Check the parameters */ + assert_param(IS_PWR_REGULATOR_UNDERDRIVE(Regulator)); + assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); + + /* Enable Power ctrl clock */ + __HAL_RCC_PWR_CLK_ENABLE(); + /* Enable the Under-drive Mode ---------------------------------------------*/ + /* Clear Under-drive flag */ + __HAL_PWR_CLEAR_ODRUDR_FLAG(); + + /* Enable the Under-drive */ + __HAL_PWR_UNDERDRIVE_ENABLE(); + + /* Select the regulator state in STOP mode ---------------------------------*/ + tmpreg1 = PWR->CR; + /* Clear PDDS, LPDS, MRLUDS and LPLUDS bits */ + tmpreg1 &= (uint32_t)~(PWR_CR_PDDS | PWR_CR_LPDS | PWR_CR_LPUDS | PWR_CR_MRUDS); + + /* Set LPDS, MRLUDS and LPLUDS bits according to PWR_Regulator value */ + tmpreg1 |= Regulator; + + /* Store the new value */ + PWR->CR = tmpreg1; + + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; + + /* Select STOP mode entry --------------------------------------------------*/ + if(STOPEntry == PWR_SLEEPENTRY_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_Msk); + + return HAL_OK; +} + +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_PWR_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c new file mode 100644 index 0000000..f187348 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c @@ -0,0 +1,1122 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_rcc.c + * @author MCD Application Team + * @brief RCC HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Reset and Clock Control (RCC) peripheral: + * + Initialization and de-initialization functions + * + Peripheral Control functions + * + @verbatim + ============================================================================== + ##### RCC specific features ##### + ============================================================================== + [..] + After reset the device is running from Internal High Speed oscillator + (HSI 16MHz) with Flash 0 wait state, Flash prefetch buffer, D-Cache + and I-Cache are disabled, and all peripherals are off except internal + SRAM, Flash and JTAG. + (+) There is no prescaler on High speed (AHB) and Low speed (APB) busses; + all peripherals mapped on these busses are running at HSI speed. + (+) The clock for all peripherals is switched off, except the SRAM and FLASH. + (+) All GPIOs are in input floating state, except the JTAG pins which + are assigned to be used for debug purpose. + + [..] + Once the device started from reset, the user application has to: + (+) Configure the clock source to be used to drive the System clock + (if the application needs higher frequency/performance) + (+) Configure the System clock frequency and Flash settings + (+) Configure the AHB and APB busses prescalers + (+) Enable the clock for the peripheral(s) to be used + (+) Configure the clock source(s) for peripherals which clocks are not + derived from the System clock (I2S, RTC, ADC, USB OTG FS/SDIO/RNG) + + ##### RCC Limitations ##### + ============================================================================== + [..] + A delay between an RCC peripheral clock enable and the effective peripheral + enabling should be taken into account in order to manage the peripheral read/write + from/to registers. + (+) This delay depends on the peripheral mapping. + (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle + after the clock enable bit is set on the hardware register + (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle + after the clock enable bit is set on the hardware register + + [..] + Implemented Workaround: + (+) For AHB & APB peripherals, a dummy read to the peripheral register has been + inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro. + + @endverbatim + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup RCC RCC + * @brief RCC HAL module driver + * @{ + */ + +#ifdef HAL_RCC_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup RCC_Private_Constants + * @{ + */ + +/* Private macro -------------------------------------------------------------*/ +#define __MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() +#define MCO1_GPIO_PORT GPIOA +#define MCO1_PIN GPIO_PIN_8 + +#define __MCO2_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() +#define MCO2_GPIO_PORT GPIOC +#define MCO2_PIN GPIO_PIN_9 +/** + * @} + */ + +/* Private variables ---------------------------------------------------------*/ +/** @defgroup RCC_Private_Variables RCC Private Variables + * @{ + */ +/** + * @} + */ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/** @defgroup RCC_Exported_Functions RCC Exported Functions + * @{ + */ + +/** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] + This section provides functions allowing to configure the internal/external oscillators + (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System busses clocks (SYSCLK, AHB, APB1 + and APB2). + + [..] Internal/external clock and PLL configuration + (#) HSI (high-speed internal), 16 MHz factory-trimmed RC used directly or through + the PLL as System clock source. + + (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC + clock source. + + (#) HSE (high-speed external), 4 to 26 MHz crystal oscillator used directly or + through the PLL as System clock source. Can be used also as RTC clock source. + + (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source. + + (#) PLL (clocked by HSI or HSE), featuring two different output clocks: + (++) The first output is used to generate the high speed system clock (up to 168 MHz) + (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), + the random analog generator (<=48 MHz) and the SDIO (<= 48 MHz). + + (#) CSS (Clock security system), once enable using the macro __HAL_RCC_CSS_ENABLE() + and if a HSE clock failure occurs(HSE used directly or through PLL as System + clock source), the System clocks automatically switched to HSI and an interrupt + is generated if enabled. The interrupt is linked to the Cortex-M4 NMI + (Non-Maskable Interrupt) exception vector. + + (#) MCO1 (microcontroller clock output), used to output HSI, LSE, HSE or PLL + clock (through a configurable prescaler) on PA8 pin. + + (#) MCO2 (microcontroller clock output), used to output HSE, PLL, SYSCLK or PLLI2S + clock (through a configurable prescaler) on PC9 pin. + + [..] System, AHB and APB busses clocks configuration + (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI, + HSE and PLL. + The AHB clock (HCLK) is derived from System clock through configurable + prescaler and used to clock the CPU, memory and peripherals mapped + on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived + from AHB clock through configurable prescalers and used to clock + the peripherals mapped on these busses. You can use + "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. + + (#) For the STM32F405xx/07xx and STM32F415xx/17xx devices, the maximum + frequency of the SYSCLK and HCLK is 168 MHz, PCLK2 84 MHz and PCLK1 42 MHz. + Depending on the device voltage range, the maximum frequency should + be adapted accordingly (refer to the product datasheets for more details). + + (#) For the STM32F42xxx, STM32F43xxx, STM32F446xx, STM32F469xx and STM32F479xx devices, + the maximum frequency of the SYSCLK and HCLK is 180 MHz, PCLK2 90 MHz and PCLK1 45 MHz. + Depending on the device voltage range, the maximum frequency should + be adapted accordingly (refer to the product datasheets for more details). + + (#) For the STM32F401xx, the maximum frequency of the SYSCLK and HCLK is 84 MHz, + PCLK2 84 MHz and PCLK1 42 MHz. + Depending on the device voltage range, the maximum frequency should + be adapted accordingly (refer to the product datasheets for more details). + + (#) For the STM32F41xxx, the maximum frequency of the SYSCLK and HCLK is 100 MHz, + PCLK2 100 MHz and PCLK1 50 MHz. + Depending on the device voltage range, the maximum frequency should + be adapted accordingly (refer to the product datasheets for more details). + +@endverbatim + * @{ + */ + +/** + * @brief Resets the RCC clock configuration to the default reset state. + * @note The default reset state of the clock configuration is given below: + * - HSI ON and used as system clock source + * - HSE and PLL OFF + * - AHB, APB1 and APB2 prescaler set to 1. + * - CSS, MCO1 and MCO2 OFF + * - All interrupts disabled + * @note This function doesn't modify the configuration of the + * - Peripheral clocks + * - LSI, LSE and RTC clocks + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_RCC_DeInit(void) +{ + return HAL_OK; +} + +/** + * @brief Initializes the RCC Oscillators according to the specified parameters in the + * RCC_OscInitTypeDef. + * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that + * contains the configuration information for the RCC Oscillators. + * @note The PLL is not disabled when used as system clock. + * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not + * supported by this API. User should request a transition to LSE Off + * first and then LSE On or LSE Bypass. + * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not + * supported by this API. User should request a transition to HSE Off + * first and then HSE On or HSE Bypass. + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +{ + uint32_t tickstart, pll_config; + + /* Check Null pointer */ + if(RCC_OscInitStruct == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); + /*------------------------------- HSE Configuration ------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) + { + /* Check the parameters */ + assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); + /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not disabled */ + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) + { + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + { + return HAL_ERROR; + } + } + else + { + /* Set the new HSE configuration ---------------------------------------*/ + __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); + + /* Check the HSE State */ + if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till HSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till HSE is bypassed or disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + } + /*----------------------------- HSI Configuration --------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) + { + /* Check the parameters */ + assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); + assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); + + /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) + { + /* When HSI is used as system clock it will not disabled */ + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + { + return HAL_ERROR; + } + /* Otherwise, just the calibration is allowed */ + else + { + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + } + } + else + { + /* Check the HSI State */ + if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF) + { + /* Enable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_ENABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till HSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + } + else + { + /* Disable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till HSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + } + /*------------------------------ LSI Configuration -------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + { + /* Check the parameters */ + assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + + /* Check the LSI State */ + if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF) + { + /* Enable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_ENABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till LSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Disable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + /*------------------------------ LSE Configuration -------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + { + FlagStatus pwrclkchanged = RESET; + + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); + + /* Update LSE configuration in Backup Domain control register */ + /* Requires to enable write access to Backup Domain of necessary */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + { + __HAL_RCC_PWR_CLK_ENABLE(); + pwrclkchanged = SET; + } + + if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + + while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + { + if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + /* Set the new LSE configuration -----------------------------------------*/ + __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + /* Check the LSE State */ + if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) + { + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + /* Restore clock configuration if changed */ + if(pwrclkchanged == SET) + { + __HAL_RCC_PWR_CLK_DISABLE(); + } + } + /*-------------------------------- PLL Configuration -----------------------*/ + /* Check the parameters */ + assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); + if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) + { + /* Check if the PLL is used as system clock or not */ + if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) + { + if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) + { + /* Check the parameters */ + assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); + assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); + assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); + assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); + assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); + + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Configure the main PLL clock source, multiplication and division factors. */ + WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \ + RCC_OscInitStruct->PLL.PLLM | \ + (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) | \ + (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos) | \ + (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))); + /* Enable the main PLL. */ + __HAL_RCC_PLL_ENABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + else + { + /* Check if there is a request to disable the PLL used as System clock source */ + if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) + { + return HAL_ERROR; + } + else + { + /* Do not return HAL_ERROR if request repeats the current configuration */ + pll_config = RCC->PLLCFGR; +#if defined (RCC_PLLCFGR_PLLR) + if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos)) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PLLR_Pos))) +#else + if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))) +#endif + { + return HAL_ERROR; + } + } + } + } + return HAL_OK; +} + +/** + * @brief Initializes the CPU, AHB and APB busses clocks according to the specified + * parameters in the RCC_ClkInitStruct. + * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that + * contains the configuration information for the RCC peripheral. + * @param FLatency FLASH Latency, this parameter depend on device selected + * + * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency + * and updated by HAL_RCC_GetHCLKFreq() function called within this function + * + * @note The HSI is used (enabled by hardware) as system clock source after + * startup from Reset, wake-up from STOP and STANDBY mode, or in case + * of failure of the HSE used directly or indirectly as system clock + * (if the Clock Security System CSS is enabled). + * + * @note A switch from one clock source to another occurs only if the target + * clock source is ready (clock stable after startup delay or PLL locked). + * If a clock source which is not yet ready is selected, the switch will + * occur when the clock source will be ready. + * + * @note Depending on the device voltage range, the software has to set correctly + * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency + * (for more details refer to section above "Initialization/de-initialization functions") + * @retval None + */ +HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) +{ + uint32_t tickstart; + + /* Check Null pointer */ + if(RCC_ClkInitStruct == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); + assert_param(IS_FLASH_LATENCY(FLatency)); + + /* To correctly read data from FLASH memory, the number of wait states (LATENCY) + must be correctly programmed according to the frequency of the CPU clock + (HCLK) and the supply voltage of the device. */ + + /* Increasing the number of wait states because of higher CPU frequency */ + if(FLatency > __HAL_FLASH_GET_LATENCY()) + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if(__HAL_FLASH_GET_LATENCY() != FLatency) + { + return HAL_ERROR; + } + } + + /*-------------------------- HCLK Configuration --------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) + { + /* Set the highest APBx dividers in order to ensure that we do not go through + a non-spec phase whatever we decrease or increase HCLK. */ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); + } + + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); + } + + assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); + } + + /*------------------------- SYSCLK Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) + { + assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); + + /* HSE is selected as System Clock Source */ + if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + { + /* Check the HSE ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + { + return HAL_ERROR; + } + } + /* PLL is selected as System Clock Source */ + else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || + (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) + { + /* Check the PLL ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + { + return HAL_ERROR; + } + } + /* HSI is selected as System Clock Source */ + else + { + /* Check the HSI ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + { + return HAL_ERROR; + } + } + + __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + /* Decreasing the number of wait states because of lower CPU frequency */ + if(FLatency < __HAL_FLASH_GET_LATENCY()) + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if(__HAL_FLASH_GET_LATENCY() != FLatency) + { + return HAL_ERROR; + } + } + + /*-------------------------- PCLK1 Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); + } + + /*-------------------------- PCLK2 Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); + } + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_Pos]; + + /* Configure the source of time base considering new system clocks settings */ + HAL_InitTick (uwTickPrio); + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions + * @brief RCC clocks control functions + * +@verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the RCC Clocks + frequencies. + +@endverbatim + * @{ + */ + +/** + * @brief Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9). + * @note PA8/PC9 should be configured in alternate function mode. + * @param RCC_MCOx specifies the output direction for the clock source. + * This parameter can be one of the following values: + * @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8). + * @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9). + * @param RCC_MCOSource specifies the clock source to output. + * This parameter can be one of the following values: + * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source + * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source + * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source + * @arg RCC_MCO1SOURCE_PLLCLK: main PLL clock selected as MCO1 source + * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source + * @arg RCC_MCO2SOURCE_PLLI2SCLK: PLLI2S clock selected as MCO2 source, available for all STM32F4 devices except STM32F410xx + * @arg RCC_MCO2SOURCE_I2SCLK: I2SCLK clock selected as MCO2 source, available only for STM32F410Rx devices + * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source + * @arg RCC_MCO2SOURCE_PLLCLK: main PLL clock selected as MCO2 source + * @param RCC_MCODiv specifies the MCOx prescaler. + * This parameter can be one of the following values: + * @arg RCC_MCODIV_1: no division applied to MCOx clock + * @arg RCC_MCODIV_2: division by 2 applied to MCOx clock + * @arg RCC_MCODIV_3: division by 3 applied to MCOx clock + * @arg RCC_MCODIV_4: division by 4 applied to MCOx clock + * @arg RCC_MCODIV_5: division by 5 applied to MCOx clock + * @note For STM32F410Rx devices to output I2SCLK clock on MCO2 you should have + * at last one of the SPI clocks enabled (SPI1, SPI2 or SPI5). + * @retval None + */ +void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) +{ + GPIO_InitTypeDef GPIO_InitStruct; + /* Check the parameters */ + assert_param(IS_RCC_MCO(RCC_MCOx)); + assert_param(IS_RCC_MCODIV(RCC_MCODiv)); + /* RCC_MCO1 */ + if(RCC_MCOx == RCC_MCO1) + { + assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); + + /* MCO1 Clock Enable */ + __MCO1_CLK_ENABLE(); + + /* Configure the MCO1 pin in alternate function mode */ + GPIO_InitStruct.Pin = MCO1_PIN; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Alternate = GPIO_AF0_MCO; + HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); + + /* Mask MCO1 and MCO1PRE[2:0] bits then Select MCO1 clock source and prescaler */ + MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv)); + + /* This RCC MCO1 enable feature is available only on STM32F410xx devices */ +#if defined(RCC_CFGR_MCO1EN) + __HAL_RCC_MCO1_ENABLE(); +#endif /* RCC_CFGR_MCO1EN */ + } +#if defined(RCC_CFGR_MCO2) + else + { + assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource)); + + /* MCO2 Clock Enable */ + __MCO2_CLK_ENABLE(); + + /* Configure the MCO2 pin in alternate function mode */ + GPIO_InitStruct.Pin = MCO2_PIN; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Alternate = GPIO_AF0_MCO; + HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); + + /* Mask MCO2 and MCO2PRE[2:0] bits then Select MCO2 clock source and prescaler */ + MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 3U))); + + /* This RCC MCO2 enable feature is available only on STM32F410Rx devices */ +#if defined(RCC_CFGR_MCO2EN) + __HAL_RCC_MCO2_ENABLE(); +#endif /* RCC_CFGR_MCO2EN */ + } +#endif /* RCC_CFGR_MCO2 */ +} + +/** + * @brief Enables the Clock Security System. + * @note If a failure is detected on the HSE oscillator clock, this oscillator + * is automatically disabled and an interrupt is generated to inform the + * software about the failure (Clock Security System Interrupt, CSSI), + * allowing the MCU to perform rescue operations. The CSSI is linked to + * the Cortex-M4 NMI (Non-Maskable Interrupt) exception vector. + * @retval None + */ +void HAL_RCC_EnableCSS(void) +{ + *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)ENABLE; +} + +/** + * @brief Disables the Clock Security System. + * @retval None + */ +void HAL_RCC_DisableCSS(void) +{ + *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)DISABLE; +} + +/** + * @brief Returns the SYSCLK frequency + * + * @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: + * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) + * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**) + * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(**) + * or HSI_VALUE(*) multiplied/divided by the PLL factors. + * @note (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value + * 16 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * @note (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value + * 25 MHz), user has to ensure that HSE_VALUE is same as the real + * frequency of the crystal used. Otherwise, this function may + * have wrong result. + * + * @note The result of this function could be not correct when using fractional + * value for HSE crystal. + * + * @note This function can be used by the user application to compute the + * baudrate for the communication peripherals or configure other parameters. + * + * @note Each time SYSCLK changes, this function must be called to update the + * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * + * @retval SYSCLK frequency + */ +__weak uint32_t HAL_RCC_GetSysClockFreq(void) +{ + uint32_t pllm = 0U, pllvco = 0U, pllp = 0U; + uint32_t sysclockfreq = 0U; + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (RCC->CFGR & RCC_CFGR_SWS) + { + case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ + { + sysclockfreq = HSI_VALUE; + break; + } + case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ + { + sysclockfreq = HSE_VALUE; + break; + } + case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */ + { + /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN + SYSCLK = PLL_VCO / PLLP */ + pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; + if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) + { + /* HSE used as PLL clock source */ + pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); + } + else + { + /* HSI used as PLL clock source */ + pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); + } + pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U); + + sysclockfreq = pllvco/pllp; + break; + } + default: + { + sysclockfreq = HSI_VALUE; + break; + } + } + return sysclockfreq; +} + +/** + * @brief Returns the HCLK frequency + * @note Each time HCLK changes, this function must be called to update the + * right HCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency + * and updated within this function + * @retval HCLK frequency + */ +uint32_t HAL_RCC_GetHCLKFreq(void) +{ + return SystemCoreClock; +} + +/** + * @brief Returns the PCLK1 frequency + * @note Each time PCLK1 changes, this function must be called to update the + * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK1 frequency + */ +uint32_t HAL_RCC_GetPCLK1Freq(void) +{ + /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1)>> RCC_CFGR_PPRE1_Pos]); +} + +/** + * @brief Returns the PCLK2 frequency + * @note Each time PCLK2 changes, this function must be called to update the + * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK2 frequency + */ +uint32_t HAL_RCC_GetPCLK2Freq(void) +{ + /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2)>> RCC_CFGR_PPRE2_Pos]); +} + +/** + * @brief Configures the RCC_OscInitStruct according to the internal + * RCC configuration registers. + * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that + * will be configured. + * @retval None + */ +__weak void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +{ + /* Set all possible values for the Oscillator type parameter ---------------*/ + RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI; + + /* Get the HSE configuration -----------------------------------------------*/ + if((RCC->CR &RCC_CR_HSEBYP) == RCC_CR_HSEBYP) + { + RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; + } + else if((RCC->CR &RCC_CR_HSEON) == RCC_CR_HSEON) + { + RCC_OscInitStruct->HSEState = RCC_HSE_ON; + } + else + { + RCC_OscInitStruct->HSEState = RCC_HSE_OFF; + } + + /* Get the HSI configuration -----------------------------------------------*/ + if((RCC->CR &RCC_CR_HSION) == RCC_CR_HSION) + { + RCC_OscInitStruct->HSIState = RCC_HSI_ON; + } + else + { + RCC_OscInitStruct->HSIState = RCC_HSI_OFF; + } + + RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR &RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); + + /* Get the LSE configuration -----------------------------------------------*/ + if((RCC->BDCR &RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) + { + RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; + } + else if((RCC->BDCR &RCC_BDCR_LSEON) == RCC_BDCR_LSEON) + { + RCC_OscInitStruct->LSEState = RCC_LSE_ON; + } + else + { + RCC_OscInitStruct->LSEState = RCC_LSE_OFF; + } + + /* Get the LSI configuration -----------------------------------------------*/ + if((RCC->CSR &RCC_CSR_LSION) == RCC_CSR_LSION) + { + RCC_OscInitStruct->LSIState = RCC_LSI_ON; + } + else + { + RCC_OscInitStruct->LSIState = RCC_LSI_OFF; + } + + /* Get the PLL configuration -----------------------------------------------*/ + if((RCC->CR &RCC_CR_PLLON) == RCC_CR_PLLON) + { + RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; + } + else + { + RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; + } + RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); + RCC_OscInitStruct->PLL.PLLM = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM); + RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); + RCC_OscInitStruct->PLL.PLLP = (uint32_t)((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) + RCC_PLLCFGR_PLLP_0) << 1U) >> RCC_PLLCFGR_PLLP_Pos); + RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Pos); +} + +/** + * @brief Configures the RCC_ClkInitStruct according to the internal + * RCC configuration registers. + * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that + * will be configured. + * @param pFLatency Pointer on the Flash Latency. + * @retval None + */ +void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) +{ + /* Set all possible values for the Clock type parameter --------------------*/ + RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + + /* Get the SYSCLK configuration --------------------------------------------*/ + RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW); + + /* Get the HCLK configuration ----------------------------------------------*/ + RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE); + + /* Get the APB1 configuration ----------------------------------------------*/ + RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1); + + /* Get the APB2 configuration ----------------------------------------------*/ + RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3U); + + /* Get the Flash Wait State (Latency) configuration ------------------------*/ + *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY); +} + +/** + * @brief This function handles the RCC CSS interrupt request. + * @note This API should be called under the NMI_Handler(). + * @retval None + */ +void HAL_RCC_NMI_IRQHandler(void) +{ + /* Check RCC CSSF flag */ + if(__HAL_RCC_GET_IT(RCC_IT_CSS)) + { + /* RCC Clock Security System interrupt user callback */ + HAL_RCC_CSSCallback(); + + /* Clear RCC CSS pending bit */ + __HAL_RCC_CLEAR_IT(RCC_IT_CSS); + } +} + +/** + * @brief RCC Clock Security System interrupt callback + * @retval None + */ +__weak void HAL_RCC_CSSCallback(void) +{ + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_RCC_CSSCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_RCC_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c new file mode 100644 index 0000000..5076628 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c @@ -0,0 +1,3784 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_rcc_ex.c + * @author MCD Application Team + * @brief Extension RCC HAL module driver. + * This file provides firmware functions to manage the following + * functionalities RCC extension peripheral: + * + Extended Peripheral Control functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup RCCEx RCCEx + * @brief RCCEx HAL module driver + * @{ + */ + +#ifdef HAL_RCC_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup RCCEx_Private_Constants + * @{ + */ +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ +/** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions + * @{ + */ + +/** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions + * @brief Extended Peripheral Control functions + * +@verbatim + =============================================================================== + ##### Extended Peripheral Control functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the RCC Clocks + frequencies. + [..] + (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to + select the RTC clock source; in this case the Backup domain will be reset in + order to modify the RTC Clock source, as consequence RTC registers (including + the backup registers) and RCC_BDCR register are set to their reset values. + +@endverbatim + * @{ + */ + +#if defined(STM32F446xx) +/** + * @brief Initializes the RCC extended peripherals clocks according to the specified + * parameters in the RCC_PeriphCLKInitTypeDef. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * contains the configuration information for the Extended Peripherals + * clocks(I2S, SAI, LTDC RTC and TIM). + * + * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select + * the RTC clock source; in this case the Backup domain will be reset in + * order to modify the RTC Clock source, as consequence RTC registers (including + * the backup registers) and RCC_BDCR register are set to their reset values. + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tickstart = 0U; + uint32_t tmpreg1 = 0U; + uint32_t plli2sp = 0U; + uint32_t plli2sq = 0U; + uint32_t plli2sr = 0U; + uint32_t pllsaip = 0U; + uint32_t pllsaiq = 0U; + uint32_t plli2sused = 0U; + uint32_t pllsaiused = 0U; + + /* Check the peripheral clock selection parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*------------------------ I2S APB1 configuration --------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S_APB1) == (RCC_PERIPHCLK_I2S_APB1)) + { + /* Check the parameters */ + assert_param(IS_RCC_I2SAPB1CLKSOURCE(PeriphClkInit->I2sApb1ClockSelection)); + + /* Configure I2S Clock source */ + __HAL_RCC_I2S_APB1_CONFIG(PeriphClkInit->I2sApb1ClockSelection); + /* Enable the PLLI2S when it's used as clock source for I2S */ + if(PeriphClkInit->I2sApb1ClockSelection == RCC_I2SAPB1CLKSOURCE_PLLI2S) + { + plli2sused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- I2S APB2 configuration ----------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S_APB2) == (RCC_PERIPHCLK_I2S_APB2)) + { + /* Check the parameters */ + assert_param(IS_RCC_I2SAPB2CLKSOURCE(PeriphClkInit->I2sApb2ClockSelection)); + + /* Configure I2S Clock source */ + __HAL_RCC_I2S_APB2_CONFIG(PeriphClkInit->I2sApb2ClockSelection); + /* Enable the PLLI2S when it's used as clock source for I2S */ + if(PeriphClkInit->I2sApb2ClockSelection == RCC_I2SAPB2CLKSOURCE_PLLI2S) + { + plli2sused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + + /*--------------------------- SAI1 configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == (RCC_PERIPHCLK_SAI1)) + { + /* Check the parameters */ + assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection)); + + /* Configure SAI1 Clock source */ + __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); + /* Enable the PLLI2S when it's used as clock source for SAI */ + if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S) + { + plli2sused = 1U; + } + /* Enable the PLLSAI when it's used as clock source for SAI */ + if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI) + { + pllsaiused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + + /*-------------------------- SAI2 configuration ----------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == (RCC_PERIPHCLK_SAI2)) + { + /* Check the parameters */ + assert_param(IS_RCC_SAI2CLKSOURCE(PeriphClkInit->Sai2ClockSelection)); + + /* Configure SAI2 Clock source */ + __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); + + /* Enable the PLLI2S when it's used as clock source for SAI */ + if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S) + { + plli2sused = 1U; + } + /* Enable the PLLSAI when it's used as clock source for SAI */ + if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI) + { + pllsaiused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + + /*----------------------------- RTC configuration --------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) + { + /* Check for RTC Parameters used to output RTCCLK */ + assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + + /* Enable Power Clock*/ + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Enable write access to Backup domain */ + PWR->CR |= PWR_CR_DBP; + + /* Get tick */ + tickstart = HAL_GetTick(); + + while((PWR->CR & PWR_CR_DBP) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + tmpreg1 = (RCC->BDCR & RCC_BDCR_RTCSEL); + if((tmpreg1 != 0x00000000U) && ((tmpreg1) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + { + /* Store the content of BDCR register before the reset of Backup Domain */ + tmpreg1 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + __HAL_RCC_BACKUPRESET_RELEASE(); + /* Restore the Content of BDCR register */ + RCC->BDCR = tmpreg1; + + /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ + if(HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- TIM configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) + { + /* Configure Timer Prescaler */ + __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- FMPI2C1 Configuration -----------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FMPI2C1) == RCC_PERIPHCLK_FMPI2C1) + { + /* Check the parameters */ + assert_param(IS_RCC_FMPI2C1CLKSOURCE(PeriphClkInit->Fmpi2c1ClockSelection)); + + /* Configure the FMPI2C1 clock source */ + __HAL_RCC_FMPI2C1_CONFIG(PeriphClkInit->Fmpi2c1ClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*------------------------------ CEC Configuration -------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC) + { + /* Check the parameters */ + assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection)); + + /* Configure the CEC clock source */ + __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*----------------------------- CLK48 Configuration ------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) + { + /* Check the parameters */ + assert_param(IS_RCC_CLK48CLKSOURCE(PeriphClkInit->Clk48ClockSelection)); + + /* Configure the CLK48 clock source */ + __HAL_RCC_CLK48_CONFIG(PeriphClkInit->Clk48ClockSelection); + + /* Enable the PLLSAI when it's used as clock source for CLK48 */ + if(PeriphClkInit->Clk48ClockSelection == RCC_CLK48CLKSOURCE_PLLSAIP) + { + pllsaiused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + + /*----------------------------- SDIO Configuration -------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDIO) == RCC_PERIPHCLK_SDIO) + { + /* Check the parameters */ + assert_param(IS_RCC_SDIOCLKSOURCE(PeriphClkInit->SdioClockSelection)); + + /* Configure the SDIO clock source */ + __HAL_RCC_SDIO_CONFIG(PeriphClkInit->SdioClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*------------------------------ SPDIFRX Configuration ---------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) + { + /* Check the parameters */ + assert_param(IS_RCC_SPDIFRXCLKSOURCE(PeriphClkInit->SpdifClockSelection)); + + /* Configure the SPDIFRX clock source */ + __HAL_RCC_SPDIFRX_CONFIG(PeriphClkInit->SpdifClockSelection); + /* Enable the PLLI2S when it's used as clock source for SPDIFRX */ + if(PeriphClkInit->SpdifClockSelection == RCC_SPDIFRXCLKSOURCE_PLLI2SP) + { + plli2sused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- PLLI2S Configuration ------------------------*/ + /* PLLI2S is configured when a peripheral will use it as source clock : SAI1, SAI2, I2S on APB1, + I2S on APB2 or SPDIFRX */ + if((plli2sused == 1U) || (PeriphClkInit->PeriphClockSelection == RCC_PERIPHCLK_PLLI2S)) + { + /* Disable the PLLI2S */ + __HAL_RCC_PLLI2S_DISABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /* check for common PLLI2S Parameters */ + assert_param(IS_RCC_PLLI2SM_VALUE(PeriphClkInit->PLLI2S.PLLI2SM)); + assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); + + /*------ In Case of PLLI2S is selected as source clock for I2S -----------*/ + if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S_APB1) == RCC_PERIPHCLK_I2S_APB1) && (PeriphClkInit->I2sApb1ClockSelection == RCC_I2SAPB1CLKSOURCE_PLLI2S)) || + ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S_APB2) == RCC_PERIPHCLK_I2S_APB2) && (PeriphClkInit->I2sApb2ClockSelection == RCC_I2SAPB2CLKSOURCE_PLLI2S))) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + + /* Read PLLI2SP/PLLI2SQ value from PLLI2SCFGR register (this value is not needed for I2S configuration) */ + plli2sp = ((((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) << 1U); + plli2sq = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM) */ + /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN , plli2sp, plli2sq, PeriphClkInit->PLLI2S.PLLI2SR); + } + + /*------- In Case of PLLI2S is selected as source clock for SAI ----------*/ + if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S)) || + ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S))) + { + /* Check for PLLI2S Parameters */ + assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); + /* Check for PLLI2S/DIVQ parameters */ + assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); + + /* Read PLLI2SP/PLLI2SR value from PLLI2SCFGR register (this value is not needed for SAI configuration) */ + plli2sp = ((((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) << 1U); + plli2sr = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN , plli2sp, PeriphClkInit->PLLI2S.PLLI2SQ, plli2sr); + + /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ + __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); + } + + /*------ In Case of PLLI2S is selected as source clock for SPDIFRX -------*/ + if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) && (PeriphClkInit->SpdifClockSelection == RCC_SPDIFRXCLKSOURCE_PLLI2SP)) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLI2SP_VALUE(PeriphClkInit->PLLI2S.PLLI2SP)); + /* Read PLLI2SR value from PLLI2SCFGR register (this value is not need for SAI configuration) */ + plli2sq = ((((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) << 1U); + plli2sr = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM) */ + /* SPDIFRXCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SP */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SP, plli2sq, plli2sr); + } + + /*----------------- In Case of PLLI2S is just selected -----------------*/ + if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) + { + /* Check for Parameters */ + assert_param(IS_RCC_PLLI2SP_VALUE(PeriphClkInit->PLLI2S.PLLI2SP)); + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); + + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM) */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SP, PeriphClkInit->PLLI2S.PLLI2SQ, PeriphClkInit->PLLI2S.PLLI2SR); + } + + /* Enable the PLLI2S */ + __HAL_RCC_PLLI2S_ENABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + } + /*--------------------------------------------------------------------------*/ + + /*----------------------------- PLLSAI Configuration -----------------------*/ + /* PLLSAI is configured when a peripheral will use it as source clock : SAI1, SAI2, CLK48 or SDIO */ + if(pllsaiused == 1U) + { + /* Disable PLLSAI Clock */ + __HAL_RCC_PLLSAI_DISABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLSAI is disabled */ + while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /* Check the PLLSAI division factors */ + assert_param(IS_RCC_PLLSAIM_VALUE(PeriphClkInit->PLLSAI.PLLSAIM)); + assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); + + /*------ In Case of PLLSAI is selected as source clock for SAI -----------*/ + if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI)) || + ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI))) + { + /* check for PLLSAIQ Parameter */ + assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); + /* check for PLLSAI/DIVQ Parameter */ + assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); + + /* Read PLLSAIP value from PLLSAICFGR register (this value is not needed for SAI configuration) */ + pllsaip = ((((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U) << 1U); + /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ + /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ + /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ + __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIM, PeriphClkInit->PLLSAI.PLLSAIN , pllsaip, PeriphClkInit->PLLSAI.PLLSAIQ, 0U); + + /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ + __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); + } + + /*------ In Case of PLLSAI is selected as source clock for CLK48 ---------*/ + /* In Case of PLLI2S is selected as source clock for CLK48 */ + if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) && (PeriphClkInit->Clk48ClockSelection == RCC_CLK48CLKSOURCE_PLLSAIP)) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLSAIP_VALUE(PeriphClkInit->PLLSAI.PLLSAIP)); + /* Read PLLSAIQ value from PLLI2SCFGR register (this value is not need for SAI configuration) */ + pllsaiq = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); + /* Configure the PLLSAI division factors */ + /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) * (PLLI2SN/PLLSAIM) */ + /* 48CLK = f(PLLSAI clock output) = f(VCO clock) / PLLSAIP */ + __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIM, PeriphClkInit->PLLSAI.PLLSAIN , PeriphClkInit->PLLSAI.PLLSAIP, pllsaiq, 0U); + } + + /* Enable PLLSAI Clock */ + __HAL_RCC_PLLSAI_ENABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLSAI is ready */ + while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + } + return HAL_OK; +} + +/** + * @brief Get the RCC_PeriphCLKInitTypeDef according to the internal + * RCC configuration registers. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * will be configured. + * @retval None + */ +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tempreg; + + /* Set all possible values for the extended clock type parameter------------*/ + PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S_APB1 | RCC_PERIPHCLK_I2S_APB2 |\ + RCC_PERIPHCLK_SAI1 | RCC_PERIPHCLK_SAI2 |\ + RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ + RCC_PERIPHCLK_CEC | RCC_PERIPHCLK_FMPI2C1 |\ + RCC_PERIPHCLK_CLK48 | RCC_PERIPHCLK_SDIO |\ + RCC_PERIPHCLK_SPDIFRX; + + /* Get the PLLI2S Clock configuration --------------------------------------*/ + PeriphClkInit->PLLI2S.PLLI2SM = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM) >> RCC_PLLI2SCFGR_PLLI2SM_Pos); + PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos); + PeriphClkInit->PLLI2S.PLLI2SP = (uint32_t)((((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) << 1U); + PeriphClkInit->PLLI2S.PLLI2SQ = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); + PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); + /* Get the PLLSAI Clock configuration --------------------------------------*/ + PeriphClkInit->PLLSAI.PLLSAIM = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIM) >> RCC_PLLSAICFGR_PLLSAIM_Pos); + PeriphClkInit->PLLSAI.PLLSAIN = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLSAICFGR_PLLSAIN_Pos); + PeriphClkInit->PLLSAI.PLLSAIP = (uint32_t)((((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U) << 1U); + PeriphClkInit->PLLSAI.PLLSAIQ = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); + /* Get the PLLSAI/PLLI2S division factors ----------------------------------*/ + PeriphClkInit->PLLI2SDivQ = (uint32_t)((RCC->DCKCFGR & RCC_DCKCFGR_PLLI2SDIVQ) >> RCC_DCKCFGR_PLLI2SDIVQ_Pos); + PeriphClkInit->PLLSAIDivQ = (uint32_t)((RCC->DCKCFGR & RCC_DCKCFGR_PLLSAIDIVQ) >> RCC_DCKCFGR_PLLSAIDIVQ_Pos); + + /* Get the SAI1 clock configuration ----------------------------------------*/ + PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE(); + + /* Get the SAI2 clock configuration ----------------------------------------*/ + PeriphClkInit->Sai2ClockSelection = __HAL_RCC_GET_SAI2_SOURCE(); + + /* Get the I2S APB1 clock configuration ------------------------------------*/ + PeriphClkInit->I2sApb1ClockSelection = __HAL_RCC_GET_I2S_APB1_SOURCE(); + + /* Get the I2S APB2 clock configuration ------------------------------------*/ + PeriphClkInit->I2sApb2ClockSelection = __HAL_RCC_GET_I2S_APB2_SOURCE(); + + /* Get the RTC Clock configuration -----------------------------------------*/ + tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); + PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); + + /* Get the CEC clock configuration -----------------------------------------*/ + PeriphClkInit->CecClockSelection = __HAL_RCC_GET_CEC_SOURCE(); + + /* Get the FMPI2C1 clock configuration -------------------------------------*/ + PeriphClkInit->Fmpi2c1ClockSelection = __HAL_RCC_GET_FMPI2C1_SOURCE(); + + /* Get the CLK48 clock configuration ----------------------------------------*/ + PeriphClkInit->Clk48ClockSelection = __HAL_RCC_GET_CLK48_SOURCE(); + + /* Get the SDIO clock configuration ----------------------------------------*/ + PeriphClkInit->SdioClockSelection = __HAL_RCC_GET_SDIO_SOURCE(); + + /* Get the SPDIFRX clock configuration -------------------------------------*/ + PeriphClkInit->SpdifClockSelection = __HAL_RCC_GET_SPDIFRX_SOURCE(); + + /* Get the TIM Prescaler configuration -------------------------------------*/ + if ((RCC->DCKCFGR & RCC_DCKCFGR_TIMPRE) == RESET) + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; + } + else + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; + } +} + +/** + * @brief Return the peripheral clock frequency for a given peripheral(SAI..) + * @note Return 0 if peripheral clock identifier not managed by this API + * @param PeriphClk Peripheral clock identifier + * This parameter can be one of the following values: + * @arg RCC_PERIPHCLK_SAI1: SAI1 peripheral clock + * @arg RCC_PERIPHCLK_SAI2: SAI2 peripheral clock + * @arg RCC_PERIPHCLK_I2S_APB1: I2S APB1 peripheral clock + * @arg RCC_PERIPHCLK_I2S_APB2: I2S APB2 peripheral clock + * @retval Frequency in KHz + */ +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) +{ + uint32_t tmpreg1 = 0U; + /* This variable used to store the SAI clock frequency (value in Hz) */ + uint32_t frequency = 0U; + /* This variable used to store the VCO Input (value in Hz) */ + uint32_t vcoinput = 0U; + /* This variable used to store the SAI clock source */ + uint32_t saiclocksource = 0U; + uint32_t srcclk = 0U; + /* This variable used to store the VCO Output (value in Hz) */ + uint32_t vcooutput = 0U; + switch (PeriphClk) + { + case RCC_PERIPHCLK_SAI1: + case RCC_PERIPHCLK_SAI2: + { + saiclocksource = RCC->DCKCFGR; + saiclocksource &= (RCC_DCKCFGR_SAI1SRC | RCC_DCKCFGR_SAI2SRC); + switch (saiclocksource) + { + case 0U: /* PLLSAI is the clock source for SAI*/ + { + /* Configure the PLLSAI division factor */ + /* PLLSAI_VCO Input = PLL_SOURCE/PLLSAIM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) + { + /* In Case the PLL Source is HSI (Internal Clock) */ + vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIM)); + } + else + { + /* In Case the PLL Source is HSE (External Clock) */ + vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIM))); + } + /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ + /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ + tmpreg1 = (RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> 24U; + frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6U))/(tmpreg1); + + /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ + tmpreg1 = (((RCC->DCKCFGR & RCC_DCKCFGR_PLLSAIDIVQ) >> 8U) + 1U); + frequency = frequency/(tmpreg1); + break; + } + case RCC_DCKCFGR_SAI1SRC_0: /* PLLI2S is the clock source for SAI*/ + case RCC_DCKCFGR_SAI2SRC_0: /* PLLI2S is the clock source for SAI*/ + { + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) + { + /* In Case the PLL Source is HSI (Internal Clock) */ + vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + else + { + /* In Case the PLL Source is HSE (External Clock) */ + vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM))); + } + + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ + tmpreg1 = (RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> 24U; + frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6U))/(tmpreg1); + + /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ + tmpreg1 = ((RCC->DCKCFGR & RCC_DCKCFGR_PLLI2SDIVQ) + 1U); + frequency = frequency/(tmpreg1); + break; + } + case RCC_DCKCFGR_SAI1SRC_1: /* PLLR is the clock source for SAI*/ + case RCC_DCKCFGR_SAI2SRC_1: /* PLLR is the clock source for SAI*/ + { + /* Configure the PLLI2S division factor */ + /* PLL_VCO Input = PLL_SOURCE/PLLM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) + { + /* In Case the PLL Source is HSI (Internal Clock) */ + vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* In Case the PLL Source is HSE (External Clock) */ + vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); + } + + /* PLL_VCO Output = PLL_VCO Input * PLLN */ + /* SAI_CLK_x = PLL_VCO Output/PLLR */ + tmpreg1 = (RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 28U; + frequency = (vcoinput * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6U))/(tmpreg1); + break; + } + case RCC_DCKCFGR_SAI1SRC: /* External clock is the clock source for SAI*/ + { + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + case RCC_DCKCFGR_SAI2SRC: /* PLLSRC(HSE or HSI) is the clock source for SAI*/ + { + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) + { + /* In Case the PLL Source is HSI (Internal Clock) */ + frequency = (uint32_t)(HSI_VALUE); + } + else + { + /* In Case the PLL Source is HSE (External Clock) */ + frequency = (uint32_t)(HSE_VALUE); + } + break; + } + default : + { + break; + } + } + break; + } + case RCC_PERIPHCLK_I2S_APB1: + { + /* Get the current I2S source */ + srcclk = __HAL_RCC_GET_I2S_APB1_SOURCE(); + switch (srcclk) + { + /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin used as I2S clock */ + case RCC_I2SAPB1CLKSOURCE_EXT: + { + /* Set the I2S clock to the external clock value */ + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + /* Check if I2S clock selection is PLLI2S VCO output clock divided by PLLI2SR used as I2S clock */ + case RCC_I2SAPB1CLKSOURCE_PLLI2S: + { + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6U) & (RCC_PLLI2SCFGR_PLLI2SN >> 6U))); + /* I2S_CLK = PLLI2S_VCO Output/PLLI2SR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> 28U) & (RCC_PLLI2SCFGR_PLLI2SR >> 28U))); + break; + } + /* Check if I2S clock selection is PLL VCO Output divided by PLLR used as I2S clock */ + case RCC_I2SAPB1CLKSOURCE_PLLR: + { + /* Configure the PLL division factor R */ + /* PLL_VCO Input = PLL_SOURCE/PLLM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + + /* PLL_VCO Output = PLL_VCO Input * PLLN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6U) & (RCC_PLLCFGR_PLLN >> 6U))); + /* I2S_CLK = PLL_VCO Output/PLLR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 28U) & (RCC_PLLCFGR_PLLR >> 28U))); + break; + } + /* Check if I2S clock selection is HSI or HSE depending from PLL source Clock */ + case RCC_I2SAPB1CLKSOURCE_PLLSRC: + { + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + frequency = HSE_VALUE; + } + else + { + frequency = HSI_VALUE; + } + break; + } + /* Clock not enabled for I2S*/ + default: + { + frequency = 0U; + break; + } + } + break; + } + case RCC_PERIPHCLK_I2S_APB2: + { + /* Get the current I2S source */ + srcclk = __HAL_RCC_GET_I2S_APB2_SOURCE(); + switch (srcclk) + { + /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin used as I2S clock */ + case RCC_I2SAPB2CLKSOURCE_EXT: + { + /* Set the I2S clock to the external clock value */ + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + /* Check if I2S clock selection is PLLI2S VCO output clock divided by PLLI2SR used as I2S clock */ + case RCC_I2SAPB2CLKSOURCE_PLLI2S: + { + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6U) & (RCC_PLLI2SCFGR_PLLI2SN >> 6U))); + /* I2S_CLK = PLLI2S_VCO Output/PLLI2SR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> 28U) & (RCC_PLLI2SCFGR_PLLI2SR >> 28U))); + break; + } + /* Check if I2S clock selection is PLL VCO Output divided by PLLR used as I2S clock */ + case RCC_I2SAPB2CLKSOURCE_PLLR: + { + /* Configure the PLL division factor R */ + /* PLL_VCO Input = PLL_SOURCE/PLLM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + + /* PLL_VCO Output = PLL_VCO Input * PLLN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6U) & (RCC_PLLCFGR_PLLN >> 6U))); + /* I2S_CLK = PLL_VCO Output/PLLR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 28U) & (RCC_PLLCFGR_PLLR >> 28U))); + break; + } + /* Check if I2S clock selection is HSI or HSE depending from PLL source Clock */ + case RCC_I2SAPB2CLKSOURCE_PLLSRC: + { + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + frequency = HSE_VALUE; + } + else + { + frequency = HSI_VALUE; + } + break; + } + /* Clock not enabled for I2S*/ + default: + { + frequency = 0U; + break; + } + } + break; + } + } + return frequency; +} +#endif /* STM32F446xx */ + +#if defined(STM32F469xx) || defined(STM32F479xx) +/** + * @brief Initializes the RCC extended peripherals clocks according to the specified + * parameters in the RCC_PeriphCLKInitTypeDef. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * contains the configuration information for the Extended Peripherals + * clocks(I2S, SAI, LTDC, RTC and TIM). + * + * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select + * the RTC clock source; in this case the Backup domain will be reset in + * order to modify the RTC Clock source, as consequence RTC registers (including + * the backup registers) and RCC_BDCR register are set to their reset values. + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tickstart = 0U; + uint32_t tmpreg1 = 0U; + uint32_t pllsaip = 0U; + uint32_t pllsaiq = 0U; + uint32_t pllsair = 0U; + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*--------------------------- CLK48 Configuration --------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) + { + /* Check the parameters */ + assert_param(IS_RCC_CLK48CLKSOURCE(PeriphClkInit->Clk48ClockSelection)); + + /* Configure the CLK48 clock source */ + __HAL_RCC_CLK48_CONFIG(PeriphClkInit->Clk48ClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*------------------------------ SDIO Configuration ------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDIO) == RCC_PERIPHCLK_SDIO) + { + /* Check the parameters */ + assert_param(IS_RCC_SDIOCLKSOURCE(PeriphClkInit->SdioClockSelection)); + + /* Configure the SDIO clock source */ + __HAL_RCC_SDIO_CONFIG(PeriphClkInit->SdioClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*----------------------- SAI/I2S Configuration (PLLI2S) -------------------*/ + /*------------------- Common configuration SAI/I2S -------------------------*/ + /* In Case of SAI or I2S Clock Configuration through PLLI2S, PLLI2SN division + factor is common parameters for both peripherals */ + if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) || + (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLI2S) == RCC_PERIPHCLK_SAI_PLLI2S) || + (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S)) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); + + /* Disable the PLLI2S */ + __HAL_RCC_PLLI2S_DISABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /*---------------------- I2S configuration -------------------------------*/ + /* In Case of I2S Clock Configuration through PLLI2S, PLLI2SR must be added + only for I2S configuration */ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == (RCC_PERIPHCLK_I2S)) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ + /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SR); + } + + /*---------------------------- SAI configuration -------------------------*/ + /* In Case of SAI Clock Configuration through PLLI2S, PLLI2SQ and PLLI2S_DIVQ must + be added only for SAI configuration */ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLI2S) == (RCC_PERIPHCLK_SAI_PLLI2S)) + { + /* Check the PLLI2S division factors */ + assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); + assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); + + /* Read PLLI2SR value from PLLI2SCFGR register (this value is not need for SAI configuration) */ + tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ + __HAL_RCC_PLLI2S_SAICLK_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SQ , tmpreg1); + /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ + __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); + } + + /*----------------- In Case of PLLI2S is just selected -----------------*/ + if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) + { + /* Check for Parameters */ + assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + + /* Configure the PLLI2S multiplication and division factors */ + __HAL_RCC_PLLI2S_SAICLK_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN, PeriphClkInit->PLLI2S.PLLI2SQ, PeriphClkInit->PLLI2S.PLLI2SR); + } + + /* Enable the PLLI2S */ + __HAL_RCC_PLLI2S_ENABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + } + /*--------------------------------------------------------------------------*/ + + /*----------------------- SAI/LTDC Configuration (PLLSAI) ------------------*/ + /*----------------------- Common configuration SAI/LTDC --------------------*/ + /* In Case of SAI, LTDC or CLK48 Clock Configuration through PLLSAI, PLLSAIN division + factor is common parameters for these peripherals */ + if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLSAI) == RCC_PERIPHCLK_SAI_PLLSAI) || + (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC) || + ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) && + (PeriphClkInit->Clk48ClockSelection == RCC_CLK48CLKSOURCE_PLLSAIP))) + { + /* Check the PLLSAI division factors */ + assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); + + /* Disable PLLSAI Clock */ + __HAL_RCC_PLLSAI_DISABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLSAI is disabled */ + while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /*---------------------------- SAI configuration -------------------------*/ + /* In Case of SAI Clock Configuration through PLLSAI, PLLSAIQ and PLLSAI_DIVQ must + be added only for SAI configuration */ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLSAI) == (RCC_PERIPHCLK_SAI_PLLSAI)) + { + assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); + assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); + + /* Read PLLSAIP value from PLLSAICFGR register (this value is not needed for SAI configuration) */ + pllsaip = ((((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U) << 1U); + /* Read PLLSAIR value from PLLSAICFGR register (this value is not need for SAI configuration) */ + pllsair = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); + /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ + /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ + /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ + __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN, pllsaip, PeriphClkInit->PLLSAI.PLLSAIQ, pllsair); + /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ + __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); + } + + /*---------------------------- LTDC configuration ------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == (RCC_PERIPHCLK_LTDC)) + { + assert_param(IS_RCC_PLLSAIR_VALUE(PeriphClkInit->PLLSAI.PLLSAIR)); + assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); + + /* Read PLLSAIP value from PLLSAICFGR register (this value is not needed for SAI configuration) */ + pllsaip = ((((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U) << 1U); + /* Read PLLSAIQ value from PLLSAICFGR register (this value is not need for SAI configuration) */ + pllsaiq = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); + /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ + /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ + /* LTDC_CLK(first level) = PLLSAI_VCO Output/PLLSAIR */ + __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN, pllsaip, pllsaiq, PeriphClkInit->PLLSAI.PLLSAIR); + /* LTDC_CLK = LTDC_CLK(first level)/PLLSAIDIVR */ + __HAL_RCC_PLLSAI_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLSAIDivR); + } + + /*---------------------------- CLK48 configuration ------------------------*/ + /* Configure the PLLSAI when it is used as clock source for CLK48 */ + if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == (RCC_PERIPHCLK_CLK48)) && + (PeriphClkInit->Clk48ClockSelection == RCC_CLK48CLKSOURCE_PLLSAIP)) + { + assert_param(IS_RCC_PLLSAIP_VALUE(PeriphClkInit->PLLSAI.PLLSAIP)); + + /* Read PLLSAIQ value from PLLSAICFGR register (this value is not need for SAI configuration) */ + pllsaiq = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); + /* Read PLLSAIR value from PLLSAICFGR register (this value is not need for SAI configuration) */ + pllsair = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); + /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ + /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ + /* CLK48_CLK(first level) = PLLSAI_VCO Output/PLLSAIP */ + __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN, PeriphClkInit->PLLSAI.PLLSAIP, pllsaiq, pllsair); + } + + /* Enable PLLSAI Clock */ + __HAL_RCC_PLLSAI_ENABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLSAI is ready */ + while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + } + + /*--------------------------------------------------------------------------*/ + + /*---------------------------- RTC configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) + { + /* Check for RTC Parameters used to output RTCCLK */ + assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + + /* Enable Power Clock*/ + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Enable write access to Backup domain */ + PWR->CR |= PWR_CR_DBP; + + /* Get tick */ + tickstart = HAL_GetTick(); + + while((PWR->CR & PWR_CR_DBP) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + tmpreg1 = (RCC->BDCR & RCC_BDCR_RTCSEL); + if((tmpreg1 != 0x00000000U) && ((tmpreg1) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + { + /* Store the content of BDCR register before the reset of Backup Domain */ + tmpreg1 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + __HAL_RCC_BACKUPRESET_RELEASE(); + /* Restore the Content of BDCR register */ + RCC->BDCR = tmpreg1; + + /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ + if(HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- TIM configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) + { + __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); + } + return HAL_OK; +} + +/** + * @brief Configures the RCC_PeriphCLKInitTypeDef according to the internal + * RCC configuration registers. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * will be configured. + * @retval None + */ +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tempreg; + + /* Set all possible values for the extended clock type parameter------------*/ + PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_SAI_PLLSAI |\ + RCC_PERIPHCLK_SAI_PLLI2S | RCC_PERIPHCLK_LTDC |\ + RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ + RCC_PERIPHCLK_CLK48 | RCC_PERIPHCLK_SDIO; + + /* Get the PLLI2S Clock configuration --------------------------------------*/ + PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos); + PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); + PeriphClkInit->PLLI2S.PLLI2SQ = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); + /* Get the PLLSAI Clock configuration --------------------------------------*/ + PeriphClkInit->PLLSAI.PLLSAIN = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLSAICFGR_PLLSAIN_Pos); + PeriphClkInit->PLLSAI.PLLSAIR = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); + PeriphClkInit->PLLSAI.PLLSAIQ = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); + /* Get the PLLSAI/PLLI2S division factors ----------------------------------*/ + PeriphClkInit->PLLI2SDivQ = (uint32_t)((RCC->DCKCFGR & RCC_DCKCFGR_PLLI2SDIVQ) >> RCC_DCKCFGR_PLLI2SDIVQ_Pos); + PeriphClkInit->PLLSAIDivQ = (uint32_t)((RCC->DCKCFGR & RCC_DCKCFGR_PLLSAIDIVQ) >> RCC_DCKCFGR_PLLSAIDIVQ_Pos); + PeriphClkInit->PLLSAIDivR = (uint32_t)(RCC->DCKCFGR & RCC_DCKCFGR_PLLSAIDIVR); + /* Get the RTC Clock configuration -----------------------------------------*/ + tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); + PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); + + /* Get the CLK48 clock configuration -------------------------------------*/ + PeriphClkInit->Clk48ClockSelection = __HAL_RCC_GET_CLK48_SOURCE(); + + /* Get the SDIO clock configuration ----------------------------------------*/ + PeriphClkInit->SdioClockSelection = __HAL_RCC_GET_SDIO_SOURCE(); + + if ((RCC->DCKCFGR & RCC_DCKCFGR_TIMPRE) == RESET) + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; + } + else + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; + } +} + +/** + * @brief Return the peripheral clock frequency for a given peripheral(SAI..) + * @note Return 0 if peripheral clock identifier not managed by this API + * @param PeriphClk Peripheral clock identifier + * This parameter can be one of the following values: + * @arg RCC_PERIPHCLK_I2S: I2S peripheral clock + * @retval Frequency in KHz + */ +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) +{ + /* This variable used to store the I2S clock frequency (value in Hz) */ + uint32_t frequency = 0U; + /* This variable used to store the VCO Input (value in Hz) */ + uint32_t vcoinput = 0U; + uint32_t srcclk = 0U; + /* This variable used to store the VCO Output (value in Hz) */ + uint32_t vcooutput = 0U; + switch (PeriphClk) + { + case RCC_PERIPHCLK_I2S: + { + /* Get the current I2S source */ + srcclk = __HAL_RCC_GET_I2S_SOURCE(); + switch (srcclk) + { + /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin used as I2S clock */ + case RCC_I2SCLKSOURCE_EXT: + { + /* Set the I2S clock to the external clock value */ + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + /* Check if I2S clock selection is PLLI2S VCO output clock divided by PLLI2SR used as I2S clock */ + case RCC_I2SCLKSOURCE_PLLI2S: + { + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6U) & (RCC_PLLI2SCFGR_PLLI2SN >> 6U))); + /* I2S_CLK = PLLI2S_VCO Output/PLLI2SR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> 28U) & (RCC_PLLI2SCFGR_PLLI2SR >> 28U))); + break; + } + /* Clock not enabled for I2S*/ + default: + { + frequency = 0U; + break; + } + } + break; + } + } + return frequency; +} +#endif /* STM32F469xx || STM32F479xx */ + +#if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief Initializes the RCC extended peripherals clocks according to the specified + * parameters in the RCC_PeriphCLKInitTypeDef. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * contains the configuration information for the Extended Peripherals + * clocks(I2S, LTDC RTC and TIM). + * + * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select + * the RTC clock source; in this case the Backup domain will be reset in + * order to modify the RTC Clock source, as consequence RTC registers (including + * the backup registers) and RCC_BDCR register are set to their reset values. + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tickstart = 0U; + uint32_t tmpreg1 = 0U; +#if defined(STM32F413xx) || defined(STM32F423xx) + uint32_t plli2sq = 0U; +#endif /* STM32F413xx || STM32F423xx */ + uint32_t plli2sused = 0U; + + /* Check the peripheral clock selection parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*----------------------------------- I2S APB1 configuration ---------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S_APB1) == (RCC_PERIPHCLK_I2S_APB1)) + { + /* Check the parameters */ + assert_param(IS_RCC_I2SAPB1CLKSOURCE(PeriphClkInit->I2sApb1ClockSelection)); + + /* Configure I2S Clock source */ + __HAL_RCC_I2S_APB1_CONFIG(PeriphClkInit->I2sApb1ClockSelection); + /* Enable the PLLI2S when it's used as clock source for I2S */ + if(PeriphClkInit->I2sApb1ClockSelection == RCC_I2SAPB1CLKSOURCE_PLLI2S) + { + plli2sused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + + /*----------------------------------- I2S APB2 configuration ---------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S_APB2) == (RCC_PERIPHCLK_I2S_APB2)) + { + /* Check the parameters */ + assert_param(IS_RCC_I2SAPB2CLKSOURCE(PeriphClkInit->I2sApb2ClockSelection)); + + /* Configure I2S Clock source */ + __HAL_RCC_I2S_APB2_CONFIG(PeriphClkInit->I2sApb2ClockSelection); + /* Enable the PLLI2S when it's used as clock source for I2S */ + if(PeriphClkInit->I2sApb2ClockSelection == RCC_I2SAPB2CLKSOURCE_PLLI2S) + { + plli2sused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + +#if defined(STM32F413xx) || defined(STM32F423xx) + /*----------------------- SAI1 Block A configuration -----------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAIA) == (RCC_PERIPHCLK_SAIA)) + { + /* Check the parameters */ + assert_param(IS_RCC_SAIACLKSOURCE(PeriphClkInit->SaiAClockSelection)); + + /* Configure SAI1 Clock source */ + __HAL_RCC_SAI_BLOCKACLKSOURCE_CONFIG(PeriphClkInit->SaiAClockSelection); + /* Enable the PLLI2S when it's used as clock source for SAI */ + if(PeriphClkInit->SaiAClockSelection == RCC_SAIACLKSOURCE_PLLI2SR) + { + plli2sused = 1U; + } + /* Enable the PLLSAI when it's used as clock source for SAI */ + if(PeriphClkInit->SaiAClockSelection == RCC_SAIACLKSOURCE_PLLR) + { + /* Check for PLL/DIVR parameters */ + assert_param(IS_RCC_PLL_DIVR_VALUE(PeriphClkInit->PLLDivR)); + + /* SAI_CLK_x = SAI_CLK(first level)/PLLDIVR */ + __HAL_RCC_PLL_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLDivR); + } + } + /*--------------------------------------------------------------------------*/ + + /*---------------------- SAI1 Block B configuration ------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAIB) == (RCC_PERIPHCLK_SAIB)) + { + /* Check the parameters */ + assert_param(IS_RCC_SAIBCLKSOURCE(PeriphClkInit->SaiBClockSelection)); + + /* Configure SAI1 Clock source */ + __HAL_RCC_SAI_BLOCKBCLKSOURCE_CONFIG(PeriphClkInit->SaiBClockSelection); + /* Enable the PLLI2S when it's used as clock source for SAI */ + if(PeriphClkInit->SaiBClockSelection == RCC_SAIBCLKSOURCE_PLLI2SR) + { + plli2sused = 1U; + } + /* Enable the PLLSAI when it's used as clock source for SAI */ + if(PeriphClkInit->SaiBClockSelection == RCC_SAIBCLKSOURCE_PLLR) + { + /* Check for PLL/DIVR parameters */ + assert_param(IS_RCC_PLL_DIVR_VALUE(PeriphClkInit->PLLDivR)); + + /* SAI_CLK_x = SAI_CLK(first level)/PLLDIVR */ + __HAL_RCC_PLL_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLDivR); + } + } + /*--------------------------------------------------------------------------*/ +#endif /* STM32F413xx || STM32F423xx */ + + /*------------------------------------ RTC configuration -------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) + { + /* Check for RTC Parameters used to output RTCCLK */ + assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + + /* Enable Power Clock*/ + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Enable write access to Backup domain */ + PWR->CR |= PWR_CR_DBP; + + /* Get tick */ + tickstart = HAL_GetTick(); + + while((PWR->CR & PWR_CR_DBP) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + tmpreg1 = (RCC->BDCR & RCC_BDCR_RTCSEL); + if((tmpreg1 != 0x00000000U) && ((tmpreg1) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + { + /* Store the content of BDCR register before the reset of Backup Domain */ + tmpreg1 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + __HAL_RCC_BACKUPRESET_RELEASE(); + /* Restore the Content of BDCR register */ + RCC->BDCR = tmpreg1; + + /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ + if(HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*------------------------------------ TIM configuration -------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) + { + /* Configure Timer Prescaler */ + __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); + } + /*--------------------------------------------------------------------------*/ + + /*------------------------------------- FMPI2C1 Configuration --------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FMPI2C1) == RCC_PERIPHCLK_FMPI2C1) + { + /* Check the parameters */ + assert_param(IS_RCC_FMPI2C1CLKSOURCE(PeriphClkInit->Fmpi2c1ClockSelection)); + + /* Configure the FMPI2C1 clock source */ + __HAL_RCC_FMPI2C1_CONFIG(PeriphClkInit->Fmpi2c1ClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*------------------------------------- CLK48 Configuration ----------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) + { + /* Check the parameters */ + assert_param(IS_RCC_CLK48CLKSOURCE(PeriphClkInit->Clk48ClockSelection)); + + /* Configure the SDIO clock source */ + __HAL_RCC_CLK48_CONFIG(PeriphClkInit->Clk48ClockSelection); + + /* Enable the PLLI2S when it's used as clock source for CLK48 */ + if(PeriphClkInit->Clk48ClockSelection == RCC_CLK48CLKSOURCE_PLLI2SQ) + { + plli2sused = 1U; + } + } + /*--------------------------------------------------------------------------*/ + + /*------------------------------------- SDIO Configuration -----------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDIO) == RCC_PERIPHCLK_SDIO) + { + /* Check the parameters */ + assert_param(IS_RCC_SDIOCLKSOURCE(PeriphClkInit->SdioClockSelection)); + + /* Configure the SDIO clock source */ + __HAL_RCC_SDIO_CONFIG(PeriphClkInit->SdioClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*-------------------------------------- PLLI2S Configuration --------------*/ + /* PLLI2S is configured when a peripheral will use it as source clock : I2S on APB1 or + I2S on APB2*/ + if((plli2sused == 1U) || (PeriphClkInit->PeriphClockSelection == RCC_PERIPHCLK_PLLI2S)) + { + /* Disable the PLLI2S */ + __HAL_RCC_PLLI2S_DISABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /* check for common PLLI2S Parameters */ + assert_param(IS_RCC_PLLI2SCLKSOURCE(PeriphClkInit->PLLI2SSelection)); + assert_param(IS_RCC_PLLI2SM_VALUE(PeriphClkInit->PLLI2S.PLLI2SM)); + assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); + /*-------------------- Set the PLL I2S clock -----------------------------*/ + __HAL_RCC_PLL_I2S_CONFIG(PeriphClkInit->PLLI2SSelection); + + /*------- In Case of PLLI2S is selected as source clock for I2S ----------*/ + if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S_APB1) == RCC_PERIPHCLK_I2S_APB1) && (PeriphClkInit->I2sApb1ClockSelection == RCC_I2SAPB1CLKSOURCE_PLLI2S)) || + ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S_APB2) == RCC_PERIPHCLK_I2S_APB2) && (PeriphClkInit->I2sApb2ClockSelection == RCC_I2SAPB2CLKSOURCE_PLLI2S)) || + ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) && (PeriphClkInit->Clk48ClockSelection == RCC_CLK48CLKSOURCE_PLLI2SQ)) || + ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDIO) == RCC_PERIPHCLK_SDIO) && (PeriphClkInit->SdioClockSelection == RCC_SDIOCLKSOURCE_CLK48) && (PeriphClkInit->Clk48ClockSelection == RCC_CLK48CLKSOURCE_PLLI2SQ))) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); + + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM)*/ + /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SQ, PeriphClkInit->PLLI2S.PLLI2SR); + } + +#if defined(STM32F413xx) || defined(STM32F423xx) + /*------- In Case of PLLI2S is selected as source clock for SAI ----------*/ + if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAIA) == RCC_PERIPHCLK_SAIA) && (PeriphClkInit->SaiAClockSelection == RCC_SAIACLKSOURCE_PLLI2SR)) || + ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAIB) == RCC_PERIPHCLK_SAIB) && (PeriphClkInit->SaiBClockSelection == RCC_SAIBCLKSOURCE_PLLI2SR))) + { + /* Check for PLLI2S Parameters */ + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + /* Check for PLLI2S/DIVR parameters */ + assert_param(IS_RCC_PLLI2S_DIVR_VALUE(PeriphClkInit->PLLI2SDivR)); + + /* Read PLLI2SQ value from PLLI2SCFGR register (this value is not needed for SAI configuration) */ + plli2sq = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN, plli2sq, PeriphClkInit->PLLI2S.PLLI2SR); + + /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVR */ + __HAL_RCC_PLLI2S_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLI2SDivR); + } +#endif /* STM32F413xx || STM32F423xx */ + + /*----------------- In Case of PLLI2S is just selected ------------------*/ + if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) + { + /* Check for Parameters */ + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); + + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM)*/ + /* SPDIFRXCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SP */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SQ, PeriphClkInit->PLLI2S.PLLI2SR); + } + + /* Enable the PLLI2S */ + __HAL_RCC_PLLI2S_ENABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + } + /*--------------------------------------------------------------------------*/ + + /*-------------------- DFSDM1 clock source configuration -------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1) + { + /* Check the parameters */ + assert_param(IS_RCC_DFSDM1CLKSOURCE(PeriphClkInit->Dfsdm1ClockSelection)); + + /* Configure the DFSDM1 interface clock source */ + __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*-------------------- DFSDM1 Audio clock source configuration -------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1_AUDIO) == RCC_PERIPHCLK_DFSDM1_AUDIO) + { + /* Check the parameters */ + assert_param(IS_RCC_DFSDM1AUDIOCLKSOURCE(PeriphClkInit->Dfsdm1AudioClockSelection)); + + /* Configure the DFSDM1 Audio interface clock source */ + __HAL_RCC_DFSDM1AUDIO_CONFIG(PeriphClkInit->Dfsdm1AudioClockSelection); + } + /*--------------------------------------------------------------------------*/ + +#if defined(STM32F413xx) || defined(STM32F423xx) + /*-------------------- DFSDM2 clock source configuration -------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM2) == RCC_PERIPHCLK_DFSDM2) + { + /* Check the parameters */ + assert_param(IS_RCC_DFSDM2CLKSOURCE(PeriphClkInit->Dfsdm2ClockSelection)); + + /* Configure the DFSDM1 interface clock source */ + __HAL_RCC_DFSDM2_CONFIG(PeriphClkInit->Dfsdm2ClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*-------------------- DFSDM2 Audio clock source configuration -------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM2_AUDIO) == RCC_PERIPHCLK_DFSDM2_AUDIO) + { + /* Check the parameters */ + assert_param(IS_RCC_DFSDM2AUDIOCLKSOURCE(PeriphClkInit->Dfsdm2AudioClockSelection)); + + /* Configure the DFSDM1 Audio interface clock source */ + __HAL_RCC_DFSDM2AUDIO_CONFIG(PeriphClkInit->Dfsdm2AudioClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- LPTIM1 Configuration ------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) + { + /* Check the parameters */ + assert_param(IS_RCC_LPTIM1CLKSOURCE(PeriphClkInit->Lptim1ClockSelection)); + + /* Configure the LPTIM1 clock source */ + __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); + } + /*--------------------------------------------------------------------------*/ +#endif /* STM32F413xx || STM32F423xx */ + + return HAL_OK; +} + +/** + * @brief Get the RCC_PeriphCLKInitTypeDef according to the internal + * RCC configuration registers. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * will be configured. + * @retval None + */ +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tempreg; + + /* Set all possible values for the extended clock type parameter------------*/ +#if defined(STM32F413xx) || defined(STM32F423xx) + PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S_APB1 | RCC_PERIPHCLK_I2S_APB2 |\ + RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ + RCC_PERIPHCLK_FMPI2C1 | RCC_PERIPHCLK_CLK48 |\ + RCC_PERIPHCLK_SDIO | RCC_PERIPHCLK_DFSDM1 |\ + RCC_PERIPHCLK_DFSDM1_AUDIO | RCC_PERIPHCLK_DFSDM2 |\ + RCC_PERIPHCLK_DFSDM2_AUDIO | RCC_PERIPHCLK_LPTIM1 |\ + RCC_PERIPHCLK_SAIA | RCC_PERIPHCLK_SAIB; +#else /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ + PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S_APB1 | RCC_PERIPHCLK_I2S_APB2 |\ + RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ + RCC_PERIPHCLK_FMPI2C1 | RCC_PERIPHCLK_CLK48 |\ + RCC_PERIPHCLK_SDIO | RCC_PERIPHCLK_DFSDM1 |\ + RCC_PERIPHCLK_DFSDM1_AUDIO; +#endif /* STM32F413xx || STM32F423xx */ + + + + /* Get the PLLI2S Clock configuration --------------------------------------*/ + PeriphClkInit->PLLI2S.PLLI2SM = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM) >> RCC_PLLI2SCFGR_PLLI2SM_Pos); + PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos); + PeriphClkInit->PLLI2S.PLLI2SQ = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); + PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); +#if defined(STM32F413xx) || defined(STM32F423xx) + /* Get the PLL/PLLI2S division factors -------------------------------------*/ + PeriphClkInit->PLLI2SDivR = (uint32_t)((RCC->DCKCFGR & RCC_DCKCFGR_PLLI2SDIVR) >> RCC_DCKCFGR_PLLI2SDIVR_Pos); + PeriphClkInit->PLLDivR = (uint32_t)((RCC->DCKCFGR & RCC_DCKCFGR_PLLDIVR) >> RCC_DCKCFGR_PLLDIVR_Pos); +#endif /* STM32F413xx || STM32F423xx */ + + /* Get the I2S APB1 clock configuration ------------------------------------*/ + PeriphClkInit->I2sApb1ClockSelection = __HAL_RCC_GET_I2S_APB1_SOURCE(); + + /* Get the I2S APB2 clock configuration ------------------------------------*/ + PeriphClkInit->I2sApb2ClockSelection = __HAL_RCC_GET_I2S_APB2_SOURCE(); + + /* Get the RTC Clock configuration -----------------------------------------*/ + tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); + PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); + + /* Get the FMPI2C1 clock configuration -------------------------------------*/ + PeriphClkInit->Fmpi2c1ClockSelection = __HAL_RCC_GET_FMPI2C1_SOURCE(); + + /* Get the CLK48 clock configuration ---------------------------------------*/ + PeriphClkInit->Clk48ClockSelection = __HAL_RCC_GET_CLK48_SOURCE(); + + /* Get the SDIO clock configuration ----------------------------------------*/ + PeriphClkInit->SdioClockSelection = __HAL_RCC_GET_SDIO_SOURCE(); + + /* Get the DFSDM1 clock configuration --------------------------------------*/ + PeriphClkInit->Dfsdm1ClockSelection = __HAL_RCC_GET_DFSDM1_SOURCE(); + + /* Get the DFSDM1 Audio clock configuration --------------------------------*/ + PeriphClkInit->Dfsdm1AudioClockSelection = __HAL_RCC_GET_DFSDM1AUDIO_SOURCE(); + +#if defined(STM32F413xx) || defined(STM32F423xx) + /* Get the DFSDM2 clock configuration --------------------------------------*/ + PeriphClkInit->Dfsdm2ClockSelection = __HAL_RCC_GET_DFSDM2_SOURCE(); + + /* Get the DFSDM2 Audio clock configuration --------------------------------*/ + PeriphClkInit->Dfsdm2AudioClockSelection = __HAL_RCC_GET_DFSDM2AUDIO_SOURCE(); + + /* Get the LPTIM1 clock configuration --------------------------------------*/ + PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE(); + + /* Get the SAI1 Block Aclock configuration ---------------------------------*/ + PeriphClkInit->SaiAClockSelection = __HAL_RCC_GET_SAI_BLOCKA_SOURCE(); + + /* Get the SAI1 Block B clock configuration --------------------------------*/ + PeriphClkInit->SaiBClockSelection = __HAL_RCC_GET_SAI_BLOCKB_SOURCE(); +#endif /* STM32F413xx || STM32F423xx */ + + /* Get the TIM Prescaler configuration -------------------------------------*/ + if ((RCC->DCKCFGR & RCC_DCKCFGR_TIMPRE) == RESET) + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; + } + else + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; + } +} + +/** + * @brief Return the peripheral clock frequency for a given peripheral(I2S..) + * @note Return 0 if peripheral clock identifier not managed by this API + * @param PeriphClk Peripheral clock identifier + * This parameter can be one of the following values: + * @arg RCC_PERIPHCLK_I2S_APB1: I2S APB1 peripheral clock + * @arg RCC_PERIPHCLK_I2S_APB2: I2S APB2 peripheral clock + * @retval Frequency in KHz + */ +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) +{ + /* This variable used to store the I2S clock frequency (value in Hz) */ + uint32_t frequency = 0U; + /* This variable used to store the VCO Input (value in Hz) */ + uint32_t vcoinput = 0U; + uint32_t srcclk = 0U; + /* This variable used to store the VCO Output (value in Hz) */ + uint32_t vcooutput = 0U; + switch (PeriphClk) + { + case RCC_PERIPHCLK_I2S_APB1: + { + /* Get the current I2S source */ + srcclk = __HAL_RCC_GET_I2S_APB1_SOURCE(); + switch (srcclk) + { + /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin used as I2S clock */ + case RCC_I2SAPB1CLKSOURCE_EXT: + { + /* Set the I2S clock to the external clock value */ + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + /* Check if I2S clock selection is PLLI2S VCO output clock divided by PLLI2SR used as I2S clock */ + case RCC_I2SAPB1CLKSOURCE_PLLI2S: + { + if((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SSRC) == RCC_PLLI2SCFGR_PLLI2SSRC) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(EXTERNAL_CLOCK_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + else + { + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + } + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6U) & (RCC_PLLI2SCFGR_PLLI2SN >> 6U))); + /* I2S_CLK = PLLI2S_VCO Output/PLLI2SR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> 28U) & (RCC_PLLI2SCFGR_PLLI2SR >> 28U))); + break; + } + /* Check if I2S clock selection is PLL VCO Output divided by PLLR used as I2S clock */ + case RCC_I2SAPB1CLKSOURCE_PLLR: + { + /* Configure the PLL division factor R */ + /* PLL_VCO Input = PLL_SOURCE/PLLM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + + /* PLL_VCO Output = PLL_VCO Input * PLLN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6U) & (RCC_PLLCFGR_PLLN >> 6U))); + /* I2S_CLK = PLL_VCO Output/PLLR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 28U) & (RCC_PLLCFGR_PLLR >> 28U))); + break; + } + /* Check if I2S clock selection is HSI or HSE depending from PLL source Clock */ + case RCC_I2SAPB1CLKSOURCE_PLLSRC: + { + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + frequency = HSE_VALUE; + } + else + { + frequency = HSI_VALUE; + } + break; + } + /* Clock not enabled for I2S*/ + default: + { + frequency = 0U; + break; + } + } + break; + } + case RCC_PERIPHCLK_I2S_APB2: + { + /* Get the current I2S source */ + srcclk = __HAL_RCC_GET_I2S_APB2_SOURCE(); + switch (srcclk) + { + /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin used as I2S clock */ + case RCC_I2SAPB2CLKSOURCE_EXT: + { + /* Set the I2S clock to the external clock value */ + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + /* Check if I2S clock selection is PLLI2S VCO output clock divided by PLLI2SR used as I2S clock */ + case RCC_I2SAPB2CLKSOURCE_PLLI2S: + { + if((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SSRC) == RCC_PLLI2SCFGR_PLLI2SSRC) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(EXTERNAL_CLOCK_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + else + { + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + } + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6U) & (RCC_PLLI2SCFGR_PLLI2SN >> 6U))); + /* I2S_CLK = PLLI2S_VCO Output/PLLI2SR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> 28U) & (RCC_PLLI2SCFGR_PLLI2SR >> 28U))); + break; + } + /* Check if I2S clock selection is PLL VCO Output divided by PLLR used as I2S clock */ + case RCC_I2SAPB2CLKSOURCE_PLLR: + { + /* Configure the PLL division factor R */ + /* PLL_VCO Input = PLL_SOURCE/PLLM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + + /* PLL_VCO Output = PLL_VCO Input * PLLN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6U) & (RCC_PLLCFGR_PLLN >> 6U))); + /* I2S_CLK = PLL_VCO Output/PLLR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 28U) & (RCC_PLLCFGR_PLLR >> 28U))); + break; + } + /* Check if I2S clock selection is HSI or HSE depending from PLL source Clock */ + case RCC_I2SAPB2CLKSOURCE_PLLSRC: + { + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + frequency = HSE_VALUE; + } + else + { + frequency = HSI_VALUE; + } + break; + } + /* Clock not enabled for I2S*/ + default: + { + frequency = 0U; + break; + } + } + break; + } + } + return frequency; +} +#endif /* STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) +/** + * @brief Initializes the RCC extended peripherals clocks according to the specified parameters in the + * RCC_PeriphCLKInitTypeDef. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * contains the configuration information for the Extended Peripherals clocks(I2S and RTC clocks). + * + * @note A caution to be taken when HAL_RCCEx_PeriphCLKConfig() is used to select RTC clock selection, in this case + * the Reset of Backup domain will be applied in order to modify the RTC Clock source as consequence all backup + * domain (RTC and RCC_BDCR register expect BKPSRAM) will be reset + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tickstart = 0U; + uint32_t tmpreg1 = 0U; + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*---------------------------- RTC configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) + { + /* Check for RTC Parameters used to output RTCCLK */ + assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + + /* Enable Power Clock*/ + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Enable write access to Backup domain */ + PWR->CR |= PWR_CR_DBP; + + /* Get tick */ + tickstart = HAL_GetTick(); + + while((PWR->CR & PWR_CR_DBP) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + tmpreg1 = (RCC->BDCR & RCC_BDCR_RTCSEL); + if((tmpreg1 != 0x00000000U) && ((tmpreg1) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + { + /* Store the content of BDCR register before the reset of Backup Domain */ + tmpreg1 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + __HAL_RCC_BACKUPRESET_RELEASE(); + /* Restore the Content of BDCR register */ + RCC->BDCR = tmpreg1; + + /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ + if(HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- TIM configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) + { + __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- FMPI2C1 Configuration -----------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FMPI2C1) == RCC_PERIPHCLK_FMPI2C1) + { + /* Check the parameters */ + assert_param(IS_RCC_FMPI2C1CLKSOURCE(PeriphClkInit->Fmpi2c1ClockSelection)); + + /* Configure the FMPI2C1 clock source */ + __HAL_RCC_FMPI2C1_CONFIG(PeriphClkInit->Fmpi2c1ClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- LPTIM1 Configuration ------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) + { + /* Check the parameters */ + assert_param(IS_RCC_LPTIM1CLKSOURCE(PeriphClkInit->Lptim1ClockSelection)); + + /* Configure the LPTIM1 clock source */ + __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); + } + + /*---------------------------- I2S Configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) + { + /* Check the parameters */ + assert_param(IS_RCC_I2SAPBCLKSOURCE(PeriphClkInit->I2SClockSelection)); + + /* Configure the I2S clock source */ + __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2SClockSelection); + } + + return HAL_OK; +} + +/** + * @brief Configures the RCC_OscInitStruct according to the internal + * RCC configuration registers. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * will be configured. + * @retval None + */ +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tempreg; + + /* Set all possible values for the extended clock type parameter------------*/ + PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_FMPI2C1 | RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC; + + tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); + PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); + + if ((RCC->DCKCFGR & RCC_DCKCFGR_TIMPRE) == RESET) + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; + } + else + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; + } + /* Get the FMPI2C1 clock configuration -------------------------------------*/ + PeriphClkInit->Fmpi2c1ClockSelection = __HAL_RCC_GET_FMPI2C1_SOURCE(); + + /* Get the I2S clock configuration -----------------------------------------*/ + PeriphClkInit->I2SClockSelection = __HAL_RCC_GET_I2S_SOURCE(); + + +} +/** + * @brief Return the peripheral clock frequency for a given peripheral(SAI..) + * @note Return 0 if peripheral clock identifier not managed by this API + * @param PeriphClk Peripheral clock identifier + * This parameter can be one of the following values: + * @arg RCC_PERIPHCLK_I2S: I2S peripheral clock + * @retval Frequency in KHz + */ +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) +{ + /* This variable used to store the I2S clock frequency (value in Hz) */ + uint32_t frequency = 0U; + /* This variable used to store the VCO Input (value in Hz) */ + uint32_t vcoinput = 0U; + uint32_t srcclk = 0U; + /* This variable used to store the VCO Output (value in Hz) */ + uint32_t vcooutput = 0U; + switch (PeriphClk) + { + case RCC_PERIPHCLK_I2S: + { + /* Get the current I2S source */ + srcclk = __HAL_RCC_GET_I2S_SOURCE(); + switch (srcclk) + { + /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin used as I2S clock */ + case RCC_I2SAPBCLKSOURCE_EXT: + { + /* Set the I2S clock to the external clock value */ + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + /* Check if I2S clock selection is PLL VCO Output divided by PLLR used as I2S clock */ + case RCC_I2SAPBCLKSOURCE_PLLR: + { + /* Configure the PLL division factor R */ + /* PLL_VCO Input = PLL_SOURCE/PLLM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + + /* PLL_VCO Output = PLL_VCO Input * PLLN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6U) & (RCC_PLLCFGR_PLLN >> 6U))); + /* I2S_CLK = PLL_VCO Output/PLLR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 28U) & (RCC_PLLCFGR_PLLR >> 28U))); + break; + } + /* Check if I2S clock selection is HSI or HSE depending from PLL source Clock */ + case RCC_I2SAPBCLKSOURCE_PLLSRC: + { + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + frequency = HSE_VALUE; + } + else + { + frequency = HSI_VALUE; + } + break; + } + /* Clock not enabled for I2S*/ + default: + { + frequency = 0U; + break; + } + } + break; + } + } + return frequency; +} +#endif /* STM32F410Tx || STM32F410Cx || STM32F410Rx */ + +#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) +/** + * @brief Initializes the RCC extended peripherals clocks according to the specified + * parameters in the RCC_PeriphCLKInitTypeDef. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * contains the configuration information for the Extended Peripherals + * clocks(I2S, SAI, LTDC RTC and TIM). + * + * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select + * the RTC clock source; in this case the Backup domain will be reset in + * order to modify the RTC Clock source, as consequence RTC registers (including + * the backup registers) and RCC_BDCR register are set to their reset values. + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tickstart = 0U; + uint32_t tmpreg1 = 0U; + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*----------------------- SAI/I2S Configuration (PLLI2S) -------------------*/ + /*----------------------- Common configuration SAI/I2S ---------------------*/ + /* In Case of SAI or I2S Clock Configuration through PLLI2S, PLLI2SN division + factor is common parameters for both peripherals */ + if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) || + (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLI2S) == RCC_PERIPHCLK_SAI_PLLI2S) || + (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S)) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); + + /* Disable the PLLI2S */ + __HAL_RCC_PLLI2S_DISABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /*---------------------------- I2S configuration -------------------------*/ + /* In Case of I2S Clock Configuration through PLLI2S, PLLI2SR must be added + only for I2S configuration */ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == (RCC_PERIPHCLK_I2S)) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLM) */ + /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SR); + } + + /*---------------------------- SAI configuration -------------------------*/ + /* In Case of SAI Clock Configuration through PLLI2S, PLLI2SQ and PLLI2S_DIVQ must + be added only for SAI configuration */ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLI2S) == (RCC_PERIPHCLK_SAI_PLLI2S)) + { + /* Check the PLLI2S division factors */ + assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); + assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); + + /* Read PLLI2SR value from PLLI2SCFGR register (this value is not need for SAI configuration) */ + tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ + __HAL_RCC_PLLI2S_SAICLK_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SQ , tmpreg1); + /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ + __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); + } + + /*----------------- In Case of PLLI2S is just selected -----------------*/ + if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) + { + /* Check for Parameters */ + assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + + /* Configure the PLLI2S multiplication and division factors */ + __HAL_RCC_PLLI2S_SAICLK_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN, PeriphClkInit->PLLI2S.PLLI2SQ, PeriphClkInit->PLLI2S.PLLI2SR); + } + + /* Enable the PLLI2S */ + __HAL_RCC_PLLI2S_ENABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + } + /*--------------------------------------------------------------------------*/ + + /*----------------------- SAI/LTDC Configuration (PLLSAI) ------------------*/ + /*----------------------- Common configuration SAI/LTDC --------------------*/ + /* In Case of SAI or LTDC Clock Configuration through PLLSAI, PLLSAIN division + factor is common parameters for both peripherals */ + if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLSAI) == RCC_PERIPHCLK_SAI_PLLSAI) || + (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC)) + { + /* Check the PLLSAI division factors */ + assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); + + /* Disable PLLSAI Clock */ + __HAL_RCC_PLLSAI_DISABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLSAI is disabled */ + while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /*---------------------------- SAI configuration -------------------------*/ + /* In Case of SAI Clock Configuration through PLLSAI, PLLSAIQ and PLLSAI_DIVQ must + be added only for SAI configuration */ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI_PLLSAI) == (RCC_PERIPHCLK_SAI_PLLSAI)) + { + assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); + assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); + + /* Read PLLSAIR value from PLLSAICFGR register (this value is not need for SAI configuration) */ + tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); + /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ + /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ + /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ + __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , PeriphClkInit->PLLSAI.PLLSAIQ, tmpreg1); + /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ + __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); + } + + /*---------------------------- LTDC configuration ------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == (RCC_PERIPHCLK_LTDC)) + { + assert_param(IS_RCC_PLLSAIR_VALUE(PeriphClkInit->PLLSAI.PLLSAIR)); + assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); + + /* Read PLLSAIR value from PLLSAICFGR register (this value is not need for SAI configuration) */ + tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); + /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ + /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ + /* LTDC_CLK(first level) = PLLSAI_VCO Output/PLLSAIR */ + __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg1, PeriphClkInit->PLLSAI.PLLSAIR); + /* LTDC_CLK = LTDC_CLK(first level)/PLLSAIDIVR */ + __HAL_RCC_PLLSAI_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLSAIDivR); + } + /* Enable PLLSAI Clock */ + __HAL_RCC_PLLSAI_ENABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLSAI is ready */ + while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- RTC configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) + { + /* Check for RTC Parameters used to output RTCCLK */ + assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + + /* Enable Power Clock*/ + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Enable write access to Backup domain */ + PWR->CR |= PWR_CR_DBP; + + /* Get tick */ + tickstart = HAL_GetTick(); + + while((PWR->CR & PWR_CR_DBP) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + tmpreg1 = (RCC->BDCR & RCC_BDCR_RTCSEL); + if((tmpreg1 != 0x00000000U) && ((tmpreg1) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + { + /* Store the content of BDCR register before the reset of Backup Domain */ + tmpreg1 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + __HAL_RCC_BACKUPRESET_RELEASE(); + /* Restore the Content of BDCR register */ + RCC->BDCR = tmpreg1; + + /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ + if(HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + } + /*--------------------------------------------------------------------------*/ + + /*---------------------------- TIM configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) + { + __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); + } + return HAL_OK; +} + +/** + * @brief Configures the PeriphClkInit according to the internal + * RCC configuration registers. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * will be configured. + * @retval None + */ +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tempreg; + + /* Set all possible values for the extended clock type parameter------------*/ + PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_SAI_PLLSAI | RCC_PERIPHCLK_SAI_PLLI2S | RCC_PERIPHCLK_LTDC | RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC; + + /* Get the PLLI2S Clock configuration -----------------------------------------------*/ + PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos); + PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); + PeriphClkInit->PLLI2S.PLLI2SQ = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); + /* Get the PLLSAI Clock configuration -----------------------------------------------*/ + PeriphClkInit->PLLSAI.PLLSAIN = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLSAICFGR_PLLSAIN_Pos); + PeriphClkInit->PLLSAI.PLLSAIR = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); + PeriphClkInit->PLLSAI.PLLSAIQ = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); + /* Get the PLLSAI/PLLI2S division factors -----------------------------------------------*/ + PeriphClkInit->PLLI2SDivQ = (uint32_t)((RCC->DCKCFGR & RCC_DCKCFGR_PLLI2SDIVQ) >> RCC_DCKCFGR_PLLI2SDIVQ_Pos); + PeriphClkInit->PLLSAIDivQ = (uint32_t)((RCC->DCKCFGR & RCC_DCKCFGR_PLLSAIDIVQ) >> RCC_DCKCFGR_PLLSAIDIVQ_Pos); + PeriphClkInit->PLLSAIDivR = (uint32_t)(RCC->DCKCFGR & RCC_DCKCFGR_PLLSAIDIVR); + /* Get the RTC Clock configuration -----------------------------------------------*/ + tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); + PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); + + if ((RCC->DCKCFGR & RCC_DCKCFGR_TIMPRE) == RESET) + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; + } + else + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; + } +} + +/** + * @brief Return the peripheral clock frequency for a given peripheral(SAI..) + * @note Return 0 if peripheral clock identifier not managed by this API + * @param PeriphClk Peripheral clock identifier + * This parameter can be one of the following values: + * @arg RCC_PERIPHCLK_I2S: I2S peripheral clock + * @retval Frequency in KHz + */ +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) +{ + /* This variable used to store the I2S clock frequency (value in Hz) */ + uint32_t frequency = 0U; + /* This variable used to store the VCO Input (value in Hz) */ + uint32_t vcoinput = 0U; + uint32_t srcclk = 0U; + /* This variable used to store the VCO Output (value in Hz) */ + uint32_t vcooutput = 0U; + switch (PeriphClk) + { + case RCC_PERIPHCLK_I2S: + { + /* Get the current I2S source */ + srcclk = __HAL_RCC_GET_I2S_SOURCE(); + switch (srcclk) + { + /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin used as I2S clock */ + case RCC_I2SCLKSOURCE_EXT: + { + /* Set the I2S clock to the external clock value */ + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + /* Check if I2S clock selection is PLLI2S VCO output clock divided by PLLI2SR used as I2S clock */ + case RCC_I2SCLKSOURCE_PLLI2S: + { + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6U) & (RCC_PLLI2SCFGR_PLLI2SN >> 6U))); + /* I2S_CLK = PLLI2S_VCO Output/PLLI2SR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> 28U) & (RCC_PLLI2SCFGR_PLLI2SR >> 28U))); + break; + } + /* Clock not enabled for I2S*/ + default: + { + frequency = 0U; + break; + } + } + break; + } + } + return frequency; +} +#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx) ||\ + defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) +/** + * @brief Initializes the RCC extended peripherals clocks according to the specified parameters in the + * RCC_PeriphCLKInitTypeDef. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * contains the configuration information for the Extended Peripherals clocks(I2S and RTC clocks). + * + * @note A caution to be taken when HAL_RCCEx_PeriphCLKConfig() is used to select RTC clock selection, in this case + * the Reset of Backup domain will be applied in order to modify the RTC Clock source as consequence all backup + * domain (RTC and RCC_BDCR register expect BKPSRAM) will be reset + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tickstart = 0U; + uint32_t tmpreg1 = 0U; + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*---------------------------- I2S configuration ---------------------------*/ + if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) || + (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S)) + { + /* check for Parameters */ + assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); + assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); +#if defined(STM32F411xE) + assert_param(IS_RCC_PLLI2SM_VALUE(PeriphClkInit->PLLI2S.PLLI2SM)); +#endif /* STM32F411xE */ + /* Disable the PLLI2S */ + __HAL_RCC_PLLI2S_DISABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + +#if defined(STM32F411xE) + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM) */ + /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ + __HAL_RCC_PLLI2S_I2SCLK_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN, PeriphClkInit->PLLI2S.PLLI2SR); +#else + /* Configure the PLLI2S division factors */ + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLM) */ + /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ + __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SR); +#endif /* STM32F411xE */ + + /* Enable the PLLI2S */ + __HAL_RCC_PLLI2S_ENABLE(); + /* Get tick */ + tickstart = HAL_GetTick(); + /* Wait till PLLI2S is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + } + + /*---------------------------- RTC configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) + { + /* Check for RTC Parameters used to output RTCCLK */ + assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + + /* Enable Power Clock*/ + __HAL_RCC_PWR_CLK_ENABLE(); + + /* Enable write access to Backup domain */ + PWR->CR |= PWR_CR_DBP; + + /* Get tick */ + tickstart = HAL_GetTick(); + + while((PWR->CR & PWR_CR_DBP) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + tmpreg1 = (RCC->BDCR & RCC_BDCR_RTCSEL); + if((tmpreg1 != 0x00000000U) && ((tmpreg1) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + { + /* Store the content of BDCR register before the reset of Backup Domain */ + tmpreg1 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + __HAL_RCC_BACKUPRESET_RELEASE(); + /* Restore the Content of BDCR register */ + RCC->BDCR = tmpreg1; + + /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ + if(HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + } +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) + /*---------------------------- TIM configuration ---------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) + { + __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); + } +#endif /* STM32F401xC || STM32F401xE || STM32F411xE */ + return HAL_OK; +} + +/** + * @brief Configures the RCC_OscInitStruct according to the internal + * RCC configuration registers. + * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that + * will be configured. + * @retval None + */ +void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + uint32_t tempreg; + + /* Set all possible values for the extended clock type parameter------------*/ + PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_RTC; + + /* Get the PLLI2S Clock configuration --------------------------------------*/ + PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos); + PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); +#if defined(STM32F411xE) + PeriphClkInit->PLLI2S.PLLI2SM = (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM); +#endif /* STM32F411xE */ + /* Get the RTC Clock configuration -----------------------------------------*/ + tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); + PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); + +#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) + /* Get the TIM Prescaler configuration -------------------------------------*/ + if ((RCC->DCKCFGR & RCC_DCKCFGR_TIMPRE) == RESET) + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; + } + else + { + PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; + } +#endif /* STM32F401xC || STM32F401xE || STM32F411xE */ +} + +/** + * @brief Return the peripheral clock frequency for a given peripheral(SAI..) + * @note Return 0 if peripheral clock identifier not managed by this API + * @param PeriphClk Peripheral clock identifier + * This parameter can be one of the following values: + * @arg RCC_PERIPHCLK_I2S: I2S peripheral clock + * @retval Frequency in KHz + */ +uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) +{ + /* This variable used to store the I2S clock frequency (value in Hz) */ + uint32_t frequency = 0U; + /* This variable used to store the VCO Input (value in Hz) */ + uint32_t vcoinput = 0U; + uint32_t srcclk = 0U; + /* This variable used to store the VCO Output (value in Hz) */ + uint32_t vcooutput = 0U; + switch (PeriphClk) + { + case RCC_PERIPHCLK_I2S: + { + /* Get the current I2S source */ + srcclk = __HAL_RCC_GET_I2S_SOURCE(); + switch (srcclk) + { + /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin used as I2S clock */ + case RCC_I2SCLKSOURCE_EXT: + { + /* Set the I2S clock to the external clock value */ + frequency = EXTERNAL_CLOCK_VALUE; + break; + } + /* Check if I2S clock selection is PLLI2S VCO output clock divided by PLLI2SR used as I2S clock */ + case RCC_I2SCLKSOURCE_PLLI2S: + { +#if defined(STM32F411xE) + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLI2SM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SM)); + } +#else + /* Configure the PLLI2S division factor */ + /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ + if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSE) + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } + else + { + /* Get the I2S source clock value */ + vcoinput = (uint32_t)(HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); + } +#endif /* STM32F411xE */ + /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ + vcooutput = (uint32_t)(vcoinput * (((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6U) & (RCC_PLLI2SCFGR_PLLI2SN >> 6U))); + /* I2S_CLK = PLLI2S_VCO Output/PLLI2SR */ + frequency = (uint32_t)(vcooutput /(((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> 28U) & (RCC_PLLI2SCFGR_PLLI2SR >> 28U))); + break; + } + /* Clock not enabled for I2S*/ + default: + { + frequency = 0U; + break; + } + } + break; + } + } + return frequency; +} +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F401xC || STM32F401xE || STM32F411xE */ + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief Select LSE mode + * + * @note This mode is only available for STM32F410xx/STM32F411xx/STM32F446xx/STM32F469xx/STM32F479xx/STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx devices. + * + * @param Mode specifies the LSE mode. + * This parameter can be one of the following values: + * @arg RCC_LSE_LOWPOWER_MODE: LSE oscillator in low power mode selection + * @arg RCC_LSE_HIGHDRIVE_MODE: LSE oscillator in High Drive mode selection + * @retval None + */ +void HAL_RCCEx_SelectLSEMode(uint8_t Mode) +{ + /* Check the parameters */ + assert_param(IS_RCC_LSE_MODE(Mode)); + if(Mode == RCC_LSE_HIGHDRIVE_MODE) + { + SET_BIT(RCC->BDCR, RCC_BDCR_LSEMOD); + } + else + { + CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEMOD); + } +} + +#endif /* STM32F410xx || STM32F411xE || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +/** @defgroup RCCEx_Exported_Functions_Group2 Extended Clock management functions + * @brief Extended Clock management functions + * +@verbatim + =============================================================================== + ##### Extended clock management functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the + activation or deactivation of PLLI2S, PLLSAI. +@endverbatim + * @{ + */ + +#if defined(RCC_PLLI2S_SUPPORT) +/** + * @brief Enable PLLI2S. + * @param PLLI2SInit pointer to an RCC_PLLI2SInitTypeDef structure that + * contains the configuration information for the PLLI2S + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_EnablePLLI2S(RCC_PLLI2SInitTypeDef *PLLI2SInit) +{ + uint32_t tickstart; + + /* Check for parameters */ + assert_param(IS_RCC_PLLI2SN_VALUE(PLLI2SInit->PLLI2SN)); + assert_param(IS_RCC_PLLI2SR_VALUE(PLLI2SInit->PLLI2SR)); +#if defined(RCC_PLLI2SCFGR_PLLI2SM) + assert_param(IS_RCC_PLLI2SM_VALUE(PLLI2SInit->PLLI2SM)); +#endif /* RCC_PLLI2SCFGR_PLLI2SM */ +#if defined(RCC_PLLI2SCFGR_PLLI2SP) + assert_param(IS_RCC_PLLI2SP_VALUE(PLLI2SInit->PLLI2SP)); +#endif /* RCC_PLLI2SCFGR_PLLI2SP */ +#if defined(RCC_PLLI2SCFGR_PLLI2SQ) + assert_param(IS_RCC_PLLI2SQ_VALUE(PLLI2SInit->PLLI2SQ)); +#endif /* RCC_PLLI2SCFGR_PLLI2SQ */ + + /* Disable the PLLI2S */ + __HAL_RCC_PLLI2S_DISABLE(); + + /* Wait till PLLI2S is disabled */ + tickstart = HAL_GetTick(); + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /* Configure the PLLI2S division factors */ +#if defined(STM32F446xx) + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM) */ + /* I2SPCLK = PLLI2S_VCO / PLLI2SP */ + /* I2SQCLK = PLLI2S_VCO / PLLI2SQ */ + /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ + __HAL_RCC_PLLI2S_CONFIG(PLLI2SInit->PLLI2SM, PLLI2SInit->PLLI2SN, \ + PLLI2SInit->PLLI2SP, PLLI2SInit->PLLI2SQ, PLLI2SInit->PLLI2SR); +#elif defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) ||\ + defined(STM32F413xx) || defined(STM32F423xx) + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM)*/ + /* I2SQCLK = PLLI2S_VCO / PLLI2SQ */ + /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ + __HAL_RCC_PLLI2S_CONFIG(PLLI2SInit->PLLI2SM, PLLI2SInit->PLLI2SN, \ + PLLI2SInit->PLLI2SQ, PLLI2SInit->PLLI2SR); +#elif defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\ + defined(STM32F469xx) || defined(STM32F479xx) + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * PLLI2SN */ + /* I2SQCLK = PLLI2S_VCO / PLLI2SQ */ + /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ + __HAL_RCC_PLLI2S_SAICLK_CONFIG(PLLI2SInit->PLLI2SN, PLLI2SInit->PLLI2SQ, PLLI2SInit->PLLI2SR); +#elif defined(STM32F411xE) + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLI2SM) */ + /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ + __HAL_RCC_PLLI2S_I2SCLK_CONFIG(PLLI2SInit->PLLI2SM, PLLI2SInit->PLLI2SN, PLLI2SInit->PLLI2SR); +#else + /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x PLLI2SN */ + /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ + __HAL_RCC_PLLI2S_CONFIG(PLLI2SInit->PLLI2SN, PLLI2SInit->PLLI2SR); +#endif /* STM32F446xx */ + + /* Enable the PLLI2S */ + __HAL_RCC_PLLI2S_ENABLE(); + + /* Wait till PLLI2S is ready */ + tickstart = HAL_GetTick(); + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + return HAL_OK; +} + +/** + * @brief Disable PLLI2S. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_DisablePLLI2S(void) +{ + uint32_t tickstart; + + /* Disable the PLLI2S */ + __HAL_RCC_PLLI2S_DISABLE(); + + /* Wait till PLLI2S is disabled */ + tickstart = HAL_GetTick(); + while(READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) != RESET) + { + if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + return HAL_OK; +} + +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) +/** + * @brief Enable PLLSAI. + * @param PLLSAIInit pointer to an RCC_PLLSAIInitTypeDef structure that + * contains the configuration information for the PLLSAI + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI(RCC_PLLSAIInitTypeDef *PLLSAIInit) +{ + uint32_t tickstart; + + /* Check for parameters */ + assert_param(IS_RCC_PLLSAIN_VALUE(PLLSAIInit->PLLSAIN)); + assert_param(IS_RCC_PLLSAIQ_VALUE(PLLSAIInit->PLLSAIQ)); +#if defined(RCC_PLLSAICFGR_PLLSAIM) + assert_param(IS_RCC_PLLSAIM_VALUE(PLLSAIInit->PLLSAIM)); +#endif /* RCC_PLLSAICFGR_PLLSAIM */ +#if defined(RCC_PLLSAICFGR_PLLSAIP) + assert_param(IS_RCC_PLLSAIP_VALUE(PLLSAIInit->PLLSAIP)); +#endif /* RCC_PLLSAICFGR_PLLSAIP */ +#if defined(RCC_PLLSAICFGR_PLLSAIR) + assert_param(IS_RCC_PLLSAIR_VALUE(PLLSAIInit->PLLSAIR)); +#endif /* RCC_PLLSAICFGR_PLLSAIR */ + + /* Disable the PLLSAI */ + __HAL_RCC_PLLSAI_DISABLE(); + + /* Wait till PLLSAI is disabled */ + tickstart = HAL_GetTick(); + while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) + { + if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + /* Configure the PLLSAI division factors */ +#if defined(STM32F446xx) + /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) * (PLLSAIN/PLLSAIM) */ + /* SAIPCLK = PLLSAI_VCO / PLLSAIP */ + /* SAIQCLK = PLLSAI_VCO / PLLSAIQ */ + /* SAIRCLK = PLLSAI_VCO / PLLSAIR */ + __HAL_RCC_PLLSAI_CONFIG(PLLSAIInit->PLLSAIM, PLLSAIInit->PLLSAIN, \ + PLLSAIInit->PLLSAIP, PLLSAIInit->PLLSAIQ, 0U); +#elif defined(STM32F469xx) || defined(STM32F479xx) + /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) * PLLSAIN */ + /* SAIPCLK = PLLSAI_VCO / PLLSAIP */ + /* SAIQCLK = PLLSAI_VCO / PLLSAIQ */ + /* SAIRCLK = PLLSAI_VCO / PLLSAIR */ + __HAL_RCC_PLLSAI_CONFIG(PLLSAIInit->PLLSAIN, PLLSAIInit->PLLSAIP, \ + PLLSAIInit->PLLSAIQ, PLLSAIInit->PLLSAIR); +#else + /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) x PLLSAIN */ + /* SAIQCLK = PLLSAI_VCO / PLLSAIQ */ + /* SAIRCLK = PLLSAI_VCO / PLLSAIR */ + __HAL_RCC_PLLSAI_CONFIG(PLLSAIInit->PLLSAIN, PLLSAIInit->PLLSAIQ, PLLSAIInit->PLLSAIR); +#endif /* STM32F446xx */ + + /* Enable the PLLSAI */ + __HAL_RCC_PLLSAI_ENABLE(); + + /* Wait till PLLSAI is ready */ + tickstart = HAL_GetTick(); + while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) + { + if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + return HAL_OK; +} + +/** + * @brief Disable PLLSAI. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI(void) +{ + uint32_t tickstart; + + /* Disable the PLLSAI */ + __HAL_RCC_PLLSAI_DISABLE(); + + /* Wait till PLLSAI is disabled */ + tickstart = HAL_GetTick(); + while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) + { + if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) + { + /* return in case of Timeout detected */ + return HAL_TIMEOUT; + } + } + + return HAL_OK; +} + +#endif /* RCC_PLLSAI_SUPPORT */ + +/** + * @} + */ + +#if defined(STM32F446xx) +/** + * @brief Returns the SYSCLK frequency + * + * @note This function implementation is valid only for STM32F446xx devices. + * @note This function add the PLL/PLLR System clock source + * + * @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: + * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) + * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**) + * @note If SYSCLK source is PLL or PLLR, function returns values based on HSE_VALUE(**) + * or HSI_VALUE(*) multiplied/divided by the PLL factors. + * @note (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value + * 16 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * @note (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value + * 25 MHz), user has to ensure that HSE_VALUE is same as the real + * frequency of the crystal used. Otherwise, this function may + * have wrong result. + * + * @note The result of this function could be not correct when using fractional + * value for HSE crystal. + * + * @note This function can be used by the user application to compute the + * baudrate for the communication peripherals or configure other parameters. + * + * @note Each time SYSCLK changes, this function must be called to update the + * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * + * @retval SYSCLK frequency + */ +uint32_t HAL_RCC_GetSysClockFreq(void) +{ + uint32_t pllm = 0U; + uint32_t pllvco = 0U; + uint32_t pllp = 0U; + uint32_t pllr = 0U; + uint32_t sysclockfreq = 0U; + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (RCC->CFGR & RCC_CFGR_SWS) + { + case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ + { + sysclockfreq = HSI_VALUE; + break; + } + case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ + { + sysclockfreq = HSE_VALUE; + break; + } + case RCC_CFGR_SWS_PLL: /* PLL/PLLP used as system clock source */ + { + /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN + SYSCLK = PLL_VCO / PLLP */ + pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; + if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) + { + /* HSE used as PLL clock source */ + pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); + } + else + { + /* HSI used as PLL clock source */ + pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); + } + pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U); + + sysclockfreq = pllvco/pllp; + break; + } + case RCC_CFGR_SWS_PLLR: /* PLL/PLLR used as system clock source */ + { + /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN + SYSCLK = PLL_VCO / PLLR */ + pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; + if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) + { + /* HSE used as PLL clock source */ + pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); + } + else + { + /* HSI used as PLL clock source */ + pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); + } + pllr = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos); + + sysclockfreq = pllvco/pllr; + break; + } + default: + { + sysclockfreq = HSI_VALUE; + break; + } + } + return sysclockfreq; +} +#endif /* STM32F446xx */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @brief Resets the RCC clock configuration to the default reset state. + * @note The default reset state of the clock configuration is given below: + * - HSI ON and used as system clock source + * - HSE, PLL, PLLI2S and PLLSAI OFF + * - AHB, APB1 and APB2 prescaler set to 1. + * - CSS, MCO1 and MCO2 OFF + * - All interrupts disabled + * @note This function doesn't modify the configuration of the + * - Peripheral clocks + * - LSI, LSE and RTC clocks + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCC_DeInit(void) +{ + uint32_t tickstart; + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Set HSION bit to the reset value */ + SET_BIT(RCC->CR, RCC_CR_HSION); + + /* Wait till HSI is ready */ + while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Set HSITRIM[4:0] bits to the reset value */ + SET_BIT(RCC->CR, RCC_CR_HSITRIM_4); + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Reset CFGR register */ + CLEAR_REG(RCC->CFGR); + + /* Wait till clock switch is ready */ + while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RESET) + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Clear HSEON, HSEBYP and CSSON bits */ + CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSEBYP | RCC_CR_CSSON); + + /* Wait till HSE is disabled */ + while (READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Clear PLLON bit */ + CLEAR_BIT(RCC->CR, RCC_CR_PLLON); + + /* Wait till PLL is disabled */ + while (READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + +#if defined(RCC_PLLI2S_SUPPORT) + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Reset PLLI2SON bit */ + CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON); + + /* Wait till PLLI2S is disabled */ + while (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } +#endif /* RCC_PLLI2S_SUPPORT */ + +#if defined(RCC_PLLSAI_SUPPORT) + /* Get Start Tick */ + tickstart = HAL_GetTick(); + + /* Reset PLLSAI bit */ + CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION); + + /* Wait till PLLSAI is disabled */ + while (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) != RESET) + { + if ((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } +#endif /* RCC_PLLSAI_SUPPORT */ + + /* Once PLL, PLLI2S and PLLSAI are OFF, reset PLLCFGR register to default value */ +#if defined(STM32F412Cx) || defined(STM32F412Rx) || defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || \ + defined(STM32F423xx) || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) + RCC->PLLCFGR = RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLN_6 | RCC_PLLCFGR_PLLN_7 | RCC_PLLCFGR_PLLQ_2 | RCC_PLLCFGR_PLLR_1; +#elif defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) + RCC->PLLCFGR = RCC_PLLCFGR_PLLR_0 | RCC_PLLCFGR_PLLR_1 | RCC_PLLCFGR_PLLR_2 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLN_6 | RCC_PLLCFGR_PLLN_7 | RCC_PLLCFGR_PLLQ_0 | RCC_PLLCFGR_PLLQ_1 | RCC_PLLCFGR_PLLQ_2 | RCC_PLLCFGR_PLLQ_3; +#else + RCC->PLLCFGR = RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLN_6 | RCC_PLLCFGR_PLLN_7 | RCC_PLLCFGR_PLLQ_2; +#endif /* STM32F412Cx || STM32F412Rx || STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx || STM32F446xx || STM32F469xx || STM32F479xx */ + + /* Reset PLLI2SCFGR register to default value */ +#if defined(STM32F412Cx) || defined(STM32F412Rx) || defined(STM32F412Vx) || defined(STM32F412Zx) || defined(STM32F413xx) || \ + defined(STM32F423xx) || defined(STM32F446xx) + RCC->PLLI2SCFGR = RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SN_6 | RCC_PLLI2SCFGR_PLLI2SN_7 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SR_1; +#elif defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) + RCC->PLLI2SCFGR = RCC_PLLI2SCFGR_PLLI2SN_6 | RCC_PLLI2SCFGR_PLLI2SN_7 | RCC_PLLI2SCFGR_PLLI2SR_1; +#elif defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) + RCC->PLLI2SCFGR = RCC_PLLI2SCFGR_PLLI2SN_6 | RCC_PLLI2SCFGR_PLLI2SN_7 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SR_1; +#elif defined(STM32F411xE) + RCC->PLLI2SCFGR = RCC_PLLI2SCFGR_PLLI2SM_4 | RCC_PLLI2SCFGR_PLLI2SN_6 | RCC_PLLI2SCFGR_PLLI2SN_7 | RCC_PLLI2SCFGR_PLLI2SR_1; +#endif /* STM32F412Cx || STM32F412Rx || STM32F412Vx || STM32F412Zx || STM32F413xx || STM32F423xx || STM32F446xx */ + + /* Reset PLLSAICFGR register */ +#if defined(STM32F427xx) || defined(STM32F429xx) || defined(STM32F437xx) || defined(STM32F439xx) || defined(STM32F469xx) || defined(STM32F479xx) + RCC->PLLSAICFGR = RCC_PLLSAICFGR_PLLSAIN_6 | RCC_PLLSAICFGR_PLLSAIN_7 | RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIR_1; +#elif defined(STM32F446xx) + RCC->PLLSAICFGR = RCC_PLLSAICFGR_PLLSAIM_4 | RCC_PLLSAICFGR_PLLSAIN_6 | RCC_PLLSAICFGR_PLLSAIN_7 | RCC_PLLSAICFGR_PLLSAIQ_2; +#endif /* STM32F427xx || STM32F429xx || STM32F437xx || STM32F439xx || STM32F469xx || STM32F479xx */ + + /* Disable all interrupts */ + CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE | RCC_CIR_LSERDYIE | RCC_CIR_HSIRDYIE | RCC_CIR_HSERDYIE | RCC_CIR_PLLRDYIE); + +#if defined(RCC_CIR_PLLI2SRDYIE) + CLEAR_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYIE); +#endif /* RCC_CIR_PLLI2SRDYIE */ + +#if defined(RCC_CIR_PLLSAIRDYIE) + CLEAR_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYIE); +#endif /* RCC_CIR_PLLSAIRDYIE */ + + /* Clear all interrupt flags */ + SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC | RCC_CIR_LSERDYC | RCC_CIR_HSIRDYC | RCC_CIR_HSERDYC | RCC_CIR_PLLRDYC | RCC_CIR_CSSC); + +#if defined(RCC_CIR_PLLI2SRDYC) + SET_BIT(RCC->CIR, RCC_CIR_PLLI2SRDYC); +#endif /* RCC_CIR_PLLI2SRDYC */ + +#if defined(RCC_CIR_PLLSAIRDYC) + SET_BIT(RCC->CIR, RCC_CIR_PLLSAIRDYC); +#endif /* RCC_CIR_PLLSAIRDYC */ + + /* Clear LSION bit */ + CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); + + /* Reset all CSR flags */ + SET_BIT(RCC->CSR, RCC_CSR_RMVF); + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HSI_VALUE; + + /* Adapt Systick interrupt period */ + if(HAL_InitTick(uwTickPrio) != HAL_OK) + { + return HAL_ERROR; + } + else + { + return HAL_OK; + } +} + +#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) ||\ + defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) +/** + * @brief Initializes the RCC Oscillators according to the specified parameters in the + * RCC_OscInitTypeDef. + * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that + * contains the configuration information for the RCC Oscillators. + * @note The PLL is not disabled when used as system clock. + * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not + * supported by this API. User should request a transition to LSE Off + * first and then LSE On or LSE Bypass. + * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not + * supported by this API. User should request a transition to HSE Off + * first and then HSE On or HSE Bypass. + * @note This function add the PLL/PLLR factor management during PLL configuration this feature + * is only available in STM32F410xx/STM32F446xx/STM32F469xx/STM32F479xx/STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx devices + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +{ + uint32_t tickstart, pll_config; + + /* Check Null pointer */ + if(RCC_OscInitStruct == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); + /*------------------------------- HSE Configuration ------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) + { + /* Check the parameters */ + assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); + /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not disabled */ +#if defined(STM32F446xx) + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE)) ||\ + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLLR) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) +#else + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) +#endif /* STM32F446xx */ + { + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + { + return HAL_ERROR; + } + } + else + { + /* Set the new HSE configuration ---------------------------------------*/ + __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); + + /* Check the HSE State */ + if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) + { + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till HSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till HSE is bypassed or disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + } + /*----------------------------- HSI Configuration --------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) + { + /* Check the parameters */ + assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); + assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); + + /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ +#if defined(STM32F446xx) + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI)) ||\ + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLLR) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) +#else + if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ + ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) +#endif /* STM32F446xx */ + { + /* When HSI is used as system clock it will not disabled */ + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + { + return HAL_ERROR; + } + /* Otherwise, just the calibration is allowed */ + else + { + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + } + } + else + { + /* Check the HSI State */ + if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF) + { + /* Enable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_ENABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till HSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + } + else + { + /* Disable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till HSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + } + /*------------------------------ LSI Configuration -------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + { + /* Check the parameters */ + assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + + /* Check the LSI State */ + if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF) + { + /* Enable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_ENABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till LSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Disable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till LSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + /*------------------------------ LSE Configuration -------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + { + FlagStatus pwrclkchanged = RESET; + + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); + + /* Update LSE configuration in Backup Domain control register */ + /* Requires to enable write access to Backup Domain of necessary */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + { + __HAL_RCC_PWR_CLK_ENABLE(); + pwrclkchanged = SET; + } + + if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + + while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + { + if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + /* Set the new LSE configuration -----------------------------------------*/ + __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + /* Check the LSE State */ + if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) + { + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + + /* Restore clock configuration if changed */ + if(pwrclkchanged == SET) + { + __HAL_RCC_PWR_CLK_DISABLE(); + } + } + /*-------------------------------- PLL Configuration -----------------------*/ + /* Check the parameters */ + assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); + if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) + { + /* Check if the PLL is used as system clock or not */ + if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) + { + if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) + { + /* Check the parameters */ + assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); + assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); + assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); + assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); + assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); + assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR)); + + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + + /* Configure the main PLL clock source, multiplication and division factors. */ + WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \ + RCC_OscInitStruct->PLL.PLLM | \ + (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) | \ + (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos) | \ + (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos) | \ + (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PLLR_Pos))); + /* Enable the main PLL. */ + __HAL_RCC_PLL_ENABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + else + { + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + + /* Get Start Tick*/ + tickstart = HAL_GetTick(); + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + { + return HAL_TIMEOUT; + } + } + } + } + else + { + /* Check if there is a request to disable the PLL used as System clock source */ + if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) + { + return HAL_ERROR; + } + else + { + /* Do not return HAL_ERROR if request repeats the current configuration */ + pll_config = RCC->PLLCFGR; +#if defined (RCC_PLLCFGR_PLLR) + if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos)) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PLLR_Pos))) +#else + if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || + (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))) +#endif + { + return HAL_ERROR; + } + } + } + } + return HAL_OK; +} + +/** + * @brief Configures the RCC_OscInitStruct according to the internal + * RCC configuration registers. + * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that will be configured. + * + * @note This function is only available in case of STM32F410xx/STM32F446xx/STM32F469xx/STM32F479xx/STM32F412Zx/STM32F412Vx/STM32F412Rx/STM32F412Cx devices. + * @note This function add the PLL/PLLR factor management + * @retval None + */ +void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +{ + /* Set all possible values for the Oscillator type parameter ---------------*/ + RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI; + + /* Get the HSE configuration -----------------------------------------------*/ + if((RCC->CR &RCC_CR_HSEBYP) == RCC_CR_HSEBYP) + { + RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; + } + else if((RCC->CR &RCC_CR_HSEON) == RCC_CR_HSEON) + { + RCC_OscInitStruct->HSEState = RCC_HSE_ON; + } + else + { + RCC_OscInitStruct->HSEState = RCC_HSE_OFF; + } + + /* Get the HSI configuration -----------------------------------------------*/ + if((RCC->CR &RCC_CR_HSION) == RCC_CR_HSION) + { + RCC_OscInitStruct->HSIState = RCC_HSI_ON; + } + else + { + RCC_OscInitStruct->HSIState = RCC_HSI_OFF; + } + + RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR &RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); + + /* Get the LSE configuration -----------------------------------------------*/ + if((RCC->BDCR &RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) + { + RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; + } + else if((RCC->BDCR &RCC_BDCR_LSEON) == RCC_BDCR_LSEON) + { + RCC_OscInitStruct->LSEState = RCC_LSE_ON; + } + else + { + RCC_OscInitStruct->LSEState = RCC_LSE_OFF; + } + + /* Get the LSI configuration -----------------------------------------------*/ + if((RCC->CSR &RCC_CSR_LSION) == RCC_CSR_LSION) + { + RCC_OscInitStruct->LSIState = RCC_LSI_ON; + } + else + { + RCC_OscInitStruct->LSIState = RCC_LSI_OFF; + } + + /* Get the PLL configuration -----------------------------------------------*/ + if((RCC->CR &RCC_CR_PLLON) == RCC_CR_PLLON) + { + RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; + } + else + { + RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; + } + RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); + RCC_OscInitStruct->PLL.PLLM = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM); + RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); + RCC_OscInitStruct->PLL.PLLP = (uint32_t)((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) + RCC_PLLCFGR_PLLP_0) << 1U) >> RCC_PLLCFGR_PLLP_Pos); + RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Pos); + RCC_OscInitStruct->PLL.PLLR = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos); +} +#endif /* STM32F410xx || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */ + +#endif /* HAL_RCC_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c new file mode 100644 index 0000000..36b7317 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c @@ -0,0 +1,3751 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_uart.c + * @author MCD Application Team + * @brief UART HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). + * + Initialization and de-initialization functions + * + IO operation functions + * + Peripheral Control functions + * + Peripheral State and Errors functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The UART HAL driver can be used as follows: + + (#) Declare a UART_HandleTypeDef handle structure (eg. UART_HandleTypeDef huart). + (#) Initialize the UART low level resources by implementing the HAL_UART_MspInit() API: + (##) Enable the USARTx interface clock. + (##) UART pins configuration: + (+++) Enable the clock for the UART GPIOs. + (+++) Configure the UART TX/RX pins as alternate function pull-up. + (##) NVIC configuration if you need to use interrupt process (HAL_UART_Transmit_IT() + and HAL_UART_Receive_IT() APIs): + (+++) Configure the USARTx interrupt priority. + (+++) Enable the NVIC USART IRQ handle. + (##) DMA Configuration if you need to use DMA process (HAL_UART_Transmit_DMA() + and HAL_UART_Receive_DMA() APIs): + (+++) Declare a DMA handle structure for the Tx/Rx stream. + (+++) Enable the DMAx interface clock. + (+++) Configure the declared DMA handle structure with the required + Tx/Rx parameters. + (+++) Configure the DMA Tx/Rx stream. + (+++) Associate the initialized DMA handle to the UART DMA Tx/Rx handle. + (+++) Configure the priority and enable the NVIC for the transfer complete + interrupt on the DMA Tx/Rx stream. + (+++) Configure the USARTx interrupt priority and enable the NVIC USART IRQ handle + (used for last byte sending completion detection in DMA non circular mode) + + (#) Program the Baud Rate, Word Length, Stop Bit, Parity, Hardware + flow control and Mode(Receiver/Transmitter) in the huart Init structure. + + (#) For the UART asynchronous mode, initialize the UART registers by calling + the HAL_UART_Init() API. + + (#) For the UART Half duplex mode, initialize the UART registers by calling + the HAL_HalfDuplex_Init() API. + + (#) For the LIN mode, initialize the UART registers by calling the HAL_LIN_Init() API. + + (#) For the Multi-Processor mode, initialize the UART registers by calling + the HAL_MultiProcessor_Init() API. + + [..] + (@) The specific UART interrupts (Transmission complete interrupt, + RXNE interrupt and Error Interrupts) will be managed using the macros + __HAL_UART_ENABLE_IT() and __HAL_UART_DISABLE_IT() inside the transmit + and receive process. + + [..] + (@) These APIs (HAL_UART_Init() and HAL_HalfDuplex_Init()) configure also the + low level Hardware GPIO, CLOCK, CORTEX...etc) by calling the customized + HAL_UART_MspInit() API. + + ##### Callback registration ##### + ================================== + + [..] + The compilation define USE_HAL_UART_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + [..] + Use Function HAL_UART_RegisterCallback() to register a user callback. + Function HAL_UART_RegisterCallback() allows to register following callbacks: + (+) TxHalfCpltCallback : Tx Half Complete Callback. + (+) TxCpltCallback : Tx Complete Callback. + (+) RxHalfCpltCallback : Rx Half Complete Callback. + (+) RxCpltCallback : Rx Complete Callback. + (+) ErrorCallback : Error Callback. + (+) AbortCpltCallback : Abort Complete Callback. + (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. + (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. + (+) MspInitCallback : UART MspInit. + (+) MspDeInitCallback : UART MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + [..] + Use function HAL_UART_UnRegisterCallback() to reset a callback to the default + weak (surcharged) function. + HAL_UART_UnRegisterCallback() takes as parameters the HAL peripheral handle, + and the Callback ID. + This function allows to reset following callbacks: + (+) TxHalfCpltCallback : Tx Half Complete Callback. + (+) TxCpltCallback : Tx Complete Callback. + (+) RxHalfCpltCallback : Rx Half Complete Callback. + (+) RxCpltCallback : Rx Complete Callback. + (+) ErrorCallback : Error Callback. + (+) AbortCpltCallback : Abort Complete Callback. + (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. + (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. + (+) MspInitCallback : UART MspInit. + (+) MspDeInitCallback : UART MspDeInit. + + [..] + For specific callback RxEventCallback, use dedicated registration/reset functions: + respectively HAL_UART_RegisterRxEventCallback() , HAL_UART_UnRegisterRxEventCallback(). + + [..] + By default, after the HAL_UART_Init() and when the state is HAL_UART_STATE_RESET + all callbacks are set to the corresponding weak (surcharged) functions: + examples HAL_UART_TxCpltCallback(), HAL_UART_RxHalfCpltCallback(). + Exception done for MspInit and MspDeInit functions that are respectively + reset to the legacy weak (surcharged) functions in the HAL_UART_Init() + and HAL_UART_DeInit() only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_UART_Init() and HAL_UART_DeInit() + keep and use the user MspInit/MspDeInit callbacks (registered beforehand). + + [..] + Callbacks can be registered/unregistered in HAL_UART_STATE_READY state only. + Exception done MspInit/MspDeInit that can be registered/unregistered + in HAL_UART_STATE_READY or HAL_UART_STATE_RESET state, thus registered (user) + MspInit/DeInit callbacks can be used during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_UART_RegisterCallback() before calling HAL_UART_DeInit() + or HAL_UART_Init() function. + + [..] + When The compilation define USE_HAL_UART_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registration feature is not available + and weak (surcharged) callbacks are used. + + [..] + Three operation modes are available within this driver : + + *** Polling mode IO operation *** + ================================= + [..] + (+) Send an amount of data in blocking mode using HAL_UART_Transmit() + (+) Receive an amount of data in blocking mode using HAL_UART_Receive() + + *** Interrupt mode IO operation *** + =================================== + [..] + (+) Send an amount of data in non blocking mode using HAL_UART_Transmit_IT() + (+) At transmission end of transfer HAL_UART_TxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxCpltCallback + (+) Receive an amount of data in non blocking mode using HAL_UART_Receive_IT() + (+) At reception end of transfer HAL_UART_RxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxCpltCallback + (+) In case of transfer Error, HAL_UART_ErrorCallback() function is executed and user can + add his own code by customization of function pointer HAL_UART_ErrorCallback + + *** DMA mode IO operation *** + ============================== + [..] + (+) Send an amount of data in non blocking mode (DMA) using HAL_UART_Transmit_DMA() + (+) At transmission end of half transfer HAL_UART_TxHalfCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxHalfCpltCallback + (+) At transmission end of transfer HAL_UART_TxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxCpltCallback + (+) Receive an amount of data in non blocking mode (DMA) using HAL_UART_Receive_DMA() + (+) At reception end of half transfer HAL_UART_RxHalfCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxHalfCpltCallback + (+) At reception end of transfer HAL_UART_RxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxCpltCallback + (+) In case of transfer Error, HAL_UART_ErrorCallback() function is executed and user can + add his own code by customization of function pointer HAL_UART_ErrorCallback + (+) Pause the DMA Transfer using HAL_UART_DMAPause() + (+) Resume the DMA Transfer using HAL_UART_DMAResume() + (+) Stop the DMA Transfer using HAL_UART_DMAStop() + + + [..] This subsection also provides a set of additional functions providing enhanced reception + services to user. (For example, these functions allow application to handle use cases + where number of data to be received is unknown). + + (#) Compared to standard reception services which only consider number of received + data elements as reception completion criteria, these functions also consider additional events + as triggers for updating reception status to caller : + (+) Detection of inactivity period (RX line has not been active for a given period). + (++) RX inactivity detected by IDLE event, i.e. RX line has been in idle state (normally high state) + for 1 frame time, after last received byte. + + (#) There are two mode of transfer: + (+) Blocking mode: The reception is performed in polling mode, until either expected number of data is received, + or till IDLE event occurs. Reception is handled only during function execution. + When function exits, no data reception could occur. HAL status and number of actually received data elements, + are returned by function after finishing transfer. + (+) Non-Blocking mode: The reception is performed using Interrupts or DMA. + These API's return the HAL status. + The end of the data processing will be indicated through the + dedicated UART IRQ when using Interrupt mode or the DMA IRQ when using DMA mode. + The HAL_UARTEx_RxEventCallback() user callback will be executed during Receive process + The HAL_UART_ErrorCallback()user callback will be executed when a reception error is detected. + + (#) Blocking mode API: + (+) HAL_UARTEx_ReceiveToIdle() + + (#) Non-Blocking mode API with Interrupt: + (+) HAL_UARTEx_ReceiveToIdle_IT() + + (#) Non-Blocking mode API with DMA: + (+) HAL_UARTEx_ReceiveToIdle_DMA() + + + *** UART HAL driver macros list *** + ============================================= + [..] + Below the list of most used macros in UART HAL driver. + + (+) __HAL_UART_ENABLE: Enable the UART peripheral + (+) __HAL_UART_DISABLE: Disable the UART peripheral + (+) __HAL_UART_GET_FLAG : Check whether the specified UART flag is set or not + (+) __HAL_UART_CLEAR_FLAG : Clear the specified UART pending flag + (+) __HAL_UART_ENABLE_IT: Enable the specified UART interrupt + (+) __HAL_UART_DISABLE_IT: Disable the specified UART interrupt + (+) __HAL_UART_GET_IT_SOURCE: Check whether the specified UART interrupt has occurred or not + + [..] + (@) You can refer to the UART HAL driver header file for more useful macros + + @endverbatim + [..] + (@) Additional remark: If the parity is enabled, then the MSB bit of the data written + in the data register is transmitted but is changed by the parity bit. + Depending on the frame length defined by the M bit (8-bits or 9-bits), + the possible UART frame formats are as listed in the following table: + +-------------------------------------------------------------+ + | M bit | PCE bit | UART frame | + |---------------------|---------------------------------------| + | 0 | 0 | | SB | 8 bit data | STB | | + |---------|-----------|---------------------------------------| + | 0 | 1 | | SB | 7 bit data | PB | STB | | + |---------|-----------|---------------------------------------| + | 1 | 0 | | SB | 9 bit data | STB | | + |---------|-----------|---------------------------------------| + | 1 | 1 | | SB | 8 bit data | PB | STB | | + +-------------------------------------------------------------+ + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup UART UART + * @brief HAL UART module driver + * @{ + */ +#ifdef HAL_UART_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup UART_Private_Constants + * @{ + */ +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @addtogroup UART_Private_Functions UART Private Functions + * @{ + */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +static void UART_EndTxTransfer(UART_HandleTypeDef *huart); +static void UART_EndRxTransfer(UART_HandleTypeDef *huart); +static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma); +static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma); +static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma); +static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma); +static void UART_DMAError(DMA_HandleTypeDef *hdma); +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma); +static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma); +static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, + uint32_t Tickstart, uint32_t Timeout); +static void UART_SetConfig(UART_HandleTypeDef *huart); + +/** + * @} + */ + +/* Exported functions ---------------------------------------------------------*/ +/** @defgroup UART_Exported_Functions UART Exported Functions + * @{ + */ + +/** @defgroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to initialize the USARTx or the UARTy + in asynchronous mode. + (+) For the asynchronous mode only these parameters can be configured: + (++) Baud Rate + (++) Word Length + (++) Stop Bit + (++) Parity: If the parity is enabled, then the MSB bit of the data written + in the data register is transmitted but is changed by the parity bit. + Depending on the frame length defined by the M bit (8-bits or 9-bits), + please refer to Reference manual for possible UART frame formats. + (++) Hardware flow control + (++) Receiver/transmitter modes + (++) Over Sampling Method + [..] + The HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init() and HAL_MultiProcessor_Init() APIs + follow respectively the UART asynchronous, UART Half duplex, LIN and Multi-Processor configuration + procedures (details for the procedures are available in reference manual + (RM0430 for STM32F4X3xx MCUs and RM0402 for STM32F412xx MCUs + RM0383 for STM32F411xC/E MCUs and RM0401 for STM32F410xx MCUs + RM0090 for STM32F4X5xx/STM32F4X7xx/STM32F429xx/STM32F439xx MCUs + RM0390 for STM32F446xx MCUs and RM0386 for STM32F469xx/STM32F479xx MCUs)). + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the UART mode according to the specified parameters in + * the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + if (huart->Init.HwFlowCtl != UART_HWCONTROL_NONE) + { + /* The hardware flow control is available only for USART1, USART2, USART3 and USART6. + Except for STM32F446xx devices, that is available for USART1, USART2, USART3, USART6, UART4 and UART5. + */ + assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance)); + assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); + } + else + { + assert_param(IS_UART_INSTANCE(huart->Instance)); + } + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In asynchronous mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Initializes the half-duplex mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance)); + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In half-duplex mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); + + /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ + SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state*/ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Initializes the LIN mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param BreakDetectLength Specifies the LIN break detection length. + * This parameter can be one of the following values: + * @arg UART_LINBREAKDETECTLENGTH_10B: 10-bit break detection + * @arg UART_LINBREAKDETECTLENGTH_11B: 11-bit break detection + * @retval HAL status + */ +HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the LIN UART instance */ + assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); + + /* Check the Break detection length parameter */ + assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength)); + assert_param(IS_UART_LIN_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_LIN_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In LIN mode, the following bits must be kept cleared: + - CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); + + /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ + SET_BIT(huart->Instance->CR2, USART_CR2_LINEN); + + /* Set the USART LIN Break detection length. */ + CLEAR_BIT(huart->Instance->CR2, USART_CR2_LBDL); + SET_BIT(huart->Instance->CR2, BreakDetectLength); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state*/ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Initializes the Multi-Processor mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param Address USART address + * @param WakeUpMethod specifies the USART wake-up method. + * This parameter can be one of the following values: + * @arg UART_WAKEUPMETHOD_IDLELINE: Wake-up by an idle line detection + * @arg UART_WAKEUPMETHOD_ADDRESSMARK: Wake-up by an address mark + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Check the Address & wake up method parameters */ + assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod)); + assert_param(IS_UART_ADDRESS(Address)); + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In Multi-Processor mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register */ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + + /* Set the USART address node */ + CLEAR_BIT(huart->Instance->CR2, USART_CR2_ADD); + SET_BIT(huart->Instance->CR2, Address); + + /* Set the wake up method by setting the WAKE bit in the CR1 register */ + CLEAR_BIT(huart->Instance->CR1, USART_CR1_WAKE); + SET_BIT(huart->Instance->CR1, WakeUpMethod); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; +} + +/** + * @brief DeInitializes the UART peripheral. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the Peripheral */ + __HAL_UART_DISABLE(huart); + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + if (huart->MspDeInitCallback == NULL) + { + huart->MspDeInitCallback = HAL_UART_MspDeInit; + } + /* DeInit the low level hardware */ + huart->MspDeInitCallback(huart); +#else + /* DeInit the low level hardware */ + HAL_UART_MspDeInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_RESET; + huart->RxState = HAL_UART_STATE_RESET; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Process Unlock */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief UART MSP Init. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_MspInit could be implemented in the user file + */ +} + +/** + * @brief UART MSP DeInit. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_MspDeInit could be implemented in the user file + */ +} + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User UART Callback + * To be used instead of the weak predefined callback + * @param huart uart handle + * @param CallbackID ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID + * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID + * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID + * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID + * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID + * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID + * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID + * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID + * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID + * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID + * @param pCallback pointer to the Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, + pUART_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + /* Process locked */ + __HAL_LOCK(huart); + + if (huart->gState == HAL_UART_STATE_READY) + { + switch (CallbackID) + { + case HAL_UART_TX_HALFCOMPLETE_CB_ID : + huart->TxHalfCpltCallback = pCallback; + break; + + case HAL_UART_TX_COMPLETE_CB_ID : + huart->TxCpltCallback = pCallback; + break; + + case HAL_UART_RX_HALFCOMPLETE_CB_ID : + huart->RxHalfCpltCallback = pCallback; + break; + + case HAL_UART_RX_COMPLETE_CB_ID : + huart->RxCpltCallback = pCallback; + break; + + case HAL_UART_ERROR_CB_ID : + huart->ErrorCallback = pCallback; + break; + + case HAL_UART_ABORT_COMPLETE_CB_ID : + huart->AbortCpltCallback = pCallback; + break; + + case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : + huart->AbortTransmitCpltCallback = pCallback; + break; + + case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : + huart->AbortReceiveCpltCallback = pCallback; + break; + + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = pCallback; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (huart->gState == HAL_UART_STATE_RESET) + { + switch (CallbackID) + { + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = pCallback; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(huart); + + return status; +} + +/** + * @brief Unregister an UART Callback + * UART callaback is redirected to the weak predefined callback + * @param huart uart handle + * @param CallbackID ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID + * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID + * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID + * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID + * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID + * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID + * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID + * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID + * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID + * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(huart); + + if (HAL_UART_STATE_READY == huart->gState) + { + switch (CallbackID) + { + case HAL_UART_TX_HALFCOMPLETE_CB_ID : + huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback */ + break; + + case HAL_UART_TX_COMPLETE_CB_ID : + huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallback */ + break; + + case HAL_UART_RX_HALFCOMPLETE_CB_ID : + huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback */ + break; + + case HAL_UART_RX_COMPLETE_CB_ID : + huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallback */ + break; + + case HAL_UART_ERROR_CB_ID : + huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallback */ + break; + + case HAL_UART_ABORT_COMPLETE_CB_ID : + huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCallback */ + break; + + case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : + huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransmitCpltCallback */ + break; + + case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : + huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiveCpltCallback */ + break; + + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = HAL_UART_MspInit; /* Legacy weak MspInitCallback */ + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = HAL_UART_MspDeInit; /* Legacy weak MspDeInitCallback */ + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (HAL_UART_STATE_RESET == huart->gState) + { + switch (CallbackID) + { + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = HAL_UART_MspInit; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = HAL_UART_MspDeInit; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(huart); + + return status; +} + +/** + * @brief Register a User UART Rx Event Callback + * To be used instead of the weak predefined callback + * @param huart Uart handle + * @param pCallback Pointer to the Rx Event Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(huart); + + if (huart->gState == HAL_UART_STATE_READY) + { + huart->RxEventCallback = pCallback; + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(huart); + + return status; +} + +/** + * @brief UnRegister the UART Rx Event Callback + * UART Rx Event Callback is redirected to the weak HAL_UARTEx_RxEventCallback() predefined callback + * @param huart Uart handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(huart); + + if (huart->gState == HAL_UART_STATE_READY) + { + huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak UART Rx Event Callback */ + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(huart); + return status; +} +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group2 IO operation functions + * @brief UART Transmit and Receive functions + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + This subsection provides a set of functions allowing to manage the UART asynchronous + and Half duplex data transfers. + + (#) There are two modes of transfer: + (+) Blocking mode: The communication is performed in polling mode. + The HAL status of all data processing is returned by the same function + after finishing transfer. + (+) Non-Blocking mode: The communication is performed using Interrupts + or DMA, these API's return the HAL status. + The end of the data processing will be indicated through the + dedicated UART IRQ when using Interrupt mode or the DMA IRQ when + using DMA mode. + The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks + will be executed respectively at the end of the transmit or receive process + The HAL_UART_ErrorCallback()user callback will be executed when a communication error is detected. + + (#) Blocking mode API's are : + (+) HAL_UART_Transmit() + (+) HAL_UART_Receive() + + (#) Non-Blocking mode API's with Interrupt are : + (+) HAL_UART_Transmit_IT() + (+) HAL_UART_Receive_IT() + (+) HAL_UART_IRQHandler() + + (#) Non-Blocking mode API's with DMA are : + (+) HAL_UART_Transmit_DMA() + (+) HAL_UART_Receive_DMA() + (+) HAL_UART_DMAPause() + (+) HAL_UART_DMAResume() + (+) HAL_UART_DMAStop() + + (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode: + (+) HAL_UART_TxHalfCpltCallback() + (+) HAL_UART_TxCpltCallback() + (+) HAL_UART_RxHalfCpltCallback() + (+) HAL_UART_RxCpltCallback() + (+) HAL_UART_ErrorCallback() + + (#) Non-Blocking mode transfers could be aborted using Abort API's : + (+) HAL_UART_Abort() + (+) HAL_UART_AbortTransmit() + (+) HAL_UART_AbortReceive() + (+) HAL_UART_Abort_IT() + (+) HAL_UART_AbortTransmit_IT() + (+) HAL_UART_AbortReceive_IT() + + (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Callbacks are provided: + (+) HAL_UART_AbortCpltCallback() + (+) HAL_UART_AbortTransmitCpltCallback() + (+) HAL_UART_AbortReceiveCpltCallback() + + (#) A Rx Event Reception Callback (Rx event notification) is available for Non_Blocking modes of enhanced reception services: + (+) HAL_UARTEx_RxEventCallback() + + (#) In Non-Blocking mode transfers, possible errors are split into 2 categories. + Errors are handled as follows : + (+) Error is considered as Recoverable and non blocking : Transfer could go till end, but error severity is + to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error in Interrupt mode reception . + Received character is then retrieved and stored in Rx buffer, Error code is set to allow user to identify error type, + and HAL_UART_ErrorCallback() user callback is executed. Transfer is kept ongoing on UART side. + If user wants to abort it, Abort services should be called by user. + (+) Error is considered as Blocking : Transfer could not be completed properly and is aborted. + This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode. + Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback() user callback is executed. + + -@- In the Half duplex communication, it is forbidden to run the transmit + and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful. + +@endverbatim + * @{ + */ + +/** + * @brief Sends an amount of data in blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @param Timeout Timeout duration + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout) +{ + const uint8_t *pdata8bits; + const uint16_t *pdata16bits; + uint32_t tickstart = 0U; + + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (const uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + while (huart->TxXferCount > 0U) + { + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) + { + return HAL_TIMEOUT; + } + if (pdata8bits == NULL) + { + huart->Instance->DR = (uint16_t)(*pdata16bits & 0x01FFU); + pdata16bits++; + } + else + { + huart->Instance->DR = (uint8_t)(*pdata8bits & 0xFFU); + pdata8bits++; + } + huart->TxXferCount--; + } + + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) + { + return HAL_TIMEOUT; + } + + /* At end of Tx process, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @param Timeout Timeout duration + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + uint32_t tickstart = 0U; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + /* Check the remain data to be received */ + while (huart->RxXferCount > 0U) + { + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) + { + return HAL_TIMEOUT; + } + if (pdata8bits == NULL) + { + *pdata16bits = (uint16_t)(huart->Instance->DR & 0x01FF); + pdata16bits++; + } + else + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + pdata8bits++; + } + huart->RxXferCount--; + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Sends an amount of data in non blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) +{ + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->pTxBuffPtr = pData; + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + /* Enable the UART Transmit data register empty Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_TXE); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in non blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Process Locked */ + __HAL_LOCK(huart); + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return (UART_Start_Receive_IT(huart, pData, Size)); + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Sends an amount of data in DMA mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) +{ + const uint32_t *tmp; + + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->pTxBuffPtr = pData; + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Set the UART DMA transfer complete callback */ + huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; + + /* Set the UART DMA Half transfer complete callback */ + huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; + + /* Set the DMA error callback */ + huart->hdmatx->XferErrorCallback = UART_DMAError; + + /* Set the DMA abort callback */ + huart->hdmatx->XferAbortCallback = NULL; + + /* Enable the UART transmit DMA stream */ + tmp = (const uint32_t *)&pData; + HAL_DMA_Start_IT(huart->hdmatx, *(const uint32_t *)tmp, (uint32_t)&huart->Instance->DR, Size); + + /* Clear the TC flag in the SR register by writing 0 to it */ + __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_TC); + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + /* Enable the DMA transfer for transmit request by setting the DMAT bit + in the UART CR3 register */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in DMA mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @note When the UART parity is enabled (PCE = 1) the received data contains the parity bit. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Process Locked */ + __HAL_LOCK(huart); + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return (UART_Start_Receive_DMA(huart, pData, Size)); + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Pauses the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart) +{ + uint32_t dmarequest = 0x00U; + + /* Process Locked */ + __HAL_LOCK(huart); + + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + /* Disable the UART DMA Tx request */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + } + + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the UART DMA Rx request */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Resumes the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) +{ + /* Process Locked */ + __HAL_LOCK(huart); + + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + /* Enable the UART DMA Tx request */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + } + + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + /* Clear the Overrun flag before resuming the Rx transfer*/ + __HAL_UART_CLEAR_OREFLAG(huart); + + /* Re-enable PE and ERR (Frame error, noise error, overrun error) interrupts */ + if (huart->Init.Parity != UART_PARITY_NONE) + { + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Enable the UART DMA Rx request */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Stops the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) +{ + uint32_t dmarequest = 0x00U; + /* The Lock is not implemented on this API to allow the user application + to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback(): + when calling HAL_DMA_Abort() API the DMA TX/RX Transfer complete interrupt is generated + and the correspond call back is executed HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback() + */ + + /* Stop UART DMA Tx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream */ + if (huart->hdmatx != NULL) + { + HAL_DMA_Abort(huart->hdmatx); + } + UART_EndTxTransfer(huart); + } + + /* Stop UART DMA Rx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream */ + if (huart->hdmarx != NULL) + { + HAL_DMA_Abort(huart->hdmarx); + } + UART_EndRxTransfer(huart); + } + + return HAL_OK; +} + +/** + * @brief Receive an amount of data in blocking mode till either the expected number of data is received or an IDLE event occurs. + * @note HAL_OK is returned if reception is completed (expected number of data has been received) + * or if reception is stopped after IDLE event (less than the expected number of data has been received) + * In this case, RxLen output parameter indicates number of data available in reception buffer. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @param RxLen Number of data elements finally received (could be lower than Size, in case reception ends on IDLE event) + * @param Timeout Timeout duration expressed in ms (covers the whole reception sequence). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, + uint32_t Timeout) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + uint32_t tickstart; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + __HAL_LOCK(huart); + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + __HAL_UNLOCK(huart); + + /* Initialize output number of received elements */ + *RxLen = 0U; + + /* as long as data have to be received */ + while (huart->RxXferCount > 0U) + { + /* Check if IDLE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) + { + /* Clear IDLE flag in ISR */ + __HAL_UART_CLEAR_IDLEFLAG(huart); + + /* If Set, but no data ever received, clear flag without exiting loop */ + /* If Set, and data has already been received, this means Idle Event is valid : End reception */ + if (*RxLen > 0U) + { + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + } + + /* Check if RXNE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RXNE)) + { + if (pdata8bits == NULL) + { + *pdata16bits = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF); + pdata16bits++; + } + else + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + + pdata8bits++; + } + /* Increment number of received elements */ + *RxLen += 1U; + huart->RxXferCount--; + } + + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) + { + huart->RxState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + } + } + + /* Set number of received elements in output parameter : RxLen */ + *RxLen = huart->RxXferSize - huart->RxXferCount; + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in interrupt mode till either the expected number of data is received or an IDLE event occurs. + * @note Reception is initiated by this function call. Further progress of reception is achieved thanks + * to UART interrupts raised by RXNE and IDLE events. Callback is called at end of reception indicating + * number of received data elements. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + __HAL_LOCK(huart); + + /* Set Reception type to reception till IDLE Event*/ + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + + status = UART_Start_Receive_IT(huart, pData, Size); + + /* Check Rx process has been successfully started */ + if (status == HAL_OK) + { + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; + } + } + + return status; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in DMA mode till either the expected number of data is received or an IDLE event occurs. + * @note Reception is initiated by this function call. Further progress of reception is achieved thanks + * to DMA services, transferring automatically received data elements in user reception buffer and + * calling registered callbacks at half/end of reception. UART IDLE events are also used to consider + * reception phase as ended. In all cases, callback execution will indicate number of received data elements. + * @note When the UART parity is enabled (PCE = 1), the received data contain + * the parity bit (MSB position). + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + __HAL_LOCK(huart); + + /* Set Reception type to reception till IDLE Event*/ + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + + status = UART_Start_Receive_DMA(huart, pData, Size); + + /* Check Rx process has been successfully started */ + if (status == HAL_OK) + { + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; + } + } + + return status; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Abort ongoing transfers (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx and Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream: use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream: use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Tx and Rx transfer counters */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->RxState and huart->gState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->gState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return HAL_OK; +} + +/** + * @brief Abort ongoing Transmit transfer (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream : use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Abort ongoing Receive transfer (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream : use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return HAL_OK; +} + +/** + * @brief Abort ongoing transfers (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx and Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) +{ + uint32_t AbortCplt = 0x01U; + + /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks should be initialised + before any call to DMA Abort functions */ + /* DMA Tx Handle is valid */ + if (huart->hdmatx != NULL) + { + /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. + Otherwise, set it to NULL */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; + } + else + { + huart->hdmatx->XferAbortCallback = NULL; + } + } + /* DMA Rx Handle is valid */ + if (huart->hdmarx != NULL) + { + /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. + Otherwise, set it to NULL */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; + } + else + { + huart->hdmarx->XferAbortCallback = NULL; + } + } + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + /* Disable DMA Tx at UART level */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream : use non blocking DMA Abort API (callback) */ + if (huart->hdmatx != NULL) + { + /* UART Tx DMA Abort callback has already been initialised : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + + /* Abort DMA TX */ + if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + { + huart->hdmatx->XferAbortCallback = NULL; + } + else + { + AbortCplt = 0x00U; + } + } + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream : use non blocking DMA Abort API (callback) */ + if (huart->hdmarx != NULL) + { + /* UART Rx DMA Abort callback has already been initialised : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + huart->hdmarx->XferAbortCallback = NULL; + AbortCplt = 0x01U; + } + else + { + AbortCplt = 0x00U; + } + } + } + + /* if no DMA abort complete callback execution is required => call user Abort Complete callback */ + if (AbortCplt == 0x01U) + { + /* Reset Tx and Rx transfer counters */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Abort ongoing Transmit transfer (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream : use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback; + + /* Abort DMA TX */ + if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + { + /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */ + huart->hdmatx->XferAbortCallback(huart->hdmatx); + } + } + else + { + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Abort ongoing Receive transfer (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream : use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback; + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + } + } + else + { + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief This function handles UART interrupt request. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) +{ + uint32_t isrflags = READ_REG(huart->Instance->SR); + uint32_t cr1its = READ_REG(huart->Instance->CR1); + uint32_t cr3its = READ_REG(huart->Instance->CR3); + uint32_t errorflags = 0x00U; + uint32_t dmarequest = 0x00U; + + /* If no error occurs */ + errorflags = (isrflags & (uint32_t)(USART_SR_PE | USART_SR_FE | USART_SR_ORE | USART_SR_NE)); + if (errorflags == RESET) + { + /* UART in mode Receiver -------------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + { + UART_Receive_IT(huart); + return; + } + } + + /* If some errors occur */ + if ((errorflags != RESET) && (((cr3its & USART_CR3_EIE) != RESET) + || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET))) + { + /* UART parity error interrupt occurred ----------------------------------*/ + if (((isrflags & USART_SR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_PE; + } + + /* UART noise error interrupt occurred -----------------------------------*/ + if (((isrflags & USART_SR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_NE; + } + + /* UART frame error interrupt occurred -----------------------------------*/ + if (((isrflags & USART_SR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_FE; + } + + /* UART Over-Run interrupt occurred --------------------------------------*/ + if (((isrflags & USART_SR_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) + || ((cr3its & USART_CR3_EIE) != RESET))) + { + huart->ErrorCode |= HAL_UART_ERROR_ORE; + } + + /* Call UART Error Call back function if need be --------------------------*/ + if (huart->ErrorCode != HAL_UART_ERROR_NONE) + { + /* UART in mode Receiver -----------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + { + UART_Receive_IT(huart); + } + + /* If Overrun error occurs, or if any error occurs in DMA mode reception, + consider error as blocking */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || dmarequest) + { + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ + UART_EndRxTransfer(huart); + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + /* Call Directly XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + } + } + else + { + /* Call user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Call user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Non Blocking error : transfer could go on. + Error is notified to user through user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + huart->ErrorCode = HAL_UART_ERROR_NONE; + } + } + return; + } /* End if some error occurs */ + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + && ((isrflags & USART_SR_IDLE) != 0U) + && ((cr1its & USART_SR_IDLE) != 0U)) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + + /* Check if DMA mode is enabled in UART */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + /* DMA mode enabled */ + /* Check received length : If all expected data are received, do nothing, + (DMA cplt callback will be called). + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); + if ((nb_remaining_rx_data > 0U) + && (nb_remaining_rx_data < huart->RxXferSize)) + { + /* Reception is not complete */ + huart->RxXferCount = nb_remaining_rx_data; + + /* In Normal mode, end DMA xfer and HAL UART Rx process*/ + if (huart->hdmarx->Init.Mode != DMA_CIRCULAR) + { + /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the DMA transfer for the receiver request by resetting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Last bytes received, so no need as the abort is immediate */ + (void)HAL_DMA_Abort(huart->hdmarx); + } +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + return; + } + else + { + /* DMA mode not enabled */ + /* Check received length : If all expected data are received, do nothing. + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; + if ((huart->RxXferCount > 0U) + && (nb_rx_data > 0U)) + { + /* Disable the UART Parity Error Interrupt and RXNE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxEventCallback(huart, nb_rx_data); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, nb_rx_data); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + return; + } + } + + /* UART in mode Transmitter ------------------------------------------------*/ + if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) + { + UART_Transmit_IT(huart); + return; + } + + /* UART in mode Transmitter end --------------------------------------------*/ + if (((isrflags & USART_SR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET)) + { + UART_EndTransmit_IT(huart); + return; + } +} + +/** + * @brief Tx Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_TxCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Tx Half Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_TxHalfCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Rx Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_RxCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Rx Half Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_RxHalfCpltCallback could be implemented in the user file + */ +} + +/** + * @brief UART error callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_ErrorCallback could be implemented in the user file + */ +} + +/** + * @brief UART Abort Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Receive Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief Reception Event Callback (Rx event notification called after use of advanced reception service). + * @param huart UART handle + * @param Size Number of data available in application reception buffer (indicates a position in + * reception buffer until which, data are available) + * @retval None + */ +__weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + UNUSED(Size); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UARTEx_RxEventCallback can be implemented in the user file. + */ +} + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions + * @brief UART control functions + * +@verbatim + ============================================================================== + ##### Peripheral Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control the UART: + (+) HAL_LIN_SendBreak() API can be helpful to transmit the break character. + (+) HAL_MultiProcessor_EnterMuteMode() API can be helpful to enter the UART in mute mode. + (+) HAL_MultiProcessor_ExitMuteMode() API can be helpful to exit the UART mute mode by software. + (+) HAL_HalfDuplex_EnableTransmitter() API to enable the UART transmitter and disables the UART receiver in Half Duplex mode + (+) HAL_HalfDuplex_EnableReceiver() API to enable the UART receiver and disables the UART transmitter in Half Duplex mode + +@endverbatim + * @{ + */ + +/** + * @brief Transmits break characters. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Send break characters */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_SBK); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enters the UART in mute mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Enable the USART mute mode by setting the RWU bit in the CR1 register */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RWU); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Exits the UART mute mode: wake up software. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RWU); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enables the UART transmitter and disables the UART receiver. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg = 0x00U; + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /*-------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = huart->Instance->CR1; + + /* Clear TE and RE bits */ + tmpreg &= (uint32_t)~((uint32_t)(USART_CR1_TE | USART_CR1_RE)); + + /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */ + tmpreg |= (uint32_t)USART_CR1_TE; + + /* Write to USART CR1 */ + WRITE_REG(huart->Instance->CR1, (uint32_t)tmpreg); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enables the UART receiver and disables the UART transmitter. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg = 0x00U; + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /*-------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = huart->Instance->CR1; + + /* Clear TE and RE bits */ + tmpreg &= (uint32_t)~((uint32_t)(USART_CR1_TE | USART_CR1_RE)); + + /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */ + tmpreg |= (uint32_t)USART_CR1_RE; + + /* Write to USART CR1 */ + WRITE_REG(huart->Instance->CR1, (uint32_t)tmpreg); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group4 Peripheral State and Errors functions + * @brief UART State and Errors functions + * +@verbatim + ============================================================================== + ##### Peripheral State and Errors functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to return the State of + UART communication process, return Peripheral Errors occurred during communication + process + (+) HAL_UART_GetState() API can be helpful to check in run-time the state of the UART peripheral. + (+) HAL_UART_GetError() check in run-time errors that could be occurred during communication. + +@endverbatim + * @{ + */ + +/** + * @brief Returns the UART state. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL state + */ +HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart) +{ + uint32_t temp1 = 0x00U, temp2 = 0x00U; + temp1 = huart->gState; + temp2 = huart->RxState; + + return (HAL_UART_StateTypeDef)(temp1 | temp2); +} + +/** + * @brief Return the UART error code + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART. + * @retval UART Error Code + */ +uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart) +{ + return huart->ErrorCode; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup UART_Private_Functions UART Private Functions + * @{ + */ + +/** + * @brief Initialize the callbacks to their default values. + * @param huart UART handle. + * @retval none + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart) +{ + /* Init the UART Callback settings */ + huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback */ + huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallback */ + huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback */ + huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallback */ + huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallback */ + huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCallback */ + huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransmitCpltCallback */ + huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiveCpltCallback */ + huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak RxEventCallback */ + +} +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @brief DMA UART transmit process complete callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + /* DMA Normal mode*/ + if ((hdma->Instance->CR & DMA_SxCR_CIRC) == 0U) + { + huart->TxXferCount = 0x00U; + + /* Disable the DMA transfer for transmit request by setting the DMAT bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Enable the UART Transmit Complete Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + + } + /* DMA Circular mode */ + else + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART transmit process half complete callback + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxHalfCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxHalfCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART receive process complete callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + /* DMA Normal mode*/ + if ((hdma->Instance->CR & DMA_SxCR_CIRC) == 0U) + { + huart->RxXferCount = 0U; + + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the DMA transfer for the receiver request by setting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* If Reception till IDLE event has been selected, Disable IDLE Interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + } + + /* Check current reception Mode : + If Reception till IDLE event has been selected : use Rx Event callback */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* In other cases : use Rx Complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART receive process half complete callback + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : use Rx Event callback */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize / 2U); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize / 2U); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* In other cases : use Rx Half Complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Half complete callback*/ + huart->RxHalfCpltCallback(huart); +#else + /*Call legacy weak Rx Half complete callback*/ + HAL_UART_RxHalfCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART communication error callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAError(DMA_HandleTypeDef *hdma) +{ + uint32_t dmarequest = 0x00U; + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Stop UART DMA Tx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + huart->TxXferCount = 0x00U; + UART_EndTxTransfer(huart); + } + + /* Stop UART DMA Rx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + huart->RxXferCount = 0x00U; + UART_EndRxTransfer(huart); + } + + huart->ErrorCode |= HAL_UART_ERROR_DMA; +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief This function handles UART Communication Timeout. It waits + * until a flag is no longer in the specified status. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param Flag specifies the UART flag to check. + * @param Status The actual Flag status (SET or RESET). + * @param Tickstart Tick start value + * @param Timeout Timeout duration + * @retval HAL status + */ +static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, + uint32_t Tickstart, uint32_t Timeout) +{ + /* Wait until flag is set */ + while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) + { + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) + { + /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_TIMEOUT; + } + } + } + return HAL_OK; +} + +/** + * @brief Start Receive operation in interrupt mode. + * @note This function could be called by all HAL UART API providing reception in Interrupt mode. + * @note When calling this function, parameters validity is considered as already checked, + * i.e. Rx State, buffer address, ... + * UART Handle is assumed as Locked. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + huart->pRxBuffPtr = pData; + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + if (huart->Init.Parity != UART_PARITY_NONE) + { + /* Enable the UART Parity Error Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_PE); + } + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_ENABLE_IT(huart, UART_IT_ERR); + + /* Enable the UART Data Register not empty Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_RXNE); + + return HAL_OK; +} + +/** + * @brief Start Receive operation in DMA mode. + * @note This function could be called by all HAL UART API providing reception in DMA mode. + * @note When calling this function, parameters validity is considered as already checked, + * i.e. Rx State, buffer address, ... + * UART Handle is assumed as Locked. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + uint32_t *tmp; + + huart->pRxBuffPtr = pData; + huart->RxXferSize = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + + /* Set the UART DMA transfer complete callback */ + huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt; + + /* Set the UART DMA Half transfer complete callback */ + huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt; + + /* Set the DMA error callback */ + huart->hdmarx->XferErrorCallback = UART_DMAError; + + /* Set the DMA abort callback */ + huart->hdmarx->XferAbortCallback = NULL; + + /* Enable the DMA stream */ + tmp = (uint32_t *)&pData; + HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->DR, *(uint32_t *)tmp, Size); + + /* Clear the Overrun flag just before enabling the DMA Rx request: can be mandatory for the second transfer */ + __HAL_UART_CLEAR_OREFLAG(huart); + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + if (huart->Init.Parity != UART_PARITY_NONE) + { + /* Enable the UART Parity Error Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Enable the DMA transfer for the receiver request by setting the DMAR bit + in the UART CR3 register */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + return HAL_OK; +} + +/** + * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndTxTransfer(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* At end of Tx process, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; +} + +/** + * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndRxTransfer(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; +} + +/** + * @brief DMA UART communication abort callback, when initiated by HAL services on Error + * (To be called at end of DMA Abort procedure following error occurrence). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + huart->RxXferCount = 0x00U; + huart->TxXferCount = 0x00U; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Tx communication abort callback, when initiated by user + * (To be called at end of DMA Tx Abort procedure following user abort request). + * @note When this callback is executed, User Abort complete call back is called only if no + * Abort still ongoing for Rx DMA Handle. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->hdmatx->XferAbortCallback = NULL; + + /* Check if an Abort process is still ongoing */ + if (huart->hdmarx != NULL) + { + if (huart->hdmarx->XferAbortCallback != NULL) + { + return; + } + } + + /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Rx communication abort callback, when initiated by user + * (To be called at end of DMA Rx Abort procedure following user abort request). + * @note When this callback is executed, User Abort complete call back is called only if no + * Abort still ongoing for Tx DMA Handle. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->hdmarx->XferAbortCallback = NULL; + + /* Check if an Abort process is still ongoing */ + if (huart->hdmatx != NULL) + { + if (huart->hdmatx->XferAbortCallback != NULL) + { + return; + } + } + + /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Tx communication abort callback, when initiated by user by a call to + * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer) + * (This callback is executed at end of DMA Tx Abort procedure following user abort request, + * and leads to user Tx Abort Complete callback execution). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Rx communication abort callback, when initiated by user by a call to + * HAL_UART_AbortReceive_IT API (Abort only Rx transfer) + * (This callback is executed at end of DMA Rx Abort procedure following user abort request, + * and leads to user Rx Abort Complete callback execution). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief Sends an amount of data in non blocking mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart) +{ + const uint16_t *tmp; + + /* Check that a Tx process is ongoing */ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + tmp = (const uint16_t *) huart->pTxBuffPtr; + huart->Instance->DR = (uint16_t)(*tmp & (uint16_t)0x01FF); + huart->pTxBuffPtr += 2U; + } + else + { + huart->Instance->DR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0x00FF); + } + + if (--huart->TxXferCount == 0U) + { + /* Disable the UART Transmit Data Register Empty Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_TXE); + + /* Enable the UART Transmit Complete Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_TC); + } + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Wraps up transmission in non blocking mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart) +{ + /* Disable the UART Transmit Complete Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_TC); + + /* Tx process is ended, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + return HAL_OK; +} + +/** + * @brief Receives an amount of data in non blocking mode + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) huart->pRxBuffPtr; + *pdata16bits = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF); + huart->pRxBuffPtr += 2U; + } + else + { + pdata8bits = (uint8_t *) huart->pRxBuffPtr; + pdata16bits = NULL; + + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + huart->pRxBuffPtr += 1U; + } + + if (--huart->RxXferCount == 0U) + { + /* Disable the UART Data Register not empty Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_RXNE); + + /* Disable the UART Parity Error Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_PE); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_DISABLE_IT(huart, UART_IT_ERR); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + /* Set reception type to Standard */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Disable IDLE interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Check if IDLE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) + { + /* Clear IDLE flag in ISR */ + __HAL_UART_CLEAR_IDLEFLAG(huart); + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* Standard reception API called */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; + } + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Configures the UART peripheral. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +static void UART_SetConfig(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg; + uint32_t pclk; + + /* Check the parameters */ + assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate)); + assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); + assert_param(IS_UART_PARITY(huart->Init.Parity)); + assert_param(IS_UART_MODE(huart->Init.Mode)); + + /*-------------------------- USART CR2 Configuration -----------------------*/ + /* Configure the UART Stop Bits: Set STOP[13:12] bits + according to huart->Init.StopBits value */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); + + /*-------------------------- USART CR1 Configuration -----------------------*/ + /* Configure the UART Word Length, Parity and mode: + Set the M bits according to huart->Init.WordLength value + Set PCE and PS bits according to huart->Init.Parity value + Set TE and RE bits according to huart->Init.Mode value + Set OVER8 bit according to huart->Init.OverSampling value */ + + tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; + MODIFY_REG(huart->Instance->CR1, + (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), + tmpreg); + + /*-------------------------- USART CR3 Configuration -----------------------*/ + /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ + MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); + + +#if defined(USART6) && defined(UART9) && defined(UART10) + if ((huart->Instance == USART1) || (huart->Instance == USART6) || (huart->Instance == UART9) || (huart->Instance == UART10)) + { + pclk = HAL_RCC_GetPCLK2Freq(); + } +#elif defined(USART6) + if ((huart->Instance == USART1) || (huart->Instance == USART6)) + { + pclk = HAL_RCC_GetPCLK2Freq(); + } +#else + if (huart->Instance == USART1) + { + pclk = HAL_RCC_GetPCLK2Freq(); + } +#endif /* USART6 */ + else + { + pclk = HAL_RCC_GetPCLK1Freq(); + } + /*-------------------------- USART BRR Configuration ---------------------*/ + if (huart->Init.OverSampling == UART_OVERSAMPLING_8) + { + huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); + } + else + { + huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); + } +} + +/** + * @} + */ + +#endif /* HAL_UART_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Libs/sta-core b/Libs/sta-core new file mode 160000 index 0000000..85dfcac --- /dev/null +++ b/Libs/sta-core @@ -0,0 +1 @@ +Subproject commit 85dfcac48eecddf527441c8597903000f0221033 diff --git a/STM32F407ZGTX_FLASH.ld b/STM32F407ZGTX_FLASH.ld new file mode 100644 index 0000000..99382e6 --- /dev/null +++ b/STM32F407ZGTX_FLASH.ld @@ -0,0 +1,206 @@ +/* +****************************************************************************** +** +** @file : LinkerScript.ld +** +** @author : Auto-generated by STM32CubeIDE +** +** @brief : Linker script for STM32F407ZGTx Device from STM32F4 series +** 1024Kbytes FLASH +** 64Kbytes CCMRAM +** 128Kbytes RAM +** +** Set heap size, stack size and stack location according +** to application requirements. +** +** Set memory bank area and size if external memory is used +** +** Target : STMicroelectronics STM32 +** +** Distribution: The file is distributed as is, without any warranty +** of any kind. +** +****************************************************************************** +** @attention +** +** Copyright (c) 2023 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. +** +****************************************************************************** +*/ + +/* Entry Point */ +ENTRY(Reset_Handler) + +/* Highest address of the user mode stack */ +_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */ + +_Min_Heap_Size = 0x200; /* required amount of heap */ +_Min_Stack_Size = 0x400; /* required amount of stack */ + +/* Memories definition */ +MEMORY +{ + CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 64K + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K + FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K +} + +/* Sections */ +SECTIONS +{ + /* The startup code into "FLASH" Rom type memory */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >FLASH + + /* The program code and other data into "FLASH" Rom type memory */ + .text : + { + . = ALIGN(4); + *(.text) /* .text sections (code) */ + *(.text*) /* .text* sections (code) */ + *(.glue_7) /* glue arm to thumb code */ + *(.glue_7t) /* glue thumb to arm code */ + *(.eh_frame) + + KEEP (*(.init)) + KEEP (*(.fini)) + + . = ALIGN(4); + _etext = .; /* define a global symbols at end of code */ + } >FLASH + + /* Constant data into "FLASH" Rom type memory */ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >FLASH + + .ARM.extab : { + . = ALIGN(4); + *(.ARM.extab* .gnu.linkonce.armextab.*) + . = ALIGN(4); + } >FLASH + + .ARM : { + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + . = ALIGN(4); + } >FLASH + + .preinit_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + . = ALIGN(4); + } >FLASH + + .init_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + . = ALIGN(4); + } >FLASH + + .fini_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + . = ALIGN(4); + } >FLASH + + /* Used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections into "RAM" Ram type memory */ + .data : + { + . = ALIGN(4); + _sdata = .; /* create a global symbol at data start */ + *(.data) /* .data sections */ + *(.data*) /* .data* sections */ + *(.RamFunc) /* .RamFunc sections */ + *(.RamFunc*) /* .RamFunc* sections */ + + . = ALIGN(4); + _edata = .; /* define a global symbol at data end */ + + } >RAM AT> FLASH + + _siccmram = LOADADDR(.ccmram); + + /* CCM-RAM section + * + * IMPORTANT NOTE! + * If initialized variables will be placed in this section, + * the startup code needs to be modified to copy the init-values. + */ + .ccmram : + { + . = ALIGN(4); + _sccmram = .; /* create a global symbol at ccmram start */ + *(.ccmram) + *(.ccmram*) + + . = ALIGN(4); + _eccmram = .; /* create a global symbol at ccmram end */ + } >CCMRAM AT> FLASH + + /* Uninitialized data section into "RAM" Ram type memory */ + . = ALIGN(4); + .bss : + { + /* This is used by the startup in order to initialize the .bss section */ + _sbss = .; /* define a global symbol at bss start */ + __bss_start__ = _sbss; + *(.bss) + *(.bss*) + *(COMMON) + + . = ALIGN(4); + _ebss = .; /* define a global symbol at bss end */ + __bss_end__ = _ebss; + } >RAM + + /* User_heap_stack section, used to check that there is enough "RAM" Ram type memory left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + /* Remove information from the compiler libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} diff --git a/STM32F407ZGTX_RAM.ld b/STM32F407ZGTX_RAM.ld new file mode 100644 index 0000000..88298af --- /dev/null +++ b/STM32F407ZGTX_RAM.ld @@ -0,0 +1,206 @@ +/* +****************************************************************************** +** +** @file : LinkerScript.ld (debug in RAM dedicated) +** +** @author : Auto-generated by STM32CubeIDE +** +** @brief : Linker script for STM32F407ZGTx Device from STM32F4 series +** 1024Kbytes FLASH +** 64Kbytes CCMRAM +** 128Kbytes RAM +** +** Set heap size, stack size and stack location according +** to application requirements. +** +** Set memory bank area and size if external memory is used +** +** Target : STMicroelectronics STM32 +** +** Distribution: The file is distributed as is, without any warranty +** of any kind. +** +****************************************************************************** +** @attention +** +** Copyright (c) 2023 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. +** +****************************************************************************** +*/ + +/* Entry Point */ +ENTRY(Reset_Handler) + +/* Highest address of the user mode stack */ +_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */ + +_Min_Heap_Size = 0x200; /* required amount of heap */ +_Min_Stack_Size = 0x400; /* required amount of stack */ + +/* Memories definition */ +MEMORY +{ + CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 64K + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K + FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K +} + +/* Sections */ +SECTIONS +{ + /* The startup code into "RAM" Ram type memory */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >RAM + + /* The program code and other data into "RAM" Ram type memory */ + .text : + { + . = ALIGN(4); + *(.text) /* .text sections (code) */ + *(.text*) /* .text* sections (code) */ + *(.glue_7) /* glue arm to thumb code */ + *(.glue_7t) /* glue thumb to arm code */ + *(.eh_frame) + *(.RamFunc) /* .RamFunc sections */ + *(.RamFunc*) /* .RamFunc* sections */ + + KEEP (*(.init)) + KEEP (*(.fini)) + + . = ALIGN(4); + _etext = .; /* define a global symbols at end of code */ + } >RAM + + /* Constant data into "RAM" Ram type memory */ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >RAM + + .ARM.extab : { + . = ALIGN(4); + *(.ARM.extab* .gnu.linkonce.armextab.*) + . = ALIGN(4); + } >RAM + + .ARM : { + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + . = ALIGN(4); + } >RAM + + .preinit_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + . = ALIGN(4); + } >RAM + + .init_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + . = ALIGN(4); + } >RAM + + .fini_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + . = ALIGN(4); + } >RAM + + /* Used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections into "RAM" Ram type memory */ + .data : + { + . = ALIGN(4); + _sdata = .; /* create a global symbol at data start */ + *(.data) /* .data sections */ + *(.data*) /* .data* sections */ + + . = ALIGN(4); + _edata = .; /* define a global symbol at data end */ + + } >RAM + + _siccmram = LOADADDR(.ccmram); + + /* CCM-RAM section + * + * IMPORTANT NOTE! + * If initialized variables will be placed in this section, + * the startup code needs to be modified to copy the init-values. + */ + .ccmram : + { + . = ALIGN(4); + _sccmram = .; /* create a global symbol at ccmram start */ + *(.ccmram) + *(.ccmram*) + + . = ALIGN(4); + _eccmram = .; /* create a global symbol at ccmram end */ + } >CCMRAM AT> RAM + + /* Uninitialized data section into "RAM" Ram type memory */ + . = ALIGN(4); + .bss : + { + /* This is used by the startup in order to initialize the .bss section */ + _sbss = .; /* define a global symbol at bss start */ + __bss_start__ = _sbss; + *(.bss) + *(.bss*) + *(COMMON) + + . = ALIGN(4); + _ebss = .; /* define a global symbol at bss end */ + __bss_end__ = _ebss; + } >RAM + + /* User_heap_stack section, used to check that there is enough "RAM" Ram type memory left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + /* Remove information from the compiler libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} diff --git a/can-tests Debug.launch b/can-tests Debug.launch new file mode 100644 index 0000000..ddd4a05 --- /dev/null +++ b/can-tests Debug.launch @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/can-tests.ioc b/can-tests.ioc new file mode 100644 index 0000000..923dc82 --- /dev/null +++ b/can-tests.ioc @@ -0,0 +1,133 @@ +#MicroXplorer Configuration settings - do not modify +CAD.formats= +CAD.pinconfig= +CAD.provider= +CAN1.CalculateBaudRate=333333 +CAN1.CalculateTimeBit=3000 +CAN1.CalculateTimeQuantum=1000.0 +CAN1.IPParameters=CalculateTimeQuantum,CalculateTimeBit,CalculateBaudRate +File.Version=6 +KeepUserPlacement=false +Mcu.CPN=STM32F407ZGT6 +Mcu.Family=STM32F4 +Mcu.IP0=CAN1 +Mcu.IP1=NVIC +Mcu.IP2=RCC +Mcu.IP3=UART4 +Mcu.IPNb=4 +Mcu.Name=STM32F407Z(E-G)Tx +Mcu.Package=LQFP144 +Mcu.Pin0=PA0-WKUP +Mcu.Pin1=PA1 +Mcu.Pin10=PC12 +Mcu.Pin11=PB3 +Mcu.Pin2=PB12 +Mcu.Pin3=PA11 +Mcu.Pin4=PA12 +Mcu.Pin5=PA13 +Mcu.Pin6=PA14 +Mcu.Pin7=PA15 +Mcu.Pin8=PC10 +Mcu.Pin9=PC11 +Mcu.PinsNb=12 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32F407ZGTx +MxCube.Version=6.9.1 +MxDb.Version=DB.6.0.91 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.ForceEnableDMAVector=true +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +PA0-WKUP.Mode=Asynchronous +PA0-WKUP.Signal=UART4_TX +PA1.Mode=Asynchronous +PA1.Signal=UART4_RX +PA11.Locked=true +PA11.Mode=CAN_Activate +PA11.Signal=CAN1_RX +PA12.Locked=true +PA12.Mode=CAN_Activate +PA12.Signal=CAN1_TX +PA13.Locked=true +PA13.Signal=SYS_JTMS-SWDIO +PA14.Locked=true +PA14.Signal=SYS_JTCK-SWCLK +PA15.Locked=true +PA15.Signal=SYS_JTDI +PB12.GPIOParameters=GPIO_Speed,PinState +PB12.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH +PB12.Locked=true +PB12.PinState=GPIO_PIN_RESET +PB12.Signal=GPIO_Output +PB3.Locked=true +PB3.Signal=SYS_JTDO-SWO +PC10.Locked=true +PC10.Signal=SPI3_SCK +PC11.Locked=true +PC11.Signal=SPI3_MISO +PC12.Locked=true +PC12.Signal=SPI3_MOSI +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true +ProjectManager.BackupPrevious=false +ProjectManager.CompilerOptimize=6 +ProjectManager.ComputerToolchain=false +ProjectManager.CoupleFile=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +ProjectManager.DeviceId=STM32F407ZGTx +ProjectManager.FirmwarePackage=STM32Cube FW_F4 V1.27.1 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=1 +ProjectManager.MainLocation=Core/Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=can-tests.ioc +ProjectManager.ProjectName=can-tests +ProjectManager.ProjectStructure= +ProjectManager.RegisterCallBack= +ProjectManager.StackSize=0x400 +ProjectManager.TargetToolchain=STM32CubeIDE +ProjectManager.ToolChainLocation= +ProjectManager.UAScriptAfterPath= +ProjectManager.UAScriptBeforePath= +ProjectManager.UnderRoot=true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_CAN1_Init-CAN1-false-HAL-true +RCC.AHBFreq_Value=16000000 +RCC.APB1Freq_Value=16000000 +RCC.APB2Freq_Value=16000000 +RCC.CortexFreq_Value=16000000 +RCC.FamilyName=M +RCC.HSE_VALUE=25000000 +RCC.HSI_VALUE=16000000 +RCC.I2SClocksFreq_Value=96000000 +RCC.IPParameters=AHBFreq_Value,APB1Freq_Value,APB2Freq_Value,CortexFreq_Value,FamilyName,HSE_VALUE,HSI_VALUE,I2SClocksFreq_Value,LSE_VALUE,LSI_VALUE,PLLCLKFreq_Value,PLLQCLKFreq_Value,RTCFreq_Value,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VcooutputI2S +RCC.LSE_VALUE=32768 +RCC.LSI_VALUE=32000 +RCC.PLLCLKFreq_Value=96000000 +RCC.PLLQCLKFreq_Value=48000000 +RCC.RTCFreq_Value=32000 +RCC.RTCHSEDivFreq_Value=12500000 +RCC.SYSCLKFreq_VALUE=16000000 +RCC.VCOI2SOutputFreq_Value=192000000 +RCC.VCOInputFreq_Value=1000000 +RCC.VCOOutputFreq_Value=192000000 +RCC.VcooutputI2S=96000000 +UART4.IPParameters=VirtualMode +UART4.VirtualMode=Asynchronous +board=custom +isbadioc=false

    WD*fiMGD9{*yYd`N>vV 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

  • 4Eu{pkgKph2ICxk$ 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
  • |$` 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%0D!{p7ocYk{0<=-agpy>b3F2eXZ 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⋘<^)YZ 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 bW*qV0?ly* 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

  • W0C@Ghw!4wAQ|=4EK?mS!9R{I+xs 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